BM6P6(@ JJJJJJJJJJJJIIIHHHGGGFFFGGGLLLPPPOOOJJJFFFFFFGGGKKKJJJHHHFFFFFFFFFHHHIIIFFFFFFGGGHHHIIIIIIIIIIIIFFFEEEDDDBBBBBBBBBCCCDDDCCCCCCBBBBBBBBBCCCCCCDDD@@@@@@????????????@@@@@@AAADDDFFFDDDEEEHHHIIIFFFDDDCCCBBBAAABBBDDDFFFHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@AAABBBCCCDDDGGGHHHHHHHHHGGGDDDAAA@@@>>>>>>===============>>>@@@???>>>======>>>???@@@===>>>>>><<<::::::<<<>>>DDDDDDDDDCCCBBBAAA@@@???FFFFFFFFFFFFEEECCCBBB@@@DDDEEEGGGHHHHHHGGGFFFFFFHHHGGGFFFEEEEEEDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCEEEGGGHHHIIIKKKNNNPPPIIIIIIGGGFFFGGGHHHIIIKKKMMMKKKIIIGGGFFFEEEEEEEEEFFFGGGHHHKKKMMMMMMKKKIIIEEEDDDAAA??????BBBEEEGGGEEEFFFGGGHHHIIIHHHGGGGGGCCCDDDFFFHHHIIIIIIIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHGGGFFFEEEEEEDDDBBBAAA@@@?????????@@@AAAEEELLLWWW^^^___YYYRRRLLLLLLKKKJJJIIIIIIJJJKKKLLLFFFEEEEEEEEEEEEFFFGGGGGGKKKLLLNNNOOOPPPOOOOOONNNPPPQQQPPPNNNKKKHHHHHHHHHIIIJJJKKKJJJIIIIIIJJJLLLNNNNNNMMMLLLMMMNNNPPPQQQZZZ___gggqqq~~~zzzuuusssssszzz|||tttqqquuu|||{{{tttnnnjjjhhhfffeeeccccccgggqqq|||qqqaaaVVVPPPMMMLLLKKKLLLNNNPPPSSSTTTTTTTTTNNNLLLIIIHHHIIIJJJKKKJJJKKKIIIHHHHHHJJJLLLLLLLLLOOOLLLIIIIIIKKKLLLKKKIIILLLLLLKKKKKKKKKKKKLLLLLLIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOKKKKKKLLLLLLNNNOOOPPPQQQKKKNNNQQQSSSSSSTTTUUUWWWYYYYYYWWWUUUTTTUUUYYY\\\\\\[[[ZZZ[[[^^^ccchhhkkklllssszzzppp___TTTNNNIIIGGGHHHDDDFFFKKKRRR\\\gggvvv|||fffUUUPPPSSSaaazzzyyylllYYYJJJDDDBBBAAA@@@???@@@AAAAAABBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDBBB@@@@@@BBBGGGLLLOOOJJJIIIFFFCCCBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEFFFGGGIIIIIIIIIIIIHHHGGGFFFEEEEEEJJJNNNMMMIIIFFFFFFGGGKKKJJJHHHFFFEEEFFFGGGHHHGGGGGGHHHIIIIIIIIIHHHHHHDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDD@@@??????>>>>>>??????@@@@@@DDDEEEDDDEEEHHHHHHFFFDDDDDDBBBAAAAAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@@@@AAABBBCCCDDDFFFFFFGGGFFFEEECCCAAA@@@??????>>>======>>>>>>???@@@???>>>>>>>>>>>>???@@@>>>???>>>===;;;;;;===???CCCCCCCCCCCCBBBAAA@@@???DDDDDDEEEEEEDDDCCCBBBAAABBBCCCEEEFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHJJJLLLIIIHHHHHHJJJMMMNNNMMMLLLNNNMMMKKKHHHGGGFFFFFFFFFGGGGGGHHHJJJMMMMMMKKKIIIEEECCCAAA@@@@@@BBBDDDEEEEEEFFFGGGHHHIIIHHHGGGGGGFFFFFFGGGHHHHHHGGGGGGFFFGGGGGGIIIJJJKKKKKKKKKKKKMMMLLLJJJGGGEEEBBB@@@@@@???@@@BBBDDDEEEFFFFFFFFFHHHOOOXXX]]]\\\VVVPPPLLLNNNMMMKKKJJJIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMOOOPPPPPPOOONNNNNNPPPRRRSSSRRROOOKKKIIIHHHIIIJJJJJJIIIHHHHHHIIIKKKLLLLLLLLLMMMMMMNNNOOOPPPTTTWWW]]]eeeppp~~~wwwooollliiikkkrrr|||{{{yyyyyy{{{||||||yyyvvvtttqqqnnnkkkkkkooovvv~~~yyykkk^^^UUUQQQPPPPPPMMMNNNQQQTTTVVVWWWUUUTTTRRROOOLLLKKKLLLNNNNNNNNNMMMKKKIIIIIIJJJLLLLLLLLLNNNLLLIIIIIIKKKMMMLLLKKKMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMNNNOOOPPPQQQOOOPPPSSSTTTTTTVVVXXXZZZZZZZZZZZZYYYYYY\\\aaadddffffffgggiiimmmrrrwwwzzzvvvhhh\\\QQQLLLIIIEEEEEEFFFFFFJJJSSS___kkkxxxxxxkkk]]]UUUXXX```yyyhhh]]]NNNDDDAAABBBBBBBBB>>>??????@@@@@@AAAAAABBB????????????????????????BBBAAA@@@AAACCCGGGKKKMMMHHHFFFDDDBBBAAAAAABBBBBBCCCDDDEEEEEEDDDDDDEEEGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCGGGJJJJJJHHHEEEEEEGGGJJJIIIGGGEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFAAABBBBBBBBBBBBAAAAAA@@@DDDDDDDDDDDDCCCCCCDDDDDD@@@??????>>>>>>??????@@@@@@CCCDDDCCCDDDGGGHHHEEEDDDCCCBBBAAA@@@AAABBBCCCBBBBBBCCCCCCDDDEEEFFFFFFAAA@@@@@@@@@@@@AAABBBBBBEEEDDDDDDCCCBBBAAAAAA@@@@@@??????>>>??????@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@>>><<<<<<>>>@@@CCCCCCCCCCCCBBBAAA@@@@@@BBBCCCCCCDDDCCCCCCBBBBBB@@@AAACCCEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIHHHFFFEEEFFFGGGHHHHHHJJJPPPWWWYYYUUUPPPPPPOOOMMMJJJHHHGGGGGGGGGHHHHHHHHHJJJLLLLLLKKKIIIDDDDDDCCCBBBBBBBBBCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFHHHHHHHHHHHHGGGFFFDDDDDDGGGHHHJJJLLLMMMMMMMMMMMMNNNMMMJJJFFFCCC@@@>>>===999===CCCIIILLLLLLKKKJJJMMMSSSZZZ\\\YYYSSSOOONNNOOONNNLLLJJJHHHHHHHHHHHHKKKKKKKKKKKKLLLMMMNNNOOONNNOOOPPPPPPPPPOOONNNMMMPPPSSSUUUUUUQQQMMMIIIHHHHHHIIIIIIIIIGGGGGGHHHJJJIIIJJJLLLNNNOOOPPPPPPOOOOOOQQQTTTXXX```kkkvvv~~~{{{qqqlllddd```bbbjjjtttzzzyyy}}}xxxwwwzzz~~~yyyrrrggg]]]XXXVVVUUUUUURRRTTTWWW[[[^^^^^^[[[XXXRRRPPPMMMLLLMMMOOOOOOOOORRRPPPMMMLLLLLLMMMMMMMMMNNNLLLKKKLLLNNNOOOPPPOOOPPPOOONNNNNNMMMMMMMMMNNNMMMMMMMMMNNNOOOOOOPPPPPPRRRRRRRRRQQQQQQPPPOOONNNMMMMMMLLLLLLMMMNNNOOOPPPRRRTTTUUUUUUVVVXXX\\\```]]]^^^```aaadddhhhnnnsssvvvwwwzzz~~~yyyfffZZZSSSLLLFFFEEEEEECCCDDDGGGKKKSSSaaappp~~~{{{pppcccYYYUUUXXXcccooo~~~jjjWWWOOOFFF@@@???AAAAAAAAA=========>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>@@@@@@@@@AAACCCFFFHHHJJJDDDCCCBBBAAA@@@AAABBBBBBBBBCCCDDDDDDCCCCCCDDDFFFFFFEEEDDDCCCCCCBBBBBBBBBAAADDDGGGGGGFFFEEEEEEFFFHHHHHHFFFEEEDDDCCCDDDDDDFFFFFFFFFFFFEEEDDDCCCBBB@@@AAABBBCCCCCCBBBAAA@@@DDDDDDDDDDDDDDDDDDCCCCCC??????>>>>>>>>>>>>?????????BBBCCCBBBCCCFFFGGGDDDBBBAAA@@@@@@@@@AAABBBBBBAAAAAABBBBBBCCCDDDDDDDDD@@@@@@@@@???@@@@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@>>>===???AAABBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDDDD@@@AAABBBCCCDDDCCCBBBBBBAAAAAA@@@@@@@@@AAABBBBBBDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIHHHFFFDDDDDDEEEFFFGGGKKKVVV```ccc]]]WWWQQQPPPNNNKKKJJJIIIHHHIIIIIIIIIIIIJJJKKKLLLJJJHHHEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEHHHHHHHHHGGGFFFEEEEEEDDDGGGIIIKKKMMMNNNOOONNNNNNJJJHHHFFFCCCAAA@@@??????<<>>>>>=========<<<<<<;;;;;;======>>>>>>>>>>>>??????>>>???@@@AAACCCDDDEEEFFFBBBAAAAAAAAAAAABBBCCCCCCAAABBBDDDCCCBBBBBBCCCEEEDDDDDDBBBAAAAAA@@@AAAAAA@@@BBBDDDEEEEEEDDDDDDEEEGGGFFFEEEDDDCCCBBBBBBAAADDDDDDDDDCCCBBBAAA@@@???AAAAAACCCDDDDDDCCCBBBAAADDDDDDEEEEEEDDDCCCBBBBBB???>>>>>>>>>>>>>>>>>>???>>>AAABBBAAABBBEEEFFFCCC>>>>>>???@@@AAABBBCCCDDDBBBBBBBBBAAAAAAAAA@@@@@@??????????????????>>>>>>?????????>>>??????@@@AAA@@@@@@???@@@@@@AAABBBBBBAAAAAABBBBBBBBBBBBAAAAAACCCCCCBBB@@@>>>>>>???AAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEBBBBBBCCCCCCBBBAAA???>>>@@@@@@@@@@@@@@@AAABBBCCCEEEEEEFFFGGGGGGGGGGGGGGGEEEFFFHHHHHHFFFEEEEEEEEEEEEFFFLLLYYYdddgggbbbZZZPPPOOOMMMKKKJJJIIIIIIJJJKKKJJJIIIJJJKKKKKKIIIHHHHHHHHHHHHHHHGGGFFFDDDCCCAAAAAAAAAAAAAAABBBBBBBBBEEEEEEEEEFFFFFFFFFGGGGGGHHHIIILLLNNNPPPOOONNNMMMFFFEEECCCAAA@@@???@@@@@@HHHPPP]]]gggllliiibbb]]]VVVWWWWWWWWWUUUSSSQQQPPPNNNMMMLLLKKKJJJKKKLLLMMMKKKKKKKKKLLLLLLNNNOOOOOOOOOPPPPPPPPPPPPOOOMMMLLLNNNNNNNNNKKKIIIGGGHHHJJJIIIIIIIIIHHHFFFFFFGGGHHHIIIKKKOOORRRTTTSSSRRRQQQRRRQQQOOONNNOOOTTT[[[```lll|||vvvkkkddddddjjjoooxxxzzzsssmmmiiieeebbb``````aaadddjjjooonnnhhhccc[[[YYYWWWWWWZZZ\\\]]]^^^[[[ZZZXXXXXXYYYXXXVVVTTTRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVUUUUUUUUUUUUVVVVVVZZZZZZZZZ[[[[[[[[[[[[[[[ZZZZZZ[[[ZZZYYYWWWUUUSSSUUUUUUTTTUUUWWWZZZ]]]___^^^^^^^^^^^^___dddjjjooorrruuuyyy}}}yyymmm```VVVMMMHHHIIIFFFFFFHHHIIILLLTTT^^^ooo{{{zzzsssooohhhaaaWWWTTTVVV]]]eeemmmwwwuuucccUUUOOOHHHEEEBBB@@@>>>===<<<<<<>>>>>>======<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>======???@@@AAABBBBBBCCCAAAAAAAAAAAABBBCCCDDDDDDAAABBBCCCCCCBBBBBBCCCDDDDDDCCCAAA@@@??????@@@@@@AAABBBCCCCCCDDDDDDDDDDDDFFFEEEDDDCCCBBBAAA@@@???CCCCCCCCCBBBAAA@@@???>>>AAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@???>>>>>>======>>>>>>???===@@@AAA@@@AAADDDEEEBBB======???@@@BBBCCCEEEEEECCCBBBBBB@@@???>>>======>>>>>>>>>???>>>>>>===<<<======>>>>>>???@@@@@@AAA????????????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCAAA>>>>>>???AAA@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDAAABBBBBBBBBBBBAAA???>>>@@@@@@@@@@@@AAABBBDDDDDDGGGGGGHHHHHHHHHGGGGGGFFFDDDFFFHHHHHHGGGFFFEEEFFFEEEGGGMMMWWW```bbb]]]XXXNNNMMMKKKJJJIIIIIIJJJJJJLLLKKKIIIIIIJJJJJJIIIGGGIIIIIIIIIHHHGGGEEEDDDCCC@@@@@@??????@@@@@@AAABBBDDDDDDDDDDDDFFFGGGIIIIIIIIIJJJMMMOOOPPPOOOMMMLLLFFFDDDBBB@@@@@@@@@BBBBBBNNNXXXhhhuuu|||yyyrrrmmmbbb___[[[ZZZ[[[ZZZVVVRRROOONNNMMMLLLLLLMMMNNNOOOMMMMMMMMMMMMMMMNNNNNNOOOMMMNNNOOOOOOOOONNNMMMLLLLLLLLLJJJHHHFFFFFFIIILLLJJJJJJJJJIIIGGGFFFGGGIIIJJJLLLOOORRRSSSRRRQQQPPPOOONNNMMMKKKJJJMMMQQQUUUZZZgggwwwxxxnnnhhhgggiiikkkiiinnnuuu|||zzzvvvyyy}}}}}}yyyuuuqqqmmmlllkkklllqqquuussskkkddd]]]\\\ZZZ[[[___bbbdddeeebbbcccdddfffgggfffccc___]]]___``````^^^\\\\\\]]]\\\\\\\\\\\\]]]^^^___```ccccccccccccccccccccccccddddddeeeeeedddbbb___^^^\\\[[[[[[[[[]]]```dddfffjjjkkkllllllnnnsssyyy}}}{{{pppkkkcccZZZRRRLLLJJJHHHGGGHHHLLLQQQUUU[[[hhhuuuwwwjjjaaa\\\UUUOOONNNRRR]]]lllvvv|||mmm^^^SSSLLLKKK??????>>>===<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;999999::::::;;;<<<<<<<<<<<<======>>>???@@@@@@AAA@@@@@@AAABBBBBBCCCDDDDDDAAABBBCCCCCCBBBBBBCCCEEEDDDCCCAAA???>>>???@@@@@@CCCBBBBBBCCCCCCDDDCCCCCCEEEDDDDDDCCCAAA@@@>>>===BBBCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAABBBBBBCCCBBBBBBCCCDDDCCCAAA???>>>>>>>>>============>>>>>><<>>???@@@AAACCCDDDDDDDDDBBBAAAAAA???>>>======<<<======>>>>>>>>>===<<<;;;:::;;;===???@@@AAAAAA@@@>>>>>>>>>??????@@@AAABBBBBBCCCDDDDDDDDDDDDCCCBBBCCCCCCCCC@@@>>>===>>>@@@???@@@AAABBBCCCCCCCCCCCC@@@@@@???>>>>>>???@@@AAA???@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDFFFFFFIIIIIIIIIIIIHHHGGGFFFEEEEEEGGGIIIJJJHHHFFFEEEEEEGGGIIIMMMSSSWWWVVVSSSOOOJJJIIIHHHHHHHHHHHHIIIJJJMMMKKKIIIIIIJJJJJJHHHGGGJJJIIIHHHFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@AAABBBCCCDDDDDDCCCDDDEEEGGGHHHIIIIIIKKKNNNPPPPPPNNNKKKJJJDDDCCCAAAAAACCCEEEHHHJJJQQQ^^^qqqwwwppphhhfffiiihhh```XXXRRRQQQOOONNNMMMNNNNNNOOOMMMLLLKKKKKKJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLIIIJJJKKKJJJIIIIIILLLMMMKKKKKKKKKJJJHHHGGGHHHIIIJJJKKKNNNOOOPPPPPPOOONNNKKKKKKJJJIIIGGGHHHKKKNNNQQQYYYdddnnn~~~vvvooolllmmmnnnnnncccdddfffiiisss{{{{{{~~~}}}zzzxxxzzz|||yyyooogggbbbaaa```bbbgggkkknnnooopppssswww{{{}}}|||wwwsssppprrrsssrrrnnnkkkjjjkkkhhhhhhiiijjjkkkmmmnnnoooqqqqqqqqqqqqqqqpppppppppuuuvvvwwwxxxwwwuuurrrpppooommmkkkjjjkkknnnqqqsss{{{|||}}}~~~|||llleeeZZZWWWSSSNNNKKKKKKMMMOOONNNSSS\\\eeekkkqqqyyypppnnnfffZZZSSSRRRRRRQQQXXX```nnn}}}uuubbbXXXQQQIIIDDDCCC<<<=========;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;999999::::::;;;<<<<<<======<<<<<<<<<===>>>???@@@??????@@@AAAAAABBBBBBBBBAAACCCDDDDDDCCCCCCDDDEEEDDDCCC@@@???>>>>>>@@@AAADDDCCCBBBBBBCCCDDDCCCBBBDDDDDDDDDCCCAAA???>>>===CCCCCCDDDDDDCCCCCCBBBBBB@@@@@@???>>>???@@@BBBCCCAAABBBCCCCCCCCCAAA>>>===>>>>>>============>>>>>><<>>===============>>>>>>>>>===;;;:::999;;;===@@@AAAAAAAAA@@@>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCBBB@@@======>>>??????@@@AAABBBCCCDDDDDDDDD???>>>===<<<<<<===>>>???<<<===@@@BBBCCCDDDDDDDDDAAAAAABBBCCCDDDEEEGGGHHHJJJJJJJJJIIIHHHGGGFFFEEEGGGIIIKKKJJJHHHEEEDDDDDDHHHJJJMMMOOOOOOMMMJJJHHHHHHGGGGGGFFFGGGHHHIIIJJJNNNLLLJJJIIIIIIIIIHHHGGGIIIHHHFFFDDDCCCBBBAAAAAACCCBBBAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDFFFHHHIIIJJJLLLNNNPPPOOOMMMJJJHHH??????@@@BBBFFFKKKPPPSSSXXXfff|||uuusssvvvtttjjj___UUUSSSQQQOOONNNNNNNNNNNNJJJIIIHHHGGGGGGFFFFFFGGGJJJKKKLLLMMMNNNNNNMMMLLLHHHJJJMMMNNNMMMMMMNNNOOOLLLLLLLLLJJJHHHGGGHHHIIIJJJKKKLLLMMMNNNMMMMMMLLLIIIJJJJJJIIIGGGGGGIIIKKKQQQTTTXXX```nnnvvvpppqqqtttuuuuuueeeccc^^^\\\dddttt~~~tttkkkmmmllllllnnnsssxxx{{{|||}}}|||xxxwwwxxxsssssstttvvvwwwyyy{{{|||{{{rrrdddYYYUUUMMMLLLKKKJJJKKKOOOTTTYYYZZZaaannnyyy~~~ppp___```ZZZPPPLLLQQQYYY]]]iiiqqq~~~qqq```RRRNNNLLLEEE>>>;;;@@@@@@@@@>>><<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????===<<<;;;;;;;;;===>>>???>>>>>>???@@@@@@@@@@@@@@@BBBCCCDDDDDDCCCCCCDDDFFFCCCBBBAAA@@@???@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBB@@@@@@AAAAAAAAA@@@@@@???>>>???@@@AAAAAA@@@???>>>>>>===<<<<<<<<<===???@@@AAAAAAAAA@@@>>>===;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<>>>@@@@@@>>><<<>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>>===<<<;;;<<<<<<;;;;;;;;;::::::::::::<<<>>>AAACCCCCCCCCBBB???@@@???>>>===>>>AAACCCEEEDDDCCCAAA@@@???>>>>>>>>>>>>======>>>@@@BBBCCC???@@@AAAAAABBBBBBBBBBBBAAA@@@===;;;;;;<<<>>>???@@@@@@AAACCCEEEGGGIIIJJJFFFFFFEEEEEEDDDDDDCCCCCCIIIIIIHHHGGGEEEDDDCCCCCCHHHIIIIIIHHHEEECCCCCCCCCIIIJJJMMMNNNNNNMMMKKKIIIEEEFFFFFFGGGHHHHHHIIIIIIHHHIIIJJJIIIGGGEEEEEEFFFHHHGGGEEECCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBBDDDGGGIIINNNOOOQQQQQQPPPLLLHHHFFFFFFCCCCCCHHHPPPUUUZZZ]]]gggtttxxxvvvxxxssshhh```YYYTTTPPPOOORRRRRROOOLLLJJJJJJIIIHHHGGGGGGFFFFFFJJJKKKLLLNNNNNNNNNMMMLLLIIIIIIJJJJJJKKKKKKLLLLLLNNNMMMLLLKKKJJJIIIIIIIIIKKKKKKKKKLLLMMMMMMNNNNNNJJJIIIIIIHHHHHHIIIIIIJJJIIIKKKOOOUUU___lllzzzuuuooosss|||~~~nnnfff\\\XXX^^^jjjwwwzzz~~~wwwtttvvvxxx||||||tttmmmgggddd^^^UUUPPPOOOJJJIIIHHHKKKQQQ[[[dddjjjllltttuuugggVVVRRRLLLIIIMMMWWWccckkk~~~~~~hhh[[[TTTKKKFFFEEEDDD???<<<<<<<<<=========<<<:::999<<<===>>>===;;;::::::;;;999888999999:::;;;<<<===???>>>===<<<<<<===>>>??????===;;;===@@@AAA@@@>>>@@@@@@AAAAAAAAABBBBBBBBBBBBBBB@@@?????????@@@AAA???@@@AAAAAABBBBBBAAAAAA??????@@@@@@???>>>======<<<===>>>??????>>>===<<<===<<<;;;;;;<<<===>>>???????????????>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===??????>>><<<>>>>>>>>>>>>>>>???@@@AAA========================<<<<<<<<<<<<;;;;;;:::::::::<<<@@@BBBDDDDDDCCCBBB?????????>>>======@@@CCCCCCBBBAAA@@@???>>>>>>>>>??????>>>>>>???@@@AAABBB???@@@AAAAAABBBBBBBBBAAABBB@@@===;;;::::::<<<===???@@@AAADDDGGGJJJLLLMMMFFFFFFDDDCCCBBBBBBBBBBBBEEEEEEFFFGGGHHHIIIJJJJJJHHHIIIKKKJJJGGGEEEDDDDDDGGGHHHJJJLLLKKKJJJHHHFFFEEEEEEEEEFFFFFFGGGGGGGGGEEEGGGHHHHHHFFFEEEEEEFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDFFFFFFEEEFFFHHHJJJMMMOOOPPPPPPOOOLLLHHHFFFDDDHHHMMMRRRWWW___iiirrrzzzvvvrrrqqqjjj```ZZZWWWSSSPPPPPPRRRRRRNNNKKKIIIIIIIIIHHHHHHHHHHHHGGGKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKMMMPPPWWWaaalllsss~~~xxxvvv}}}qqqjjj```[[[\\\ccckkkooovvvsssxxx}}}xxx|||zzzppp]]]WWWRRROOOKKKEEEBBBCCCGGGIIILLLSSS^^^lllxxx|||iii\\\SSSQQQPPPRRRYYYeeesss|||zzzdddRRROOOIIIBBB?????????<<<999;;;<<<======<<<;;;:::999<<<===>>>===:::999:::;;;888777777777888999::::::======<<<;;;;;;<<<======>>><<<;;;<<<>>>???>>><<>>>>>???@@@@@@@@@@@@????????????>>>===<<<;;;:::;;;<<<============<<<;;;<<<;;;;;;;;;;;;<<<======<<<======>>>>>>>>>======;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>>>><<<;;;<<<<<<<<<======???@@@@@@::::::;;;<<<===>>>>>>???=========<<<<<<<<<<<<;;;;;;>>>AAADDDEEEEEECCCAAA>>>>>>>>>===<<<===???AAA@@@@@@@@@@@@????????????@@@@@@????????????@@@AAA@@@@@@AAABBBBBBBBBAAAAAABBB@@@>>>;;;::::::;;;<<>>>>>>>>??????????????????>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>===?????????>>>===;;;:::999:::;;;<<<======<<<;;;:::<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<============<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;:::999:::<<<<<<;;;:::;;;;;;;;;;;;<<<===??????::::::;;;<<<===>>>>>>???=====================<<<<<<>>>BBBEEEFFFEEEBBB@@@<<<=========<<<<<<>>>@@@??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????@@@AAAAAABBBBBBAAAAAAAAAAAA@@@>>>===<<<===>>>???BBBCCCEEEHHHKKKMMMOOOOOOJJJGGGCCC@@@>>>???BBBCCCFFFFFFGGGGGGGGGGGGGGGGGGCCCFFFIIIJJJIIIFFFCCCBBBDDDEEEFFFFFFEEEDDDBBBAAACCCCCCCCCCCCCCCCCCCCCCCCDDDFFFFFFFFFCCCBBBBBBBBBBBBCCCDDDFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEHHHLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJIIIGGGFFFKKKRRRWWWYYY___pppooohhhbbb```]]]VVVRRRQQQPPPOOOOOOPPPPPPOOOKKKGGGGGGGGGHHHIIIJJJKKKKKKLLLNNNMMMLLLKKKKKKLLLNNNOOOLLLKKKKKKKKKJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLGGGGGGFFFFFFFFFFFFGGGGGGKKKKKKJJJJJJJJJNNNTTTXXX]]]dddqqqtttqqqnnnllllllllllllkkkiiinnnuuu|||vvvrrrqqqrrrvvv|||tttqqquuu|||wwwlll```VVVQQQKKKGGGDDDDDDCCCCCCHHHNNNUUU]]]jjjzzz}}}rrrhhh]]]VVVZZZcccppp~~~gggXXXPPPJJJFFF???<<<999999;;;<<<<<<;;;::::::;;;;;;;;;:::::::::;;;<<<===;;;999888999:::777777666555555555666666::::::::::::::::::::::::<<<;;;::::::::::::999888;;;<<<<<<<<<===========================<<<<<<<<<:::;;;<<<<<<======<<<<<>>===;;;:::999:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;999999:::::::::;;;;;;;;;;;;<<<;;;999888888::::::999888999999999:::;;;<<<>>>???========================<<<=====================<<<>>>AAADDDDDDCCC@@@???;;;<<<===<<<;;;;;;===>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAA@@@??????>>>AAAAAAAAABBBBBBAAAAAA@@@??????>>>???@@@AAACCCDDDFFFFFFHHHJJJKKKKKKKKKKKKJJJGGGCCC???>>>???BBBDDDGGGGGGFFFEEEDDDCCCBBBAAA???BBBFFFGGGFFFCCCAAA@@@CCCDDDDDDDDDDDDCCCBBBAAABBBBBBBBBBBBBBBCCCCCCCCCFFFGGGGGGEEEBBB@@@??????@@@AAACCCDDDEEEEEEDDDCCC@@@@@@@@@@@@@@@AAABBBCCCDDDHHHLLLNNNNNNMMMLLLLLLIIIIIIIIIHHHHHHGGGGGGGGGNNNPPPPPPQQQ___xxxxxxfffaaa]]]\\\XXXRRROOOPPPLLLLLLMMMMMMMMMKKKHHHFFFEEEFFFGGGHHHJJJKKKLLLLLLNNNMMMLLLKKKKKKKKKMMMMMMKKKJJJJJJIIIIIIHHHHHHHHHEEEEEEDDDDDDDDDEEEFFFFFFHHHHHHIIIIIIJJJKKKKKKKKKFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHKKKPPPTTTWWWZZZaaalllyyytttsssrrrssstttuuutttsssppppppoooooosss{{{~~~|||vvvvvvxxx}}}}}}{{{xxxxxx|||yyyqqqmmmhhh```YYYSSSNNNLLLIIIFFFEEEGGGGGGIIIQQQYYYiiisss|||sssmmmhhhddd```iiivvvyyycccRRRIIIEEEDDDCCC>>>===;;;:::;;;<<<<<<;;;::::::999999999::::::::::::;;;<<<;;;999777888999888777777666666666777777::::::::::::::::::::::::;;;;;;;;;:::999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;>>>>>>>>>===<<<;;;:::999:::;;;<<<======<<<;;;:::;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<;;;;;;999888888::::::::::::;;;;;;;;;;;;;;;999777777888999888777777777888888:::;;;===>>>???>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<=========<<<>>>???@@@@@@@@@>>>===999;;;<<<<<<;;;:::<<<===???@@@BBBDDDDDDDDDDDDCCCAAAAAABBBBBBAAA@@@??????AAAAAABBBBBBBBBAAA@@@@@@===>>>???@@@BBBDDDFFFGGGHHHHHHIIIJJJJJJIIIGGGFFFGGGEEEAAA>>>>>>???BBBDDDDDDDDDCCCBBBBBBAAA@@@@@@<<>>>>>>>>>>>???@@@@@@AAACCCGGGKKKMMMLLLKKKKKKKKKHHHGGGFFFFFFEEEFFFFFFGGGKKKLLLJJJMMM___{{{rrrfff```[[[[[[XXXQQQMMMLLLIIIIIIJJJJJJIIIGGGFFFEEEDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIIIICCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHIIIIIIJJJJJJEEEEEEEEEDDDDDDEEEEEEEEEBBBCCCDDDEEEFFFHHHLLLOOORRRTTTWWW]]]fffoooxxx}}}{{{yyyxxxxxxzzz{{{|||{{{zzzwwwqqqlllkkkooowww}}}|||wwwwww~~~|||ooofff]]]ZZZUUUOOOKKKHHHFFFEEEIIIHHHKKKQQQUUUZZZeeeooo~~~zzzvvvtttuuutttrrrooo{{{ooo```QQQHHHDDD@@@??????<<<<<<;;;::::::999999999999999888888888999:::::::::;;;;;;:::888777777888888888777777777777888888999999::::::::::::999999999:::;;;:::888888888:::999::::::::::::;;;;;;;;;:::;;;<<<<<<<<<;;;999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999999888999:::;;;;;;:::999888888999::::::999888777666999999::::::::::::999999999999:::::::::;;;;;;;;;:::888666555666777777666666666666777999;;;<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<888:::;;;;;;::::::;;;<<>>>>>???AAABBBDDDEEEFFFGGGHHHIIIIIIIIIGGGEEEDDDCCCAAA>>><<<<<<>>>AAABBBCCCCCCBBBAAAAAA@@@??????<<<>>>@@@AAA@@@???@@@@@@??????@@@AAAAAABBBBBBBBBAAABBBCCCDDDEEEFFFGGGHHHCCCEEEFFFEEECCCBBBBBBBBB@@@@@@@@@???@@@@@@AAAAAA============>>>???@@@AAABBBEEEHHHJJJIIIIIIIIIIIIGGGFFFDDDCCCDDDEEEFFFGGGFFFJJJJJJLLL\\\uuu{{{yyyyyy~~~uuujjjaaaZZZUUUVVVVVVPPPKKKIIIFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIICCCCCCCCCCCCDDDEEEFFFGGGDDDDDDEEEEEEFFFGGGGGGGGGEEEDDDDDDCCCCCCDDDDDDEEECCCEEEFFFEEEEEEFFFIIIKKKKKKNNNRRRUUUXXX___iiiooo}}}vvvqqqpppsssvvvxxx}}}wwwtttwww{{{xxxqqqggg\\\SSSNNNLLLIIIFFFDDDCCCDDDDDDAAADDDLLLWWW___iiiwwwuuuxxx~~~qqq\\\PPPFFFDDDCCC>>><<<<<<:::;;;;;;:::999999999999999888777777888999:::;;;999:::;;;:::777666777888666666666666777888999999777888888999999888888777555777999888666666777999999999:::::::::;;;;;;;;;::::::;;;<<<;;;:::999888::::::;;;<<<<<<<<<;;;;;;999999:::::::::999999888777888999::::::999888777666777888888888666555444777777888999:::;;;;;;:::999999:::::::::;;;;;;;;;:::888555555666777666666555555666777888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;777999;;;;;;:::::::::;;;>>>???AAACCCCCCBBBAAA@@@@@@@@@AAABBBBBBBBBAAA@@@BBBBBBBBBBBBAAAAAA@@@???>>>??????@@@BBBCCCCCCDDDEEEFFFGGGHHHHHHFFFDDDCCC???>>><<<;;;;;;===???AAAFFFEEEDDDBBB@@@>>>===<<<<<<>>>@@@@@@??????@@@AAA======>>>???@@@AAABBBBBBAAABBBCCCEEEFFFHHHIIIJJJAAACCCEEEEEEDDDDDDDDDEEEAAA@@@???>>>>>>>>>@@@AAA============>>>???@@@AAAAAACCCFFFGGGGGGGGGGGGHHHFFFEEECCCBBBCCCDDDFFFGGGCCCJJJMMMMMMXXXjjjtttrrr```___aaahhhoooooohhh```XXXQQQMMMPPPSSSPPPJJJHHHEEEEEEEEEDDDBBBBBBCCCDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKJJJIIIGGGFFFDDDDDDDDDEEEEEEFFFFFFGGGDDDDDDDDDDDDEEEGGGHHHIIIBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDHHHIIIIIIHHHFFFFFFGGGIIIFFFJJJOOOQQQRRRWWW```gggppp}}}xxxwwwwwwmmmttt~~~}}}tttrrrssslllrrryyy}}}|||qqqhhh```WWWMMMEEEEEEEEEDDDCCCDDDEEEFFFGGGKKKPPP\\\kkkwww{{{tttvvv}}}}}}eeeUUUNNNDDD<<<>>>???;;;888888999:::;;;;;;:::::::::<<<888888777777777888:::;;;999::::::999777666777888555555555666666888999:::555666777888888777666555333555777777555444666999999999:::::::::;;;;;;;;;:::::::::::::::999888777777888999:::;;;<<<<<<<<<777777888999999777666555333444555666777777777777888888666555555666777777888999999:::::::::999999::::::999888888999:::::::::888666777::::::999666777777777888999:::<<<===<<<<<<;;;::::::999888888888999:::::::::;;;===???AAA===::::::;;;;;;999666555666888:::::::::999999;;;===>>>???>>>===>>>???===>>>@@@AAABBBCCCCCCCCCAAAAAAAAA@@@@@@@@@??????????????????@@@BBBDDDFFFIIIIIIHHHFFFEEECCCBBBBBBAAA>>>;;;999;;;<<<===>>>CCCBBBAAA@@@???===<<<<<<>>>???AAAAAAAAA@@@>>><<<===;;;:::;;;===@@@AAAAAABBBCCCDDDFFFGGGGGGGGGGGGAAABBBCCCDDDDDDDDDCCCBBBDDDCCCAAA??????>>>??????@@@???======>>>@@@DDDFFFDDDEEEEEEFFFFFFEEECCCBBBGGGEEECCCCCCEEEFFFFFFFFFHHHFFFHHHNNNWWW]]]]]][[[OOOQQQVVV]]]bbbbbb^^^ZZZQQQOOOOOOOOONNNMMMJJJGGGGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDDDDEEEGGGIIIKKKMMMQQQMMMJJJKKKIIIEEEEEEHHHFFFFFFFFFEEECCCDDDEEEGGGGGGGGGFFFFFFFFFGGGHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEGGGJJJMMMNNNPPPSSSVVVdddjjjwww~~~vvvsssqqqttt|||zzztttqqqooollljjjkkknnnrrruuu|||tttmmmeee]]]WWWQQQIIIEEEEEEGGGEEEFFFJJJHHHEEEIIIQQQWWWbbbqqq~~~xxxmmmiiimmmmmmjjjnnnxxxwwweeeSSSGGGAAAAAA???===<<<;;;;;;;;;999888777777999888777555666777777777888888888888999888888777666555555555777777777777666666666666666555444333333333333333333444444444555666666666666888:::<<<<<<<<<;;;:::999999::::::999999888777777777888999::::::::::::777888888888888777666666444555555666666666666666777666555444555555777777888888999999999999999888:::999888777777888999:::999777666666888999888666777777777888999:::;;;<<<;;;;;;::::::999888888777777888::::::999:::===???AAA>>>;;;;;;;;;<<<:::888666666777888999999999999;;;===>>>???>>>===>>>???>>>???@@@BBBCCCCCCDDDDDD@@@?????????>>>>>>>>>>>>======>>>???@@@BBBDDDEEEHHHHHHGGGEEEDDDBBBAAAAAA@@@===::::::;;;>>>??????AAAAAAAAA@@@@@@?????????@@@AAABBBCCCBBBAAA???>>>===<<<:::;;;>>>@@@AAAAAADDDEEEEEEEEEEEEDDDDDDCCC@@@AAABBBDDDDDDDDDCCCCCCBBBAAA@@@>>>======>>>>>>>>>>>>===>>>@@@BBBEEEGGGEEEEEEDDDCCCCCCDDDEEEEEEHHHFFFDDDDDDEEEGGGGGGFFFGGGEEEEEEIIIPPPSSSRRROOOGGGIIIMMMTTTXXXYYYUUUQQQQQQPPPOOOOOOOOOMMMKKKHHHHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHJJJLLLPPPLLLJJJJJJIIIFFFFFFIIIHHHGGGFFFEEEDDDDDDFFFHHHHHHHHHGGGGGGGGGGGGGGGHHHEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFEEECCCCCCCCCDDDEEEDDDFFFIIIKKKLLLNNNPPPSSSWWW[[[gggwww~~~xxxvvvxxx{{{}}}}}}|||vvvsssnnngggbbb```bbbeeesssxxxyyylllddd\\\UUUNNNKKKGGGBBB@@@BBBDDDCCCFFFKKKMMMOOOWWWaaaiiivvvzzzsssfff___\\\```cccgggvvvjjj[[[QQQHHHBBB???>>>===<<<:::::::::999888777777777888888666555666666666777777777888888888777777666666555444444666666666666666666666777777777666555555555555555444444444555555555555555666777999;;;<<<;;;:::999888999999999999888888777777777888888888888888777888888777777666666777777666666666666666555555444444444333333333555666777888888888999999888888777888888777777777777888888777666555555777777666555666666777888999::::::;;;999999999888888777777666666777999999888999;;;===???===<<<;;;<<<<<<:::888777777777777777888999:::;;;===>>>???>>>===>>>???>>>???@@@AAABBBCCCCCCCCC>>>>>>============<<<<<<:::;;;===???AAABBBCCCDDDFFFFFFEEEDDDBBBAAA@@@@@@???===::::::===@@@BBBCCCBBBAAAAAAAAAAAAAAABBBBBBAAABBBCCCDDDCCCBBBAAA@@@>>>===;;;<<<>>>@@@AAAAAAFFFFFFEEEDDDCCCAAA@@@??????@@@BBBCCCDDDDDDDDDCCC@@@???===<<<<<<<<<============???@@@BBBDDDFFFFFFEEEDDDBBB@@@AAACCCFFFHHHIIIGGGDDDDDDEEEGGGGGGFFFHHHFFFDDDFFFIIIJJJHHHEEEFFFHHHLLLQQQTTTUUURRROOOQQQPPPOOOOOOOOOMMMKKKIIIGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJMMMJJJHHHJJJIIIFFFGGGJJJKKKIIIGGGEEEEEEFFFGGGIIIJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDCCCBBBCCCEEEGGGHHHFFFEEEDDDCCCCCCDDDEEEEEEDDDFFFHHHIIIIIIJJJLLLNNNOOOPPPWWWcccnnnyyy~~~~~~~~~}}}wwwqqqssszzz{{{zzzuuukkk___WWWWWWYYYaaafffqqq|||qqqfffZZZSSSKKKFFFCCCBBBAAA???AAAEEEGGGIIIOOOWWW^^^fffqqq|||tttiiicccXXXSSSTTTZZZbbbooo|||eeeQQQGGGCCC@@@>>>===<<<;;;999999888888888888777666777888888666444555555666666666777777777666666666555555444444333444555555555666777777777777777666555555555555666555555555555555444444444555666888:::::::::999999777888888888888888777777888888888999888888777777999888777555555666777777777777777777666555444333222222111111222444666777777777888888888777666666777666666666666666666777555444444444555555444444555666777888888999999999888888777777777666666666555666777777666777999;;;<<<;;;;;;;;;;;;:::999888888777666666777888:::;;;;;;===>>>???>>>===>>>???===>>>???@@@AAAAAAAAAAAA========================:::;;;>>>AAACCCDDDDDDDDDDDDDDDCCCBBBAAA@@@??????>>><<<:::;;;>>>BBBEEEFFFDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@???>>><<<===???AAAAAAAAAEEEDDDDDDCCCAAA???>>>===>>>???AAACCCDDDDDDDDDCCC======;;;::::::;;;<<<===>>>???AAACCCDDDDDDDDDCCCBBBAAAAAAAAABBBDDDFFFHHHHHHFFFCCCCCCDDDEEEEEEDDDGGGFFFEEEGGGIIIIIIGGGEEEIIIKKKNNNQQQSSSSSSQQQOOOOOONNNLLLLLLLLLKKKIIIHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFGGGIIIKKKGGGFFFHHHHHHFFFGGGKKKLLLJJJHHHFFFGGGHHHIIIIIIJJJJJJIIIGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDCCCBBBBBBDDDGGGIIIEEEEEEDDDCCCCCCDDDEEEFFFEEEFFFHHHHHHHHHHHHIIIKKKOOOOOORRRXXX___gggtttwwwlllkkkqqqxxxjjj___\\\]]]^^^aaafffppp||||||zzzuuummmeee]]]UUUNNNIIIEEEBBB@@@AAABBBBBBFFFLLLRRRXXXcccoooyyyuuuhhh```]]]TTTSSSYYYeeetttiii___RRRHHHCCC???;;;888;;;:::999888888777888888777666666666777777555333444555555555555666666666555555555444444333333333333333444555666666777777555444444333333333444444666666666555444444444333555555777888888999888888666777777888888777777777888999999999999999888888999888666555555555666777777777777777666444333222222111111111222333555666666777777777666666555444555555555555555555555555333333444333333333333444555555777888888888888888777777666666666666666555444555666555555555777999777888999999999888777777888888777777777999;;;<<<;;;===>>>???>>>===>>>???<<<===>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>><<<===@@@BBBDDDEEEEEEEEECCCBBBBBBAAA@@@???>>>>>>>>><<<;;;<<<@@@EEEHHHIIIIIIHHHEEECCCBBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@???======???AAABBBAAABBBBBBBBBAAAAAA???>>>===>>>???AAACCCCCCCCCCCCBBB<<<;;;;;;::::::;;;<<<===AAABBBCCCDDDDDDBBB@@@???>>>???AAABBBDDDEEEEEEEEEFFFDDDAAAAAABBBCCCBBBBBBCCCCCCDDDGGGIIIKKKKKKJJJGGGIIILLLMMMMMMMMMLLLKKKLLLJJJHHHHHHHHHHHHFFFEEECCCCCCCCCCCCCCCCCCBBBBBBDDDCCCCCCBBBCCCDDDFFFGGGHHHEEEDDDFFFGGGEEEFFFJJJLLLIIIGGGGGGIIIKKKJJJIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCEEEDDDCCCBBBCCCEEEGGGHHHDDDDDDCCCCCCCCCEEEFFFGGGFFFHHHIIIIIIGGGGGGHHHJJJNNNNNNPPPUUUWWW[[[dddooo~~~oookkkooo|||pppjjjiiihhhgggfffgggkkkqqqyyy~~~uuulllgggddd___YYYRRRNNNJJJFFFCCCAAA??????AAACCCEEELLLTTTcccnnn}}}ssseee\\\XXXXXXUUUXXXdddyyysssdddMMMIIICCC???===;;;777444999999888777777777888888777555555555666666555333333333444444444555555555444444444444333333333333222333333444555666666777444444333333333444444555666666666555444444444333444444555666777777777777555666666777777777777666888888999999:::999999888777777666666555555666666777777777777666555444333222222111111111333444555666666666666555444333333333333444444444444333333222333444444222222333444444555666888888888777666666666666666666666666666333444444444333333555777444666888999777666666777999888888999999:::;;;<<<;;;===>>>???>>>===>>>???<<<===>>>???????????????>>>>>>????????????@@@@@@??????AAABBBDDDEEEEEEEEEBBBBBBAAA@@@@@@???>>>>>>???===<<<===BBBFFFIIIKKKLLLJJJGGGEEECCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBB@@@>>>>>>@@@AAABBBBBB@@@AAAAAAAAA@@@@@@???>>>???@@@BBBCCCCCCBBBAAAAAA<<<<<<;;;;;;;;;<<<>>>???CCCCCCDDDCCCBBB@@@>>>======???AAACCCDDDDDDDDDCCCEEECCC@@@???@@@AAAAAA@@@===???BBBEEEGGGJJJKKKLLLGGGIIIKKKKKKIIIHHHHHHIIIIIIFFFDDDDDDDDDEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBAAADDDCCCBBBBBBBBBCCCDDDEEEFFFBBBBBBDDDDDDCCCDDDHHHIIIGGGFFFIIILLLMMMKKKHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFGGGDDDCCCCCCCCCDDDEEEGGGHHHGGGHHHIIIIIIGGGGGGHHHIIIHHHIIIMMMQQQQQQRRRZZZddduuuvvvpppsss|||zzzuuusssnnnhhhdddccceeehhhmmmpppwww}}}tttlllddd\\\WWWUUUQQQKKKGGGEEECCCAAA@@@======???DDDHHHMMMWWWaaaxxx|||pppbbbWWWSSSTTTWWW[[[bbbssslllXXXLLLDDD@@@;;;888777888999999777777666666666777888888666555444555666666444222222333333333333444444444444444444444444444444444222333333333444555555555666555555555555666777777555555555555555444444444333333444444555555666666444555666666777777666666666666777888999999999888666666777777666666555444666666777777666555444444444333222111222222444444666666666555555333222222222222333444444333222222111333555444222111333555333555666888888777666555666666666666666666666666222333333333222222333555222555999999888666777888999999:::;;;<<<<<<<<<<<<;;;===>>>???>>>===>>>???>>>??????@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDBBBAAAAAA@@@@@@??????>>>@@@>>>===>>>BBBGGGJJJKKKLLLJJJGGGEEEDDDEEEGGGHHHDDDDDDCCCCCCBBBBBBCCCCCCBBB@@@??????@@@BBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>AAAAAABBBCCCBBBAAA@@@???===<<<<<<<<<===>>>@@@AAACCCCCCBBBBBBAAA???>>>===???@@@@@@AAAAAABBBCCCDDDEEECCCAAA@@@@@@AAA@@@@@@===???AAADDDEEEGGGIIIJJJHHHJJJKKKJJJGGGFFFGGGHHHGGGEEEBBBBBBBBBCCCCCCBBBAAABBBCCCDDDDDDCCCBBBBBBDDDCCCBBBAAAAAABBBCCCCCCDDDAAA@@@BBBBBBAAABBBEEEEEEDDDEEEJJJNNNOOOKKKGGGEEEEEEDDDDDDDDDDDDDDDEEEBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEECCCCCCBBBCCCDDDFFFHHHIIIFFFGGGHHHHHHGGGFFFGGGHHHEEEGGGJJJMMMKKKKKKSSS]]]cccqqq|||wwwyyy~~~yyy}}}pppeee___]]]^^^^^^aaahhhsssxxxvvvooojjjccc]]]XXXTTTOOOKKKIIIFFFCCCAAABBBBBBCCCBBBAAACCCIIIQQQYYYaaappp}}}rrrlllcccYYYUUUWWW^^^dddpppzzzqqq```RRRGGGAAAAAA>>>:::888888888::::::444444444444444555666777555444444444555555333222222222222222333333333333444444444444444555555555333333333333333333444444555555555555555666777777444444444555555555555555222222222333333444555666444444555666777777666666444444666777888888888888555666777777777666444333666666666666666666555444555444333222222222333444555555555555444333222111111222333444444333222111111444555444222111333555333444666888888777555444666666666777777777777777111222333222111111333444222666::::::999777777999999:::<<<===>>>======<<<;;;===??????>>>===>>>???@@@@@@AAABBBBBBBBBAAAAAA======>>>>>>??????@@@@@@BBBAAA@@@???@@@AAABBBCCCBBBAAAAAAAAA@@@?????????AAA???>>>???CCCGGGKKKLLLKKKIIIGGGEEEEEEGGGIIIKKKFFFFFFEEEDDDDDDDDDDDDDDDCCCAAA??????AAABBBBBBBBBCCCCCCBBBBBB@@@???===<<>>>>>=========>>>???AAABBBAAAAAAAAA@@@@@@?????????BBBAAA???>>>???AAACCCEEEFFFDDDAAA@@@AAAAAAAAA@@@???AAACCCEEEEEEEEEFFFHHHEEEGGGHHHFFFCCCAAABBBDDDGGGDDDBBBAAABBBCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCDDDCCCBBBAAA@@@AAABBBCCCCCC@@@???AAAAAA???@@@DDDCCCBBBEEEJJJPPPQQQLLLFFFDDDCCCCCCCCCCCCDDDDDDEEEBBBAAA@@@@@@??????@@@@@@AAABBBDDDFFFGGGFFFEEEDDDCCCBBBBBBCCCDDDFFFHHHIIIEEEFFFGGGGGGFFFEEEFFFHHHIIIIIIKKKKKKHHHGGGOOOYYYVVVaaaooo|||~~~{{{~~~{{{ssswwwsssfff```ZZZXXXWWWZZZaaajjjrrrwwwyyy}}}vvvkkkbbb___[[[VVVOOOLLLJJJIIIFFFDDDAAA???>>>???BBBEEEGGGHHHJJJMMMVVVaaakkkwww}}}sssiiieee^^^YYYZZZbbbmmmuuuiiiUUUHHHBBB???===888888999999999777444222222222222222333444555555555444333444555555333111111111222222222333333333555555555555555555555555444333333333333333333333333333333333333444555666333444444555555666666666222222222222333444555666555777777666555444555666666666666666666666666666666555333333333444666888444444444444444444444444333333333333333444555666555444333333222111000000222222222222222222222222111111222333333444555555666666666555555444444444333444444555555444444333333222111000000222444555555555666666777777888888;;;<<<===>>>>>>?????????>>>===============>>>>>>>>>@@@BBBDDDDDDDDDBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCAAA???===>>>===<<<>>>CCCGGGJJJLLLJJJHHHEEEEEEFFFHHHHHHHHHFFFDDDAAAAAABBBDDDEEEEEECCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCC@@@@@@????????????@@@@@@???>>>>>>>>>>>>>>>???@@@???@@@@@@???===;;;<<<<<<;;;<<<===???AAACCCDDDEEEJJJHHHEEEBBB@@@???@@@@@@@@@AAACCCDDDFFFGGGGGGHHHGGGGGGFFFFFFEEEFFFFFFGGGEEECCCAAA@@@@@@@@@BBBCCCEEEDDDDDDCCCBBBBBBAAAAAABBBAAAAAA@@@????????????BBBBBBAAA@@@????????????CCCEEEGGGIIIJJJIIIGGGFFFEEEDDDCCCBBBAAABBBCCCCCCEEEAAA>>>===>>>???>>><<>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAABBBBBBBBBCCCDDDDDDCCCBBBAAA???>>>???>>>>>>AAAEEEIIIKKKLLLJJJHHHEEEDDDEEEFFFFFFFFFGGGDDDAAAAAABBBDDDDDDDDDBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@AAABBBBBB?????????>>>>>>?????????>>>>>>>>>>>>>>>>>>??????>>>??????>>><<<;;;;;;<<<<<<<<<>>>???AAACCCDDDEEEDDDCCCAAA@@@???????????????@@@BBBDDDFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFEEECCCBBB@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAACCCBBBAAA@@@@@@@@@AAAAAACCCBBB@@@?????????@@@@@@DDDEEEGGGIIIIIIHHHFFFEEEEEEDDDCCCBBBAAABBBBBBCCCCCC@@@>>>===???AAA@@@???CCCDDDDDDDDDDDDCCCCCCBBBEEEEEEDDDCCCCCCDDDEEEEEEFFFEEEDDDCCCCCCDDDEEEEEEGGGHHHIIIHHHFFFFFFHHHIIIJJJMMMSSS[[[eeerrr|||zzz~~~llleee^^^YYYYYY[[[\\\]]][[[^^^bbbeeeiiiooowww||||||rrrlllfff]]]UUUPPPLLLHHHEEEDDDDDDCCCCCCCCCBBBAAA@@@AAADDDIIIKKKOOOWWWaaajjjvvv|||}}}tttooommmmmmuuu~~~~~~|||nnnXXXOOODDD<<<::::::888666888888777555555444444555555555555555555666666666555444333222111111111111111111222222333444444555444333333333222222222222222222222222222222222222333222111111000111222333333333444444444444333333333222111000000222444555777888999888666555666777666666666666666666666666555444333333333444666777444444444444444444444444222222111111111222333333222333333333444444444444222222222222222222222222111111222222333333444444333333333333333222222222333333444444444444333333333222111111111222333444444555555666666777888888888999:::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;@@@@@@???????????????>>>========================?????????@@@@@@@@@AAAAAACCCCCCCCCCCCBBBAAA???>>>@@@@@@@@@CCCGGGJJJKKKKKKLLLIIIGGGFFFGGGHHHHHHGGGGGGEEEBBBAAAAAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????===>>>>>>===;;;:::;;;<<<======>>>@@@AAACCCDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@>>>???AAACCCEEEGGGIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@AAABBBCCCDDDCCCCCCBBBBBBAAAAAA@@@DDDCCCAAA??????@@@BBBCCCCCCBBB@@@???>>>???AAABBBEEEFFFHHHIIIHHHGGGEEEDDDDDDCCCCCCBBBAAABBBBBBBBBAAA???>>>>>>@@@BBBBBBAAABBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFEEEFFFGGGFFFDDDDDDFFFGGGGGGIIIKKKNNNTTT\\\fffmmmzzztttnnnqqq{{{xxxnnneee```^^^]]]]]]VVVWWWXXXYYY[[[___eeeiiittt}}}{{{oooccc[[[WWWSSSMMMHHHEEECCC@@@>>>@@@AAABBBCCCDDDEEEEEEFFFIIIMMMRRRYYYaaaooo~~~{{{qqqiiiaaa]]]aaaoooqqq^^^RRRGGGBBB;;;888999:::999888777666555444333333333444333444444555555666666666444333222111111111111111111111222222333333444444222222222222111111111111111111111111111111222222111111000000000111111222333333444444444444333333333222111111111222333444666777888777666555555777555555555555555555555555444444333333333444555666333333444444444444444444333222222222222222333333444444444444444444444444111111111111111111111111111111222222333333333333222222222222111111111111333333333444444333333333222222111111111222333444444444555555666777777888888999:::;;;<<<<<<<<<<<<;;;;;;:::999999999::::::??????>>>===<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@BBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAADDDGGGIIIIIIHHHHHHFFFEEEEEEGGGHHHHHHHHHGGGEEEAAA@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@??????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>????????????=========<<<:::999;;;===>>>>>>???@@@AAACCCCCCDDDBBBBBBBBBBBBBBBAAA@@@@@@===>>>???AAADDDGGGIIIJJJGGGFFFFFFFFFEEEDDDCCCBBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@CCCAAA???>>>>>>???AAABBBCCCAAA@@@>>>>>>@@@BBBDDDFFFGGGHHHHHHGGGEEECCCBBBCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA???@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEECCCDDDDDDDDDBBBBBBDDDEEEHHHHHHGGGGGGIIIOOOVVV[[[dddpppyyyooopppwww}}}~~~uuunnnjjjiiihhh^^^]]]\\\[[[[[[]]]```bbbgggmmmtttzzz}}}tttkkkccc[[[SSSNNNLLLJJJGGGEEECCCBBBBBBBBBAAACCCDDDGGGJJJOOOTTTWWW^^^bbbiiirrr~~~tttkkkgggbbb]]]YYY\\\iii|||iiiYYYLLLEEE@@@===:::999999:::888777555444444333222222333333222222333444555555666666333333222111111111111111111111222222333333333333333222222222222111111111000000000111111111111111000000000000000111111111333333333444444333333333222222111111111222333444555666777666444333444555444444444444444444444444333333333333333444555555333333333444444444555555444444333333333333444444666666555444444333222222111111111111111111111111111111222222222222222333111111111111111111111111222333333333333333333222222222111222222222333333444444444555666666777777999999:::;;;<<<<<<<<<<<<<<<;;;::::::999999999:::>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA??????@@@BBBEEEFFFFFFEEEAAA@@@@@@BBBDDDGGGGGGFFFGGGDDDAAA???@@@AAAAAA@@@AAAAAABBBBBBBBBAAA@@@?????????>>>>>>??????@@@AAA>>>>>>????????????>>>>>><<<===>>>???@@@@@@@@@@@@=========;;;999999<<<>>>??????@@@AAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@>>>=========>>>@@@CCCFFFHHHJJJFFFFFFFFFFFFDDDCCCAAA@@@BBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???===<<<<<<>>>???@@@BBBAAA@@@???@@@AAACCCDDDFFFGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAA@@@???>>>>>>===>>>???@@@AAABBBBBBBBB???@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBCCCCCCCCCAAABBBCCCBBB@@@@@@BBBCCCGGGGGGFFFEEEEEEHHHMMMQQQVVV___nnn~~~}}}zzzwwwxxxyyykkkhhhddd```^^^^^^^^^^^^``````bbbfffmmmvvv{{{ttthhhddd]]]WWWRRROOOLLLJJJHHHGGGEEEBBBAAAAAABBBCCCDDDFFFJJJOOOWWWaaannnvvv|||pppbbb[[[XXXWWWWWW[[[ggg}}}sss```RRRIIIBBB>>>777777666666666666444333444333333222222222222333111222222333444555555666222222111111000000111111111111222222222222222333333333333333222222222222/////////000000111111111//////000000111111111111222333333333333333333222222222111222222222333333444555666555333222333444444444444444444444444444222333333333444444444444222333333444444555555555555555444444333333444444666666555444333222111111111111111111111111111111111111222222222222222222000000000111111111111111222222333333333333222222111111222222222333333333333444444555555666777777999999:::;;;<<<<<<<<<<<<<<<;;;:::999999888999999<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<======>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAABBB@@@??????@@@BBBDDDCCCBBBCCCCCCCCCEEEHHHJJJJJJIIIEEECCC@@@??????@@@AAA@@@@@@AAABBBCCCBBBAAA@@@???@@@????????????@@@AAAAAA>>>???@@@AAAAAA@@@???>>><<<===???AAABBBBBBAAAAAA=========;;;999:::===???@@@@@@AAAAAABBBBBBCCCCCCAAAAAA@@@???>>><<<<<<;;;======>>>???BBBDDDGGGIIIFFFFFFFFFFFFDDDBBB@@@>>>@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@==================>>>>>>@@@@@@@@@AAAAAACCCDDDDDDFFFFFFFFFEEEEEECCCBBBBBBAAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBAAA???===<<<===<<<<<<>>>???@@@@@@@@@@@@===>>>>>>??????>>>>>>===>>>???@@@AAABBBBBBBBBAAA@@@AAABBBAAA??????AAABBBCCCDDDDDDDDDCCCEEEHHHKKKMMMRRR[[[fffrrr|||xxxrrrmmmkkkiiigggfffccc]]]YYYZZZ]]]bbbkkksssyyyyyymmmbbb\\\VVVTTTPPPLLLHHHGGGFFFFFFFFFEEECCC@@@>>>>>>BBBEEEKKKPPPXXXaaalll|||qqqaaaWWWTTTUUUUUU[[[gggyyyqqqfffVVVIIIAAA===:::888222333444555666666555555333333222222222222333333111222222333333444444444222111111000000000111111111111222222222222222222444333333333222222222222......//////000000111111//////000111222222222222222222333333333333222222111111222222222333333333555666666666444333444555333333333333333333333333222222333333444444444444222222333333444555555666555444444333222222333333444444333333222222222111111111111111111111111111222222111111111111111111000000000111111222222222222222333333333333222222111111222222333333333222333333444555555666666777777888999:::;;;;;;;;;;;;;;;:::999888777777777777999:::;;;<<<<<<<<<;;;:::::::::::::::::::::::::::;;;<<<===>>>???@@@AAAAAA@@@@@@?????????@@@BBBCCCBBB@@@>>>>>>@@@BBBCCCBBBGGGGGGFFFHHHJJJKKKJJJIIIDDDAAA???>>>???AAAAAAAAA@@@AAABBBCCCCCCAAA@@@>>>@@@@@@@@@@@@@@@AAABBBBBB???@@@AAABBBBBBAAA@@@???===>>>@@@BBBCCCCCCCCCBBB>>>>>>===;;;:::;;;>>>AAAAAAAAAAAABBBBBBBBBBBBBBB@@@???>>>===<<<<<<===>>>>>>>>>>>>???@@@CCCFFFHHHFFFFFFFFFFFFDDDAAA>>>===>>>>>>>>>>>>>>>======<<>>??????>>>===>>>???AAABBBCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAAAAABBBBBBBBBAAA@@@???===???AAAAAA>>><<<<<<=========>>>??????@@@??????======>>>??????>>>======>>>???@@@BBBCCCCCCBBBBBB@@@AAAAAA@@@??????@@@BBB@@@BBBDDDDDDDDDDDDEEEFFFGGGJJJMMMSSSZZZdddooovvvxxxxxxvvvlllbbb^^^[[[XXXZZZ___eeekkkrrrwwwvvvjjj```XXXRRRNNNJJJJJJHHHEEECCCCCCDDDEEEEEEEEEDDDCCCDDDIIIPPPVVV___fffqqq||||||wwwnnnbbbXXXVVV[[[aaaeeeqqq|||iiiTTTMMMCCC<<<999888777555333444666777777666666777333333222222222333333444222222222222222333333333111111000000000000111111222222111111111111111111222222222222111111111111------...//////000111111///000111222333333333222222222333333333333222222111111222222333333333222666777777777555444555666333333333333333333333333111222333444444444333333222222333333444555666666444333333222111111111222111111222222222222333333000000000000000000000000222222111111111111111111000000111111222222222333222222222333333222222222111111222333333333333222333333444444555666666777666777888999999:::999999999999777666555555555555888999;;;=========;;;:::999999999999999999999999<<<<<<===>>>???@@@AAAAAA@@@????????????@@@BBBCCCCCCAAA>>>>>>@@@BBBCCCCCCEEEDDDCCCDDDEEEDDDBBBAAACCC@@@>>>===???AAABBBBBB@@@AAABBBCCCCCCAAA???>>>AAAAAA@@@@@@AAAAAABBBCCC???@@@BBBCCCCCCBBB@@@???===???AAACCCEEEDDDDDDCCC??????>>><<<:::;;;???BBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>======???AAACCC??????>>>>>>@@@BBBEEEGGGFFFFFFFFFFFFDDDAAA>>><<<===============<<<<<<;;;??????????????????@@@@@@;;;===???@@@AAA@@@???===<<<>>>AAACCCEEEEEEDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBCCCBBBAAA@@@???999===@@@@@@>>><<<===???>>>>>>???@@@@@@@@@@@@???===>>>???@@@@@@???>>>===???@@@AAACCCDDDDDDCCCCCC@@@AAAAAA@@@??????@@@BBB@@@BBBEEEFFFEEEDDDDDDEEEEEEEEEFFFGGGKKKRRR[[[aaapppxxxsssmmmuuusssjjj```UUUQQQSSSUUUZZZ___bbbjjjxxx~~~wwwppplllkkkkkklllpppiii___VVVPPPMMMKKKJJJBBBCCCCCCBBBAAABBBDDDFFFFFFGGGIIIKKKPPPYYYdddmmmsss|||}}}tttfffddd___XXXUUU[[[fffpppzzzsss```QQQCCC???999777888999888777444555666555333222111222333333333222333333444444333333222222222222222222111000000000000000111111222222111111111111111111111111111111000000000000---------...///000000111///000222333444444333333222222222333333222222222111111222333333333333222666666555444333333222222111222222333333222222111333333333333333333333333333333333333333333333333444444333222222333333333222222222111111111000000000000000000000000000000111000/////////000222333000000000000111111111111111111000000000000111111---///000111000000222333444444444444444444444444666777777777777666555555888888777777666666555555888888888999999:::::::::::::::::::::::::::::::::>>>>>>>>>>>>>>>???????????????@@@AAAAAAAAA@@@@@@AAAAAA@@@@@@AAABBBDDDEEEFFFEEEDDDCCCBBBAAAAAAAAA????????????????????????>>>??????@@@@@@@@@??????@@@>>>;;;<<<@@@BBBAAA@@@????????????@@@AAABBBBBBBBBCCCDDDEEEDDDCCCAAA???@@@@@@???>>>===???CCCFFFDDDDDDFFFFFFEEECCCAAA???999;;;<<<>>>??????????????????>>>???@@@BBBDDDFFFGGGHHHHHHFFFCCC@@@??????>>>>>>===<<<<<<<<<<<<<<<===>>>????????????>>>>>>;;;<<<>>>??????>>>>>>===>>>???AAACCCCCCCCCCCCBBBDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@???<<<======>>>??????@@@@@@@@@???>>>======>>>???@@@======<<<<<<<<<>>>???@@@AAA@@@???AAADDDFFFGGGFFF???@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBCCCEEEJJJNNNQQQ]]]dddppp~~~pppooouuuwww{{{~~~rrrcccYYYUUURRRQQQQQQTTTYYYbbbjjjpppttt{{{~~~tttnnniiiaaa[[[XXXWWWWWWWWWUUURRRMMMIIIGGGEEEDDDBBB@@@BBBDDDDDDDDDFFFKKKOOOUUUXXX\\\aaaiiittt{{{qqqfff^^^VVVYYY[[[\\\___jjj{{{uuucccUUUIIIAAA999999888777666555444444222222222222222222222222222222222222222222222222111111222222222333333333111111111111000000000000///////////////////////////000000000111111111111---------------...//////......///111222333444555222222333333333222111111222222222222222222222222555555555444333333222222111222222333333222222111333333333333333333333333444444444444444444444444555444333222222222222222222222222111111111000000000000000000000000000000111000/////////000111222//////000000000111111111111000000//////000000111...///111111111111222444444444444444444444444444555666666777888888888777777666666666555555555555888888999999::::::::::::::::::::::::::::::::::::<<<<<<<<<======>>>>>>>>>>>>>>>???@@@@@@@@@@@@???@@@@@@??????@@@AAACCCDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>?????????????????????@@@@@@???>>>>>>???>>>>>>@@@BBBCCCBBB@@@>>>>>>>>>??????AAABBBCCCCCCDDDEEEEEEDDDCCCAAA@@@AAAAAA@@@>>>===>>>AAADDDEEEFFFFFFFFFEEECCCAAA???<<<===???AAABBBBBBBBBAAAAAA@@@@@@@@@AAACCCEEEFFFFFFGGGGGGEEEAAA???>>>>>>>>>>>>===============>>>???????????????>>>>>>>>>>>>???@@@@@@@@@???>>>===BBBCCCDDDFFFGGGGGGFFFFFFDDDCCCBBBBBBAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???<<<<<<===>>>>>>???@@@@@@@@@???>>>======>>>??????===<<<<<<<<<<<<===???@@@BBBAAA@@@@@@BBBCCCCCCBBB???@@@@@@AAAAAA@@@@@@@@@AAAAAACCCDDDDDDEEEEEEEEEDDDBBBAAA@@@BBBEEEIIIKKKOOOTTT\\\ggguuupppppptttuuuwww|||~~~ooobbb^^^ZZZWWWSSSQQQRRRVVVZZZ\\\```fffnnnttt{{{~~~uuuhhh___XXXUUURRROOONNNMMMMMMMMMLLLJJJGGGEEEEEEFFFGGGHHHBBBEEEJJJMMMPPPVVV^^^dddnnnrrrwww|||wwwnnnmmmkkkhhhccc___[[[ZZZVVVYYY]]]bbbkkkyyy~~~kkkZZZNNNFFF>>>999777777666555444333222222222222222222222222222222222222222222222222222222111111111222222222333333111111111000000000////////////////////////////////////000000000111111111......------......///000//////000000111222333333111111222333333222222222222222222222222222222222555444444333333222222222111111222222222222111111222222222222222222222222444444444444444444444444666555444222222111111111222111111111111000000000000000000000000000000000000000/////////000111222//////000000000000111111000//////......//////000///111222222111111333444444444444444444444444444444555666888999999999:::666666555555555555444444999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<============>>>>>>???@@@@@@?????????>>>>>>>>>>>>@@@AAABBBBBBAAA@@@???>>>===============>>>>>>>>>????????????????????????>>>======>>>???AAADDDFFFEEEBBB???>>>>>>>>>???@@@AAACCCCCCDDDDDDEEEEEEDDDCCCAAA@@@BBBBBBAAA???===>>>@@@BBBGGGGGGGGGGGGEEECCCAAA???===>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCDDDDDDBBB???=========??????>>>>>>>>>??????@@@AAA@@@???>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA??????DDDEEEFFFGGGGGGGGGGGGGGGDDDDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@======>>>>>>??????@@@@@@AAA@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@EEECCCAAA@@@AAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCAAA@@@@@@BBBDDDFFFJJJKKKOOOUUU___lllzzz{{{pppqqquuutttuuuyyy}}}zzztttpppppptttzzz}}}{{{nnnjjjgggaaaYYYTTTRRRQQQOOOMMMOOOTTTZZZ^^^ccckkkwww~~~uuuqqqmmmiiieee^^^UUUNNNHHHHHHHHHHHHHHHGGGFFFEEEEEECCCBBBBBBDDDHHHLLLOOOMMMSSS[[[cccjjjsss}}}{{{oooeee^^^YYYYYYYYYVVVTTTVVV[[[```bbbeeeiiirrr~~~~~~cccZZZNNNDDD???;;;888666555444444333222111000000111111111111111111111111111111111111111111111111000111111111222222222222111111000000000000//////////////////////////////////////////000000000000...............///000000///000000000111111111111000000111222333333333333222222222222222222222222444333333333222222222111111111222222222222111111222222222222222222222222333333333333333333333333666555444222111000000000111111111111000000000000000000000000000000000000////////////000000111111////////////000000000111//////............//////000222333333222222333444333333444444444444444444555666777888999999999999666666666666666666666555999999999:::::::::::::::::::::::::::::::::::::::888999999:::;;;<<<=========>>>??????@@@@@@@@@@@@???>>>======>>>???AAABBBAAA@@@???>>>===<<<<<<<<<===>>>>>>??????@@@@@@AAA????????????>>>===<<<<<<===???DDDGGGHHHFFFBBB????????????@@@AAACCCDDDEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@AAA@@@???>>>>>>AAACCCIIIHHHHHHGGGEEEBBB@@@???<<<===???AAABBBBBBBBBAAABBBBBBBBBBBBAAABBBBBBBBB@@@AAAAAA???===<<<<<<===@@@@@@?????????@@@AAAAAABBBAAA@@@>>>>>>>>>>>>???===>>>@@@AAABBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>=========>>>???@@@AAAAAAEEECCCAAAAAABBBBBBAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@BBBDDDEEEKKKKKKKKKMMMQQQYYYbbbiiixxx~~~xxxpppqqqtttvvvxxx|||~~~yyysssnnnnnnqqqtttvvvwww|||wwwuuuvvvooofff```]]]ZZZTTTPPPNNNRRRUUUVVVVVV[[[dddkkkppptttyyy{{{{{{{{{~~~}}}xxxrrrllliii^^^\\\ZZZXXXWWWSSSNNNKKKHHHIIIJJJJJJHHHGGGGGGGGGFFFFFFFFFHHHKKKPPPVVV[[[dddmmmzzztttdddZZZUUUSSSSSSVVVYYYYYYYYY^^^hhhppp}}}|||~~~{{{iii\\\PPPJJJBBB<<<999777666555333333222111111000//////111111111111111111111111111111111111111111111111000000000111111111111222111000000000////////////................................./////////000000///............///000000000000000000000000000000//////000222333333333333222222222222222222222222222222222222222111111111000111111222222111111000111111111111111111111111111111111111111111111111666555333222111000000///000000000000000000000000000000000000000000000000......//////000000000000...////////////000000000//////............//////111222333333222111333444333333333444444444555555777777888888888777777666777777777777777777777777999999999999999999999999::::::::::::::::::::::::999999:::;;;;;;<<<=========>>>???@@@AAAAAAAAAAAA??????>>>>>>???@@@AAACCCBBBAAA@@@>>>============?????????@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>===<<<;;;<<<@@@DDDHHHHHHFFFBBB@@@AAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDCCCBBBAAA@@@???===>>>?????????@@@CCCEEEIIIHHHGGGFFFDDDBBB@@@???<<<>>>???AAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???????????????>>><<<<<<===???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@???????????????:::<<<>>>@@@BBBCCCCCCCCCAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@AAAAAABBBBBBCCCBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCC@@@@@@@@@@@@??????>>>>>>>>>???@@@AAABBBCCCDDDDDDEEECCCBBBBBBDDDEEEEEEDDDBBBAAA@@@?????????@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@??????@@@BBBDDDEEEEEEFFFFFFGGGHHHKKKPPPTTT___fffrrr}}}vvvpppppptttxxx}}}~~~zzzwwwvvvuuusssrrrlllqqq{{{~~~|||uuuooojjjeee___ZZZXXXZZZ[[[WWWRRRRRRVVV[[[\\\___bbbcccbbbbbbeeeiiiiiiooowww~~~{{{{{{{{{uuussspppllljjjhhhhhhhhheeeeeeeeedddbbb^^^ZZZXXXQQQOOOMMMLLLLLLKKKIIIHHHGGGIIIJJJJJJIIIIIILLLNNNPPPRRRUUUXXX]]]dddlllrrrssscccXXXRRRRRRTTTSSSYYY```eeeiiipppzzzzzzjjj\\\PPPIIIBBB>>>:::666444333222222333222222222111000000000000000000000000000000000000000000000000000000000//////000000000111111111000000000////////////...---------------------------............/////////...............///000000000000000////////////......///000111222333333333222222222222222222222222111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000555444333111111000000000//////000000000000000111000000000000000000000000---...///000000000//////......////////////000000000//////......//////000000222333222111111222333222333333444444555555555777777777777777666555555777777888888888888999999888888888888888777777777999999999999999999999999::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAA???>>>>>>>>>>>>@@@AAABBBBBBAAA@@@???>>>=========????????????????????????<<<<<<============<<<<<<<<>>;;;===??????@@@AAADDDFFFHHHGGGFFFDDDCCCAAA@@@@@@>>>???AAACCCDDDDDDDDDCCC??????@@@@@@@@@@@@???>>>>>>??????>>><<<===???AAABBBBBBAAA@@@@@@@@@@@@@@@??????@@@AAAAAA@@@@@@???:::;;;>>>@@@BBBCCCDDDDDDCCCBBBBBBAAAAAABBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCC??????@@@AAAAAA@@@@@@??????@@@BBBCCCEEEEEEFFFFFFDDDBBBBBBCCCEEEFFFGGGFFFCCCBBB@@@???>>>??????@@@@@@@@@AAABBBBBBAAAAAA@@@<<<<<<<<<===>>>@@@BBBCCC???AAACCCEEEFFFGGGJJJLLLOOOUUU```lllzzz{{{yyyvvvuuuwww|||{{{vvvppprrrzzz}}}vvvooojjjggggggiiigggaaaWWWQQQPPPRRRTTTTTTUUUTTTSSSTTTVVVWWWWWW\\\bbbgggoooyyy|||zzzvvvvvvvvvvvvyyy|||}}}{{{zzzuuusssooojjjfffdddcccbbb```^^^\\\ZZZXXXWWWWWWWWWTTTTTTUUUTTTRRRPPPMMMKKKJJJIIIGGGEEEDDDDDDEEEFFFHHHKKKNNNPPPPPPSSSWWW\\\bbbgggmmmrrrwww~~~~~~tttkkk```YYYTTTRRRVVV[[[aaagggqqqzzzlll\\\QQQHHHBBB@@@888777555444333222222333222222222222111111000000////////////////////////////////////////////////////////////000000000000000000////////////......------------------------------------.........///---------------...//////////////////............//////000111222222222222222222222222222222222222000111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000333333222111111000111111////////////000000111111000000000000000000000000---...///000000000///............/////////000000111000000//////000000111000111222222000000000222222222333333444555555666444555555666666666555555666777777777888888888888777777777777666666666555777777777777777777777777:::999999999999888888888999:::;;;===>>>?????????>>>===<<<<<<===>>>@@@AAABBBAAA@@@>>>======<<<<<>>>>>======<<<<<<::::::;;;<<<============<<>>======<<<>>>???@@@@@@AAACCCDDDFFFEEEDDDCCCAAAAAA@@@@@@>>>???AAABBBCCCCCCCCCCCC>>>???@@@AAAAAAAAA@@@????????????>>>===>>>AAADDDCCCCCCAAA@@@????????????<<<>>>@@@BBBCCCBBB@@@???===???@@@BBBCCCCCCCCCCCCCCCBBBAAAAAA@@@AAABBBCCC>>>???AAABBBCCCCCCBBBBBB???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA===>>>@@@AAAAAAAAAAAA@@@>>>@@@BBBDDDEEEFFFFFFFFFDDDBBBAAABBBDDDFFFFFFEEEDDDBBB@@@???>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@============>>>???AAABBB>>>@@@BBBCCCDDDEEEHHHJJJHHHLLLQQQWWWaaannn|||}}}{{{~~~}}}zzzzzz}}}~~~}}}ttthhh^^^YYYYYYYYYVVVSSSRRRRRRRRRRRRRRRQQQTTTVVVWWW\\\ccceeebbbaaaaaa``````aaadddgggiiijjjqqqwwwyyy{{{~~~}}}}}}}}}~~~~~~}}}{{{yyywwwvvvuuulllkkkjjjhhhfffdddbbbbbb^^^]]][[[YYYWWWTTTSSSRRRQQQPPPOOOOOONNNNNNOOOOOOLLLMMMNNNNNNMMMKKKIIIHHHIIIHHHHHHGGGHHHKKKOOORRRYYY___eeehhhiiiiiimmmppp~~~zzzsssmmmjjjiiiccc]]]ZZZ\\\___bbbiiiqqq|||qqq```OOOGGGBBB<<<999999444555555444333333333333111111111111000000000000////////////////////////////////////////////////........./////////000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,---..............................000000111111111111000000222222222222222222222222000000000000000111111111000000111111111111000000000000000000000000000000111111111111111111111111222222111111111111111222.../////////000000111111000000000000000000000000,,,---///000000000///.............../////////000111111000000000000111111000111222111000///000111222222333333444555666666222222444555666666777777555666666666777777888888777777666666555555555444666666666666666666666666999999888888777666666666777888999;;;<<<=========<<<<<<;;;;;;<<<===???@@@AAA@@@???>>><<<<<<<<<<<<>>>>>>===<<<;;;::::::999999999;;;<<<===>>>>>>>>>===>>>@@@???======AAADDDBBBAAA@@@@@@??????@@@@@@DDDCCCAAA???>>>===<<<<<<>>>???AAAAAA@@@@@@AAABBBEEEDDDCCCBBBAAA@@@@@@@@@;;;<<<>>>@@@AAAAAAAAA@@@???@@@AAABBBCCCBBBAAAAAA???@@@@@@???>>>???CCCEEEDDDCCCBBB@@@???>>>======:::===@@@CCCDDDCCCAAA???BBBBBBCCCDDDDDDCCCBBBAAABBBAAA@@@?????????@@@AAA===>>>@@@BBBCCCCCCCCCBBB???@@@AAABBBCCCDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@<<<===???AAABBBBBBBBBAAA>>>???AAACCCEEEEEEEEEEEEDDDBBBAAAAAACCCDDDDDDCCCDDDCCC@@@???>>>>>>???@@@@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@@@@@@@AAABBBBBB>>>??????>>>>>>???BBBDDDEEEFFFGGGIIIOOOZZZhhhrrr{{{zzznnnhhhfffaaa]]]XXXVVVWWWWWWUUUSSSSSSTTTTTTRRRUUUZZZ[[[XXXWWWUUUTTTSSSTTTVVVYYY[[[WWW^^^ccccccdddggggggeeefffhhhjjjnnnpppooollliiilllkkkjjjiiihhhfffeeeeeedddgggiiijjjhhheeedddcccdddcccbbbaaa___^^^]]]]]]XXXXXXWWWVVVUUUTTTTTTSSSRRRRRRQQQPPPOOOMMMKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMIIIJJJLLLMMMNNNMMMMMMLLLJJJKKKMMMOOOSSSYYY```eeeqqqxxxsssqqqmmmggg```\\\[[[[[[aaa^^^aaakkkssszzzrrrcccVVVHHH===;;;;;;666333333222333444333111///...///000000000000000/////////////////////////////////////////////////////////............/////////000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++++++++,,,---------------.........//////000111111111111000000///222222222222222222222222222111000//////000111222////////////////////////000000000000000000000000000111222333333222111000444333222111000000000000111111111111000000000000333222222222111111000000........................---.........///000000000///////////////000111111111111222222222333333333333444444555555444444333333333333333333333333333333444666777777777666555999888888888888888666444555555666666666666666555666666555555555555666666777777777888999:::<<<===<<<:::888999===???>>>===???>>>===<<<;;;:::::::::999:::<<<<<<;;;:::;;;<<<666777888999;;;<<<===>>>AAA@@@???>>>============???????????????@@@@@@@@@AAA@@@>>><<<;;;::::::;;;<<<<<<===>>>???>>>>>>>>>??????@@@BBBCCCBBB???===>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCC@@@======???AAACCCCCCDDDDDDDDDDDDBBB???===;;;@@@@@@AAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@????????????<<<===@@@BBBDDDDDDCCCCCC>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>===:::>>>CCCEEEEEECCCAAA@@@CCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@????????????<<<>>>??????===<<<===>>>@@@??????>>>>>>??????@@@CCCBBBAAA@@@AAA@@@>>>;;;;;;<<<===>>>>>>???>>>>>>>>>???BBBFFFKKKQQQUUUXXXgggllluuuyyyttttttyyy~~~qqqrrrmmmgggcccaaa```]]]ZZZYYYYYYYYYYYYYYYXXXWWWVVVTTTTTTTTTSSSSSSSSSRRRRRRRRRTTTVVVWWWWWWWWWXXXYYY]]]XXXWWWZZZZZZWWWVVVWWWZZZYYYWWWWWWXXXXXXXXXWWWXXXWWWWWWVVVUUUUUUTTTTTTRRRQQQPPPRRRUUUWWWUUURRRNNNKKKIIIKKKOOOOOOLLLHHHGGGHHHIIIIIIHHHGGGGGGFFFIIIHHHHHHJJJLLLMMMLLLIIIKKKNNNPPPRRRSSSTTTWWWYYYTTTYYY___ffflllsss{{{zzzzzzyyysssnnnbbb^^^YYYUUUTTTXXX]]]aaahhhooozzzwwwfffVVVLLL===;;;888555333222222222222111111111000000//////////////////////////////////////////////////////------------......//////////////////////////////((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............//////111111000000//////......///000000000111111111111///000000000111111111111111111000//////000111111////////////////////////////////////////////////000111111222222111111000333222111000////////////111111111000000000//////222111111111000000000///........................................../////////////////////000000111111111111222222222333333333333444444444444333333333333333333333333333333333444555666777666555555666666555666666555444333444444555666666666555555666666555555555555666666777777777888999:::<<<===<<<:::888:::<<<>>>>>><<<======<<<;;;::::::::::::999;;;<<<<<<;;;::::::;;;888999999::::::;;;;;;;;;@@@@@@???>>>>>>>>>>>>???======>>>>>>??????@@@@@@@@@???>>><<<;;;::::::;;;<<<<<<<<<<<<=====================>>>??????<<<:::======>>>>>>>>>>>>======@@@@@@@@@AAAAAAAAAAAAAAAAAA???<<<<<<>>>@@@BBBBBBCCCCCCCCCAAA@@@>>><<<<<<@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>><<<>>>@@@BBBCCCCCCBBBAAA>>>???@@@@@@AAAAAA@@@@@@>>>?????????>>>>>>===<<<999<<>>>>>>>>>>>===>>>===<<<;;;<<<>>>@@@AAA@@@@@@??????@@@@@@AAADDDBBBAAAAAABBBAAA???===<<<<<<===>>>>>>???>>>>>>>>>???AAACCCGGGKKKOOOQQQTTTWWW]]]fffqqq}}}}}}yyyuuuuuuxxxzzzzzzwwwuuusssrrrpppkkkgggfffeeedddbbb```^^^\\\ZZZXXXXXXWWWWWWVVVVVVVVVVVVSSSTTTVVVUUUTTTRRRSSSSSSSSSNNNMMMOOOPPPNNNMMMNNNQQQPPPNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOMMMLLLKKKMMMKKKKKKLLLOOOPPPNNNLLLMMMJJJHHHIIILLLMMMKKKIIIGGGHHHIIIIIIJJJJJJKKKLLLLLLNNNQQQVVVZZZ[[[ZZZXXXVVVYYY\\\___aaadddhhhjjjjjjooovvv}}}xxxrrrllliiiiiihhhccc^^^VVVTTTRRRSSSXXX```iiiooo~~~wwwfffYYYNNNDDD===999777555333111111222222111111111000000000//////............................................................////////////........................+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,------000000000/////////............/////////000000000//////000000000111111111111000000//////000000111////////////////////////////////////////////////222111111000000111111222111111000///............111111000000000000//////000000000///////////////.................................---------------//////......//////000111000111111111222222222222222333333444444333333222222222222222222222222222333333444555555555555555555555555555555555444444333333444444555555555555666555555444444555555666777777888888999:::<<<<<<;;;999999:::<<<======<<<<<<;;;:::999888888888888:::<<<===<<<:::999999999:::::::::::::::999999999??????>>>>>>>>>>>>>>>???;;;<<<<<<===>>>??????@@@???>>>===<<<;;;:::::::::<<<<<<;;;;;;;;;<<<===>>>===<<<<<<===>>>===;;;888;;;;;;<<<<<<<<<;;;;;;:::???????????????>>>>>>>>>???===;;;;;;===@@@@@@@@@BBBAAA@@@>>>======<<<<<>>>>>======<<<<<<<<<<<<======>>>???AAAAAA@@@@@@???>>>??????@@@@@@@@@@@@???======>>>>>>======<<<<<<<<<>>>AAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAA@@@???>>>=========>>>>>>>>>===;;;:::<<<@@@CCCBBBBBBAAAAAAAAAAAABBBBBBDDDCCCAAABBBBBBCCCAAA@@@===>>>>>>>>>>>>>>>>>>>>>===>>>>>>@@@BBBEEEGGGHHHGGGGGGIIINNNWWWbbbmmmsss{{{}}}}}}zzzxxxvvvwwwyyyyyy}}}xxxuuuwwwxxx}}}xxxzzzxxxvvvrrrnnnjjjgggeeebbbaaa````````````aaaaaaaaaaaaaaa___[[[WWWVVVVVVSSSNNNLLLNNNOOOLLLLLLNNNMMMMMMMMMMMMMMMNNNNNNNNNJJJKKKMMMMMMMMMKKKHHHGGGJJJIIIHHHJJJLLLMMMLLLKKKOOONNNNNNOOOPPPPPPNNNLLLJJJKKKNNNOOOPPPSSSVVVYYYWWW]]]eeemmmqqqrrrpppnnngggkkkooosssvvvzzz~~~rrraaa]]]XXXVVVVVVUUUQQQNNNJJJKKKNNNTTT```nnn{{{ooodddUUUHHH@@@<<<888666444333111000000000111222111111000000000000//////................................................////////////////////////.................................---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------///////////////.........---------............///////////////000000000000000000000//////000000000////////////////////////////////////////////////222111000//////000111222111000//////.........///111000000000////////////.........................................................---,,,,,,,,,+++///............///000000000000000111111111111222222222333333333333222222111111111111222222222222222333333444444444444444555666666666555555666888333333333333444444555555555444444444444444444555888777777888999:::;;;;;;999999999:::;;;<<<;;;;;;:::999888777777777777777;;;<<<===<<<:::888888888999999999999999999999999???>>>===<<<<<<;;;<<<<<<:::;;;;;;<<<===>>>??????===<<<<<<;;;;;;:::::::::;;;:::::::::;;;>>>AAACCC@@@???>>>??????>>><<<:::999999:::;;;;;;;;;;;;;;;>>>>>>======<<<<<<;;;;;;<<<;;;:::;;;>>>???@@@???@@@???>>><<<;;;<<<======?????????@@@AAAAAABBBBBBAAAAAA@@@???>>>======<<<<<<<<<<<<;;;<<<<<<======>>>>>>????????????>>>===>>>>>>???????????????>>>=========>>>>>>======<<<@@@BBBCCCBBBAAAAAABBBCCC@@@@@@AAAAAAAAAAAA@@@@@@??????>>>===============>>>??????>>>===>>>AAACCCCCCCCCBBBBBBBBBBBBCCCCCCDDDBBBAAAAAACCCDDDCCCBBB???>>>>>>>>>===>>>>>>>>>;;;;;;<<<===???@@@BBBBBBCCCBBBBBBDDDJJJQQQXXX]]]dddgggmmmuuu~~~yyywwwyyyzzz{{{}}}~~~uuukkkeeehhhnnn}}}{{{wwwtttrrrooooooooopppqqqrrrttttttwwwwwwuuupppjjjdddaaa```___YYYUUUVVVVVVTTTSSSUUUSSSTTTUUUVVVUUUUUUVVVVVVQQQRRRTTTTTTTTTRRROOOMMMNNNNNNNNNPPPRRRUUUVVVVVVXXX[[[```bbbaaa]]]XXXUUUTTTWWW[[[]]]___ccchhhlllnnnvvv|||kkk^^^VVVRRRNNNKKKKKKKKKLLLMMMMMMOOOTTT^^^lll|||uuuhhhTTTLLLBBB;;;777666666555222222000/////////000000000000000000000000//////........................------------------------///............---------------------------------.........---,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,///......------......///........................------------...................../////////000000/////////000000/////////////////////////////////........................222111000//////000111222111111000/////////000000000000000////////////...------------------.......................................---,,,,,,,,,+++...............//////000//////000000000111111111111111222222222222111111000000000111111222222222222222222222222333333444444555666555444444777999555444333333333333444555444444333333333333444444777777777777777888999:::888999:::;;;::::::::::::888888777666666666666777:::<<<===<<<999888777888777777888999999::::::;;;>>>===<<<::::::999999999:::;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;:::::::::999999999;;;>>>BBBFFFHHHCCCAAA@@@?????????<<<:::777888999;;;<<<===>>>>>><<<<<<<<<;;;;;;::::::999;;;;;;;;;===???@@@@@@??????>>>===<<<<<<===>>>???>>>>>>??????@@@AAAAAAAAA@@@??????>>>======<<<<<<<<<<<<<<<<<<======>>>???>>>?????????>>>>>>======>>>>>>>>>??????>>>>>>=========>>>??????>>>>>>===BBBCCCCCCBBBAAA@@@BBBCCCAAAAAABBBBBBBBBBBBAAAAAA>>>>>>======<<<============@@@BBBCCCBBBAAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCBBBAAA???@@@BBBCCCDDDCCC@@@???>>>===<<<<<<<<<===888999:::<<<===???@@@@@@=========>>>@@@CCCEEEGGGPPPTTT\\\gggttt{{{zzz}}}ssseee\\\```iii}}}}}}|||}}}|||tttpppnnnlllfffaaa```___]]]]]]```bbbccceeeccc```]]]\\\]]]]]]]]]]]]]]]]]][[[ZZZYYYXXXYYY[[[]]]```cccgggiiijjjrrr||||||sssiiidddeeejjjoooqqqsssvvv|||xxxgggXXXPPPNNNLLLIIIHHHJJJPPPXXX]]]```aaafffnnnzzzrrrbbbTTTMMM???<<<888555333222222111333222111000/////////...//////////////////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,......------------......---------------.........---------.........//////---............/////////...//////000000//////...////////////////////////........................111000000//////000000111111000000//////000000111000000////////////......---------------..........................................---------------......------......///000////////////000000000000000111111222222111111000/////////000111111222222111111111111111222333333000222333222000111555888777666555333333333444444444333333222222333333444666666555555666777777888666999;;;;;;:::888888999777777666666666666666777999;;;<<<;;;999888888888777777777888999::::::;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<============999999:::;;;;;;:::::::::777888999<<<@@@DDDGGGIIIBBB@@@>>>======<<<:::888777888:::;;;===>>>>>>>>>:::::::::::::::999999999;;;;;;===???BBBCCCAAA@@@>>>>>>>>>>>>>>>???@@@@@@===>>>>>>??????@@@AAAAAA>>>>>>>>>>>>============<<<<<<<<<======???@@@AAA?????????>>>>>>>>>>>>>>>===>>>>>>>>>>>>======<<<======>>>?????????>>>>>>AAABBBBBBAAA???>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@>>>>>>============>>>>>>>>>AAADDDEEEDDDBBB@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@>>>======@@@BBBCCCCCC@@@???===;;;::::::;;;;;;666888999;;;===>>>>>>>>>::::::;;;<<<<<<<<<;;;;;;AAAEEEKKKVVVcccqqq}}}|||mmmdddaaakkk}}}~~~uuuwww{{{|||uuupppoooooonnnooorrrzzz|||}}}zzzsssnnnmmmmmmllljjjgggeeeeeeeeeggghhhfffhhhjjjlllooosssxxx{{{{{{tttuuu{{{xxxrrrtttyyy}}}yyytttqqqrrruuuyyy{{{|||zzztttjjj^^^TTTNNNKKKIIIKKKMMMOOOUUU___mmmwwwyyyyyy{{{mmm^^^QQQFFF???===555555555444333111000///333222222111000///............////////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------------.........//////------------.........///......///000000///......////////////////////////........................//////000000000000///////////////......//////000000000/////////.........------------.........///..........................................//////...------------...//////........./////////000000000000111111111111000000......//////000111111222111111000///000111222333///111333222///000555::::::999666444333222333333333333222222222222333333555444444444444555666666555888;;;;;;999777777888777777666666666666777777888999;;;;;;999888888999888888888888888999999999777888888:::<<<>>>@@@AAA>>>>>>>>>============<<<777888999:::;;;;;;:::999777888:::===@@@CCCEEEFFFBBB@@@===<<<;;;:::888777::::::;;;;;;<<<<<<;;;;;;999999999999999:::::::::<<<===>>>BBBEEEEEECCCAAA===>>>???@@@AAABBBBBBBBB======>>>>>>???@@@@@@@@@============>>>>>>>>>>>>;;;;;;;;;<<<===???@@@AAA??????>>>>>>>>>??????@@@======>>>>>>======<<<;;;;;;<<<======>>>>>>>>>===AAABBBCCCCCC@@@???>>>?????????@@@@@@@@@@@@?????????>>>>>>======>>>>>>??????AAACCCCCCAAA???>>>>>>??????>>>>>>>>>>>>??????===;;;:::;;;>>>AAABBBCCC???>>><<<:::888888999:::666777999:::;;;;;;;;;;;;888999:::;;;;;;;;;;;;:::<<<===AAAGGGQQQ]]]gggmmmuuuvvvzzzsssmmmtttuuukkkpppvvvyyyyyyxxxyyy{{{}}}}}}~~~~~~zzzuuuppppppssswwwzzzwwwyyy{{{|||}}}wwwnnnfff```aaaeeedddbbb___\\\[[[]]]bbbeeehhhgggccc\\\UUUQQQQQQSSSPPPVVV]]]cccjjjuuujjj]]]NNNFFF@@@999555777222333444333222111000000///000000000000000//////........./////////000000------------------------++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++***+++,,,,,,---------,,,************************++++++++++++,,,,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,---------.........---...///000000///...---////////////////////////...........................///000111111000///.........---------......///000/////////............---------....../////////........................---.........///000000000...------------...//////............/////////000000000111111111111000000---......///000111111222111000/////////000222333000333555333111222777<<<<<<;;;888555333222333333333222222222222222222333444444333333333444555555555888;;;<<<999777777888777777666666666777777888777999::::::999888999:::::::::999999888777777666555666888:::>>>BBBEEEFFF?????????>>>======<<<<<<666777999:::;;;;;;:::999888999;;;===???AAAAAABBBDDDAAA>>><<<<<<;;;999777<<<<<<<<<;;;:::999888777888888999999:::::::::;;;===>>>@@@CCCFFFGGGDDDBBB===>>>@@@BBBCCCCCCCCCBBB=========>>>??????@@@@@@<<<<<<======>>>?????????::::::;;;;;;===>>>@@@AAA?????????>>>???@@@AAAAAA======>>>>>>===<<<;;;;;;::::::;;;<<<=========<<>>>>>????????????>>>>>>???>>>>>>>>>>>>>>>??????AAABBBBBB@@@===<<<===>>>>>>>>>============>>>>>>;;;999888999<<>>;;;999777777888999777888999::::::999888777666666666777888:::;;;<<<<<<<<<<<<@@@FFFOOOWWW\\\dddeeerrr~~~zzzzzz}}}xxxqqqpppwww}}}~~~yyysssqqqrrrtttqqqoooppprrruuuzzz{{{zzzxxxoooddd]]]VVVQQQSSSXXXRRRRRRRRROOOMMMNNNTTTYYYaaaaaa___[[[WWWWWW[[[^^^]]]eeeooowww}}}ooo___QQQFFF>>>===;;;666444666///000000///...---...///,,,---...///000000000000---.........//////000000------------------------++++++++++++++++++++++++))))))***+++---...//////++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++************************++++++,,,,,,,,,---------...------,,,,,,------...+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......---------............///......///000000000000000///000///---++++++---///000000000000////////////......................................................////////////..................//////////////////...---------------........................000000000000000000000000......//////000000111111......//////000000111111111111222222222222111111444333000//////111444666888777444222000000111222222222111111222222333444333333333333333333333333444555666888888666555444222333555555555666999;;;999999888888777888888888===<<<;;;:::999:::;;;;;;999999999:::<<>>>>>>>>===<<<:::999888999888777888999:::999777888888999:::<<<===>>>>>><<<;;;:::888888888888999::::::::::::::::::::::::::::::::::::::::::::::::>>>@@@DDDGGGHHHFFFCCCAAA??????@@@BBBEEEEEEAAA===;;;;;;<<<<<<======>>>>>>???>>>===<<<<<<===>>>???:::;;;===???@@@???>>>===<<<>>>???AAAAAA@@@???>>>>>>>>>>>>>>>============<<<<<<<<<===============@@@EEEFFFCCCBBBCCCBBB@@@???>>><<<;;;;;;===???@@@======<<<<<<<<<<<<======>>>>>>????????????>>>>>>>>>===<<<<<<======<<<;;;:::;;;;;;<<<===>>>??????>>>===<<<;;;:::999999999;;;;;;::::::999888777777444444555555666777777777:::999999:::===BBBFFFIIINNNVVVcccuuu~~~}}}~~~}}}qqqhhhiiifffddddddcccdddllluuuzzzzzzpppbbb___[[[UUUOOOLLLMMMNNNJJJMMMPPPPPPQQQSSSYYY]]]jjjkkkiiifffbbbaaadddfffgggrrrzzzmmm___QQQGGG???===:::777444222111111000000000000111111111111111111111111000000000000------......//////000000+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,000///...---,,,+++++++++///...---+++***)))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++,,,,,,---...///000---------,,,,,,,,,++++++------,,,,,,+++***))))))---------............///......///000000000000000/////////---,,,+++---///////////////..................................................................////////////..................////////////000///......---------...........................////////////////////////000000000000///////////////////////////000000000000000111111111111000000333222111000000222333555888666444222000000111222222111111111111222333333333333333333333333333333444555666777777666555444222444666666666666888999999888888888888888999999<<<;;;:::999888999999::::::999999999;;;>>>@@@BBB===<<<<<<<<<;;;;;;::::::999888777777888999888666777777888999::::::;;;;;;<<<;;;999888777777888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???BBBEEEEEEDDDBBB@@@AAA@@@@@@AAACCCCCC???<<<>>>?????????@@@@@@@@@@@@>>>>>>===<<<<<<===>>>>>>:::;;;===?????????>>>>>><<<===???@@@AAA@@@???>>>>>>>>>>>>>>>=========<<<;;;<<<<<<<<<<<<=========@@@CCCDDDAAA@@@AAAAAA>>>>>>>>>===<<<<<<===>>>???===<<<;;;;;;;;;;;;<<<======>>>>>>??????>>>>>>===>>>===<<<<<<======<<<;;;;;;;;;;;;<<<<<<=========<<<<<<;;;:::999999999999::::::999999888777777666444444555555666777777777888888888999;;;???BBBDDDCCCHHHRRRaaatttxxxpppjjjeeecccaaaaaaeeelllrrruuuxxx|||wwwqqqmmmmmmllllllmmmppprrrmmmeee]]]WWWVVVSSSQQQNNNMMMNNNOOOMMMQQQVVVYYY\\\```ggglll{{{{{{rrrllllllpppvvvuuuggg[[[QQQHHH???999888777555333111000000000000000000000000/////////......................................./////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++......---,,,++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++++++++,,,,,,,,,------++++++++++++,,,---...///,,,,,,,,,,,,++++++++++++------,,,++++++***))))))---------............///......///000000000000///...//////...,,,,,,---///............------------////////////////////////..............................////////////......---............/////////000//////............///........................////////////////////////111111000000///.........000000////////////////////////000000000000//////111111111111222222333333666555333222111111111222111111000000111111222333444444444444444444444444444555666777777666555444333555888888777666666777777777888888999999:::::::::999888888777777888888:::999999999:::<<<>>>???<<<;;;:::999999:::;;;<<<999888777777888888666555666666666777777888888888::::::888777777777777777777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBBAAAAAA@@@CCCAAA@@@???@@@???===<<>>===<<<<<<<<<<<<===>>>;;;<<<===>>>>>>?????????<<<===???@@@AAA@@@???>>>>>>>>>>>>=========<<<<<<::::::;;;;;;<<<<<<<<<<<>>>>>>>>>>>=====================<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888999999999888888777777666666666444444555555666777777777666666777888999;;;===>>><<<>>>BBBJJJXXXjjj|||}}}sssjjjgggfffdddeeegggkkkhhhfffiiipppyyy~~~}}}zzzwwwuuuppphhh```ZZZXXXXXXWWWXXXYYYZZZYYYVVVSSSPPPRRRSSSTTTUUUVVVWWWYYYYYYZZZ___eeejjjmmmqqqwww|||vvvvvvzzzxxxmmm\\\TTTHHH???:::888555333222111111000000000000111000000//////......------..........................................------///.........------------++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,************+++,,,------++++++++++++*********))),,,,,,,,,+++******))))))---------............///---...//////000000//////---...///...---,,,---////////////.........------////////////////////////..............................////////////......---------.........//////000//////.........//////........................////////////////////////000000000000////////////000000000//////......---......////////////......///000111222333222222111555444333222111111222222111111000000000111222222444444444444444444444444555555666777777666555555444777999:::888777666666666777888999::::::;;;;;;999999888888888777777777999999999999999:::;;;<<<<<<;;;999888777888:::;;;999777666666666666555444666666666666666666666777999999888777777666666666666666777999:::;;;<<<=================================>>>>>>???@@@@@@@@@DDDBBB???===<<<<<<<<<;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????===>>>@@@AAABBBAAA@@@???>>>>>>=========<<<<<<<<<999999::::::;;;<<<<<<<<<>>>@@@AAA@@@BBBFFFEEEBBB======>>>>>>>>>===<<<;;;<<<:::888777777888:::<<<<<<======>>>>>>======<<<<<<===>>>>>><<<;;;::::::;;;:::::::::::::::::::::888777777777777888888999777777666666666555555555444444555555666777777777555666777777888999999999<<<<<<===???FFFPPP]]]eeewww|||ssspppqqqooommmlllkkkddd]]]```jjjtttyyyyyyxxxvvvuuuxxxyyy{{{{{{xxxuuuvvv|||{{{ppphhhfffdddbbb^^^XXXRRROOOOOOPPPPPPRRRUUUUUUTTTUUUWWWZZZ^^^___bbbeeeiiillllllllloootttzzz~~~~~~xxxmmmaaaUUUMMMFFF@@@999444333444444444000000000000000000000111//////......---,,,++++++...///////////////000000///......------,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++******************+++))))))******++++++++++++))))))))))))***,,,---...+++++++++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,******))))))***+++,,,,,,************)))))))))))),,,+++++++++******))))))---------............///------...///////////////,,,...//////------...///000000000/////////......////////////////////////..............................////////////......------------............//////............//////................................................---......///000111111222000000//////......------......////////////.........000111333333222111000333222222222111222222222111111111000111222222333555555555555555555555555555555666666666666555555555888:::;;;999777666666666777888:::;;;;;;;;;;;;999999999999999888888777888888888888888999999:::>>><<<999777666666777888777666555555666666444333666666666777777777777777999999888888777666666555555555777888:::;;;==========================================>>>???@@@@@@BBB@@@>>><<<::::::;;;<<<:::;;;<<<======<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>?????????>>>>>>???AAACCCCCCBBBAAA@@@============<<<<<<<<<<<<999999::::::;;;<<<<<<======???@@@@@@EEEKKKLLLHHH=========>>>===<<<;;;:::;;;999888777777888999;;;<<<<<<============<<<<<<;;;===???>>><<<999999999:::::::::::::::999999999777777666666666777888888666666666555555555555555444444555555666777777777666666777777777777777777;;;;;;;;;<<<>>>CCCIIINNNZZZcccmmmvvv~~~{{{~~~zzz{{{yyyuuutttsssjjjdddiiiwwwzzzuuuqqqooolllkkkooovvv~~~~~~zzz}}}~~~|||~~~~~~xxxtttvvvzzz}}}uuujjjgggdddeeeiiinnnoooooorrrsssrrrmmmfff___[[[ZZZUUUTTTRRROOOMMMOOOSSSVVVWWW[[[___bbbcccffflllqqqssssssuuuyyy}}}~~~|||wwwnnnaaaUUUMMMFFF@@@===777555222000000111111111///////////////......---///......---,,,++++++***------......////////////......------,,,,,,++++++************)))))))))(((*********************************++++++*********'''((()))+++++++++++++++*********))))))***++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,*********+++++++++,,,,,,******)))))))))***++++++*********)))))))))((((((++++++***************)))---------............///------...////////////...+++---//////...---...///111000000000////////////......................................................////////////......,,,------------............------------...//////................................................,,,---...///000111222333//////........................////////////......//////111222222222111000111111111222222222222222222222111111222222333444666666666666666666666666666666666666666666666666666888::::::999777777888777888999;;;;;;;;;::::::888999999999999888777777666666666777888888888888===;;;999777666555555555555444333333555555555333666666666777777888888888999999999999888777666555555555666888999;;;<<<<<<========================;;;<<<<<<======>>>>>>???=========;;;999999;;;===<<<===>>>??????===<<<:::::::::;;;<<<<<<;;;:::::::::;;;===???@@@???>>>===>>>???AAABBBCCCBBBAAA@@@=========<<<<<<<<<;;;;;;999999:::;;;<<<======>>>===>>>>>>???EEEMMMNNNJJJ>>>======<<<<<<;;;;;;;;;999999888888888888999999;;;;;;<<<<<<<<<<<<;;;;;;:::===@@@???;;;888888999::::::::::::::::::::::::888777777666666666777777555555555555555555555555444444555555666777777777777777666666666666777777444666888999:::<<<@@@BBBFFFMMMSSSXXXaaammmwwwzzz|||}}}~~~}}}|||zzzwwwyyyqqqhhhaaabbbfffmmmooouuu|||yyysssppppppnnnlllkkknnnuuu{{{xxxuuurrrqqqnnnlllnnnttttttxxx~~~{{{sssnnnhhhfffcccbbbdddiiinnnrrrpppsssvvvxxxxxxyyy{{{|||~~~qqqfff]]]XXXVVVUUUUUUWWWZZZ[[[\\\___^^^]]]\\\YYYWWWUUUSSSPPPPPPPPPPPPSSSYYY```fffkkkooouuuyyy|||ooofffWWWQQQGGG???;;;999888777111111111111111000000///............---,,,+++***......------,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))***++++++++++++***)))((()))***+++,,,,,,+++***,,,+++***)))))))))))))))((((((((((((((((((((((((&&&'''((()))***,,,------************+++++++++++++++***************++++++************)))))))))(((************************---------............///,,,---......//////......+++---//////.........///000000/////////.........------------------------..............................////////////......,,,,,,---------.........,,,,,,,,,,,,,,,---......................................................---......///000111111222------................../////////000000////////////000000111111111111111000000111222222222222222333333333222333333444555666666666666666666666666666666555555555555666666777999:::999888888999:::888999:::<<<<<<;;;999888777777888888888777666555444444555666777888888888999999888777666666555555333222111222444666555444444555555666777888888999999:::::::::999888777666555666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<<<<<<<<<<888:::;;;;;;999999;;;>>><<<===???@@@@@@>>><<<:::999:::;;;;;;;;;;;;:::999888:::>>>AAABBB@@@===;;;<<<>>>???AAAAAA@@@???>>>======<<<<<<<<<;;;;;;;;;999:::;;;<<<===>>>>>>???======<<<<<>><<<;;;::::::;;;;;;888888999::::::999888888;;;;;;;;;<<<<<<;;;;;;;;;999===AAA@@@;;;777777888999999::::::;;;;;;<<<<<<999999888777666666666666555555555555555666666666444444555555666777777777777666444333333444666777333555666777777888:::<<<<<>>??????===:::999999999;;;;;;;;;;;;999999777:::???BBBCCC@@@===:::;;;<<<>>>???@@@???===<<<======<<<<<<<<<;;;;;;;;;::::::;;;<<<===>>>???@@@===<<<:::999???FFFFFFBBB@@@>>><<<:::999:::;;;<<<777888:::;;;;;;:::888777:::;;;;;;<<<<<<;;;;;;:::888===AAA@@@;;;777777888999999:::;;;;;;<<<======::::::999777666666666666555555666666666666666666444444555555666777777777666555333111111333666777777777777666444555777999888<<<>>><<<===CCCGGGGGGMMMSSSZZZ```fffooo{{{}}}zzzooommmoooooooooppprrrrrrnnngggaaa]]][[[XXXXXXYYYZZZYYYXXX\\\ZZZZZZZZZWWWUUUXXX___gggiiijjjkkkiiieeeaaa^^^SSSTTTUUUVVVWWWYYY\\\^^^[[[\\\\\\[[[ZZZZZZ[[[]]]YYY___bbb]]]WWWSSSPPPLLLIIINNNTTTXXX[[[___eeejjjgggiiimmmssswwwvvvpppllldddeeegggjjjqqq|||yyynnnaaaUUUQQQLLLCCC<<<;;;333333444444333111///---...///...---,,,,,,...///...///000111111111000///---------------------...++++++,,,------...//////*********++++++,,,,,,---+++++++++*********)))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))+++,,,------,,,***)))***)))))))))))))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,+++++++++++++++,,,++++++++++++************)))))))))))))))*********000///---+++++++++---...---------............///---------.........//////000///...---,,,,,,---...++++++,,,---...///000111...............---------++++++******++++++,,,---------------------------...---+++***)))***+++,,,)))************+++++++++---,,,,,,++++++,,,,,,---000//////.........//////.........///////////////////////////000000000000111111111111111111111111111111111000000000000000222222333333444555555555555555555555555555555555333444444444555666666666:::::::::999888999;;;===:::<<<>>>???>>><<<:::888666555555444444444555555444444555555666888999:::888777555444333333333444444444444444555777888999666555444444555777999;;;<<<;;;;;;:::999888777777666666777888999:::;;;;;;;;;;;;::::::;;;;;;<<<===777777888888999999999999;;;;;;:::;;;<<<>>>@@@AAA=========<<<;;;999888777;;;;;;:::;;;;;;<<<>>>>>>:::<<>>>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;===>>>======<<<;;;;;;<<<>>>???AAABBBBBB<<<<<<<<<;;;;;;:::::::::888888:::;;;<<<=========<<<;;;:::999999;;;===>>>::::::;;;<<<<<<;;;;;;;;;>>>===<<<;;;:::::::::;;;;;;:::999888777777777777555555555666666666666666222333333444555555555444555444444444444333333333555555555555555555555555777888888999;;;<<<======EEEGGGJJJPPPWWW```hhhlllooozzz|||yyyxxx{{{|||}}}~~~|||uuulllfff^^^cccfffcccbbbdddeeedddaaa]]]ZZZ[[[[[[[[[___eeepppxxx}}}}}}{{{wwwmmmaaa\\\aaadddcccdddhhhjjjiiigggfffdddbbbaaa___^^^]]]___bbbdddccc^^^YYYXXXXXXUUU]]]cccgggoooyyy}}}{{{~~~ssssssvvvzzzttteeeZZZLLLHHHBBB===999777444222000000000000000000000000///////////////////////////............---------,,,++++++******++++++,,,((()))))))))************************************...---,,,,,,++++++,,,,,,,,,***((('''&&&'''((()))******))))))((((((''''''++++++++++++++++++++++++,,,+++***))))))***++++++))))))))))))))))))))))))))))))(((((()))***++++++&&&'''((()))))))))))))))++++++***)))(((((())))))%%%''')))***+++***)))((('''((()))++++++******)))///...,,,++++++,,,---...,,,,,,,,,,,,------------,,,---------.........///000///...---,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++++++++++++++,,,,,,---------------------------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---------......------------..................////////////.../////////000000000000........................000000000000000000000000222333333444444555666666444444444444444444444444333333444444555666666666999::::::999777666777999:::;;;===>>>>>><<<999888666666555444444444555555444444555555666888999:::888777666555444444444555555555555555666777888888666555555555666888:::<<<======;;;:::888777555555666666777888999::::::;;;888888888888888999::::::666777777777888888888888999999999:::<<>>>>>>>>===;;;:::999999999999:::;;;<<<>>>>>>;;;===@@@BBBBBBAAA???===>>>===<<<;;;::::::;;;<<<>>>======<<<;;;::::::999888999;;;<<<======<<<<<<::::::;;;<<<===>>>??????<<<<<<;;;::::::999888888888999:::;;;<<<=========;;;:::999888888:::<<<===:::;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===<<<<<<;;;;;;999999888777666666666666666666666666555555555555222333444444555555444444333333444444444555555555555555555555555555555555555666666777999::::::;;;:::;;;===@@@FFFLLLRRRUUU```iiiwww~~~|||wwwrrrwwwzzzyyyyyy{{{zzzvvvnnniiieeeeeefffiiiqqqyyyxxxqqqyyy~~~}}}{{{||||||{{{xxxvvvrrrooommmlllllllllooorrruuuuuuqqqmmmjjjiiiiiipppxxx}}}wwwlllbbbWWWKKKCCCAAA===999555444333111000000000000000000000000000....................................------------,,,,,,++++++++++++,,,,,,************++++++++++++++++++++++++++++++++++++---,,,++++++******+++++++++***((('''&&&'''((()))))))))))))))((((((''''''************************)))((('''&&&&&&'''(((((())))))))))))))))))))))))))))))(((((()))******+++))))))***+++++++++******+++******)))(((((())))))&&&''')))******)))(((''''''((()))***+++******)))------,,,++++++,,,......++++++++++++,,,,,,,,,,,,,,,,,,------------............---,,,,,,,,,------------,,,,,,++++++************++++++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------------........./////////....../////////000000000........................000000000000000000000000333333333444555555666666444444444444444444444444222333333444555555666666888999:::999666444444555999:::<<<======;;;999888777666555555444444555555444444444555666777888999999888777666555555555666777777777777777777777777555555555666777999<<<===>>>===<<<:::888666444444555666777999:::::::::;;;888888777777888888999:::666777777777777777888888777888888:::<<>>>>>======<<<;;;:::999777777888999;;;===>>>???>>>???AAABBBAAA@@@>>><<<===<<<;;;:::::::::;;;<<>>===<<<:::999888777888888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;::::::999888888777888999:::;;;<<<=========:::999888777777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>??????>>>===;;;:::888777666555555444555555777666666666555444444444333333444444555555444444222222333444555666777888444444444444444444444444333444444555666777888888777777777888;;;>>>BBBDDDMMMSSS^^^iiiuuu~~~{{{uuusssuuu{{{zzzjjjbbbVVVLLLEEE@@@:::666666333000///000000000///000000000000000000000000....................................---------------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))******)))((('''''''''((())))))))))))(((((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((((((((()))************+++++++++***))))))******)))((((((((())))))'''((()))******)))((('''(((((()))************))),,,+++++++++,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******+++,,,------...,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,------....../////////........./////////000000000000000000000000000000/////////000000000000000333333333444555555666666333333333333333333333333222222333444555555666666666888999999777555444444888999:::;;;;;;:::999888888777666555444444444555444444444555666777888888999888888777777777666666888888888888888777666666444555555666888;;;===>>><<<;;;:::999888777666555666777888:::;;;;;;;;;;;;:::999999999999:::;;;;;;888888888888888888888888888888999:::<<<>>>AAABBB;;;;;;;;;;;;:::999888777777777888:::<<>>===;;;===<<<;;;:::::::::;;;<<<======<<<;;;:::999888888777888888999::::::;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::::::::;;;;;;888999:::<<<=========>>>999888777666777888:::;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>???>>><<<:::888777777666555444444555555777777666555444444333333333333444444555444444333333333444555555666777777444444444444444444444444333333333444555666666777::::::999999999;;;===>>>???DDDKKKSSS]]]jjjxxx~~~yyyqqqhhh^^^VVVNNNHHHAAA<<<:::888777666222000......000111111000////////////////////////.................................---------,,,,,,------,,,,,,,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++******)))(((((((((((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((())))))******))))))))))))))))))))))))))))))((((((((())))))***((()))))))))((('''&&&&&&***))))))((((((((())))))((())))))***)))(((''''''((()))))))))************++++++++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,---......///,,,++++++++++++,,,------++++++++++++++++++++++++---+++)))((((((***,,,---++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,------,,,,,,---......///,,,,,,,,,---...//////000............////////////////////////////////////......//////000000000000222222333333444555555555222222222222222222222222111111222333444555666777444666888999777666666666777888999::::::999888888888888777666555444444444555444444444555666777888888888888888888777777777888888999999888777666555444444555777999;;;===>>>888888888888888888888888666888:::<<<======<<<<<<::::::999999::::::;;;<<<::::::::::::::::::::::::;;;:::::::::;;;<<<>>>???;;;;;;;;;;;;:::999888888888999:::<<<>>>AAACCCDDDCCCBBBAAA@@@???===<<<<<<<<<;;;:::999999:::;;;<<<<<<;;;;;;;;;;;;;;;::::::777777888888999::::::;;;======<<<<<<;;;::::::999888888999;;;<<<>>>??????999999;;;<<<===>>>>>>>>>999888777666666888:::;;;===<<<;;;::::::::::::;;;999:::<<<<<<;;;:::777666777777666555555555666666777666666555444333333222333444444555444444333333555555555555555555444444444444444444444444444444333333444444555666666666777777666666666777888888999===AAAEEEJJJQQQ[[[bbbjjjoootttwwwxxx{{{ppphhh]]]VVVQQQLLLDDD>>>999777555444444333333222222000//////111111111000...................................................------------,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))*********+++++++++++++++++++++++++++***)))((((((''''''((((((((('''''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''))))))******++++++++++++(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((('''&&&%%%)))((((((((((((((())))))((())))))))))))((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++************+++,,,,,,,,,+++++++++,,,,,,,,,------......++++++,,,,,,------......++++++******++++++,,,---************************,,,+++***))))))+++---...++++++++++++,,,,,,,,,,,,...///000111111000///...---,,,,,,,,,---...///000++++++,,,---...//////000------........./////////---------------------------......//////000000111111111111222333333444444111111111111111111111111000111222333444555666777333555777777666666666888666777777888888888888888999888777666555444444444555555444444555555666777777777888888888888777666777777888999888777555444444444666777999:::;;;<<<666666777777888999999999888999<<<>>>??????>>>===999999888888999999:::;;;<<<<<<<<<;;;;;;;;;;;;:::<<<;;;:::::::::;;;============>>>>>>======<<<;;;::::::;;;===???BBBDDDEEEDDDCCCAAA???>>>======<<<;;;:::999999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888888888999:::;;;<<<>>>>>>===<<<<<<;;;::::::888888:::;;;===???@@@AAA999:::;;;<<<===>>>>>>>>>999888777666666888:::;;;>>>===;;;:::999999:::;;;888888999999888777555444777666666555555555666666666555555555444333333333444444555555444444333333555555444444444333333333333333333333333333333333444444444555555555666666444444444444444555555666777:::===>>>>>>@@@EEEIIIKKKPPPVVV\\\```fffnnntttyyyoooeee___OOOJJJDDD@@@===;;;777444222333333222111000...---111///...///000000///---........................------------------------------------,,,,,,,,,,,,,,,++++++******++++++,,,(((((()))))))))************************************)))((((((''''''((((((&&&''''''''''''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''((()))*********)))(((((((((((((((((((((((())))))((((((''''''(((((())))))*********)))((((((((((((''''''(((((())))))(((((((((((()))))))))***)))))))))((()))******++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,+++++++++************((()))***+++,,,,,,+++***,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,******))))))******+++,,,************************+++,,,---.........------,,,,,,,,,,,,---------------...000111111000...---++++++++++++,,,---...///***++++++,,,...//////000---------.........//////------------------------------......///000000111///000000111111222333333000000000000000000000000000000111222444555666777555555666555333333444666666666666777777888888888:::999888666555555444444555555444444444555666666666666777888888777666666555666777888888777555444444444666777888999999999777777777777888888888888999;;;>>>@@@AAAAAA???>>>::::::999999::::::;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999999:::<<<===>>>>>>>>>??????>>>>>>======:::;;;;;;===???AAACCCDDDDDDCCC@@@>>>=========>>>::::::999999999:::<<<<<<>>>>>>>>>======<<<<<<<<<999999888888999:::<<<=========<<<<<<;;;;;;::::::999999:::;;;<<<===>>>???999:::;;;===>>>>>>>>>>>>:::999777777777888:::<<>>>>>;;;;;;;;;::::::999999999888888888999:::===???@@@<<<===============<<<;;;::::::;;;<<<>>>@@@AAABBBDDDBBB@@@>>>======>>>???::::::999888999:::<<<===AAA@@@@@@>>>===<<<;;;::::::999999888999;;;<<<===<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>>>>??????:::999888777777999;;;<<>>;;;======<<<;;;===DDDIIILLLYYYfffmmmrrrzzz{{{qqqeee^^^\\\QQQMMMFFFAAA>>>;;;999777222444444333111000000111,,,,,,---,,,,,,---///111.........///111111000///---------------------------------------------------------,,,,,,,,,++++++******))))))))))))************+++++++++,,,,,,,,,((((((((((((((((((((((((******)))(((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&(((************)))((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''((()))***&&&&&&&&&'''(((***,,,---***)))((((((((()))+++,,,+++++++++******)))))))))))))))))))))))))))))))))++++++++++++++++++++++++******************************************************++++++++++++******(((((())))))************...---,,,************+++'''+++000444555222...+++++++++***************+++***++++++,,,,,,++++++***,,,,,,,,,++++++*********)))***+++---.../////////------------,,,,,,+++***+++++++++,,,---...///000000000//////.........---////////////////////////222000...,,,,,,---///111222222333444444333222222444333222222222333444555666666666666666666666666777666555444444444444444333333444333222333555777666666666666555555555555666666666666666555555444555666777888999888888777666777888999999999888888===???AAACCCDDDCCCAAA???<<<<<<<<<<<<<<<===>>>>>>777777888999999:::;;;;;;999999999999:::;;;;;;<<>>;;;999777666666999999:::;;;===???@@@AAADDD???===@@@@@@;;;999;;;999999:::;;;<<<>>>???@@@AAA@@@???===<<<<<<;;;;;;777666555666777999<<<>>>>>>======<<<;;;;;;::::::;;;<<<<<<===============:::;;;;;;<<<===>>>??????<<<;;;999777777777999:::;;;:::999888777777666777777777777777666666666555333333333333333333333333222222222333333444444444555555444444444333333333222333333444444333333222222222333333333444444444111111222222222333333333444444444555555555555666333333444444555666666666777666555444555777999;;;DDDEEEIIINNNUUU]]]dddgggrrrxxx{{{nnnjjjaaaXXXOOOHHHCCCAAA<<<:::666444222333444555111///...///000111000...000000///...---,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***---,,,+++))))))))))))***))))))***++++++++++++***))))))************))))))++++++***)))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((()))******(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&'''''''''''''''((())))))''''''''''''(((((((((((())))))************)))))),,,+++++++++************))))))))))))))))))))))))++++++++++++++++++++++++************************************************)))******++++++******))))))))))))))))))*********++++++***))))))***+++,,,)))***,,,...//////------++++++***))))))******+++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++)))***+++,,,---.........,,,---------,,,,,,+++***,,,++++++,,,,,,...//////000/////////.........---......................../////////.........//////111222333333333333222111222222111000111222333444555555555555555555555555666555444444333333333444333444444333222333555777666666666666555555555555777777777888888777777666666777888999:::999999888777888888999::::::;;;;;;AAACCCDDDEEEDDDBBB@@@>>>???>>>===<<<;;;;;;;;;;;;777777777888999:::::::::999999999999:::;;;<<<===@@@???===;;;999888777777:::::::::;;;<<<===>>>???DDD???===???>>>:::999<<<999999888888999:::<<<===???>>>===<<<;;;;;;;;;;;;777666666666888:::<<<>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===============888999999:::;;;;;;<<<<<<<<<;;;999888777888999:::::::::999888777777777777777777777777666666666666333333333333333333333333222222222333333333444444444444444444333333333333222222333333333333222222111222222222222333333333111111111222222222333333444444444444555555555555555555555555444444444444666555444333444666888999;;;;;;<<>>;;;999888888777444222111111222222000///...///000000///...//////......------,,,,,,------------,,,,,,++++++......---------,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++***)))))))))***+++,,,))))))***++++++++++++***))))))************))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%'''((('''&&&&&&'''((('''''''''''''''(((((()))''''''''''''(((((((((((())))))************)))))),,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++************************************************)))******++++++******)))*********)))))))))))))))(((((((((((()))***+++,,,******)))))))))+++,,,---******)))))))))******+++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,)))***+++,,,------......,,,,,,---------,,,++++++,,,++++++,,,,,,---...////////////.......................................---...///000000///...---111111222222222222111111000000000000000111222333444444444444444444444444444444333222222222222333444555555555444444666777666666666555555555555444777888999999999999888888888999999::::::::::::999999999999999;;;===???@@@FFFFFFGGGFFFEEEBBB???===@@@???===<<<:::999888888777777888888999999::::::888888999999:::<<<===>>>===<<<;;;:::999999888888;;;;;;;;;;;;<<<<<<<<<<<>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<888888999999::::::;;;;;;;;;:::999888888888999:::999999888777777888888888777777777666666666666555444444444444444444444444222222222222333333333333444444444333333333222222111111222222222222111111000000000111111111222222111111111222222222222333333333333444444444555555666666555444444333222222444333333222333444666777777666666666777999:::<<<>>>BBBHHHMMMRRRZZZccciiiwww}}}vvvqqqllleee[[[SSSMMMGGGAAA<<<:::999777555444444444444333333111000////////////000.........///000///...------------------------...---------------,,,,,,.........------------,,,++++++************++++++,,,,,,------------,,,,,,))))))((())))))+++,,,---((()))******++++++******((())))))******))))))(((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((($$$%%%''''''&&&'''(((***''''''&&&&&&''''''((()))''''''''''''((((((((((((((())))))******))))))(((,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************************************************************************))))))************))))))************))))))))))))(((((((((((())))))*********)))((('''((()))+++,,,***))))))))))))******+++***++++++,,,,,,++++++************++++++,,,,,,,,,***+++,,,---............,,,,,,,,,------,,,,,,+++,,,+++++++++,,,------...................................................---...//////////////////222222222222222222222222000000000000111222222333444444444444444444444444222222111111111111222222666777888777666666777888666666555555555444444444666777888999999999999999:::::::::;;;;;;;;;::::::::::::999:::;;;>>>AAACCCEEEFFFFFFEEECCCAAA>>>===???>>><<<;;;999888888888888999999999:::::::::;;;888888888999:::<<<>>>>>>::::::999999999999:::::::::;;;<<<<<<============???>>><<<:::888777999;;;<<<;;;999999999<<<>>>@@@???>>>===;;;:::999999999777777888:::;;;<<<===>>><<<<<<;;;;;;:::999999888::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;:::999999888888888999:::777777777777777777888888666666666666555555555555333333333333333333333333222222222222222222222333333333333333222222222222000000111111111111000000/////////000000000000111111111111111222222222222222333333333444444444444444444444444333333222222222222222111222333444555555555555555666777888999:::<<<>>>???BBBFFFMMMRRRXXXgggtttwwwwww~~~zzzuuuqqqkkkfffaaa\\\WWWTTTPPPKKKEEE@@@>>><<<999888666666444333222111222222000000000//////......---///...------//////...---,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,+++++++++)))))))))))))))***++++++((())))))***************(((((())))))))))))((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))*********)))))))))))))))))))))))))))((((((''''''))))))))))))************))))))(((((()))******+++***++++++,,,,,,++++++************++++++,,,,,,,,,+++,,,---......///......+++,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,---------------.......................................///...---,,,---...000222333333222222222222333333///000111222222333333333222222222222222222222222111111000000000111111222777999:::999888777888999555555555555444444444444444555666777888888888888;;;:::::::::::::::::::::::::::999:::<<>>===;;;;;;:::999999999999999:::::::::;;;;;;;;;;;;;;;888888888999:::;;;<<<===888888888888888999:::;;;999:::;;;===???@@@@@@@@@<<<>>>===:::777777999:::::::::999999;;;>>>@@@BBBBBBAAA???===;;;999888888777888:::<<<===>>>>>>>>>>>>===<<<:::999777666555999::::::;;;;;;;;;;;;;;;:::::::::::::::999999999888888888777777888888888666666555555555666777777555555555444444444333333333333333333333333333333222222222222222222222222333333222222222111111111///000000111111000000///....../////////000000000000000111111111222222222222222222222333333333444222222222222333333444444111111111111111222222333111111111222222333444555777666666555666999===@@@EEELLLSSSVVVYYY___fffiiiqqquuu{{{{{{sssooolllggg___XXXVVVSSSNNNJJJHHHEEEBBB@@@<<<999666444444555555555444333222000///...------......///..................---,,,---...///...,,,+++++++++,,,,,,,,,,,,,,,------------------------************************+++******))))))******+++))))))************))))))************))))))(((((((((((()))************)))(((((())))))))))))((((((******))))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((()))))))))************************)))((('''&&&((()))***++++++***)))((((((((((((((()))******+++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,+++,,,------.........---++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,---------------.........------------------------000///---+++,,,...111333222222111111111111222222//////111222333333444333222222222222222222222222111000000000000111222222777888::::::888777777888555555555444444444444333222222444555777777888888:::999999888888888888999999999999:::<<<>>>AAABBB<<<===============<<<<<<888888888888888999:::::::::::::::;;;;;;;;;;;;;;;888777777888888999:::;;;777777777777888999:::;;;777888;;;===???@@@@@@@@@;;;???AAA===999:::;;;;;;888999999:::<<<===??????BBBAAA???===;;;999888888777999;;;>>>??????>>>>>>======;;;:::888777555555888999::::::;;;;;;::::::888888777777666666666555666666666666777777777777555555444333333444444444333333333222222222222111222222222222222222222222222222222222222111111111222222222111111111000000000000111111111111000000........./////////000000000000000111111111111222111111222222222333333333000000111222222333444444111111111111111111111111111111111111111000000000333222111222333555888:::<<<===>>>AAAFFFJJJLLLLLLQQQUUU[[[aaafffkkkpppsssqqquuu|||xxxuuusssooohhhbbb[[[WWWSSSPPPOOOMMMHHHEEECCC@@@===;;;:::888666444333222111111000////////////////////////...............---------......///...---,,,,,,---...---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------((())))))))))))***************))))))))))))******((((((((())))))(((((((((************)))((('''&&&'''((())))))******))))))'''(((((())))))(((((('''******))))))((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''(((((())))))(((((('''(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***++++++,,,((()))*********)))((((((((()))))))))))))))(((((('''''''''(((((()))++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++******+++,,,,,,,,,++++++***+++,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------.........------------------------...---------...///111222111000///......///000111---...000111222333333222111111111111111111111111111000000000111111222333555666888888666444444555555555555444444444333333111222333555777888888888999888777666555666666777777777999:::<<<===>>>???;;;;;;;;;;;;;;;:::::::::777777777777777888999:::999999999999999999999999888777777777777777888888777777666777777888999:::666888:::<<<=========<<<;;;CCCFFFBBB>>>??????===;;;<<<===>>>>>>======<<<>>>>>><<<;;;::::::999999777999<<>>::::::999999888888777777888888999:::::::::::::::888888777666666555444444333444444555555666555555444444333222111111111222111111111111000000000000000000000000000000000000222222222222111111111000222111111111000000000000000111111222222111111000...////////////000000000000000000000111111111111111111111111222222222222111111111111222222222222111111111222222111111111222222222222222222111111222222222333555666777888777666666999;;;======>>>>>>AAAEEEIIILLLOOOSSSVVVTTTXXX]]]bbbffflllsssxxx}}}rrrrrrqqqmmmhhhdddcccccc]]]YYYUUURRRQQQNNNJJJGGG@@@???>>>===<<<;;;::::::888666444444444444222000000111222222111///......---...//////000000000000---,,,+++***+++,,,...000---,,,+++,,,---------+++,,,,,,++++++******))))))*********+++++++++,,,,,,((()))))))))******************))))))))))))******(((((())))))))))))(((((((((((()))******)))(((''''''(((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''')))***+++,,,---'''((()))+++++++++******))))))''''''''''''((()))''''''''''''((()))+++++++++++++++,,,,,,+++++++++---,,,,,,++++++*********((())))))*********))))))***+++,,,,,,------------,,,,,,++++++***+++++++++,,,,,,,,,------.........------------------------+++,,,...000000000000//////...---,,,,,,---...///+++,,,...000111222111111000000000000000000000000111111000111111222333333222444666666444222222222555555444444444333333333111222333555777888999999888777666444444444555666666777888:::;;;<<<<<<<<<<<<<<<;;;:::999999888888888888777777777777888888888888777777777777777777888777777666666666666666777777666666777888999999666777999;;;;;;:::999888===FFFKKKFFFBBBBBBBBB@@@@@@AAABBBBBBAAA???===;;;:::::::::999999:::;;;;;;777999===@@@BBBAAA???>>>777777888888999999999:::888888999::::::::::::999::::::999888777666666555222333333444555555555444444333222111000000000000000000000000////////////////////////////////////222222222222111111000000111111111111000000000000111111222222222222111111////////////000000000111000000000000111111111111000111111111111222222222333333222222111000000000111111222222222222111000---...///111222222222222222111111222333444333222222222333666666666777999888:::<<<===>>>???AAACCCEEEGGGIIIJJJKKKOOOUUUZZZ```cccdddcccfffkkknnnmmmkkkhhhiiiooossstttvvvyyywwwsssrrrtttuuutttxxx}}}|||~~~~~~|||{{{|||}}}}}}{{{xxxvvvsssooolllfff```\\\RRRRRRRRROOOLLLIIIHHHIIIDDDBBB@@@>>>>>>>>>===;;;555666666555333111222333111000000222444444333111,,,...111222111000//////,,,,,,---.........---------+++)))((()))+++...000---,,,++++++------,,,+++---,,,,,,+++***)))(((((())))))*********+++++++++))))))******+++++++++,,,******))))))))))))******))))))************))))))&&&'''(((*********))))))'''(((((()))))))))))))))''''''((((((((((((''''''"""######$$$&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$&&&''''''&&&&&&((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))***+++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++---------,,,,,,+++++++++...------,,,,,,------...++++++************++++++,,,,,,,,,---,,,,,,++++++////////////////////////111///...///000111000///------------...///000000---...000111111111000///333333333222222222111111111111111111222333444555555444333222111111111111000111111222444666888999666666555444444444444555999888888777777777777777888888888888888888888888444555555666777888888999:::999999888888888888888777999;;;999666333444555666666666777777777777888555444333333666888999999<<>>>>>===;;;:::888666666666777777777777666666777888999999888666555444444555666888555666666666666666555555333333333333333333333333333222222111000//////...////////////////////////000000111000000///...---111111111000000000000000000000000000000000000000000000000000////////////111000000000//////......///000000000111111111111000000111111111111000000222111111111000000//////000000111111111111000000111111222222222333333333333333333444444444555555555666666666777777888888:::999999999;;;>>>AAABBBHHHIIIJJJKKKLLLNNNOOOOOOKKKKKKKKKMMMOOORRRUUUWWWVVVVVVUUUVVVWWWXXXZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\ZZZYYYYYYYYYXXXXXXWWWWWWSSSRRRPPPMMMJJJHHHFFFEEE???>>>>>>===<<<;;;::::::666666666666555444333222333333333333333333333333000000000000////////////...///////////////...---//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************+++++++++++++++++++++++++++++++++++++++++++++,,,******))))))((((((((('''((((((((((((((()))******+++***((('''&&&''')))*********))))))((((((''''''))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&)))(((((('''''')))***+++'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))(((((()))))))))***************************************************************))))))))))))((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))******++++++******)))******++++++******)))++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,---------------,,,........................000///......///000///...,,,,,,,,,,,,---...///000...//////000000000000000333333222222111111111111111000000111111222333444444444333222111000000111333333333333444555666777666666555444444444444555888777777666666777777888999999999888888888888888666666777777888999999:::999999888777777777777777666888999888555333333555555555555666666666777777555444333444555777888999:::DDDHHHCCCCCCLLLQQQOOONNNQQQRRRNNNEEE>>>;;;;;;<<<@@@AAA>>>======;;;888999888777888;;;<<<;;;;;;:::999777666555555666666777777666666777777888999777666555444444555666777666666666666666555444444222222222222222222222222222222111000000///......////////////////////////000111111111111000000///000000000000000000000000000000000000000000000000///////////////000000000111111111111000000//////000000000000000000000000111111222222222222111111111111111000000000//////000000111111111111000000111111111222222222333333222222333333333444444444444555555555666666666777666555444555666888;;;<<<999999:::;;;<<<======>>><<<<<<<<<<<<>>>???AAABBBAAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>===;;;:::999888888777777666555444444333444444444444333222111111111111111111111111111111000000000/////////......---....../////////......///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************************************,,,,,,,,,++++++*********((((((((('''''''''&&&&&&((((((((((((((()))******+++***((('''&&&'''((()))(((((((((''''''&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((())))))***+++******************))))))***))))))))))))))))))***++++++++++++++++++++++++***************)))))))))++++++************++++++++++++************++++++,,,,,,---.../////////..............................---,,,---...///...,,,++++++++++++,,,---...///000////////////000111111222111111111111000000000000000000000111222333333333333222111000000000000555555444444333444444444666666555444444444444555666666555666666777888999999999999999888888777777777777888888999:::::::::888888777666666666666666444666777666444333333444444444444555555555555666666555555444555666888999888@@@BBB>>>@@@KKKSSSTTTOOOPPPOOOIIIBBB<<<:::;;;<<>>AAABBB@@@@@@CCCFFFEEEAAA@@@???===;;;===???BBB<<>>:::<<>>===;;;:::888888:::<<>>@@@???>>>;;;888666666777888888777888888888888666555444666555444444333333444444444444444555555444444444333333333333333222111111111111111111111111111111000000000000000000000000////////////////////////...////////////......---------......///000000111................................................,,,,,,,,,------.........---...//////000111222222//////000000000000//////........./////////000000......////////////.............../////////000000//////000000000111111111111000000000////////////------...//////000//////000000000111111111111111...///000111222222111111......///000000///...---////////////////////////.../////////000000000000000000000///////////////+++,,,,,,---...//////000000000000000///...------////////////////////////---------,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++&&&&&&'''''''''(((((((((((((((((((((((()))******''''''((((((''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&'''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))*********++++++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&'''(((+++,,,((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))************))))))))))))******---,,,,,,++++++,,,,,,------...............---------------------------------,,,++++++------,,,+++------------...///000000///000111333333222111111111111222222222333333333111111111111222333444555444444444333333444555555111111222333444666777888666666555444444444444555333333333333444555666666666666777888999::::::;;;::::::::::::::::::::::::888888777666666666666666777666666999===???>>><<<999999:::::::::;;;;;;;;;666:::===<<<;;;<<>>AAADDDEEEDDDCCC>>>999:::>>>???======:::666444555666777777888888999999999777555444666555444444333333333333333444444555555444444333222222333333333222222111111111111111111111111111000000000000111111111111////////////////////////000000111000000///......---------...///000000111////////////////////////...............------------------....../////////---...///000111222333444000000111111111111000000---.........//////000000......////////////................../////////000000000000000111111111111111111000000/////////...---...///000111111111111.../////////000000000000...///000111111000///...---...///000000000///.........................../////////000000111111111////////////000000000000,,,,,,---...///000000111///000//////...---,,,+++........................---------,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++************************+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))'''((((((((())))))******((((((((((((((()))******''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((******(((%%%$$$%%%&&&'''((((((((('''&&&%%%&&&&&&'''(((((((((''''''''''''((((((((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((()))***************((()))***++++++++++++++++++++++++++++++***)))((('''((()))))))))(((&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&+++***)))(((((('''((((((+++++++++*********)))))))))))))))))))))*********+++++++++*********))))))+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++******************)))+++...///---,,,++++++............---,,,+++******++++++***)))***,,,.........///000111111111000222333555444333222222333333222000000111222111000000///...///111222222111333333333333444555666666666333111333999<<<:::777666555555444444555555666333333333444555666666777777777777777777777888888<<<999777888:::;;;888666:::999888777666666666666333666;;;@@@BBBAAA???===<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;<<<===???@@@BBB???======??????===;;;;;;???AAA>>>>>>AAABBBAAA>>>>>>============>>>>>>:::999666555555777:::<<<;;;;;;;;;:::999888777666666555444444555666444333222333333333444444444444111222333222000000000111111111111111111111111111.........///000000111111000000000000//////////////////.........------------.........//////000000//////...---------------,,,------......------,,,,,,,,,------------------000000111111111111000000......///000000000000000222111111000///......---.........////////////000---...............------000000000000000000//////000000////////////000000111111000000//////......////////////////////////...........................///////////////......---.........//////000000......//////000000111111///............---------////////////////////////......---------,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++...---+++))))))***+++,,,((()))***,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,******))))))))))))******((((((''''''''''''((((((+++***)))))))))))))))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%)))'''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***************((()))***++++++++++++******++++++++++++***)))((('''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((('''''''''***))))))(((((((((((()))+++++++++*********))))))(((((())))))*********++++++++++++*********))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++******************************,,,...///---,,,+++,,,............---,,,+++***(((***,,,---,,,++++++,,,---...///000000000000000333444555555444333333444555444222222333333333222222111000000111222000///222222222222333444555666444444666;;;@@@@@@<<<777555555444444444444555555333444444555666666777777888888777777777888999999===<<<::::::::::::888777;;;:::999888777777777777444777<<<@@@BBBAAA>>><<<;;;;;;:::::::::;;;;;;<<<======<<<;;;;;;<<<===>>>@@@>>><<<===???@@@>>><<>>???===<<<<<<;;;;;;;;;;;;<<<<<<999888777666666888999:::;;;;;;;;;;;;:::999888777666555444444666777666555333222222222222222333333111333333222111000111222111111111111111111111111000000000000000000000000000////////////.........//////.........---------------------.........///000///......---------...,,,------......------,,,,,,,,,,,,------------...///000000111111000000///......///000000000000///111111000000///......---,,,,,,---------.........---...............------......//////////////////000000////////////000000000000000/////////......////////////////////////..............................////////////......---........./////////000.........///////////////............------------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))(((((('''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***************))))))******++++++************++++++******))))))((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((('''''')))(((((((((((())))))***+++************)))))))))''''''((()))***++++++,,,+++************)))))))))+++++++++++++++,,,,,,,,,,,,,,,++++++++++++*********************************---//////...,,,,,,------......------,,,+++***&&&)))---///...,,,******,,,---...///000000000000333555666555444333444666888666444444555555444333444222111111111111000...111111111111222333444555333555;;;BBBFFFEEE>>>777555444444333333444444555555555666666777777888888999888888888999999:::;;;???@@@???===:::888888888;;;;;;:::999888888888888666999===@@@AAA@@@===;;;::::::::::::;;;;;;<<<===???>>><<<;;;:::::::::;;;===<<<;;;===???@@@@@@???FFFIIIHHHBBB======<<<:::::::::999999999999::::::777777777888888888999999999999:::999999888777777777666555555777777666555333222111000000111222222222333444333111000111222222222222222222222222222333222222111000000//////////////////...........................---------,,,,,,,,,---------------000//////............///,,,------......------,,,,,,,,,,,,---------......//////000000000000//////---...//////000/////////000000000///......------++++++++++++,,,,,,,,,,,,------...............------------....../////////000//////......//////000///////////////.........////////////////////////........................---....../////////...................../////////............------------......---------,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------,,,,,,++++++++++++*********))))))***,,,------+++)))(((*********)))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&%%%'''((())))))(((%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***************))))))************))))))))))))************))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******************))))))))))))&&&'''((()))***+++,,,,,,************))))))))))))*********+++++++++++++++******))))))))))))))))))***************++++++++++++---//////---,,,---------------------,,,+++***'''***---...---++++++++++++,,,---//////000000000222444444444333333444666888777555444555555555333333222111111222333222000000000000000111222333444222555<<>>???>>><<<:::999888888888::::::;;;<<<>>>???@@@@@@HHHJJJIIIBBB>>>===;;;888888999999999999999999888777888999:::;;;::::::999666777777888888777777777:::888777666777666555333333111000//////000111222222444444444222111222333222222222222222222222222222222222222111111000000000000000/////////..............................------------------------000//////.........//////,,,------......------,,,+++,,,,,,------............//////000000//////...------...////////////.../////////......---------***++++++++++++,,,,,,,,,,,,---......///.........+++,,,,,,------......////////////....../////////........................................................................------......//////.................................---------,,,+++++++++------------,,,,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++///......------,,,,,,,,,************)))))))))))))))***+++,,,,,,+++***)))+++***)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))))))))((('''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))((('''%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''***)))&&&$$$###$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))***************))))))*********))))))(((((())))))*********))))))(((((('''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))************************''''''''''''(((((((((((())))))*********++++++++++++---......,,,,,,,,,---,,,,,,,,,---,,,,,,++++++***+++,,,+++******,,,...+++,,,---///000111111111111222222222111111333555888666444333444444333222111000000111444555555444000000000000111222333333222555999===@@@>>>;;;888555444444333333444444555777777777888888888888888999999999999:::;;;<<<===@@@BBBBBB???:::777888:::888777777666666666666777777999<<<>>>???===;;;999999999999:::;;;<<<===>>>>>>===;;;999777777777777888999;;;<<<===>>>???@@@BBBEEEDDD>>>::::::999777888999::::::::::::999888888999;;;<<<===<<<;;;:::777777888999::::::::::::===;;;999777666555222000222111000000000111333333333444555444222222222333222222222222222222222222000000111111222222222222111111111000000000//////---.....................//////..................//////............//////,,,------......------,,,++++++,,,,,,---...//////......////////////......,,,,,,---...........................------------,,,,,,,,,,,,------------,,,------...//////......+++,,,,,,,,,------......//////............//////---------------.........------------------------........................,,,,,,---..............................---------------,,,,,,++++++******---,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++.........------,,,,,,+++*********)))))))))((((((+++***)))))))))***+++,,,+++***)))))))))***,,,---))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''((()))***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((***)))&&&$$$###$$$%%%&&&'''&&&$$$######$$$&&&(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((()))***************))))))******))))))(((((((((((())))))******))))))(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))******)))(((((((((((())))))***(((((()))))))))))))))***''''''((()))***++++++,,,(((((()))))))))))))))************)))))))))))))))&&&&&&''''''''''''(((((()))))))))***++++++,,,,,,+++,,,---,,,++++++,,,---++++++,,,,,,,,,,,,+++++++++++++++***)))***,,,///,,,---...000111222222222000111111000000111333555888666444333333333222111111000000222444666666666000000000000111222333444444555777888999999888888555555555444444555555555777777777777777888888888888888888999:::;;;<<<===>>>>>>>>>===:::999999:::777666666555555555666666666888:::<<<===<<<:::999::::::::::::;;;;;;<<<===<<<;;;999888777777777888999:::<<<<<<;;;<<<===???:::======999666777777555888999:::;;;;;;:::999888999:::;;;<<<===<<<;;;;;;999:::;;;===>>>?????????>>>;;;888777555444111///111111222333444555555666444555666555333222333444333333333333333333333333//////000000111222222333000000000000////////////---------...............///////////////............------------...//////,,,------......------,,,***+++,,,,,,---...//////------............------+++,,,------......------------------------------------------............,,,,,,---...////////////------------------------///......------......///,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---........................---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++************)))))))))(((+++***((('''((()))+++---*********)))******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((()))******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((()))(((&&&%%%$$$%%%%%%&&&(((&&&###!!!!!!$$$''')))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((()))***************)))))))))))))))((((((''''''(((((()))))))))))))))(((''''''&&&'''((()))***(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))************))))))(((((((((((()))(((((((((((())))))******(((((())))))*********+++(((((((((((())))))************)))))))))(((((((((''''''((((((((()))))))))((())))))***++++++,,,,,,***+++,,,+++***)))+++,,,***++++++,,,,,,,,,++++++)))+++,,,,,,+++***,,,---,,,---///111222333333444111111111111000111444777888666444333333333222111222111111222555666666555111111111111111333444444666777888888777777777777777666666555555666666777777777777777777777777777777777888888999;;;<<<===;;;:::999:::;;;;;;:::999777777666666666666777777444666888:::;;;:::999888;;;;;;:::::::::;;;;;;<<<999888777666777777999999:::<<<===<<<:::999;;;<<<888<<<<<<888666888999777777888:::;;;;;;:::888777888999999:::::::::::::::888999;;;===???@@@@@@@@@;;;999777555555444222000///111444666888888888888444555666555444333333555333333333333333333333333000000000000000000000000///............------------------.........///////////////......---------,,,,,,,,,,,,,,,---......,,,------......------,,,***++++++,,,---...///000---------......---------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,---...//////////////////......------,,,,,,///......------......///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---.....................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++++++++++++++*********))))))))))))))))))))))))***++++++))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((()))***************)))))))))))))))(((''''''''''''((()))))))))))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))*********++++++***)))(((((('''(((((('''((((((((())))))******)))))))))))))))*********'''((((((((())))))************))))))((((((((('''((()))))))))******++++++((())))))***++++++,,,,,,***++++++***))))))***,,,***++++++,,,,,,,,,++++++'''***---...---,,,+++***---...///111333444444555222222222111111222555888999777555444444444333111444333222333555555555333111111111111222333444555888999::::::888777777777777777666666666666777777777777777666666666666666777777777888999:::<<<===:::777666777;;;<<<;;;888888777777777777777888888333444777999::::::999888<<<<<<;;;:::::::::;;;;;;777666666666666888:::;;;;;;===>>><<<999888999;;;:::>>>???;;;:::;;;<<<:::666888999::::::999888666777777888888888999999999666777999;;;<<<>>>>>>???888666555444555555333222...111555888;;;;;;:::999555666666666444333444555333333333333333333333333111111000000//////......------,,,,,,,,,+++++++++---------.........//////.........------,,,,,,,,,++++++++++++,,,,,,---...,,,------......------,,,******+++,,,---//////000,,,------......------,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++,,,---...////////////000000///...---,,,,,,+++.........------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---.....................------,,,,,,,,,+++++++++,,,,,,------...+++++++++************)))++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))******++++++,,,++++++++++++************&&&(((***+++,,,+++***)))((()))***,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))(((((())))))*********+++******))))))(((((('''''',,,***)))'''&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))))))))***+++++++++,,,++++++***)))((('''&&&&&&((()))***++++++***)))(((+++***)))))))))***,,,---,,,,,,+++***)))))))))***))))))***++++++++++++***,,,,,,++++++***+++++++++/////////000111111222222444222000///...///000111666555333222111222333333333222222111111222222333111111222333333444555555:::999999888777666555555777666555444444555666777777666555444333333444555666555555555666888:::<<<999999999888888888888777888888777555333333555666111333555888999999999888888888999999999888888777888777777777777999:::;;;>>>===<<<;;;:::999999999;;;<<<===>>>===<<<999888:::999777777888888666555888999::::::::::::999888999888777888::::::888777777777555444333222222222222444666888999999888777999888777555333222222222111222333444444444333222222111111000///......---.........------,,,,,,,,,+++,,,...000111111000///------,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************++++++,,,---........................---------,,,,,,++++++++++++,,,,,,------,,,,,,+++111111000...------000222666666555222...,,,,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++*********,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++************************+++++++++*********))))))+++++++++*********))))))***)))((((((((((((((()))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((''''''''')))((((((+++------)))%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$'''(((((((((((((((''''''''''''''''''''''''''''''########################%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$(((%%%""""""%%%'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((()))))))))************)))))))))((((((((('''***)))((('''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))'''''''''''''''((())))))((()))))))))))))))************))))))((('''''''''((()))************)))(((******))))))******+++,,,******))))))((()))))))))))))))***++++++++++++***,,,,,,++++++***++++++,,,......///000000111111222333222000......///000111555444333222111222222333222222222111111222222222333333333333444555666777999999999888777666666555777666555444444555666777777777555444444444555555666666666777888999:::;;;999999999999888888888888888888888777444333444666222333555777888888777777777777888888888888777777777777777777888999;;;<<<<<<<<<;;;:::::::::::::::;;;<<<===>>>>>><<<;;;:::;;;999888888888888777555888888999::::::999888888666666555666777888666444666666555444333333333333333444777888999999888777999888666555333222222222222333444555555444333222111111000000///......---......---------,,,,,,,,,+++,,,...000111000///......------------------...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------000333666:::::::::999666333///,,,...------,,,++++++******,,,,,,,,,,,,,,,---......,,,,,,,,,++++++*********,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))((()))***++++++,,,,,,++++++************************+++++++++******)))))))))+++++++++*********))))))))))))((((((((())))))***))))))))))))************))))))))))))))))))))))))++++++***((('''%%%$$$$$$))))))))),,,...---***&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))******))))))))))))(((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((()))))))))*********))))))))))))))))))))))))'''''''''''''''((()))))))))(((((((((((((((''''''((((((((((((((((((((((((((())))))******))))))(((((()))******++++++******(((((((((((((((((()))***))))))***++++++++++++***,,,++++++***++++++,,,,,,---......///000000111111222111///......///000000333333222111111111222222222222111111111111222222666555444333444666888999999999888888777777666666666666555555555555666777777777666555555555666666555666888999:::;;;:::::::::999999999888888888888888999:::999666444444444222333555666666666555444666666777777777777666666777777777888999:::<<<===;;;;;;::::::::::::;;;;;;:::;;;===>>>>>>>>>===<<<<<<:::999999999999888666777888888999999888888777666555555666777777666444444444444333333444444555555666888999999999888888888777666444333222222222333444555555555444333222111000000//////............------------,,,,,,,,,+++,,,...///000//////............------.........------------------,,,,,,------,,,,,,++++++************+++++++++,,,,,,,,,......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,++++++((()))+++,,,---///333666888888999<<<===999333---------,,,,,,++++++******,,,,,,++++++,,,,,,------+++++++++++++++*********++++++,,,,,,,,,------------------,,,,,,,,,++++++******************************++++++******)))))))))***++++++,,,,,,++++++************************************))))))))))))+++************))))))))))))((((((((()))***++++++(((((()))******+++,,,,,,))))))))))))))))))))))))+++***)))((('''%%%$$$$$$))))))***,,,------***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&'''''''''))))))))))))************(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''''''''((((((((())))))((())))))))))))))))))((('''(((***+++++++++***)))((((((((((((((()))***+++))))))***++++++++++++***++++++******++++++,,,,,,---------...//////000000000000///.........///000111111111111111111111111111111000000000000111111777555333222222444777999888888777777777777777777555555555555555666666777777777777666666666777777555777999;;;<<<;;;:::999::::::999999999888888888888:::;;;:::888555444444333444444555555444333333444555666666666666666666777777888999:::;;;======<<<<<<;;;:::999999999999:::;;;<<<===>>>>>>>>>>>>===;;;::::::::::::999777777777777777777777777777777666666777888888777555333333333333444555666666777888888999999999888888888777555444333222222222333444555666555444333222000000/////////.........------------------------+++,,,---............---///......------......///.........------,,,,,,,,,...------,,,+++***))))))*********++++++,,,,,,---......---------......///------..................,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++---000//////000555;;;;;;555///,,,,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))************))))))))))))***+++++++++++++++************************))))))))))))))))))))))))************))))))))))))((((((((())))))+++,,,---(((((()))))))))*********((((((((((((((((((((((((&&&&&&'''''''''''''''(((((()))***+++++++++)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))*********))))))(((((((((&&&&&&''''''(((((()))))))))(((((((((((((((((()))'''((()))++++++***))))))))))))))))))******+++,,,))))))***++++++++++++***+++*********++++++,,,---+++,,,,,,---......//////................../////////000000000000000000000111000000//////000000111555444222000000222555666666666666666666666666777444555555666666666666666666666777777777777777777555777:::<<<===;;;999888:::::::::999999999999888888:::;;;:::888555444444444444444444444333333222444444555666666666666666777888999:::;;;<<<======>>>===;;;:::999888777777::::::;;;<<<===>>>>>>???===;;;::::::;;;:::999888666666666666666666666666777666555666888888666555222222222333444555666777888999999999999888888777777666555444333222222222444444555555555444222111////////////............------------------------+++,,,,,,---------------......------------...............------,,,,,,,,,------,,,+++******))))))))))))***+++,,,,,,------------,,,,,,,,,,,,,,,------------.........//////***************+++++++++***++++++,,,,,,++++++***,,,------,,,***)))***,,,---***)))---333666333///,,,+++++++++++++++******,,,++++++*********++++++*********************************+++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((())))))*********))))))))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&'''((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((((((''''''(((((((((((())))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******)))))))))))))))(((&&&&&&&&&''''''((((((((()))((((((''''''(((((()))'''((())))))******))))))+++***************+++,,,))))))***++++++++++++***************+++,,,------+++++++++,,,------......---------...............---...///000000000//////000000////////////000000333222000///000111222444333333444444555555666666333444555666777777777666555555666777777777666666555777999;;;<<<:::888777::::::::::::999999999999777888999999777555555666444444444444444444444444333444555666777777777666999999:::;;;<<<<<<<<<<<<===<<<;;;999888888888777:::::::::;;;<<<===>>>>>>===;;;::::::::::::999777666555555444444555555666444333333444555555444222222222222333444555777777999999999888777777777777666555444333222222222222333444444555444333111000........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------------------,,,,,,,,,,,,++++++******))))))))))))***+++,,,------...,,,,,,+++*********++++++***++++++,,,,,,---------************++++++++++++******++++++++++++******)))+++,,,,,,++++++,,,---000---***+++---//////---++++++++++++++++++******++++++******))))))******)))))))))***************))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))(((((())))))******))))))((()))******++++++******))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))))))))***((('''''''''((()))******))))))(((''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%'''((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''))))))(((((((((''''''''''''((((((((()))))))))***&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((((()))&&&''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((()))******+++******))))))))))))***))))))***++++++++++++***************+++,,,---...******++++++,,,---------,,,,,,------............,,,---...///000//////...000//////......//////000222111111000000111111111111111222333333444555555333444555666777777777666333444555666777666666555555666888::::::999888777;;;;;;:::::::::999999999666777777666555555666888444444444444444444555555444444555666777888888777:::;;;<<<======<<<;;;::::::999999999999999:::::::::::::::::::::;;;<<<<<<<<<;;;999999::::::888777555555444333333444555555444333222333444555333111222222222333444555666777:::999888777666666555555555555444333222222222222222333333444333111000///........................,,,,,,,,,---------......,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------+++++++++***************((()))***+++,,,------...,,,,,,+++*********************++++++,,,------...++++++,,,,,,,,,---------******++++++++++++******(((***,,,---,,,,,,---...------,,,+++++++++,,,,,,******************++++++++++++***)))))))))))))))((()))))))))*********+++))))))))))))*********++++++*********))))))))))))************************'''(((((()))))))))))))))((())))))***************))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((())))))******((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***))))))(((((('''''''''&&&'''((((((((())))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''''''''(((***++++++***)))(((((('''(((((())))))***++++++++++++***************+++,,,---...)))******+++,,,,,,------+++,,,------.........---+++,,,.../////////......//////............//////111111111111111111111111000000111222333333444444222333555777777777777666222333555666666666555555666666777888999888777777;;;;;;;;;:::::::::999999555666666555444444777999555444444444444555666777444555666777888888888888;;;<<<=========<<<;;;:::666777777888999;;;<<<===::::::999999999:::;;;;;;<<<:::999999999999888666555555333333333333555555555444444555666666555333333333333333444555666666:::999777666555555555555555444444333222222222222222222333333222111///...---.....................,,,,,,,,,------.........,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,------.........***************+++++++++((())))))+++,,,---......---,,,++++++*********+++,,,,,,------...///000000---------....../////////******++++++++++++*********,,,------,,,+++,,,---''')))***+++******+++,,,******************++++++++++++***))))))((())))))(((((())))))*********+++))))))))))))************************))))))))))))************************''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******(((''''''&&&&&&&&&''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&(((***)))&&&%%%'''***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''%%%""""""%%%(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((######%%%&&&'''''''''''''''(((******((((((((()))))))))((((((''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))((('''&&&&&&)))(((''''''''')))***+++(((((((((((())))))))))))((()))*********)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------////////////000000000000.........//////000111222...//////111222333444444555555555666666666666666444444444555555555555666555666666666666666555555999:::<<<======<<<:::999555444444444444555555666999888555333222222333444777888888999999999888888666777888999999999999999555444444444555888;;;===999777666666777:::===???@@@???<<<:::888666666666555555555555444444444444777888888777777666555444555555555555444444444444999999888888777666666666888666333111000111222444222222222111111111111111///...---,,,,,,---...///...------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++......---,,,,,,+++************+++++++++,,,,,,,,,000///,,,*********+++,,,,,,,,,++++++***)))(((((())))))************))))))******))))))))))))******))))))))))))))))))))))))***+++,,,+++)))''''''(((,,,'''%%%)))+++)))***...))))))))))))))))))))))))'''''''''''''''((())))))***((('''((()))***)))'''*********(((&&&&&&(((******)))((('''''''''''''''******))))))((((((((('''***)))(((&&&&&&&&&'''(((***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&'''(((((())))))))))))'''(((******((('''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''''''''((((((((((((((((((((('''&&&)))((((((''''''((()))***(((((((((((())))))))))))''''''((())))))))))))))),,,,,,++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,.........////////////000............///000111222//////000111222333444444666666666555555444444444333444444444555555555555555555666666666666555555888999;;;<<<<<<;;;999888555555555555555555666777;;;:::888666555555666777888888999999999999999888777777888888999999888888555444333333555777999;;;888777666666777999<<<>>>@@@>>><<<:::888777777777888777777777777777777777888888888888777666555444555555555555555555555555999888888777777666555555777555222000000000222333222222222111111111000000//////...------...//////.........---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++...------,,,++++++***************+++++++++,,,,,,000...,,,*********+++,,,,,,,,,+++******)))(((((()))))))))******)))))))))******))))))))))))******)))))))))))))))))))))))))))+++,,,+++)))(((((())),,,'''&&&))))))&&&&&&)))))))))))))))))))))))))))'''''''''''''''((()))))))))((('''((()))***)))''')))***)))(((&&&&&&''')))))))))(((''''''''''''''')))))))))(((((('''''''''((((((''''''&&&&&&''''''***))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''(((((()))))))))))))))(((&&&(((***)))((('''((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((***))))))(((((((((((()))(((((((((((())))))))))))&&&&&&''''''(((***+++,,,*********************+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,------------........................///000111222///000000111222333444444777666666555444333222111333333333333444444444444444555555666666666555555777888:::;;;;;;:::888777666666666666666777888888;;;:::888777666777888999999999999999999999999999888888888888888777777666444444333333444555777888888777666666777999;;;===???>>><<<:::999888777777555555555555555555555555888888888888777666555555444444555555666777777777888888777777666555555444555333111000///000111222222222111111111000000000//////............//////............------------------------------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++------,,,,,,++++++***************++++++++++++,,,///...,,,+++******+++++++++++++++******))))))((())))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))***++++++)))((()))***---++++++---,,,)))((()))))))))))))))))))))))))))(((''''''''''''(((((())))))(((''''''))))))((('''((((((((('''&&&%%%'''(((((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&''''''(((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&((())))))(((''''''(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((******))))))((((((''''''(((((((((((())))))))))))((('''''''''''')))+++,,,))))))))))))************++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------...............///111111000000111111222333333444444444444333333222222111222222222222333333333444444444555555666666555555666777888::::::888777666666666666666777888999999999888666555555666888999:::::::::999999999999999888888888888777666555444444333333333333444555666888777666666666888:::;;;===<<<;;;:::999888777777333333333333333444444444888888888888777666555555333333444555666888888999777777666666555444444444333222000/////////000111222222111111000000//////////////////////////////.........------------,,,///......------,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,------.........,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******************++++++++++++------,,,+++******+++++++++*********)))))))))((()))))))))(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((***+++***))))))+++,,,------//////---***))))))((((((((((((((((((((((((((((((''''''''''''((())))))(((''''''((()))((('''&&&'''((('''&&&%%%&&&((('''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&((()))***))))))((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&%%%&&&'''))))))'''&&&'''(((&&&&&&''''''((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''((())))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((******))))))((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***((((((((())))))*********++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,------------...///000111000000000111111222222222000000111111222222333333111111111111222222222222333333444555555555555555555666888999999888666555666666666777777888::::::888777666555666888:::;;;;;;:::999888888888888999888888888777666555444333333333333333333444555555888777666666666777888888;;;::::::999999888777666555555666666666777777777777777888777777666555444222333444555666777888999666666555555444333333222222111000/////////000111222222111111000//////.........////////////......------------,,,,,,,,,,,,.........------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,---......,,,,,,,,,------.........++++++++++++++++++++++++,,,+++++++++++++++******))))))*********+++++++++,,,,,,++++++******++++++*********)))))))))))))))))))))(((''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((((()))******)))***---///222444444111,,,(((&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&'''((()))(((&&&%%%'''((((((&&&&&&&&&(((&&&'''(((((()))(((''''''&&&&&&''''''''''''''''''&&&''')))***++++++***)))((((((((((((''''''''''''''''''''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%''')))((('''&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((((()))))))))))))))((('''(((((((((((())))))))))))******)))(((((((((((((((((((((((()))******++++++*********************************++++++++++++,,,++++++++++++,,,,,,,,,,,,------------...///000111/////////000000000111111......///000111222222333000000000000111111111222222333444555555555555555555666888999999888666555666666666666777999::::::888888777777888:::===>>>;;;:::888777666777777888777777777777666555333333222222333444444555666666777777666666666666666666888888888888888777666555333333444444555666666666666666666666555444333333222222333444555666777888555555444444333222222222111111000000000000000111222222111000//////...---------............------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,---------,,,,,,,,,,,,------------*********+++++++++++++++++++++++++++++++++******)))))))))************+++++++++++++++++++++******))))))))))))))))))))))))))))))'''''''''''')))))))))((((((''''''(((((()))(((((((((((((((((((((((('''((()))))))))+++...111???BBB@@@888///***'''%%%)))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&(((((('''&&&%%%'''((()))'''''''''(((&&&&&&((()))))))))(((''''''''''''''''''((((((((((((((()))*********))))))(((((((((((((((((('''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%'''(((((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&(((''''''''''''''''''((((((((((((((((((((('''&&&'''((()))******))))))((((((((((((((())))))))))))'''(((((())))))))))))((((((((()))******+++,,,,,,************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------...///000000............////////////.........//////000000111/////////000000000111111111222333444555555555555555666888999999888666555555555555666777888999:::777666666666888:::===???;;;999777666555555666777666666666666555555444333111222333444666666777777777777666666666555555555555666666777777666555444000111111222333333444444555555555555444333222111111222222333444555555666444444444333222222111111111111111111111111111111222222111000///...------+++,,,---......---,,,++++++++++++*********))))))******++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))*********++++++++++++******************++++++))))))))))))******************++++++++++++******((()))))))))))))))))))))***)))'''&&&&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))))),,,000333DDDHHHFFF;;;111---,,,)))))))))))))))))))))))))))))))))((('''''''''''''''((('''&&&&&&(((((('''&&&%%%''')))***)))(((((()))%%%&&&((()))***)))(((''''''''''''(((((())))))))))))((('''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((((()))))))))((('''&&&&&&&&&'''(((*********))))))(((((((((((())))))))))))%%%&&&(((***++++++******((())))))***+++,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,------------------------...000000---------...............///////////////.........////////////000000000000111222333444555555555555666777888999999888777666444444444555666888999:::444333333333555888;;;===;;;999777555444444666666555555555666555555444333000111333555666777888888777777777666555555444444444444555666666555444333333333444555555666777777444444444444333222111111111222222333333444444444444444333333222111111000111111111111222222222222222222111000///...------++++++,,,------,,,++++++*********))))))))))))((()))))))))******++++++,,,++++++************++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))******++++++++++++******************++++++))))))))))))************)))******+++++++++******(((((((((((())))))))))))***((('''&&&&&&'''(((***((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))***,,,000444<<>>:::666666555444222111000111222333111222222333333333222222333333444444555777999:::777666666555555555666666777777777666555555444333333333222222222333333444333444555666777777777777888777666555444333222111444444333333333333444444555555555666666666666666444444555555444333222222222111///.........///000000000///.........///000//////.........---------,,,,,,++++++++++++,,,,,,***)))))))))******+++,,,,,,+++)))(((((()))***+++)))))))))))))))*********************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))************''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))&&&'''''''''((((((((()))(((((())))))***************+++,,,---------------,,,,,,---.../////////////////////000111333444555888777;;;AAACCC>>>999777666555444333222333333444444444444555444444333333222333333555666888999:::666555555555555555666777777777666666555555444444444444333222222333333333333444555666777777777777888777777555444333222222444444444444444444444444555555555555666666777777444444555555555444333333111111000///...//////000------------...///000111............------------//////............//////,,,+++******)))))))))***++++++***))))))***+++,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))((((((''''''(((((()))'''''''''(((((())))))***((((((((()))******++++++***+++,,,------......---,,,------...//////......////////////000111333333555666===FFFHHHBBB;;;888666666666555555555444444555555555555444444333222111222333444666888999999444444444444555666777777777777666555555555555555555555444333333333444444444444555666777777777777777777666666555444444444444555555666666555555444444444444555555666666777444444555555555555444444111000000///////////////++++++,,,---...///000000........................------,,,,,,,,,,,,------------,,,******)))))))))***+++++++++,,,,,,,,,,,,************))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((''''''((())))))***++++++'''(((((()))******++++++***+++,,,---............,,,---......///.........//////......///000000111222555>>>JJJMMMEEE===888555666777888888666444333444444444444333222111000///000222444666777888888444333333444555666777888777777666555444555555666777666555555444444444555555555666777888888888888666666666666555555555555444555666777777666555444222333333444555555666666444444555555555555444444111000000000////////////+++,,,------....................................++++++************++++++---,,,+++++++++++++++,,,)))+++,,,.........,,,,,,************)))))))))((((((((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,'''((((((((()))))))))***&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''&&&%%%$$$$$$###$$$%%%'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((('''(((((()))***++++++,,,'''(((((()))***+++++++++***+++,,,---............------......///.........//////............///000///444???LLLOOOGGG===888555666888:::999777555333333333333222111000///......000111444555777777888333333333444555666777888888777555444444555666666888777666555555555555555555666777888888999999999555555555555666666666666444555666777777666555444222222333333444555666666444444555555555555555444000000000000////////////------......------,,,+++......//////////////////...------,,,,,,------...++++++++++++,,,---......)))+++...000000///---++++++*********))))))(((((('''((((((((())))))******))))))))))))))))))))))))******+++,,,------......'''((((((((())))))******&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&((()))#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******))))))(((((('''''''''(((((())))))))))))(((*********************************+++,,,---...///++++++,,,,,,,,,,,,------000000000000111111111111///888EEEOOOPPPJJJ???888555777:::;;;:::777222///333333333222333333444444333222222111111222222333555444222222222444666777555555444222111222555888<<<;;;888666666777999:::888777666777888777555333777666666666555555555555666666555555555444444444333222222333444666888:::999777444111111222333555111111000......------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,...---,,,***++++++++++++***))))))((((((((((((((('''''''''&&&(((***+++*********+++++++++++++++************+++)))(((((())))))((('''''''''&&&''''''((()))***''''''%%%"""!!!"""&&&)))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################(((&&&""" !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))'''(((((()))))))))))))))************************+++++++++++++++,,,---...+++++++++,,,,,,,,,------....../////////000000000111:::GGGOOONNNGGG>>>888555777888999888555222000333222222111222333444555333333222222222222333333555444333222222333555666444444333222111222555888:::;;;=========;;;888777888666666666777777555333777777666666666555555555555555555555555555444444333333333333444666777888777666444222222222333444111000///...------------+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,------,,,***++++++++++++***))))))))))))))))))))))))))))))%%%(((***+++***))))))***)))(((((((((''''''&&&&&&''''''&&&&&&''''''&&&%%%)))((('''''''''''''''(((''''''&&&$$$"""###&&&)))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%###!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******''''''((()))))))))))))))************************,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------........./////////333===IIINNNJJJAAA;;;888555666666666555333111000111111000000111333555666444333333222222333333444555555333222222333444444333333333111000222555777888<<>><<<:::999:::::::::999888777777777666666666666444555555555555555555555444444444444444333333333222333444555444333222000///......------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))((()))+++,,,+++******++++++++++++***))))))((((((((())))))*********,,,...000000...,,,+++,,,,,,,,,+++******)))((((((&&&((())))))'''&&&((()))&&&&&&&&&&&&&&&'''((((((%%%'''))))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%&&&''')))************))))))))))))))))))))))))***)))))))))))))))******************++++++++++++....../////////000000000444999>>>===777333222333222222222111111000000000///000222444555555444444333222222111111222222333333333333333333222222222000111333333444555777999:::<<>>;;;999888888999:::555555666777888888999999666666777777777777666666444333222222222333555666555444333111000000000000333333333333333222222222222222333333444555555555555444444333333222111111...............//////000---...///---+++***+++...++++++***************+++)))***++++++++++++***)))))))))))))))))))))))))))&&&'''((()))***))))))((('''''''''((((((((())))))))))))***))))))(((''''''%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------...///000000---------...///000000111------......///000000000,,,///222444222000/////////222555666666666777888EEEBBB>>>:::888777888888444555666777888999::::::555666666666666666555555222222111111222444666777555444222111000000//////333333333222222222111111222222333444444555555666555444444333333222222111...------......///000111---///000...+++***,,,...++++++***************+++))))))+++,,,,,,+++***)))))))))))))))))))))))))))&&&''')))*********)))(((''''''''''''((((((((()))''''''((()))))))))))))))&&&(((***+++,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''#########"""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""""""""######$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%(((((()))***************(((((())))))))))))(((((())))))))))))************)))***+++,,,,,,,,,,,,++++++---//////...---...///------............------////////////000000000000222111000//////000111111///222777===BBBCCC@@@>>>CCC???;;;888666666444333888444222333888;;;999666555555555666555555444444000000000000000000000000000000000222444555444222333333333333333333333333000111333555666666555444555444444333333222111111111111000//////////////////////////////............---,,,,,,++++++++++++,,,+++******))))))******((((((((((((((((((((((((++++++******))))))((((((((()))))))))))))))(((((('''((((((((()))))))))))),,,+++))))))***)))(((&&&))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$%%%$$$!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$"""!!!"""######"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))((((((((())))))))))))(((((((((((()))))))))******************+++++++++++++++---...000000...---...///------............------------....../////////000111111000/////////000111000222777<<>><<<888777777888777777777444222444999<<<;;;888333333444444444444333333111111111111111111111111222222222333666666555444333333333333333333333333111222333444555555555555555555444444333222222222111111000///////////////////////////............---,,,+++************+++,,,+++******))))))***************************************)))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''')))***+++,,,***)))(((*********))))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###%%%&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((''''''(((((())))))(((((('''(((((())))))))))))******+++***)))))))))))))))***---///000000...---......------............------+++,,,,,,---...///000000111111000000000000111111222333777;;;??????<<<:::999777555666888:::::::::777555333555999;;;:::999111222222333333222222111222222222222222222222222555444444555777888777666333333333333333333444444333333333333444555555666666555555444444333222222111000000////////////////////////.........------++++++******))))))******,,,+++******))))))******************************((())))))))))))))))))***(((((())))))))))))(((((('''&&&&&&''')))+++...000...+++(((((()))***++++++((((((((('''&&&&&&%%%%%%))))))((('''&&&$$$$$$###&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%$$$######%%%%%%$$$###################################################%%%%%%$$$""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''(((((((((((((((((('''(((((((((((()))))))))*********)))((('''(((((()))***,,,......------...///,,,------......------,,,++++++,,,---///000111111222222222222222222333333444444666999<<<<<<:::777666444444555777:::::::::888666444444666777777555111111222333333333222222444444444444444444444444555555555666888888777666333333333444444444444444444444333222333444555666666666555444444333333222000000////////////000000/////////......------,,,++++++************++++++,,,+++******))))))******************************'''((((((((())))))******'''(((((())))))))))))(((***)))((()))+++///333666000---)))'''((()))******(((((('''''''''&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%########################""""""""""""""""""""""""%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((''''''(((((((((((('''''''''(((((((((((()))))))))))))))((((((((((((((()))&&&(((***,,,+++,,,---///,,,,,,------------,,,,,,,,,------///000111222222333333444444555555555555555555555777999999888666555444333444777888888777888666444333333222222111222222333444555555444444444444444444444444444444555444444555777777666444333333333444444555555555555444333222333444555666666555555444333333222222000000////////////000000000//////...---,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,+++******))))))******))))))))))))))))))))))))''''''(((((()))))))))***''''''((()))))))))))))))***))))))))),,,000444666222///***((('''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%########################""""""""""""""""""""""""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%&&&'''(((((()))$$$%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))(((&&&''''''((((((''''''&&&''''''(((((((((((())))))''''''((()))))))))))))))$$$''')))*********,,,---,,,,,,------------,,,,,,---......///000111222222222333444555666666666555555444444555777777666555555444444444666777666444777666444222111000//////333333444555666666666666444444444444444444444444555444444555666666555333333333333444555555666666444444444333333444444555555444444333333222111111///////////////000000111000//////...---,,,++++++,,,,,,,,,+++,,,,,,---...,,,+++******))))))******(((((((((((((((((((((((('''(((((((((((((((((()))&&&'''((())))))******)))(((''''''(((***,,,///111000---***((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%!!!""""""###%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&'''''''''((((((((())))))$$$&&&)))+++,,,+++***)))''')))++++++***)))***++++++,,,,,,------,,,,,,+++........./////////000000000111333444555555555444555444333333555666666555444333333444666666555333444444444222111000111222333333444555666777777666444444444444444444444444555444444555666666555333333333444444555666666666333444444555444444333333444333333222222111000000///////////////000111111000//////...,,,++++++***++++++******+++,,,,,,---,,,+++******))))))******))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((()))************((('''(((((()))***+++,,,+++***((('''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$############$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""$$$&&&%%%###"""###%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$"""$$$%%%'''''''''%%%$$$$$$###"""###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''''''''''''''&&&''''''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))###%%%))),,,...---+++)))+++,,,---,,,***(((((()))+++,,,,,,------,,,,,,+++------..................///000111333444444333333555333222222444666666555333222222444666666555444222333333333222222444555222333444555666666666666444444444444444444444444666555555666777777555444333333444444555666777777333444555555555444333222333333222222111000000//////////////////000111111000//////...,,,+++************))))))***+++,,,,,,,,,++++++***)))*********************************))))))(((((('''''''''&&&&&&'''((()))************))))))******++++++++++++'''&&&&&&''')))***)))(((&&&'''''''''''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############"""$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$#########""""""!!!!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!$$$%%%$$$"""!!!###%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%''''''((()))'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&!!!"""$$$&&&&&&&&&$$$######""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&'''''''''((()))))))))&&&&&&''''''((()))))))))))))))************))))))(((((())))))((('''&&&&&&******+++,,,,,,,,,,,,+++.........////////////000.........///000000111111000222333555555444333222333333222111000000111111//////000111333444555555666555333111111222333444222222333333333333444444333444444444333222222111555555444444444333333333777666444444555555444222111111111111000000000//////////////////////////////...---,,,++++++******,,,,,,++++++***)))(((((()))))))))))))))))))))))),,,***((((((***+++)))'''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$###""""""""""""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#################################$$$$$$$$$$$$###############"""""""""""""""######""""""""""""######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&((()))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))************)))))))))))))))))))))((('''''')))***++++++,,,,,,++++++---------.........////////////000000111222222222000111333444444333222111222222111000000000000000///000000222333444555555666444222111000111222333222222222333333333444444555555555555555444444333666555555555444444444444555444333444555666555444222222222222111111111000////////////////////////------,,,++++++,,,,,,,,,,,,,,,++++++***))))))(((((((((((((((((((((((((((,,,***((()))***+++)))'''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$############%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""##############################$$$$$$$$$$$$##################""""""""""""######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&'''((()))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((())))))******))))))(((*********))))))))))))((()))***++++++,,,,,,++++++,,,,,,,,,,,,------------.........///000000111111///000111222333222111000111111000/////////000000000000111222333333444444555444222000///000000111222222222222333333333333555555555444444444333333666666555555555444444444333222222333555666666555333333222222222111111111////////////////////////,,,,,,++++++,,,,,,---...,,,,,,++++++***)))))))))''''''''''''''''''''''''+++***))))))******)))'''((((((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%""""""""""""#########$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""##############################$$$$$$$$$$$$####################################""""""""""""######&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&'''''''''&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((())))))))))))(((((())))))((((((((((((((()))))))))***+++++++++++++++***+++++++++,,,,,,,,,,,,***++++++,,,,,,---.........///000000111111000000000000///////////////000111111111222222333333333444333111000////////////111222222222222333333333222222111111111111111222555555555444444444333333333222111222444555444333222222222111111111000000////////////////////////------,,,+++++++++,,,,,,+++++++++*********))))))((((((((((((((((((((((((+++***)))))))))))))))(((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$####################################$$$$$$$$$$$$######"""###############$$$$$$######""""""""""""######&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''(((((())))))))))))((((((((('''&&&&&&&&&''''''((())))))***++++++++++++***************+++++++++,,,*********+++,,,,,,------......//////000000000000000///////////////000000222222222222222222222222222222111000/////////...111111111222222222333333111111000000000111111222444444444444333333333222555333222222333333222111000000000000////////////////////////////////////000///---,,,+++*********+++++++++***************))))))))))))))))))))))))************)))((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$######""""""######$$$$$$$$$%%%######""""""""""""######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((('''(((((())))))((((((''''''&&&%%%%%%%%%&&&'''(((((()))******++++++******************++++++++++++,,,,,,,,,---......//////........./////////000000000000/////////000111111333333222222222222222222111111111111000000000///111111111111222222222222333222111111111222333444555555444444444333333333555333222222222222111///000000/////////.........////////////////////////111000...,,,***))))))(((************************************************)))***+++***)))((((((***(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###############$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%##############################$$$$$$$$$$$$######""""""######$$$%%%%%%%%%######""""""""""""######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""######$$$%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&###%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))''''''((((((((((((''''''''''''%%%%%%%%%'''((()))((())))))************************+++++++++,,,,,,,,,,,,------...////////////////////////000000111000000000000000111222222333333333222222111111111000000111111222222111111111111111111222222222222222222000000000111333444777666666666555555555555333222111111222333111000000000000000////////////////////////////////////000///---,,,+++*********************************)))))))))))))))))))))))))))***,,,+++((('''(((***(((((((((((('''''''''''''''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((()))$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$######"""###$$$%%%%%%$$$###""""""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&######""""""""""""######''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%""""""###$$$%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&$$$&&&((('''%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''((('''&&&%%%&&&(((***+++(((((()))******************++++++++++++,,,,,,,,,***++++++,,,,,,------...///////////////000111111111111000000111222333333444333333222222111111111///000111222222333333222000111111111111222222222000///...---...///111333888888888888777777777777111000///000222333333222111111111111000000000000////////////////////////...------,,,++++++++++++******************++++++(((((((((((((((((((((((((((+++,,,+++((('''(((***)))((((((((('''''''''''''''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""#########""""""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,------.........111000...---...///111333222222222222222222222222444333222000///.........////////////000000000000333333444555444333111000222333444444555555444444888777555444333333444444333333333333333333333333333333222111000///...---////////////............////////////...,,,***(((((())))))))))))*********)))******)))(((((()))+++,,,,,,++++++***))))))))))))(((((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$$$$###"""!!! ########################"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$########################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++---------------,,,,,,,,,///...---------...000000///111333555666444222000333333222000////////////////////////000000000000333333444444333222222111333333444444555555555444777666555444333333333333333333333333333222222222333333222111000///...---////////////........................---+++)))(((+++++++++******))))))))))))******)))(((((()))+++,,,,,,+++******))))))((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! $$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$%%%$$$$$$###"""###########################$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))*********'''(((((())))))******+++......------,,,+++++++++,,,,,,---------.........---000555999999666222///333222111000000000000000////////////000000000000444333222222111222222222333444444444555555555555555555555555444333222222222222222222222222222222222222111000//////....../////////............------------,,,,,,***)))(((------,,,+++***)))(((((()))******)))(((((()))+++,,,++++++******)))((((((***))))))((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%''''''%%%$$$(((((('''&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""""""""""""""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%%%%$$$$$$########################$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%########################$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))*********------,,,,,,,,,,,,,,,,,,,,,,,,---............------000555999999777444111222222111000000111111111////////////000000000000333222111000000111222333444444444444444555555666444444555555444333111000111111111111111222222222222111111000//////......//////.........---------++++++++++++******))))))------,,,,,,+++******))))))******)))(((((()))++++++++++++***))))))((((((******))))))((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''%%%###''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""######$$$$$$%%%%%%%%%########################%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((())))))************++++++,,,---......,,,---...////////////...///111333555666777666555222222111111111111111222////////////000000000000222111000//////000222333444333333333333444555555333444444444444222111///000000111111111222222222111111000000///.....................------------+++*********************++++++++++++++++++++++++)))******)))(((((()))+++++++++******)))(((((('''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""######$$$$$$########################%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''(((((())))))***((()))***+++,,,---...///---............/////////000000111222444555777888444333222111111111111111////////////000000000000000000000000000000111222333222111111111222444555333333333333222111000000000000111111222333333333000000000//////..................------------,,,+++******)))******+++,,,************++++++,,,,,,)))******)))(((((()))++++++******))))))(((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$&&&&&&$$$###!!!!!!"""###$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""""""""!!!""""""###$$$########################$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))))))))))))))***+++,,,------......---,,,,,,,,,---...///...///000111333555777777555444333222111000000000////////////000000000000...//////000111111000000222111000//////111333444444333222111111000000000111111111222333444444444///////////////..................---------,,,,,,+++******)))***+++,,,---******************)))))))))******)))(((((()))+++*********)))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###$$$&&&&&&$$$###!!!!!!!!!"""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&########################"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$###"""""""""###$$$###########################$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%"""############$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))++++++++++++++++++,,,,,,---,,,+++******,,,...///,,,---000222444555666666666555444222111000000000////////////000000000000---...///111111111000///111000///......000222333555333222000///000000111111111222333444444555555///////////////...............---------,,,,,,,,,++++++*********,,,---...,,,++++++***)))((('''''')))******)))(((((()))+++*********)))((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''(((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&$$$"""""""""""""""!!!!!!!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&########################"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%""""""######$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################'''&&&$$$#########$$$$$$########################"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((***+++'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++)))************++++++++++++,,,,,,,,,,,,,,,,,,---+++,,,...///111333555666444333111000...---------///......---------......------...///000111222222000//////.........//////111111000//////000111222444222000111222333333222111111222222000...,,,+++,,,,,,++++++***)))((((((++++++++++++++++++++++++++++++******)))))))))(((&&&&&&'''((()))***++++++************))))))))))))(((((('''''''''&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))((('''$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$#########$$$&&&'''"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""######""""""""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!! !!!"""&&&&&&%%%$$$$$$######"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""" !!!!!!"""""""""###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%###""""""$$$&&&)))&&&###%%%)))***%%% $$$$$$$$$$$$$$$###"""!!!$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++))))))*********+++++++++++++++,,,,,,,,,,,,------......//////000111222222222111000///...---------///......------...............//////000000111111000//////.........//////222111000//////000111111333111000111333444444333222222111111000...---,,,------,,,++++++***))))))++++++++++++++++++++++++((((((((('''''''''&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""###"""######$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######"""!!!"""""""""###$$$$$$$$$%%%$$$%%%&&&$$$###"""$$$%%%'''%%%$$$%%%((((((%%%"""$$$$$$$$$$$$$$$###""""""############"""""""""""""""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&''''''((()))***)))))))))*********+++++++++++++++,,,,,,---------000000000/////////......000//////...------......///......---......//////////////////000000000000/////////......//////000333222111000/////////000111000000111444555555444333222111///..................------,,,+++++++++++++++++++++++++++++++++************))))))))))))***)))))))))((((((((('''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""###$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$"""######$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""##################$$$$$$$$$%%%'''&&&$$$######$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$###"""""""""""""""############$$$"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))************+++++++++,,,,,,---------000000//////......------......---------......///...............//////000111000000000/////////...//////////////////000111333222222111000//////...000000000222555666666555333222000............//////.........---------,,,++++++++++++++++++++++++************************))))))))))))((((((((((((************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$######"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$##################%%%''''''%%%$$$######"""$$$%%%%%%$$$###$$$&&&######$$$$$$$$$######"""!!!!!!"""######$$$%%%%%%""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))***)))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))***************+++,,,,,,---..................////////////...------------...//////...............///000111111111000000//////......///////////////000111111222222222111000///......000000111333555777666444222111000.........///////////////...............++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((()))*********************))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$############$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$######"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$##################%%%''''''&&&%%%$$$%%%###$$$%%%$$$######$$$&&&"""######$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))************+++,,,,,,---...............//////000000111///...............//////............///000111111111111000000//////......////////////000111222222111111222111111000///...111111222444666777555333111111000///////////////........................++++++++++++++++++++++++&&&&&&&&&'''''''''''''''&&&&&&'''((()))***++++++((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$############$$$$$$!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""######$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$####################################$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$######"""##################$$$$$$"""$$$&&&&&&&&&%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$%%%&&&&&&"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))((('''&&&(((((((((((()))))))))***)))******+++---......////////////000000000111111000000///....../////////............///000111222000000000000////////////////////////000111222333000000111222111111000///222222333555666666444222000000000000000//////...........................++++++++++++++++++++++++************+++++++++,,,''''''(((((())))))******((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%"""######$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######$$$$$$$$$######"""""""""########################"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!"""""""""###$$$$$$$$$%%%"""###%%%%%%%%%&&&)))++++++((($$$###%%%&&&$$$"""""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$''''''''''''''''''''''''''''''((())))))((('''&&&(((((((((((()))))))))))))))******+++---...//////111111111111000000000000111111000///////////////............///000222222////////////000000000000////////////000111222333//////111222222111000000333222333555777666444111//////000111111000......---------...............++++++++++++++++++++++++(((((())))))*********+++))))))))))))((((((((((((************))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$&&&&&&%%%%%%$$$######"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&$$$"""!!! $$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############"""!!!!!!!!!!!!"""###$$$%%%%%%&&&"""###$$$$$$%%%'''***---...)))$$$###&&&'''$$$!!!!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))***+++,,,...///111111000///...---,,,,,,////////////............///000000111111111000000333222111111000000111111222222111111111111222222111111222333333333333222222222000000000000222222111111111111000///------000000000000000000000000---------,,,,,,+++++++++))))))))))))))))))))))))---+++)))((('''((()))***((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%######$$$%%%%%%&&&''''''########################%%%$$$##################"""######$$$$$$######"""&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%$$$###""""""###$$$%%%#################################"""""""""""""""&&&&&&$$$$$$$$$$$$&&&&&&,,,+++)))%%%"""!!!###%%%'''&&&%%%###"""!!!!!!!!!######""""""""""""##############################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))******+++---...//////////////////.........////////////////////////000000000111111111222222333222111111000000111111222111111000000111111222///000000111111111111111444444333333333333444444111111111111000///...---////////////////////////---------,,,,,,+++++++++)))))))))))))))))))))))),,,+++)))((('''((()))***(((((((((((((((((((((((('''(((((((((((('''&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$############$$$$$$########################"""""""""""""""#########&&&%%%$$$$$$$$$$$$%%%&&&***)))'''$$$!!!!!!###%%%%%%$$$###########################""""""#################################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%'''''''''''''''&&&&&&&&&(((((((((((())))))))))))*********+++,,,---...///.........//////000000000////////////000000000000111000000000111222444555222222111000000000000111111111000000000000111111---...//////000000//////333333444444444444333333000111111000000///...---........................------,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$########################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&###!!!!!!###&&&###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++,,,---...///....../////////000000000/////////000000000000000111000000///111333666777222222111000000000000000000000000//////000000000---...//////000000//////000111222333333222111000000000000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))******(((((((((((((((((((((((('''(((((()))((((((''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&''''''&&&$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$"""!!!!!!$$$&&&$$$############$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''%%%$$$%%%&&&'''&&&%%%&&&'''''''''''''''''''''(((((((((((())))))))))))++++++++++++,,,,,,---...////////////..................//////000000000111111000000///111333666777222111000000//////000000000//////......//////000...///000000111111000000///000222222222222000//////000000000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$&&&''''''&&&$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!"""$$$&&&&&&%%%$$$$$$###$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&'''''''''''''''(((((((((((())))))))))))+++*********++++++,,,---.........------,,,,,,,,,------......//////000000111000000000111222444555111111000////////////000//////............/////////000111111222222111111111111222222222222111111//////000000000000//////------------------------++++++,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((%%%&&&''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######""""""############""""""#########$$$$$$$$$$$$$$$########################%%%$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! ###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######"""###$$$###""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))))))))***++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,---.../////////000000000111111111222222111111000//////////////////......------......//////000111111222222111111111111000000000000111111//////000000000000//////------------------------+++++++++,,,,,,---------))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""###$$$$$$$$$$$$###"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$############$$$$$$########################"""""""""""""""#########"""###$$$%%%%%%$$$###""""""$$$%%%$$$######$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&!!!"""$$$%%%%%%$$$"""!!!########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))******((())))))+++,,,------...++++++,,,,,,---.../////////000000111111111000000111111000///////////////.........------.........//////000111111111111111///...---,,,,,,---.../////////000000000000000///........................+++++++++,,,,,,---------))))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%''')))+++---#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%#################################""""""""""""""""""###$$$%%%%%%$$$###"""###$$$%%%%%%$$$###$$$%%%#########$$$%%%&&&((())) !!!###$$$$$$###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''*********)))))))))))))))&&&&&&'''(((***,,,...000//////.........//////000000000000000////////////000///...------...///000............////////////000000000000////////////////////////////////////////////////////////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))(((((((((((())))))'''''''''''''''''''''''''''((()))******)))(((''''''((((((((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!!!!!"""$$$&&&''''''### """!!! ########################'''&&&&&&%%%$$$###""""""!!!###$$$$$$######$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$######"""#########&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))******************+++,,,,,,......---------...//////000000/////////.........000///...------...///000............////////////111000000//////.........................................................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***))))))(((((())))))***'''''''''''''''''''''''''''((()))******)))(((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""""""""""""""############%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$###""""""&&&$$$###"""!!!"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$""" """"""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!!!!!"""$$$&&&'''$$$!!!"""$$$%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((())))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////.........---------//////...------...//////............////////////111111000///......------.........------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""""""""#########$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""&&&%%%###"""""""""######"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$######""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$###!!!"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""$$$%%%&&&$$$""" !!!###%%%%%%%%%#################################$$$$$$$$$%%%%%%!!!###$$$$$$######$$$%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""###%%%&&&'''%%%$$$$$$$$$$$$############""""""""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&''''''((()))***++++++'''((()))+++---......///+++*********+++,,,---.........---------,,,,,,,,,....................................////////////111000//////...---,,,,,,...------,,,,,,++++++***........................,,,,,,,,,,,,,,,,,,,,,,,,************************((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&%%%$$$###"""""""""###""""""""""""###############$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######%%%%%%'''&&&$$$######################################################$$$$$$$$$!!!###$$$$$$######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$#########""""""######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))******+++'''(((***+++------------)))))))))******,,,------------------,,,,,,,,,,,,------............------............/////////////////////...---,,,,,,+++------,,,,,,++++++++++++........................+++,,,,,,------,,,,,,+++************************'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$ """###%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################"""######$$$$$$$$$######%%%$$$$$$######"""""""""!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""##################$$$$$$&&&&&&&&&%%%####################################%%%%%%$$$######"""!!!!!!!!!###$$$$$$######$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$#########""""""$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))***+++,,,+++***)))((())))))))))))***,,,---.........---------,,,,,,,,,------............------............////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++------------++++++************************&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((('''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""###$$$$$$%%%&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################!!!"""""""""###############$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################!!!###$$$%%%$$$$$$%%%'''########################&&&%%%$$$###"""!!! !!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""######%%%$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))***++++++)))'''&&&)))))))))***+++,,,..................------------,,,------......------,,,............////////////,,,,,,,,,,,,,,,---------++++++,,,,,,------......------------------------***+++---......---+++***************************(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%###"""###$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$""""""###%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######### """%%%%%%######$$$&&&########################$$$$$$######""""""!!!!!!!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((((((((((('''''''''$$$&&&(((***++++++***))))))))))))***+++---.../////////.........---------,,,,,,---......---,,,,,,............/////////000***++++++,,,,,,------...***+++,,,---......///000------------------------***+++---......---+++***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%$$$###""""""$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***(((%%%"""!!!!!!###$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%''''''&&&%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&######$$$$$$$$$######""""""%%%'''%%%""" !!!###########################""""""""""""############!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!""""""###$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''((())))))'''%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))------,,,+++*********+++((())))))***,,,...000111---------,,,,,,+++++++++++++++++++++++++++++++++------...............---...,,,******+++------,,,,,,+++******+++,,,...///......---,,,,,,,,,---------------,,,,,,,,,++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""###$$$$$$###"""###$$$(((((((((((('''&&&%%%%%%$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$#########""""""!!!!!!########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$&&&%%%###"""""""""#########$$$%%%%%%$$$###"""!!!"""############$$$$$$$$$$$$"""!!! !!!"""$$$%%%%%%$$$###""""""###$$$%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''')))'''''''''((((((&&&%%%'''''''''''''''((()))))))))))))))))))))))))))))),,,,,,+++***************))))))***+++,,,---///000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................---------+++))))))+++,,,,,,+++---,,,,,,,,,,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))&&&''''''((((((''''''&&&)))((((((''''''(((((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""##################""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$"""!!!"""###$$$###""""""######$$$$$$#########$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%###"""""""""#########$$$$$$%%%$$$###"""!!!"""############$$$$$$$$$######!!!!!!!!!"""$$$%%%$$$$$$###""""""###$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&''''''&&&$$$((((((((('''((())))))***))))))))))))))))))))))))+++******)))))))))))))))*********++++++,,,---...------,,,,,,,,,,,,++++++------------------------.../////////...---,,,,,,,,,+++))))))***++++++***---------------///000000000///...---,,,+++++++++*********+++++++++++++++((((((((((((((((((((((((&&&''''''((((((''''''&&&***))))))(((((())))))*********)))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$"""###$$$$$$###"""###$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%###"""!!!###$$$########################%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###"""!!!!!!######"""!!! !!!"""##################$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%$$$######"""############$$$$$$$$$$$$###"""""""""############$$$$$$$$$######"""!!!"""###$$$%%%$$$$$$###""""""###$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$#########%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&%%%$$$'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////...---,,,+++---+++******,,,,,,,,,***,,,,,,,,,---......//////000///...---,,,+++++++++)))************+++++++++((((((((((((((((((((((((''''''((((((((((((''''''******))))))))))))******))))))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""###$$$$$$###"""###$$$###$$$%%%&&&''''''''''''###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###"""###$$$$$$$$$""" """###$$$$$$$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$###########################$$$############""""""#########$$$$$$$$$######"""""""""###$$$%%%$$$##################$$$###############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((()))((((((((((((((())))))+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......//////...------,,,---,,,,,,,,,......---+++***++++++,,,------......//////...---,,,++++++,,,************************(((((((((((((((((((((((('''(((((((((((((((((('''******))))))))))))******'''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""###$$$$$$###"""###$$$""""""$$$%%%&&&&&&''''''###$$$$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$######"""""""""!!!"""######$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###"""###$$$$$$$$$"""!!!"""###$$$%%%%%%%%%%%%"""######$$$$$$$$$######""""""#########$$$$$$$$$############$$$###########################$$$$$$""""""#########$$$$$$$$$###############$$$$$$%%%#########$$$$$$#########""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$############"""""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***'''%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((())))))***++++++*********++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------...............---...------...//////---,,,)))***+++,,,------------......---,,,,,,,,,------,,,,,,+++++++++*********(((((((((((((((((((((((('''(((((())))))(((((('''***))))))(((((())))))***'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%############$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""###$$$$$$###"""###$$$ !!!"""###$$$$$$$$$"""###$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########"""""""""""""""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###"""!!!!!!######"""!!!"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###"""############$$$$$$$$$""""""###$$$$$$$$$$$$############"""######$$$%%%"""############$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''+++(((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))))))))))))))))))))))))))((((((((())))))***+++******))))))***+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////---,,,,,,---//////---+++***+++,,,---.........---------,,,,,,,,,---............---,,,+++***))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$$$$###"""###$$$ !!!"""######"""""""""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""###############$$$$$$""""""###$$$$$$$$$$$$$$$##################""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$"""!!!"""###$$$###""""""###$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%$$$$$$#########"""""""""###%%%%%%"""############$$$$$$$$$######$$$$$$%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%#########################################################"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%!!!###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((,,,)))&&&%%%&&&((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))***+++,,,---+++++++++,,,,,,---------------------------------++++++---...///000000000,,,++++++---......,,,***+++,,,---///000//////...,,,,,,,,,,,,---...//////000///...---+++***))))))************************(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$#########$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&"""$$$$$$$$$###"""###$$$"""######$$$$$$$$$$$$###"""###$$$###""""""$$$&&&""""""""""""""""""""""""!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$"""############""""""!!!!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%%%%$$$#########"""""""""###%%%&&&"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""###"""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&''')))***)))&&&######&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************,,,+++++++++***)))))))))+++,,,---...////////////+++,,,---------,,,+++***++++++,,,,,,---...//////000///.........///111222///...---+++******++++++(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$"""!!!"""%%%&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%$$$$$$######""""""!!!!!!!!!"""###%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""#########$$$%%%%%%%%%&&&"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%###"""###$$$&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%######""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$##################'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))&&&$$$$$$&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&(((((((((((())))))))))))))))))))))))************+++++++++******************+++,,,---............+++,,,---------,,,+++***+++,,,,,,---......//////...---------...000111222///---+++)))))))))***+++((()))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%############""""""""""""""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""############"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))***************************+++++++++++++++,,,---............,,,------------,,,+++***,,,------......//////000,,,,,,------///000222333...---***((('''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%"""""""""#################################$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$########################"""""""""""""""#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%###"""###$$$&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%'''(((((('''%%%$$$###$$$%%%'''''''''&&&%%%'''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************)))))))))***+++++++++,,,,,,,,,---...............---------,,,,,,,,,++++++.........//////000000000////////////000111111222///---***(((''')))+++,,,*********)))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%###"""''''''&&&%%%%%%$$$######$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%"""""""""######$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$#########"""!!!!!!!!!""""""""""""############$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###"""###$$$&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!###$$$$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''########################%%%$$$$$$$$$###"""""""""$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""#########$$$$$$$$$###############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((()))))))))************)))))))))***+++++++++,,,------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000111111222222222222111000000//////---+++))))))***,,,...+++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%""""""######$$$$$$%%%%%%%%%$$$###"""""""""$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%%%%$$$$$$$$$#########"""!!!!!!!!!!!!!!!"""""""""#########$$$$$$######$$$$$$%%%&&&######""""""""""""######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''########################%%%$$$$$$$$$###"""""""""######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))***************************+++++++++------......///......---++++++++++++,,,---......111111111111111111111111333333333222111///...---...---,,,++++++,,,------+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&((((((&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%#########$$$$$$$$$$$$$$$%%%$$$##################""""""############""""""######$$$%%%%%%%%%$$$$$$##################""""""!!!!!!!!!"""""""""######$$$$$$######$$$$$$%%%&&&%%%$$$############$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%$$$$$$###""""""!!!!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""###$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###&&&((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))))))))************+++++++++***************+++,,,,,,------,,,,,,+++************,,,---///111222222222222222222222222111111111111000...---,,,+++++++++,,,,,,,,,++++++,,,,,,+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######'''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''"""$$$''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""""""""############"""""""""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%&&&''''''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%####################################"""""""""""""""######$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######""""""######$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""$$$$$$###&&&)))(((&&&$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))))))))************,,,+++++++++******))))))******+++++++++******))))))))))))***,,,...111222222222222222222222222222---.../////////...,,,,,,((()))+++,,,,,,+++***))),,,,,,++++++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#################################"""###$$$$$$%%%&&&%%%%%%$$$$$$############$$$%%%%%%%%%###"""!!!""""""############"""""""""###$$$%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&!!!!!!!!!!!!""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!!!!!!!"""######$$$$$$""""""###$$$%%%%%%&&&&&&#################################$$$$$$%%%%%%%%%!!!!!!!!!!!! """"""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$############$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''((()))***)))'''''')))************))))))))))))))),,,+++***)))))))))+++++++++,,,...///...,,,***(((++++++******+++---...///333222222111000///......++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***************(((((())))))))))))((((((***))))))((('''&&&&&&&&&'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&'''%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''$$$""""""###%%%%%%$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################!!!!!!""""""######$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$###!!! !!!###$$$%%%"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((())))))(((''''''(((***)))))))))))))))))))))***,,,+++***))))))***+++++++++,,,...///...,,,***)))++++++******+++---...///111111111000000/////////,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++******)))))))))(((((())))))))))))((((((***))))))(((''''''&&&&&&'''''''''''''''((())))))$$$%%%&&&''''''&&&%%%$$$)))((('''&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$####################################$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$###!!!"""######""" ###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%"""""""""###############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((('''&&&&&&''')))((((((((())))))*********+++******)))******+++++++++,,,---......,,,+++)))++++++++++++,,,---......000/////////////////////...---------,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,+++***))))))(((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&'''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&$$$###$$$&&&%%%"""$$$$$$$$$###############&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&'''((('''%%%%%%'''(((&&&''''''((()))***++++++******************+++++++++,,,---......---+++***++++++++++++,,,---------...............////////////......------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,+++***)))(((''''''(((((())))))))))))(((((())))))(((((('''''''''''''''''''''''''''((())))))((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$###########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$###""" """###$$$&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''%%%###$$$&&&&&&$$$!!!%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&'''((('''%%%%%%'''(((&&&&&&'''((()))******+++))))))******++++++++++++++++++,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,------------------...............------,,,,,,,,,,,,,,,,,,+++++++++******++++++******)))(((((('''(((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###############""""""""""""###$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$###########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$#########"""!!!!!!"""######%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$######"""""""""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%$$$###"""###$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((('''&&&&&&''')))'''''''''(((((()))))))))((()))***+++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""##############################$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$#########""""""########################"""###$$$%%%&&&%%%$$$###########################""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$!!!$$$&&&%%%!!! """%%%$$$$$$$$$###############!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###############"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((())))))(((''''''(((***''''''(((((((((((((((((('''(((***+++,,,,,,+++++++++++++++,,,,,,---------+++,,,---------,,,++++++------,,,,,,++++++************++++++,,,,,,------,,,,,,,,,+++++++++******(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((((((((((((((('''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################"""###############$$$$$$$$$########################""""""###$$$$$$$$$######$$$$$$$$$###############!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###########################""""""###$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$######%%%&&&&&&$$$""""""$$$%%%&&&&&&%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%########################"""###############$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""***111///'''!!!!!!%%%###############$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######""""""!!!!!! #########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''((()))***)))'''''')))***(((((((((((((((''''''''''''(((***+++,,,,,,+++++++++++++++,,,,,,---------+++,,,---------,,,+++***------,,,,,,+++***))))))((()))***+++,,,------...,,,,,,,,,+++++++++******''''''(((((())))))******(((((())))))))))))(((((('''''''''((((((((((((((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((&&&'''((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%&&&&&&""""""######$$$$$$$$$%%%$$$$$$$$$############"""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$""""""######$$$$$$$$$%%%########################$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$######"""""" !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###""""""""""""""""""""""""""""""###$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$###$$$%%%&&&&&&$$$"""!!!###%%%%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&#################################$$$$$$%%%%%%&&&##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&222<<<;;;///$$$"""%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$###############$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""#######################################%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******%%%%%%&&&'''((()))***+++***)))((((((((()))+++,,,***++++++,,,,,,++++++******+++,,,---...---,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((((((''')))((('''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%$$$###"""""""""###%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$888GGG@@@///$$$###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$##################%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''%%%%%%&&&'''((()))*********))))))(((((()))***+++***++++++,,,,,,++++++***)))***+++,,,,,,,,,+++++++++++++++*********))))))************************++++++******)))((((((''')))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$###"""""""""###%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$&&&&&&%%%%%%$$$$$$######"""""""""""""""""""""""""""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$111999333***%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&&&&%%%###!!!!!!$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))*********)))((((((((())))))******++++++++++++******((()))******++++++******+++++++++***************************************+++******))))))(((((('''((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######$$$############$$$%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#####################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%((((((%%%$$$&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))***)))))))))((((((((((((******++++++++++++******)))))))))***************************************++++++++++++++++++++++++******))))))((((((((((((((()))***++++++***((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$###"""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$###!!! """%%%&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''(((((((((((()))))))))((((((((()))******++++++******)))************++++++,,,,,,************************++++++++++++++++++++++++)))))))))(((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!"""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%$$$###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### ###%%%%%%$$$""" """"""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&'''((())))))))))))((())))))************))))))+++************+++,,,,,,***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))(((%%%###$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))'''"""###&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$""""""######$$$$$$%%%%%%""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$###"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%'''((()))***))))))))))))************))))))***))))))((()))***+++,,,))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""&&&***)))&&&###$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""""""""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%###$$$((((((###"""%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&###%%%'''))))))'''%%%###!!!!!!"""###$$$%%%%%%&&&!!!!!!""""""###$$$&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&(((************))))))************)))))))))((('''''''''(((***+++))))))******++++++++++++************************'''''''''((((((((((((((()))((('''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""'''+++***&&&######&&&%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&& %%%'''$$$"""$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))******++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,***)))))))))***+++,,,,,,+++***)))'''''')))***+++''''''''''''&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!"""############$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$###"""""""""$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""######################## !!! $$$$$$$$$$$$$$$$$$$$$$$$########################!!!  """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%######""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((('''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))++++++++++++++++++++++++++++++************++++++******))))))******+++,,,+++***(((''''''(((***+++))))))))))))(((((((((((((((((('''''''''((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$#########"""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$################################################"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!! !!!######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%"""!!!!!!!!!!!!""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))*********))))))***************)))))))))***++++++***)))'''''''''''')))***))))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$##################""""""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######"""######$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$#######################################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))******++++++))))))))))))))))))))))))******))))))))))))************))))))))))))******((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((())))))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""" %%%$$$$$$######""""""""""""""""""######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&##################$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%$$$###""""""%%%%%%$$$$$$######""""""####################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((())))))******++++++((((((((((((((((((((((((******))))))))))))************))))))((())))))***((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$######"""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!!%%%$$$$$$######""""""""""""""""""######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######"""############"""!!! ################################################$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$######"""""""""###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((*********))))))***************)))((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! !!!!!!"""######$$$$$$%%%$$$###!!! """"""""""""""""""""""""########################$$$$$$%%%%%%%%%$$$#########################################################$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&###$$$%%%&&&&&&%%%$$$###$$$######"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++************++++++******)))(((((((((((((((((())))))))))))))))))((())))))))))))(((((((((((('''&&&%%%%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%% !!!###$$$%%%%%%$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$%%%&&&%%%###!!! ###################################################$$$$$$%%%%%%%%%%%%$$$!!!!!!""""""######$$$$$$########################"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$###%%%&&&"""###%%%&&&&&&%%%###"""######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######$$$&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***+++++++++************************,,,,,,++++++++++++,,,,,,******)))((((((((((((((())))))************))))))((('''''''''&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!###$$$%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$$$$%%%&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$$$$$$$ !!!"""###$$$%%%%%%########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###%%%%%%$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***((()))))))))************)))((('''''''''(((***++++++*********))))))(((((())))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%%%%&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###!!!  !!!"""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""############%%%&&&&&&&&&%%%###!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###############""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""!!!$$$'''&&&$$$"""###%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))(((((()))))))))*********)))(((((('''((()))***+++************)))))))))((())))))))))))))))))))))))***))))))(((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$%%%%%%&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""############%%%%%%%%%%%%$$$###""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""###$$$%%%$$$#########%%%######"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))((((((((((((((()))******************))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((''''''''''''((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######"""""""""#########$$$$$$$$$$$$###############$$$"""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$#######################################$$$$$$$$$###############%%%###!!!!!!"""###$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))((((((((((((((())))))************)))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((((((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$""""""#########$$$$$$$$$######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!########################################################################'''###"""$$$$$$"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$''''''''''''(((((((((((($$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((('''(((((()))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$######"""""""""$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!########################################################################'''###"""$$$$$$"""#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''''''''((((((((())))))$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%###""""""""""""""""""###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$#######################################$$$$$$$$$%%%###!!!!!!"""###$$$######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&####################################$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((()))***))))))(((((()))))))))************))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$###$$$%%%$$$#########%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################"""############$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$&&&'''))))))$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))((((((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''(((''''''%%%$$$"""######$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$!!!$$$''''''$$$"""###&&&###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""""""""###%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$##################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''*********)))))))))))))))(((((())))))******++++++))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((()))((('''%%%###''''''((((((((('''%%%$$$&&&%%%%%%'''((((((&&&###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$######"""""""""######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""######""""""######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$######""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$#########$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((&&&%%%''''''((((((((('''%%%%%%&&&%%%%%%&&&((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""%%%%%%$$$$$$$$$#########$$$$$$######$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################""""""######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$###!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((''''''&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$##################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################""""""######$$$%%%&&&%%%$$$###"""###$$$$$$######$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&""""""!!! """###$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######################################################""""""######$$$%%%&&&%%%###"""!!!"""###$$$###$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&###""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%##############################!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######################################################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))*********))))))((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))''''''&&&&&&'''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######################################################""""""######$$$%%%%%%$$$###"""""""""############$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%########################$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''!!! !!!######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***************))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((((((&&&$$$$$$&&&'''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$###""""""""""""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&'''#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''((()))(((&&&$$$$$$%%%''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$###""""""######""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$%%%&&&&&&&&&%%%###""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&$$$###$$$'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))))))))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))(((&&&$$$$$$%%%''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%###"""######$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''"""""""""######$$$$$$$$$"""$$$%%%'''((((((''''''""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%###%%%'''((((((&&&###!!! """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########""""""###%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############'''&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((***+++++++++++++++***)))((((((''''''%%%$$$$$$%%%'''''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''***(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""###$$$$$$$$$######%%%'''%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$#########""""""!!!!!!%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$#########$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******++++++***))))))((('''''''''&&&$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$#########%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$##################"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))******))))))(((((('''''''''&&&$$$%%%&&&(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$############%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$%%%$$$###"""###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''')))))))))((((((''''''''''''&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''***------,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%#################################$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''''''''''''''&&&%%%&&&((()))(((&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################!!!###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&)))...000///---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''&&&&&&'''))))))(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&''',,,111333111---&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%'''---444555111---&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$###############$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''%%%---:::666,,,,,,''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&&&&&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%%%%$$$#########$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''((('''&&&&&&&&&%%%%%%%%%$$$'''***)))111===777++++++''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))((('''&&&%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''******222<<<444''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&%%%(((''''''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$'''&&&+++444...###%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((())))))'''%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###&&&((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  """###$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""''''''''''''''''''''''''$$$%%%!!!$$$---)))###)))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((***+++***(((''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$$$$%%%%%%%%%''')))+++***(((%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&'''''''''&&&'''!!!###***(((%%%,,,''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((()))******)))'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""#########$$$$$$%%%%%%&&&((()))+++***'''$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$'''((()))(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))$$$$$$+++'''###***''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&################################################"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((()))'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############"""######$$$%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''(((((('''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''')))%%%&&&+++%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&################################################""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&&&&&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$''')))***)))&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&"""###$$$######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((***+++)))((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%$$$###"""!!!$$$$$$###"""!!!!!!!!!"""%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&((()))******)))((('''&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&******))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""%%%$$$$$$############$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((***)))(((((('''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&+++******)))((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((*********)))((((((((((((''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''#########$$$$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,+++***)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###!!! !!!###$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""!!!!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$###############$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''')))+++++++++***)))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$%%%$$$############$$$$$$%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((())))))(((((($$$$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%########################################################################$$$###"""""""""###%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&""""""######$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$#########$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%########################"""###$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''########################################################################$$$###"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%#########$$$%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***###$$$$$$%%%%%%&&&&&&'''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&'''&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$######""""""!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$#########""""""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######""""""""""""######&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$!!!"""###%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%''''''''''''%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((()))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((""""""""""""""""""""""""$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''((()))(((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&$$$######%%%'''%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&((('''%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%######%%%'''&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&$$$$$$%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&'''&&&$$$$$$&&&(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$""" ###''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%'''((()))))))))%%%&&&'''''''''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$)))&&&$$$$$$&&&(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$#########((('''&&&$$$###"""""""""&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$######$$$%%%&&&''''''((($$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###&&&$$$###%%%(((***)))'''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$##################"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$######%%%$$$%%%&&&((()))'''%%%'''''''''(((((('''''''''%%%%%%%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%"""""""""$$$%%%$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''$$$!!!''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###############$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######"""###&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$$$$%%%$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%""" ''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###!!!###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&& """$$$%%%$$$######$$$'''''''''(((((('''''''''&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&''''''((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$&&&(((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''))))))((((((((((((((('''##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&'''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###""" ''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%'''(((&&&$$$###&&&(((%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$######$$$&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$'''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&&&&$$$"""''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%###"""""""""######&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((&&&&&&'''(((((()))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''%%%"""&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%###"""""""""###$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%% """%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$$$$###################################################%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&'''(((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&###"""###%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&'''&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))&&&######''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&'''%%%$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&###!!!"""&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###"""!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###!!! !!!%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''' !!!###&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((&&&%%%$$$$$$######$$$$$$""""""$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  ###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''(((((((((((()))))))))*********))))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''((((((((())))))))))))***)))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""############$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""%%%(((******)))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((((((((())))))******))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$''''''''''''&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''%%%###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''(((((()))***+++++++++******)))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((('''(((((()))******++++++******)))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&''''''((()))((((((((()))******+++++++++***))))))((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((()))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))(((((())))))************+++******)))))))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((''''''''''''((()))))))))))))))))))))*********++++++************++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!###$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))((((((''''''(((((()))***))))))))))))))))))******+++++++++***++++++,,,---''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$""""""""""""###$$$%%%&&&&&&'''################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((())))))******)))))))))))))))))))))+++++++++++++++,,,------'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###  ###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%###"""!!!!!!!!!"""###%%%&&&'''(((################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((()))***************)))))))))))))))++++++++++++,,,,,,---...'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###(((((($$$"""$$$%%%###&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((()))******)))************))))))(((///...,,,***)))***---000(((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%(((------)))%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######''''''''''''''''''''''''(((((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((()))******+++++++++++++++******)))***+++++++++***,,,///111((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""%%%...666555///%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%###!!! """%%%'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((())))))))))))(((((((((((()))******,,,,,,,,,+++++++++******)))+++------...///111333(((((('''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%,,,333333///%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$########################'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''(((((((((((()))))))))))))))(((((())))))***+++,,,,,,++++++++++++++++++---...///000111333777;;;&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""%%%'''%%%&&&***,,,***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))***+++++++++************+++,,,------...///222666===EEEJJJ%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!&&&((($$$"""$$$&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!###&&&(((((('''$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((()))))))))((((((((()))))))))*********))))))))))))***++++++************+++---///111,,,///444;;;CCCMMMXXX___&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%%%%"""###&&&&&&###%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))***************))))))******+++,,,+++++++++,,,...111444666666;;;DDDNNNWWWaaajjjooo&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((("""###$$$%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###!!!!!!&&&,,,)))###%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))*********************)))******+++,,,,,,,,,,,,---000333777999CCCJJJUUU```hhhoootttwww'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((!!!""""""###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))&&&$$$%%%'''(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))))))))))))))((((((((((((((()))***++++++***))))))---,,,***+++---///000000222444333000444???IIINNN[[[___fffooowww|||}}}}}}''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$###""""""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((((((''''''''''''''''''&&&&&&&&&'''((())))))))))))))))))))))))(((&&&'''((()))******)))))),,,,,,+++,,,---.........000555999===FFFTTT```eeekkkmmmpppvvv|||'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((($$$''')))((($$$"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&'''(((***++++++++++++,,,,,,------...///000000444===GGGOOO\\\kkkwww{{{|||{{{{{{}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,---...000444999<<>>IIIXXXbbbnnnvvv}}}%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))&&&'''((()))***))))))(((((())))))******+++,,,,,,+++******+++,,,...///111333888@@@HHHQQQ]]]kkkuuuzzz~~~%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!###$$$&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((######$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""%%%((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))&&&''')))*********)))(((((())))))***++++++,,,,,,,,,,,,---...000333666888;;;CCCOOOYYYbbbmmmyyyyyyttt'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))************+++***)))******+++***)))***,,,---...///444<<>>MMMWWWfffrrryyy|||}}}zzzyyy}}}((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))+++,,,---,,,+++)))'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,---///000111444===IIISSSbbbjjjuuu}}}((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))$$$%%%&&&'''(((***++++++***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!""""""#########$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,///333777>>>KKK]]]iiiqqqwww~~~%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((())))))(((&&&$$$$$$&&&)))(((%%%###$$$&&&((()))***))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((()))*********((('''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((******++++++***)))'''&&&+++,,,,,,)))&&&%%%))),,,222777???JJJVVVcccooovvv|||~~~&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((((('''%%%$$$$$$&&&((()))'''%%%&&&(((***++++++((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((""""""###%%%&&&((())))))%%%&&&&&&&&&&&&'''''''''&&&'''(((((())))))(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***************************************)))))))))++++++,,,,,,+++***)))(((''')))+++***)))+++000444===DDDNNNZZZeeeoooxxx}}}''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&%%%######%%%''')))'''&&&&&&(((*********&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))""""""###$$$&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))))))))***))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((***************+++++++++++++++,,,,,,,,,++++++***)))+++---...///333:::@@@MMMUUU```llluuu|||(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((())))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%######%%%''''''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))******))))))***)))(((''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))***************+++******++++++,,,,,,,,,,,,...///111222555===GGGPPP^^^dddmmmvvv|||(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$%%%'''&&&%%%$$$$$$&&&'''&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))))))))***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((************************((((((((()))))))))******)))))))))***+++,,,---......000333666===IIIWWWbbbmmmqqqvvvzzz|||~~~(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$######'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''((('''&&&'''((()))(((&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''((((((((('''''''''&&&''''''((()))&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))***'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((())))))******))))))******,,,...000111---222:::BBBLLLZZZiiisssxxxzzz|||}}}~~~'''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%''''''&&&&&&'''(((((('''&&&'''(((((('''%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''(((((((((((('''''''''''''''((())))))'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''''''''((())))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))******+++++++++++++++,,,...111333444666>>>KKKWWWbbblllvvv}}}{{{}}}''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''(((((()))*********''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$&&&(((((('''''''''(((&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''''''''((())))))'''&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&'''(((*********)))((())))))(((((((((((())))))((((((((((((((((((((((((************************((())))))***++++++,,,,,,---------...000333666777BBBMMM]]]kkktttyyy}}}yyy|||~~~))))))((('''&&&%%%%%%%%%''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&(((******)))'''&&&"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))'''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&&&&&&&''''''(((((())))))&&&''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''((('''&&&%%%$$$%%%%%%&&&(((%%%""""""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((())))))***++++++******))))))(((((((((((((((((())))))))))))))))))))))))************///***(((+++,,,++++++...333---+++...222444<<>>KKKYYYdddkkknnnoooooosssxxx|||}}}}}}~~~~~~|||xxxppphhhbbb___[[[VVVUUUZZZeeeqqqyyyxxxpppmmmhhhaaa(((((((((((())))))))))))((((((((((((((())))))***(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))'''''''''(((((()))))))))(((((((((((((((((((((((()))))))))******))))))((((((((()))))))))*********)))))))))))))))(((''''''((((((((()))******++++++)))(((((((((((((((((()))'''((((((((()))))))))***))))))))))))))))))))))))))))))((((((((((((((((((&&&''''''((((((((((((((((((((()))***+++------...******)))))))))))))))(((*********++++++,,,,,,,,,,,,,,,,,,+++******)))))),,,,,,,,,---------------,,,,,,,,,---------..................------------++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******))))))((())))))((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***++++++,,,++++++******)))(((''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))((())))))***++++++,,,,,,++++++*********+++,,,,,,------------...000444777AAAJJJXXXdddkkknnnnnnmmmssswww{{{}}}~~~~~~~~~xxxwwwvvvtttpppiii```[[[[[[XXXVVVYYYeeewwwuuugggbbbaaa^^^[[[(((((((((((())))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))'''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))((((((''''''''''''((((((((())))))((())))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))&&&''''''((((((((((((((()))))))))***************((())))))))))))))))))***))))))******+++,,,------........................---.........//////000000//////000000000000111111111111000000000/////////---.........------,,,,,,------------,,,,,,,,,,,,************++++++,,,,,,******************************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***++++++,,,,,,++++++***)))(((((('''(((((())))))))))))((((((''''''&&&&&&''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))************************++++++******+++,,,,,,---...//////...///333999>>>PPPWWWaaajjjnnnooooooooowwwzzz}}}~~~~~~}}}}}}~~~}}}{{{rrrooollliiieee___YYYTTTTTTVVV[[[fffyyyvvvggg^^^\\\]]]^^^___(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((('''''''''''''''(((((((((((((((((())))))))))))((((((*********)))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******''''''((())))))))))))(((*********)))))))))(((((((((***++++++******,,,---)))***+++,,,---...///000---...//////111222222333444444555666777777888888999:::::::::;;;;;;;;;;;;:::::::::999999888888777666666666666555444333222222222222111111111000000,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,,,,++++++******))))))((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******+++++++++++++++******))))))((((((((())))))))))))((((((''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))+++++++++*********))))))++++++***++++++,,,---...---...//////111888BBBIII[[[bbbjjjoooqqqsssvvvxxxzzz|||~~~}}}||||||}}}}}}zzzwwwuuulllhhhccc^^^ZZZXXXUUUSSSUUU[[[hhh|||nnnfff___]]]]]]___dddiii(((((((((((())))))))))))&&&'''((()))***))))))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((()))''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((((((((())))))******++++++++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********'''((())))))******))))))***************************---//////------///222///000111222444555666777444555777999<<<>>>???@@@FFFFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOMMMMMMLLLKKKKKKJJJIIIIIIGGGGGGGGGFFFEEECCCAAA@@@>>>>>>=========<<<<<<<<<777777666555444333222111000000//////...---------------,,,,,,+++******)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********************************'''(((((())))))((((((''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&&&&''''''((()))))))))))))))))))))))))))***************+++++++++++++++++++++,,,---......,,,///111333888BBBPPPZZZdddjjjpppssstttuuuyyy}}}|||~~~~~~|||{{{{{{{{{~~~}}}|||yyyvvvrrrpppnnnddd___XXXTTTTTTWWWZZZ\\\dddooouuubbb```aaaeeefffgggnnnvvv(((((((((((())))))))))))&&&''')))*********)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''*********)))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))************(((((()))))))))))))))(((&&&&&&''')))***,,,------,,,,,,++++++++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((()))***************))))))***+++,,,,,,------,,,///111111000000222555666777888:::;;;===>>>???DDDEEEGGGJJJMMMPPPSSSTTTXXXYYYZZZ[[[\\\^^^^^^___^^^^^^____________``````]]]]]]]]]\\\[[[ZZZZZZYYYVVVVVVVVVUUUSSSQQQNNNMMMJJJIIIIIIIIIIIIHHHHHHHHHCCCBBBAAA>>><<<:::888777444444333111000...------......------,,,+++******************************))))))(((((((((((())))))*********)))))))))))))))***************+++++++++''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((())))))***************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++,,,---...///...111555999???LLL\\\hhhjjjooouuuvvvuuuuuuxxx{{{}}}~~~|||zzzzzzzzz|||{{{xxxtttqqqmmmkkkiii[[[VVVPPPNNNSSS[[[ccchhhxxx~~~qqqiii```aaagggoooppppppwww&&&'''(((******((('''&&&(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))******)))((('''((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))((('''''''''))),,,///111(((((((((((()))))))))))))))***,,,,,,***)))***+++******)))(((((((((((((((******))))))((((((''''''((((((((()))***+++++++++******+++******)))''''''))))))+++---......+++)))------------...000111222444666:::<<<===???BBBDDDGGGFFFFFFHHHLLLNNNPPPPPPVVVXXXZZZ\\\___```aaabbbffffffggghhhiiijjjkkkkkkjjjjjjjjjjjjkkklllmmmmmmllliiieeeccccccccccccbbbbbbbbbaaa```___]]][[[ZZZZZZZZZZZZZZZ[[[[[[YYYVVVUUUSSSPPPNNNLLLIIIEEECCCDDDBBB@@@>>>;;;888666555555222...,,,,,,---,,,,,,000...,,,,,,,,,,,,***((())))))))))))************,,,+++***)))((('''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%***)))((('''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''(((''''''&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((************))))))))))))******))))))((((((''''''))))))))))))************)))((('''(((***,,,+++******++++++,,,,,,---......///000000///......///111///333;;;DDDNNNYYYcccjjjrrrqqqqqqrrruuuxxx|||~~~~~~~~~}}}~~~~~~~~~~~~}}}yyytttpppoooppplllccc[[[RRRSSSSSSSSSXXXdddvvvxxxmmmhhhgggdddnnnyyy~~~~~~&&&''')))******)))'''&&&(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((())))))))))))((('''((((((((((((((()))******''''''''''''''''''((()))''''''&&&'''(((***---...))))))))))))(((((((((((()))***,,,,,,***)))***+++******)))(((((((((((((((******))))))(((((((((((((((((())))))*********+++++++++,,,,,,,,,+++++++++((((((***,,,......---,,,...///111333666999;;;===>>>AAAFFFKKKNNNQQQTTTWWWZZZYYYZZZ[[[]]]```aaaaaadddeeefffggghhhiiiiiiiiillllllmmmmmmnnnoooppppppqqqppppppppppppppppppqqqpppmmmiiigggggghhhgggfffgggggggggfffdddbbbaaa```_________```aaaaaa^^^\\\\\\ZZZXXXWWWXXXYYYXXXWWWRRRQQQOOOLLLIIIGGGEEEDDD???<<<888555444222000//////---,,,+++,,,,,,+++***++++++++++++***************))))))(((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""!!!!!!!!!%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))***)))((()))+++---,,,+++******++++++,,,---------,,,---------,,,---///111222888BBBMMMWWWaaaiiiooorrrrrrrrrsssvvvyyy|||~~~~~~||||||||||||{{{xxxsssmmmiiihhheee___[[[NNNRRRXXX___kkk|||zzzuuurrrnnnjjjjjjmmmoooxxx''''''))))))))))))''''''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&((((((((((((((()))*********)))((((((((((((((()))((('''&&&&&&'''(((***+++******))))))(((((('''''')))***,,,,,,***)))***+++******)))((((((((())))))***))))))))))))((((((((()))))))))))))))*********(((((())))))***************+++,,,---...///000111555777:::???DDDHHHLLLNNNOOOTTTZZZ^^^bbbdddggghhhggggggggghhhiiijjjkkklllnnnooooooppppppoooooonnnnnnnnnooooooooopppppppppttttttsssrrrrrrqqqqqqqqqqqqnnnkkkjjjjjjjjjiiihhhhhhhhhhhhgggfffdddcccbbbbbbbbbbbbdddeeeeeecccaaa___]]][[[ZZZ]]]___aaabbbaaa```___]]][[[YYYWWWWWWOOOLLLHHHEEEBBB>>>:::777444111///---.........---+++++++++***)))((((((((()))))))))))))))******+++'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%''')))((('''&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$######""""""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''(((((())))))***))))))))))))(((((((((((('''''''''((((((((())))))+++***)))***,,,------,,,)))******++++++,,,------***+++,,,,,,,,,...222555888AAANNNZZZdddkkkpppssstttttttttvvvxxx{{{~~~}}}{{{zzzzzzxxxwwwmmmkkkhhhccc^^^ZZZVVVTTTOOOWWWeeetttsssllliiijjjfffcccfffiiilllrrryyy'''((())))))))))))((('''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''))))))))))))))))))))))))'''(((((((((((((((((('''&&&''''''''''''''''''&&&((((((((((((((())))))***++++++***)))((((((((())))))((((((''''''(((((()))******))))))(((((('''''')))***,,,,,,***)))***+++******))))))((())))))***))))))))))))))))))))))))***)))******************(((((((((((()))******+++///000222333444666888:::BBBEEEIIINNNTTTYYY\\\^^^bbbfffjjjmmmmmmmmmmmmnnnllllllllllllkkkjjjlllmmmmmmnnnnnnoooooonnnnnnmmmkkkkkkkkkkkkkkkjjjjjjjjjppppppooonnnmmmlllkkkjjjllljjjgggfffffffffeeedddbbbcccbbbbbbaaa```___^^^`````````bbbeeeeeecccbbbaaa^^^YYYXXXYYY\\\^^^___fffffffffeeeeeeeeeeeeeee]]][[[XXXUUURRRNNNJJJFFFAAA>>>999666555333222000...------,,,+++************************+++,,,---((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&'''))))))'''&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''((((((((((((%%%&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((())))))))))))***))))))***,,,------,,,))))))******+++,,,,,,---,,,---------...111666:::AAAKKKYYYfffnnnqqqrrrsssuuuvvvwwwxxx{{{}}}~~~{{{zzzyyywwwtttrrrdddeeeeeeaaa[[[VVVTTTTTT\\\hhhzzzxxxmmmddd``````^^^\\\___gggooovvv(((((())))))))))))(((((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((())))))***,,,+++***)))))))))))))))******))))))((((((((((((***)))))))))(((((((((''')))***,,,,,,***)))***+++******))))))))))))******))))))))))))*********************+++++++++++++++---,,,,,,,,,---...000111444777;;;>>>AAADDDIIIMMMTTTVVVZZZ^^^cccfffhhhjjjmmmooorrrsssqqqpppooooooqqqqqqqqqooollljjjkkkmmmhhhiiijjjkkklllmmmmmmmmmhhhhhhhhhgggffffffeeeeeeggghhhhhhgggfffeeecccbbbeeecccbbbaaaaaaaaa```___^^^^^^^^^^^^^^^]]]\\\[[[\\\\\\]]]```bbbcccbbbaaaaaa]]]XXXVVVWWWZZZ\\\^^^cccdddfffgggiiikkkmmmmmmgggeeecccaaa```^^^ZZZXXXSSSOOOJJJEEEAAA>>>:::888333333222111000///......******)))))))))******+++)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((())))))&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''((((((((())))))%%%&&&&&&'''((())))))***(((((((((((())))))))))))))))))*********+++++++++)))(((''')))+++,,,+++***)))******+++,,,,,,------............000555;;;@@@KKKTTTaaammmrrrsssrrrqqqwwwxxxyyy{{{~~~}}}|||yyyxxxvvvsssooolllccccccaaa\\\YYYZZZaaagggtttsssfff^^^ZZZZZZ]]]]]]^^^fffsss}}}))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&'''((((((((((((((((((((()))******+++***))))))))))))))))))*********)))))))))((((((((((((((())))))))))))))))))***,,,,,,***)))***+++******)))))))))***++++++)))))))))************+++***++++++,,,------...............///111444777888===BBBIIINNNRRRWWW]]]bbbccceeehhhkkkmmmnnnoooooonnnpppqqqqqqppppppqqqrrrpppqqqqqqmmmhhheeefffhhhdddeeegggiiijjjkkkllllllggggggfffeeedddcccbbbaaa^^^___```aaaaaa```^^^]]]___]]]\\\\\\]]]\\\[[[YYYZZZ[[[[[[[[[[[[[[[ZZZZZZXXXXXXZZZ]]]```aaaaaa___ZZZWWWSSSRRRUUUXXX[[[]]]```aaadddgggjjjmmmooopppjjjiiigggggghhhhhhgggeeeaaa^^^ZZZUUURRRMMMIIIEEE:::999777555222000...---,,,+++***)))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))&&&(((***)))((('''((((((((((((((('''''''''&&&&&&(((((('''''''''((())))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((()))))))))'''''''''(((((())))))***(((((((((((())))))))))))*********+++++++++,,,,,,(((''''''(((***++++++******++++++,,,,,,---............///000444:::CCCIIIVVV]]]gggooossstttssssssyyyzzz|||~~~~~~yyywwwvvvtttrrrnnniiieee___]]]YYYWWW[[[gggwwwsssbbbXXXUUUUUUYYY^^^dddhhhrrr***))))))))))))))))))***(((((())))))))))))((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&''''''(((((())))))''''''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((''''''((())))))((((((((((((((()))******))))))((((((((()))******(((((())))))((((((''''''''''''(((((())))))******)))***,,,,,,***)))***+++******))))))******+++,,,))))))*********+++++++++***+++,,,---...000111111111222444777;;;@@@EEEHHHOOOTTT[[[___aaaccchhhmmmlllnnnppprrrrrrrrrqqqqqqllllllmmmlllkkkkkkmmmooojjjkkkkkkfff```\\\]]]______```bbbccceeefffffffffbbbaaa```^^^]]][[[ZZZZZZUUUWWWYYY[[[[[[[[[ZZZZZZXXXWWWVVVVVVWWWVVVTTTSSSSSSSSSTTTUUUUUUTTTTTTTTTSSSSSSUUUXXX\\\^^^]]]\\\UUUSSSPPPPPPSSSWWWZZZ[[[^^^___aaadddgggjjjlllmmmjjjhhhggggggiiikkkllllllfffeeedddbbbaaa^^^YYYVVVLLLJJJFFFBBB===999555444333222000...,,,******)))******)))(((((()))******))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))'''(((******((('''((()))((((((((((((''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))************+++++++++)))(((((()))+++,,,,,,++++++,,,,,,------...//////...///111444;;;EEEPPPWWW___dddkkkqqqtttvvvxxxyyyzzz{{{~~~|||zzzsssrrrqqqpppmmmhhhbbb]]]WWWZZZ___hhhuuupppdddYYYVVVXXX\\\bbbiiipppsss}}}******))))))))))))******(((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***((((((((((((((()))******((((((''''''((()))******&&&''''''(((''''''&&&&&&&&&&&&'''((()))***++++++)))***,,,,,,***)))***+++******))))))***+++,,,,,,))))))******++++++++++++***+++,,,...000111222333;;;<<>>999222,,,---+++******,,,---,,,,,,+++***))))))++++++***))))))((((((((((((((()))******)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&'''''''''%%%######$$$&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''$$$&&&'''((('''(((***+++******))))))((((((''''''((((((''''''''''''(((((())))))((((((((((((((()))*********))))))))))))))))))************+++++++++*********,,,...///...---333444:::GGGVVVaaafffffflllooosssuuuwwwyyy{{{}}}|||}}}}}}yyywwwvvvtttrrrnnnllliiifff```ZZZ[[[```bbbqqq{{{ssslllYYY\\\```eeekkksss}}}))))))))))))))))))))))))&&&&&&'''((((((((()))+++***))))))***+++***(((%%%((((((((((((((())))))))))))))))))((((((((('''''')))))))))(((((('''''''''''''''&&&&&&&&&''')))******)))(((''''''((()))******)))((('''''')))***+++***)))((((((''''''(((((())))))))))))))))))))))))'''''''''''''''((()))***(((((()))))))))*********++++++******))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))+++***(((''''''(((***+++***)))(((((((((((()))***************+++++++++++++++,,,,,,+++)))((()))***+++,,,......------...///111444999>>>CCCIIIPPPTTTVVVZZZ```dddeeegggjjjlllooonnnmmmllllllmmmnnnooommmpppooolllkkklllkkkgggfffcccaaa______^^^]]][[[ZZZ[[[ZZZVVVPPPJJJGGGEEEEEEFFFFFFEEEDDDCCCBBBAAADDDBBB@@@===;;;:::::::::;;;???DDDKKKPPPTTTVVVVVVJJJFFFAAA>>>===<<<;;;;;;<<<;;;:::999999:::;;;<<<>>>???AAADDDIIINNNSSSVVVUUUUUUVVVWWWXXXYYYZZZZZZYYY[[[\\\\\\\\\]]]___bbbccccccaaa```___^^^^^^]]]^^^___bbbeeeggghhhhhhhhhjjjkkkllljjjgggeeeddddddaaa[[[TTTOOOKKKEEE===666666222---++++++---......+++***(((((()))***((('''))))))(((((((((((())))))***)))(((((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$######'''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''''''''&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%'''(((((('''''')))***(((((((((((('''''''''''')))((((((''''''(((((()))))))))(((((((((((()))))))))))))))))))))*********************++++++++++++)))))))))+++---...///...444888AAANNN\\\fffjjjkkkoooqqquuuxxxyyy{{{}}}~~~{{{wwwuuurrrooolllgggdddaaa___\\\YYY^^^fffzzz|||tttnnnhhhccc]]]```hhhrrr}}})))))))))))))))))))))))))))*********++++++++++++))))))***,,,------***(((*********)))))))))((((((******)))))))))(((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))((((((''''''(((((())))))))))))))))))*********++++++***)))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((((((((((())))))))))))******))))))))))))((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&((()))************((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))******))))))(((((())))))***+++++++++,,,,,,,,,,,,---+++,,,,,,,,,******,,,------...//////000222555888<<<@@@GGGMMMTTTZZZaaaeeefffhhhkkklllmmmoooqqqsssqqqpppnnnmmmlllmmmmmmnnnkkkmmmlllhhhggghhhgggdddddd```\\\XXXVVVTTTSSSQQQRRRSSSRRRNNNHHHCCC???>>>============;;;999888666666555444222222222333333666888===CCCJJJPPPUUUXXXPPPLLLFFFBBB@@@>>><<<;;;:::999888666555444444444555666888<<>>???@@@???<<<::::::;;;===>>>>>>>>><<<999666444333333222222222333555666444555999???HHHQQQZZZ```bbb___\\\ZZZYYYXXXWWWUUURRRQQQNNNIIIDDD@@@<<<:::888666444444777===CCCGGGRRRTTTXXX\\\^^^_________``````^^^\\\ZZZZZZ^^^```[[[ZZZYYYWWWWWWWWWWWWXXXXXXWWWWWWXXXYYYZZZ\\\]]]aaadddgggiiijjjkkkmmmooopppooonnnnnnmmmllljjjhhhbbb^^^XXXRRRMMMFFF???;;;333000---,,,,,,,,,,,,+++++++++***)))))))))))))))*********++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((())))))'''&&&%%%&&&((())))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''(((((())))))))))))***+++***(((''''''((('''''''''(((((())))))*********))))))))))))******((((((((((((((()))******''''''((()))***++++++,,,+++,,,,,,,,,------------000000000//////333:::???MMMXXXeeemmmooooooqqqtttuuuxxx{{{|||}}}~~~~~~zzzwwwtttppplllhhhbbb^^^XXXTTTTTTZZZfffxxx~~~xxxqqqjjjddd]]]____________aaaggglllttt))))))))))))))))))))))))$$$''''''(((111>>>CCC@@@HHH@@@666---(((((()))***'''((()))***+++,,,------******)))))))))((((((((('''''''''''''''((((((((())))))((((((((((((''''''&&&''''''((((((''''''&&&&&&''')))******))))))((((((''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))******)))))))))''''''(((((((((((())))))''''''''''''((((((((((((******))))))((((((((('''((()))))))))))))))((('''((((((((((((((()))******))))))))))))))))))))))))************************))))))************)))))))))******++++++******)))************++++++++++++)))***+++,,,---000444777<<>>AAACCCHHHKKKQQQWWW___eeejjjmmmooonnnmmmnnnooopppooonnniiiiiigggeeeaaa]]]ZZZXXXQQQNNNHHHBBB???>>>>>>???@@@CCCGGGMMMSSSYYY]]]```\\\]]]___``````bbbdddgggbbbaaa___[[[VVVPPPKKKHHHDDDCCCCCCCCCFFFKKKOOORRRUUUWWW[[[]]]___aaaccceeeeeeggghhhiiijjjjjjjjjkkkkkkkkklllllljjjeee___YYYLLLGGG@@@:::555222///------,,,+++***))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$&&&***000333---***&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''(((((())))))******)))***+++***(((((()))***(((((((((((((((((('''''')))((((((''''''(((((()))''''''''''''((()))***+++)))))))))))))))*********------------............+++---///111555???LLLVVVfffkkkpppssssssssstttvvvxxxzzz}}}~~~~~~~~~{{{|||}}}~~~}}}zzzwwwuuusssmmmeee___\\\[[[[[[[[[aaaggguuuyyyqqqfff^^^[[[ZZZZZZZZZYYYaaakkkppprrrvvv))))))))))))))))))))))))))),,,)))&&&000BBBIIIEEE777222+++&&&%%%&&&((((((*********)))))))))))))))(((((((((((('''''''''''''''((((((((())))))*********)))&&&%%%$$$%%%'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((('''(((***,,,---''''''''''''((((((((()))'''((((((((())))))******$$$$$$%%%&&&'''((()))***$$$%%%'''(((***++++++,,,((((((((((((((()))******((((((((((((((((((((((((************************++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***))),,,,,,,,,---------......///222555:::???FFFNNNTTTXXX___hhhoooqqqooommmlllmmmmmmkkkiiiggggggiiikkkmmmjjjiiijjjmmmmmmllliiigggfffeeedddeeeeeeggghhhaaabbb^^^WWWTTTUUUUUURRRVVVUUUTTTVVVXXXXXXXXXWWWVVVWWWXXXWWWVVVVVVXXXYYYWWWWWWVVVSSSNNNGGGAAA===>>>>>>@@@CCCGGGKKKOOOQQQXXXZZZ^^^cccgggjjjkkklllooonnnmmmnnnooopppooonnnooooooooonnnllliiifffeee]]]ZZZSSSMMMHHHEEEDDDDDD;;;<<>>BBBEEEHHHJJJMMMQQQTTTVVVXXX[[[]]]\\\___bbbdddfffgggiiikkkjjjkkkmmmooopppnnniiifffZZZTTTLLLCCC<<<777333000---,,,+++***))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%***222;;;@@@555000***'''&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&''')))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((***+++***)))((()))+++(((((((((''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''((()))++++++*********)))))))))))))))---------.........//////+++...222555;;;GGGWWWccclllooorrrtttuuuvvvwwwxxxzzz|||~~~{{{|||}}}}}}zzzwwwsssqqqkkkfff^^^ZZZ[[[___cccfffqqqzzz}}}ppphhh^^^WWWVVVXXX\\\^^^```jjjwww}}}(((((())))))*********+++%%%''')))+++---...///000---+++)))***,,,---,,,)))))))))))))))))))))))))))+++***)))''''''(((((()))))))))(((((('''''''''&&&(((((('''(((((()))***+++))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&******))))))((((((((('''''''''(((((())))))******(((((()))***************)))***+++,,,,,,+++)))(((++++++******)))************,,,------+++***))))))+++...000///---,,,///222666;;;BBBIIIOOOVVV^^^dddeeefffhhhjjjlllmmmmmmmmmlllkkkiiieeecccdddgggiiilllllllllkkkkkkjjjiiiiiiggggggffffffggghhhiiijjjeeeccc```]]]ZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTVVVTTTSSSRRRSSSSSSQQQOOOPPPPPPOOOMMMKKKJJJHHHHHHIIIHHHHHHJJJNNNSSSYYY\\\```bbbdddeeefffgggiiikkknnnnnnnnnnnnmmmlllkkkjjjiiikkknnnnnnmmmlllmmmmmmhhhddd```___^^^ZZZRRRKKKFFFBBB???>>>@@@CCCEEEFFFGGGJJJPPPWWW\\\```bbbccceeefffgggfffccc]]]XXXTTTJJJEEE>>>::::::<<<===>>>@@@BBBFFFJJJNNNQQQSSSTTTWWWXXXZZZ\\\___aaabbbcccgggjjjmmmmmmllljjjiiiiiibbb___XXXRRRKKKCCC;;;666111111000///...---------,,,+++))))))***+++***))))))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((('''''''''&&&***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%''''''''''''%%%$$$'''%%%"""""")))777HHHSSS@@@///###&&&)))&&&$$$''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%)))&&&######&&&''''''%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((()))***++++++......,,,,,,,,,,,,.........,,,+++,,,---//////...///111444:::DDDRRRbbblllqqqsssvvvyyyzzzzzzzzzyyy|||~~~}}}{{{yyyxxxxxxvvvqqqlllgggccc]]]XXXYYYdddtttuuukkkbbb\\\XXX[[[______```ccclllzzz|||xxx((()))))))))************((((((***+++,,,,,,,,,,,,+++)))((()))++++++***((())))))))))))))))))))))))+++***)))((((((((())))))))))))(((((((((''''''''')))(((((((((((())))))***))))))))))))))))))))))))&&&''''''((())))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((((((''')))))))))(((((((((''''''))))))))))))(((((((((((((((((()))*********************+++++++++******)))+++******)))))))))******(((***+++,,,*********+++))),,,///000000333777<<>>EEEKKKWWW[[[```eeehhhkkknnnpppsssssstttsssqqqnnnjjjgggdddaaa]]]ZZZZZZ]]]aaaccccccbbbaaaaaabbbcccfffgggmmmnnnnnnmmmllljjjhhhgggfffccc___YYYUUURRRQQQPPPQQQPPPOOOMMMKKKJJJHHHHHHIIIGGGFFFFFFGGGFFFEEEDDDIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKMMMQQQVVV[[[^^^bbbcccccccccaaaaaacccdddeeeeeeeeeddddddcccbbbbbbbbbfffkkknnnppppppqqqqqqssspppmmmnnnooopppmmmjjjfffaaa[[[TTTOOOJJJDDDAAA@@@???===???CCCKKKSSSXXX]]]```eeeiiijjjhhheeebbb___[[[UUUOOOIIIBBB<<<888777777777999<<<@@@CCCEEEMMMNNNOOOQQQTTTWWWZZZ\\\___aaacccdddeeefffiiikkkjjjiiigggeeebbb\\\VVVQQQJJJFFF@@@:::555222111111///---++++++,,,------,,,+++++++++***)))((('''&&&))))))))))))))))))))))))))))))((((((((((((''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%''''''(((+++...111333***%%%(((((($$$$$$((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&'''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))******+++******))))))******+++)))***+++,,,...//////000666888???MMM\\\hhhmmmmmmssstttuuuwwwyyy{{{|||}}}~~~}}}|||{{{{{{|||}}}~~~}}}{{{yyyvvvrrrkkkddd___[[[XXXYYYcccwwwwwwlllbbb\\\YYY\\\]]]bbbhhhkkkmmmttt|||}}}sssjjjddd```___)))))))))))))))*********))))))***))))))(((''''''(((((('''(((((((((((('''(((((((((((((((((((((((())))))(((((((((((('''((())))))((((((((((((((((((******)))(((((('''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''''''''''''''***)))))))))((((((((('''(((((()))***************+++***)))))))))***+++,,,++++++++++++++++++,,,---***+++,,,,,,,,,---///111+++000777===CCCJJJSSSZZZbbbcccfffhhhkkknnnqqqssspppqqqqqqqqqnnnjjjfffccc___[[[VVVSSSSSSVVVYYY[[[YYYXXXWWWXXX[[[___cccfffllllllmmmllljjjgggdddbbb___\\\YYYUUURRRPPPOOOOOOVVVUUUTTTSSSRRRPPPOOOOOOOOONNNMMMMMMNNNNNNMMMKKKMMMMMMMMMMMMLLLLLLLLLLLLOOOOOOPPPQQQUUUYYY]]]```gggggggggeeeccccccdddfffhhhhhhgggfffffffffffffffcccgggllloooqqqpppqqqqqqpppnnnllllllnnnoooooonnnllliiiddd___[[[VVVPPPLLLEEEBBB???===???DDDJJJNNNPPPTTT[[[bbbfffgggfffeeegggeeeaaa\\\VVVNNNEEE???;;;:::888777888<<>>JJJYYYeeemmmoooooouuuuuuuuuwwwyyy{{{}}}~~~}}}{{{zzzzzz{{{||||||wwwuuussspppkkkeee___[[[\\\]]]eeeuuu{{{qqqgggaaa___```dddhhhooouuuvvvwww{{{xxxuuuqqqlllhhhdddaaa___******))))))))))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))))))))******)))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((((((((((((((('''((((((((()))))))))***(((((()))***************+++***)))))))))***,,,---,,,,,,,,,,,,,,,---...///+++,,,,,,,,,,,,...222555555;;;BBBIIIOOOVVV___eeegggeeeeeefffiiimmmqqqsssoooooonnnlllhhhbbb]]]ZZZVVVQQQKKKHHHIIIKKKMMMMMMOOOOOOPPPRRRVVV[[[aaadddddddddeeedddbbb^^^[[[YYYXXXVVVUUUSSSSSSTTTVVVWWW[[[[[[[[[[[[[[[\\\\\\\\\\\\ZZZYYYZZZ[[[[[[ZZZXXXVVVVVVVVVUUUUUUUUUUUUUUUXXXXXXYYYZZZ]]]```ccceeemmmmmmllliiiggggggiiijjjlllkkkjjjiiiiiiiiijjjjjjgggjjjnnnpppooonnnnnnnnnooommmkkkjjjkkklllmmmmmmmmmkkkhhhfffddd```\\\YYYQQQOOOKKKHHHFFFFFFGGGHHHIIIMMMUUU]]]cccggghhhiiihhhhhhgggeeebbb\\\TTTNNNBBB???;;;888777888:::<<<@@@DDDKKKRRRWWWYYYYYYXXX[[[\\\]]]\\\[[[\\\^^^```aaabbbdddhhhllllllkkkiiibbbaaa___[[[UUUNNNGGGCCC<<<888333000///...---,,,)))***+++,,,,,,+++***)))************************(((((())))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))+++((((((&&&%%%%%%&&&((((((%%%&&&'''&&&$$$###$$$%%%&&&&&&'''(((&&&###%%%((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))************************((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////000333666:::FFFWWWccciiikkknnnqqquuuuuuvvvwwwzzz|||~~~~~~{{{zzz{{{{{{zzzyyysssqqqmmmhhhbbb]]]ZZZXXX]]]eeeuuu~~~|||uuulllffffffhhhrrrvvv|||~~~~~~|||rrrkkkhhhfffggghhhhhhfffccc```^^^************))))))))))))&&&'''((())))))******))))))***++++++))))))***+++))))))))))))))))))))))))''''''((((((((('''&&&%%%(((((())))))))))))*********))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))'''''''''((()))*********(((((()))***************))))))))))))***+++,,,,,,,,,,,,,,,,,,---...//////++++++,,,---///333888<<>>999555222---,,,,,,+++++++++,,,,,,************************(((((()))))))))*********'''((())))))***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&%%%$$$$$$&&&(((''''''&&&&&&&&&''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''''''''((((((((()))%%%'''******(((&&&'''(((''''''''''''(((((((((((()))((((((''''''(((((()))(((((()))))))))*********************************((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++*********+++,,,,,,,,,---............---,,,+++---//////000666@@@HHHTTT]]]hhhmmmnnnmmmooorrrsssuuuwww{{{}}}~~~|||zzzwwwxxxyyyxxxsssnnnllliiiaaaZZZVVVYYYaaahhh|||}}}~~~rrreee^^^XXXXXX[[[[[[\\\]]]___```aaabbbbbb+++*********))))))(((((()))************))))))((((((***,,,+++(((''')))+++))))))))))))))))))))))))***++++++,,,,,,***)))((((((((())))))*********+++(((((('''(((((()))***+++************************'''''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((()))***++++++***)))((())))))******+++++++++,,,******))))))((((((''''''(((((()))***************'''(((***+++,,,,,,++++++))))))))))))***+++,,,---000222555999???HHHQQQXXX]]]cccjjjmmmllliiihhhhhhkkkkkklllnnnpppooojjjeee___\\\VVVPPPJJJEEEBBBAAAAAA>>><<<>>>DDDGGGEEEBBBFFFGGGGGGHHHIIIJJJJJJKKKIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHGGGGGGHHHJJJLLLNNNNNNPPPUUU[[[aaaggglllnnnmmmlllkkklllmmmnnnmmmlllkkkkkkkkkjjjiiihhhhhhhhhhhhhhhgggggggggggghhhhhheeeeeedddcccccceeeiiillliiihhhgggffffffgggiiijjjiiiiiihhheeecccbbbccceeeaaabbbccccccccccccdddeeegggeeedddeeegggiiiiiihhhhhhhhhhhhgggfffdddbbbaaabbbaaaaaaaaabbbdddfffggggggfffeeefffhhhiiihhhfffiiieee]]]TTTLLLEEEAAA???888;;;@@@GGGOOOWWW^^^aaa^^^aaadddeeedddbbbaaabbb^^^\\\ZZZZZZ\\\^^^______bbbccceeeggghhhhhhhhhgggjjjcccXXXNNNEEE???:::666000///---+++******++++++************************(((((())))))*********+++'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''')))))))))((('''&&&&&&'''((())))))((('''&&&###%%%&&&&&&%%%%%%%%%''')))(((&&&%%%&&&)))(((%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))$$$(((******(((&&&'''(((''''''''''''((((((((()))((((((''''''''''''(((((()))************+++++++++)))))))))))))))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************************+++,,,------,,,,,,............,,,,,,,,,///111222555===IIISSSaaaeeejjjoooqqqrrrqqqqqqrrrtttxxx|||~~~zzzwwwuuuwwwxxxvvvpppjjjeeebbb[[[VVVVVV^^^kkkvvvsss{{{xxxfff^^^YYYVVVWWW[[[ZZZYYYXXXXXXZZZ]]]```ccc************************+++***)))(((((()))******************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))&&&'''(((******+++++++++)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''')))******+++++++++&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************))))))************)))))),,,------,,,++++++,,,......******---,,,))),,,333111666>>>FFFNNNVVV]]]aaalllmmmooooooooommmjjjiiinnnoooppppppooollliiifff[[[WWWQQQMMMKKKJJJIIIHHHIIIHHHHHHHHHJJJMMMPPPRRRQQQRRRSSSTTTUUUTTTSSSRRRRRRQQQOOOLLLJJJIIIHHHGGGFFFGGGIIILLLNNNPPPQQQQQQUUUXXX\\\aaafffjjjmmmnnnnnnmmmlllkkkkkkjjjjjjkkkjjjhhhggghhhiiiiiihhhfffgggeeecccbbbcccdddcccbbb___\\\ZZZ\\\bbbeeecccaaaddddddeeecccaaaaaabbbcccjjjhhheeebbb```___^^^^^^\\\]]]______^^^^^^___aaaeeecccaaaaaaccceeeeeeeeeeeeeeeeeeddddddcccccccccbbbaaa```bbbdddfffgggfffhhhhhhgggfffggghhhiiijjjllljjjeee^^^WWWOOOIIIFFF>>>>>>>>>@@@DDDLLLVVV]]]eeedddccceeegggiiihhhggg___^^^[[[YYYYYYYYY[[[\\\aaacccfffggggggfffggghhhiiigggccc___ZZZRRRGGG@@@<<<777111---,,,,,,,,,,,,)))+++------,,,*********))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''')))+++---...)))))))))))))))******+++(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((())))))(((&&&''')))******)))***************)))((((((++++++******++++++,,,---+++,,,------,,,+++,,,---111000000111888DDDSSS]]]kkklllmmmnnnpppqqqrrrrrrvvvxxx{{{~~~~~~~~~wwwzzzzzzuuuoookkkhhheee]]]]]]\\\YYY[[[hhh~~~rrrmmmiiiqqqzzz}}}~~~yyymmm___XXXYYY]]]___^^^___YYYUUUWWW]]]dddffffff************************+++***)))(((((()))******************))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******************)))((('''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((()))*********''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))******))))))************))))))((((((((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))************))))))(((***++++++******+++,,,///,,,,,,//////...222999@@@EEEMMMTTT[[[aaafffjjjoooooooooooommmkkkjjjhhhpppqqqrrrrrrpppllliiigggZZZWWWUUUTTTVVVWWWXXXWWWYYYXXXXXXXXXYYY\\\^^^```aaaaaaaaabbbbbbaaaaaa```]]]\\\[[[XXXVVVTTTSSSRRRQQQRRRTTTVVVWWWYYYYYYYYY___```bbbeeehhhjjjlllmmmlllkkkjjjiiihhhhhhhhhiiihhhfffeeeeeeffffffdddcccaaa___^^^^^^^^^^^^\\\[[[YYYUUUSSSUUUYYY]]]\\\ZZZ[[[\\\\\\\\\[[[[[[]]]___eeedddbbb___\\\ZZZXXXWWWXXXYYY[[[[[[ZZZ[[[\\\^^^```^^^]]]^^^```bbbbbbbbbddddddcccccccccbbbbbbbbbcccbbbaaabbbdddfffffffffffffffeeeeeefffggghhhiiimmmlllhhhccc^^^XXXTTTQQQDDDBBB@@@>>>???FFFOOOUUU[[[___eeehhhhhhhhhhhhiiicccbbb___\\\ZZZXXXWWWWWWXXX\\\```ccceeefffggghhhiiihhhfffdddbbb]]]UUUPPPHHHBBB:::333000///......)))+++,,,,,,+++***))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''(((***+++---)))(((((((((((()))******(((((()))***************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((('''''''''((((((((())))))+++***))))))+++,,,,,,+++***************)))((((((+++************+++,,,,,,,,,---......,,,,,,---......///111777AAAOOO\\\dddkkkkkklllmmmoooqqqssstttzzz{{{~~~~~~vvvwwwvvvqqqlllfffaaa]]]YYYWWWWWW\\\gggzzzzzzmmmfffeeeeeemmmwww}}}sssmmmfff^^^[[[\\\^^^___^^^aaa___]]]___dddjjjnnnppp))))))))))))))))))))))))******))))))))))))******************))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((()))******)))))))))******)))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))************))))))******)))))))))((((((((())))))))))))))))))))))))(((((()))))))))*********))))))************))))))''')))+++,,,+++***+++,,,...---...222444777===CCCQQQVVV]]]dddhhhkkknnnppprrrqqqooommmlllkkkjjjiiiqqqrrrssssssqqqnnnjjjhhh]]]]]]^^^```dddgggggggggiiihhhhhhggghhhiiikkklllppppppooonnnmmmmmmmmmmmmhhhhhhgggfffdddaaa___^^^^^^___``````aaaaaaaaa```hhhgggfffffffffgggiiijjjiiihhhgggfffeeeeeeeeeeeedddbbbaaaaaaaaaaaa___^^^ZZZYYYXXXXXXXXXWWWTTTRRRPPPMMMJJJKKKOOOSSSSSSSSSQQQRRRSSSSSSTTTVVVYYY[[[aaa```___\\\YYYUUURRRPPPPPPRRRSSSTTTTTTUUUVVVXXXZZZYYYZZZ\\\^^^```___^^^```````````````_________bbbaaa```aaaccceeeeeeeeeeeedddddddddeeefffhhhiiilllkkkjjjgggdddaaa^^^]]]NNNKKKEEE???===???FFFKKKNNNXXXdddjjjjjjhhhjjjllliiihhheeebbb]]]XXXTTTRRRPPPTTTYYY^^^```ccceeegggjjjiiihhhhhhhhhfffbbb```YYYRRRHHH@@@999555222000,,,,,,,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))******)))((('''&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***((((((''''''(((((()))***(((((()))***************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''''''''((((((((()))))))))+++***)))***+++,,,,,,+++*********+++******)))(((******))))))******+++,,,---...///...---,,,...///...000666AAANNN[[[dddiiikkkkkkkkklllnnnrrruuuwww}}}~~~}}}{{{tttrrrpppmmmiiiccc\\\XXXVVVUUUYYYfff{{{{{{pppfff``````dddeeelllvvv}}}nnnddd_________``````aaaaaaaaaaaabbbccceeeiiipppwww|||(((((((((((((((((((((((()))))))))))))))*********************)))))))))(((((())))))))))))*********))))))))))))))))))))))))((()))))))))))))))(((((())))))((((((((((((((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------)))******++++++******)))+++---//////...,,,------,,,...222777<<>>KKKXXXbbbggghhhlllkkkkkklllooossswwwzzz}}}~~~~~~{{{xxxvvvsssnnnjjjiiifff```ZZZWWWVVV\\\hhhyyyyyymmmddd^^^]]]dddlllnnnrrrzzzxxxnnneee___XXX\\\```bbbbbbbbbdddfffeeehhhkkkmmmpppyyy(((((((((((((((((((((((((((((())))))************************)))))))))((())))))))))))*********+++(((((((((((((((((((((((((((((()))))))))((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))))))))************))))))((((((((()))***+++++++++************************,,,,,,,,,,,,------------******++++++++++++******---///000000...---......---222888>>>FFFPPPYYY]]]dddhhhmmmpppqqqpppooooooooonnnlllkkklllmmmoooqqqmmmnnnqqqssssssrrrpppooojjjkkkmmmpppssstttsssqqqttttttsssrrrrrrrrrrrrrrrwwwvvvsssqqqppppppppppppoooooonnnmmmllljjjhhhggggggggggggeeedddbbb```___bbbaaa^^^\\\\\\\\\]]]^^^```aaaaaaaaaaaa___^^^]]]ZZZYYYWWWWWWWWWWWWVVVTTTLLLKKKKKKKKKKKKIIIEEEBBBAAA???>>>???AAADDDFFFFFFEEEGGGHHHIIILLLPPPUUUYYY]]]]]]\\\ZZZUUUOOOIIIFFFAAACCCEEEFFFFFFGGGIIIKKKOOOOOOPPPSSSVVVWWWVVVTTTSSSSSSSSSSSSTTTTTTTTTTTTRRRQQQRRRUUUZZZ^^^``````aaaaaaaaabbbccceeehhhiiiffffffffffffeeedddcccccc^^^]]]ZZZUUUMMMGGGDDDCCCDDDGGGNNNWWW```gggkkkmmmmmmnnnooonnnkkkeee___\\\SSSRRROOOMMMMMMPPPUUUZZZbbbcccdddeeegggiiikkklllllliiieee___WWWMMMCCC<<<555222///...///000000///++++++++++++++++++++++++(((((()))***+++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******)))(((&&&$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((((()))***************(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((('''''''''&&&(((((((((((()))))))))***)))(((((()))++++++***(((******++++++++++++***************)))***++++++,,,,,,------,,,,,,---000222555;;;FFFSSS___fffiiijjjmmmmmmlllnnnqqquuuzzz|||~~~|||yyyuuurrrssskkkfffddd```YYYVVVXXX[[[kkkrrrkkkccc^^^[[[^^^gggqqq{{{|||zzzooogggbbb^^^\\\UUUZZZ^^^``````bbbfffjjjnnnrrruuuxxx~~~))))))))))))))))))))))))'''((()))******+++******************))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((())))))((((((((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))'''(((((((((((()))))))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))+++************)))))))))))))))************))))))''''''((()))***+++,,,---************************))))))*********+++++++++******++++++++++++******---.........---...000222333;;;CCCIIIQQQ\\\dddfffiiilllppprrrqqqpppooopppnnnmmmllllllmmmoooqqqsssmmmooorrrtttuuutttsssrrrkkklllnnnqqquuuwwwwwwuuuwwwwwwwwwwwwvvvvvvvvvuuuwwwvvvuuusssrrrqqqqqqqqqooonnnlllkkkiiihhhhhhhhhhhhgggfffdddbbb```^^^\\\\\\[[[YYYXXXXXXYYYYYYZZZZZZ\\\^^^```___\\\YYYVVVSSSRRRPPPQQQRRRRRRQQQOOOFFFEEEDDDEEEEEECCC@@@>>><<<======>>>@@@AAABBBCCCDDDEEEFFFGGGIIIMMMSSSWWWZZZZZZYYYWWWRRRLLLGGGCCC@@@BBBDDDDDDDDDEEEGGGHHHJJJIIIJJJLLLOOOPPPOOONNNMMMMMMNNNNNNNNNNNNOOOOOOKKKJJJKKKOOOTTTXXXZZZ[[[[[[[[[\\\]]]^^^aaaccceeedddddddddeeeddddddcccccc```aaabbb___XXXQQQLLLJJJGGGFFFGGGMMMWWW```eeehhhmmmnnnqqqrrrqqqmmmiiifff[[[XXXSSSLLLHHHIIILLLPPPXXX[[[___cccfffiiimmmppplllllljjjhhhcccZZZPPPIII@@@:::444111000000///---++++++++++++++++++++++++)))))))))***+++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***((('''&&&%%%$$$%%%&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))(((''''''((((((''''''(((((()))***(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((()))))))))************+++,,,......,,,***)))***++++++,,,+++++++++++++++******++++++,,,---,,,,,,---,,,---///333666999BBBOOO[[[dddjjjmmmpppoooooooooqqqtttwww{{{}}}}}}xxxtttrrrppphhhaaa^^^YYYTTTXXXaaakkkvvvqqqddd```]]]\\\[[[___iiitttwwwqqqhhhaaa\\\YYYWWWVVVVVVYYY]]]___```dddjjjoootttyyy************************&&&''')))***++++++******************))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))))))))+++***(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))+++++++++*********))))))))))))************)))))))))))))))******+++++++++************************))))))))))))***************++++++,,,,,,++++++***+++,,,------...222666:::>>>HHHPPPUUU\\\fffkkkjjjkkknnnpppqqqpppoooppppppnnnnnnmmmmmmmmmooopppqqqrrrtttvvvxxxxxxvvvtttrrrooonnnooorrrvvvxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvuuussssssssssssrrrqqqoooooommmkkkhhheeeddddddeeefffeeeeeecccaaa___\\\ZZZYYYUUUTTTTTTTTTTTTTTTTTTTTTRRRVVVZZZ]]]\\\XXXSSSOOOLLLJJJJJJJJJLLLMMMLLLKKKFFFEEECCCCCCCCCCCCBBB@@@>>>@@@BBBDDDEEEEEEFFFFFFHHHIIIIIIJJJKKKOOOUUUYYY[[[[[[YYYVVVRRRMMMHHHEEECCCDDDFFFFFFEEEFFFGGGIIIKKKIIIHHHIIIKKKMMMMMMMMMJJJJJJJJJKKKKKKKKKLLLLLLHHHGGGHHHKKKOOORRRTTTTTTSSSSSSTTTUUUWWWZZZ\\\^^^______```aaabbbbbbbbbbbb___aaacccbbb^^^YYYUUUTTTPPPPPPOOOPPPTTTZZZaaafffkkknnnqqqssssssqqqnnnlllgggddd^^^WWWOOOLLLLLLMMMRRRVVV[[[___aaadddhhhkkkkkkjjjjjjiiihhhccc]]]YYYQQQJJJ@@@999666444000,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********)))((()))(((((((((((()))******(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&''''''((((((((((((((()))))))))***************+++---///...,,,***)))***++++++,,,,,,,,,+++,,,,,,,,,+++,,,,,,---...,,,---......///222777;;;CCCNNN[[[dddhhhjjjoootttpppqqqrrrtttwwwyyy|||}}}~~~{{{wwwrrroooiiiaaa\\\[[[XXXXXXfffxxxxxxkkkfff\\\ZZZ[[[^^^```gggttt~~~sssmmmeeebbb^^^[[[XXXWWWUUUTTTYYY[[[___ccchhhnnntttwww~~~************************&&&''')))***+++++++++***************))))))))))))************++++++++++++((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))*********)))'''&&&&&&'''((()))&&&''''''((()))******+++))))))))))))))))))))))))++++++++++++******))))))))))))************))))))+++++++++*********************************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,---...111777===BBBGGGQQQZZZ^^^ccckkknnnlllkkkmmmoooooonnnnnnooopppoooooonnnnnnnnnnnnoooooowwwxxxzzzzzzzzzwwwtttrrrtttsssrrrtttvvvwwwwwwvvvssssssttttttttttttsssrrrmmmnnnoooooonnnmmmkkkjjjiiigggccc```___```bbbcccbbbaaa```^^^[[[YYYVVVUUUOOOPPPPPPPPPPPPOOOOOONNNNNNRRRWWW[[[[[[VVVOOOJJJGGGFFFEEEFFFHHHIIIIIIHHHIIIGGGEEEEEEFFFFFFFFFEEECCCEEEIIIKKKKKKKKKKKKKKKNNNNNNNNNNNNOOORRRXXX\\\^^^]]][[[XXXTTTOOOKKKIIIFFFGGGHHHHHHGGGGGGIIIJJJNNNLLLJJJJJJLLLNNNOOONNNIIIIIIIIIJJJJJJKKKKKKKKKIIIHHHGGGIIILLLOOOPPPPPPMMMMMMMMMOOOQQQTTTWWWXXXYYYZZZ\\\]]]______``````^^^```aaaaaa^^^\\\[[[[[[YYY[[[[[[YYYVVVXXX```gggkkkmmmpppssstttsssqqqooopppooojjjcccZZZSSSPPPNNNPPPTTTYYY\\\\\\]]]```bbbjjjiiihhhhhhiiihhhfffdddaaaXXXKKKBBB===888222...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((((('''''''''(((((((((((())))))(((((('''&&&%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***))))))))))))))))))***++++++(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))))))))))))))************(((((()))+++------***((()))***+++,,,,,,,,,,,,,,,------,,,,,,------...///---...///000111555:::>>>OOOZZZfffkkkiiiiiinnntttqqqrrrtttvvvyyy{{{|||}}}}}}}}}}}}{{{xxxtttooolllaaa[[[YYY[[[\\\aaawwwqqqddd___YYYYYY\\\bbbhhhrrrxxxkkkbbb\\\[[[ZZZZZZZZZZZZYYYYYYXXX]]]___dddjjjrrrxxx}}}************************))))))************))))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((******))))))((((((((('''''''''''''''((((((((()))+++*********))))))((((((******))))))))))))******+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))''''''(((***+++,,,---...******))))))******+++,,,------,,,,,,+++*********+++************++++++,,,000111222444999@@@HHHNNNWWWZZZ```fffjjjlllmmmmmmllllllmmmmmmnnnnnnoooooopppooonnnmmmnnnpppsssuuuzzzxxxxxxyyy{{{{{{xxxuuusssssstttvvvxxxxxxvvvtttooopppqqqrrrrrrrrrqqqpppjjjkkkllllllllljjjhhhfffgggccc]]]ZZZYYYYYYYYYYYY\\\WWWSSSTTTSSSPPPOOORRRPPPOOOMMMLLLKKKJJJIIIHHHNNNNNNMMMNNNOOONNNLLLJJJGGGHHHIIIHHHGGGHHHJJJLLLOOOQQQSSSRRRPPPNNNMMMMMMNNNTTT[[[]]]ZZZXXXYYY\\\``````___^^^^^^aaaeeehhhjjjiiifff```XXXTTTTTTUUUTTTRRRQQQRRRTTTWWWYYYYYYYYYWWWUUUTTTUUUUUUUUUTTTOOOMMMNNNRRRRRROOONNNPPPPPPLLLJJJKKKPPPSSSQQQNNNJJJKKKKKKJJJJJJKKKNNNPPPWWWWWWWWWWWWVVVVVVUUUUUUXXXZZZ\\\]]]]]]^^^```bbbaaa```______```bbbdddfffkkkmmmppprrrqqqqqqrrrssssssqqqnnnmmmiiibbbXXXPPPOOOOOOOOOQQQUUUYYY^^^aaa```eeekkkllljjjfffdddcccdddaaa\\\TTTKKKAAA999444+++...000///+++***+++...+++***(((&&&&&&''')))***++++++++++++++++++++++++))))))(((((((((((())))))+++*********))))))((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))++++++******))))))((((((******)))))))))))))))***+++,,,------......------***---000000---+++,,,...,,,------------------...)))---111000...444AAAMMM[[[aaahhhkkkkkklllooosssvvvwwwxxxzzz|||}}}~~~~~~|||{{{yyyuuusssoooggg```ZZZ^^^]]]YYY___vvvttthhh```^^^```^^^eeesss{{{lllaaa\\\WWWTTTUUUXXXZZZZZZYYYZZZ^^^aaaaaadddiiinnnuuu************************))))))************))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''&&&'''(((((())))))(((((()))))))))((((((((('''''''''''''''((((((((())))))))))))))))))((((((''''''******))))))))))))******************)))))))))((((((((()))))))))*********))))))))))))))))))))))))(((((()))***+++,,,,,,---******))))))******+++,,,))))))))))))((((((((((((+++++++++,,,------...///,,,000555;;;BBBJJJSSSYYYZZZ]]]aaafffjjjlllmmmnnnlllmmmmmmnnnnnnoooooooooppppppppppppqqqsssuuuvvvyyyxxxxxxyyy{{{{{{xxxvvvsssrrrrrrtttuuuvvvuuusssmmmmmmnnnooonnnmmmlllkkkggghhhiiiiiihhhgggeeecccbbb^^^XXXTTTRRRRRRQQQQQQPPPLLLLLLNNNNNNLLLKKKMMMNNNMMMKKKIIIIIIIIIIIIJJJIIIJJJKKKMMMOOOOOOMMMLLLLLLNNNPPPQQQQQQRRRSSSUUU^^^___aaaaaa``````aaabbb```fffmmmooonnnlllnnnpppuuuttttttsssssstttvvvwwwwwwuuurrrmmmhhhfffggghhhfffdddbbbbbbdddggghhhiiiiiieeebbbaaaaaa```]]]ZZZYYYWWWYYY^^^^^^[[[YYY[[[ZZZWWWSSSSSSVVVWWWUUURRRMMMLLLKKKIIIHHHIIILLLOOOOOOOOONNNNNNNNNNNNOOOOOOWWWYYY[[[[[[[[[\\\^^^____________```aaaccceeegggiiilllooopppppppppqqqrrrsssqqqpppoooooojjjccc]]]RRROOOLLLJJJLLLPPPVVVZZZ]]]bbbgggjjjhhhfffddddddeeeccc```ZZZRRRJJJBBB===444222///---+++***)))(((,,,+++***)))))))))***+++++++++++++++++++++++++++))))))(((((((((((())))))************)))))))))(((******))))))(((((('''''''''''''''''''''''''''''''''(((***++++++***(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))*********)))))))))))))))******))))))))))))*********+++,,,,,,------,,,,,,)))+++------,,,******+++,,,,,,,,,,,,------------+++...111111333;;;HHHSSS```fffllloooooopppsssvvvwwwxxxzzz{{{}}}~~~~~~~~~zzzyyyvvvrrrmmmggg```[[[VVVYYY\\\bbbrrr|||oooeeeaaaaaabbbdddooossscccZZZVVVSSSPPPRRRVVVYYY[[[[[[]]]bbbeeeiiilllqqqwww******************************++++++++++++******))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((''''''&&&'''(((((())))))((((((((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))************))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,******++++++++++++,,,,,,,,,,,,---...///000111111///444===FFFNNNVVV]]]aaa```aaadddgggjjjmmmnnnooommmnnnooopppqqqqqqqqqqqqqqqrrrssstttuuuvvvvvvwwwxxxxxxxxxzzz{{{{{{xxxvvvsssrrrpppqqqrrrssssssrrrjjjjjjkkkjjjiiigggeeedddaaabbbccccccbbbaaa___^^^]]]XXXRRRMMMKKKJJJIIIHHHFFFDDDEEEJJJKKKJJJKKKNNNQQQQQQPPPNNNKKKIIIJJJLLLHHHJJJNNNSSSUUUVVVVVVVVVYYY\\\```bbbccccccdddeeepppqqqqqqrrrrrrtttxxx{{{www|||||||||~~~~~~zzzxxxyyyzzz{{{|||{{{wwwrrrrrrsssrrrmmmhhhhhhgggkkkpppqqqmmmkkkllllllhhhcccbbbbbb```]]]ZZZUUUTTTQQQMMMJJJIIIJJJLLLIIIHHHFFFFFFFFFHHHJJJKKKQQQSSSUUUUUUUUUVVVXXXYYY\\\]]]^^^```bbbdddeeefffgggiiikkkmmmmmmmmmooopppsssqqqooopppqqqooojjjeeeZZZUUUNNNHHHFFFIIINNNRRRXXX\\\aaaeeeeeeeeedddddddddeeedddaaa[[[TTTMMMHHH@@@:::333//////...+++(((+++++++++,,,,,,,,,,,,,,,***************************))))))(((((())))))***************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((************((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((())))))))))))))))))******)))))))))))))))******)))***++++++,,,,,,+++++++++******+++,,,,,,+++)))+++++++++,,,,,,---------...///000333:::FFFSSS\\\dddiiiooorrrrrrrrruuuwwwyyyzzz|||}}}~~~~~~}}}}}}vvvtttqqqmmmgggaaa\\\YYYVVV[[[cccssstttiiicccdddgggffflll|||uuufff[[[UUURRRQQQOOOQQQVVV\\\___aaaeeejjjnnntttyyy******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''((()))))))))))))))(((((('''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))************))))))*********)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******************************))))))******+++,,,+++++++++,,,---......///,,,---...///000111222222999???IIIRRRYYY]]]aaaccceeefffgggiiikkkmmmoooppppppppprrrssstttuuuttttttuuuvvvxxxxxxxxxwwwuuutttvvvwwwyyyzzz{{{yyywwwuuusssqqqnnnnnnooopppqqqppphhhhhhhhhgggeeeccc```___[[[[[[\\\[[[[[[ZZZXXXXXXYYYTTTNNNIIIFFFEEECCCCCCEEECCCDDDHHHKKKMMMRRRYYY___aaabbb^^^WWWPPPNNNOOOOOOTTTZZZ```dddfffhhhiiikkkpppuuuxxxyyyyyyyyyyyy~~~~~~zzzxxxxxx}}}}}}~~~{{{vvvsssqqqnnnjjjgggddddddaaa\\\UUUPPPMMMLLLGGGFFFDDDCCCDDDFFFIIIKKKKKKMMMOOOPPPQQQRRRTTTVVVWWWYYY[[[^^^```bbbcccdddccceeehhhiiiiiijjjlllmmmqqqnnnllllllmmmllliiieeeeee___WWWOOOJJJJJJLLLNNNSSSVVVZZZ___aaaccccccccccccdddfffeeeaaa[[[TTTPPPJJJDDD<<<777444222111///+++,,,,,,------,,,,,,+++))))))))))))))))))))))))***))))))))))))))))))************)))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))))))))))))))))))))))))))))))))***))))))(((((())))))*********))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))***+++******+++,,,,,,,,,,,,,,,///,,,+++,,,///000---+++******++++++,,,---------000///111777CCCQQQ]]]dddfffjjjnnnqqqrrrrrrtttuuu{{{|||}}}~~~~~~}}}{{{zzzsssppplllhhhbbb\\\\\\___ccckkkxxxxxxmmmdddccchhhnnnnnnvvv|||ooojjjaaaZZZVVVUUUTTTTTTUUUZZZaaafffjjjooouuuzzz))))))))))))))))))))))))*********++++++*********((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))'''(((((()))))))))))))))''''''(((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))************)))((())))))))))))))))))******)))))))))*********++++++))))))))))))))))))))))))+++++++++************)))******))))))******+++,,,'''(((((()))***+++,,,,,,------...///111333555666DDDJJJSSS[[[```cccdddeeeiiijjjkkklllnnnoooqqqqqqrrrsssvvvxxxyyyyyyxxxxxxxxxyyyzzzzzzxxxvvvrrrppptttvvvyyyzzzyyywwwuuusssqqqooolllkkklllmmmmmmmmmggggggfffdddbbb___\\\ZZZUUUUUUTTTTTTSSSRRRRRRQQQSSSOOOIIIDDDBBBBBBAAA@@@GGGCCCCCCFFFJJJPPP\\\ggguuuzzz}}}vvviii]]]WWWUUU\\\aaaiiippptttxxx|||~~~~~~{{{yyyzzzzzzxxxrrrhhh]]]UUUPPPJJJHHHFFFDDDDDDFFFIIIJJJIIIKKKMMMNNNNNNOOOQQQSSSRRRTTTWWWZZZ\\\^^^___```___aaacccdddeeefffhhhkkkllliiiggghhhjjjkkkhhheeeiiieee___WWWRRRNNNLLLLLLNNNPPPTTTXXX]]]___aaaaaaccceeeggghhheee```[[[WWWRRRPPPJJJBBB999444222333,,,,,,---------,,,+++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))******))))))(((((('''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''(((((()))))))))***))))))(((((()))***+++++++++,,,,,,---------------///---***+++...///...+++******+++,,,,,,---......000111555>>>LLLZZZdddiiihhhkkkooorrrttttttuuuvvv|||}}}~~~~~~}}}{{{xxxvvvrrrlllgggbbb[[[XXX___iii{{{~~~yyyqqqgggaaadddlllttt|||}}}tttmmmkkkfffdddaaa]]]YYYXXXZZZ[[[[[[```gggmmmrrryyy))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))))))))******'''((())))))******))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))************((()))***++++++***)))((())))))))))))************************++++++++++++))))))))))))))))))))))))++++++************************))))))******+++,,,))))))***+++,,,,,,------.........000444999>>>BBBMMMRRR[[[aaafffhhhiiijjjlllmmmnnnpppqqqrrrrrrssssssuuuxxxzzz{{{{{{{{{zzzyyyyyyyyyyyyvvvssspppnnnsssvvvyyyyyywwwtttqqqpppmmmkkkiiihhhiiiiiihhhgggcccbbbaaa```]]]ZZZVVVUUUOOOOOONNNNNNMMMLLLLLLLLLLLLHHHCCC@@@@@@AAABBBBBBFFFCCCCCCGGGNNNYYYjjjyyy{{{kkkdddccciiiooowww}}}zzzmmmbbb]]]SSSRRROOOMMMLLLLLLMMMNNNIIIKKKLLLKKKJJJJJJKKKLLLPPPQQQSSSUUUWWWZZZ\\\]]]\\\^^^___```aaacccfffhhhfffddddddgggkkkmmmkkkiiifffccc```ZZZUUUPPPLLLJJJLLLMMMOOOSSSXXX\\\]]]]]]bbbdddggghhhhhheeeaaa___ZZZZZZVVVMMMAAA888444444//////...---,,,+++******************************+++******))))))******+++))))))))))))************''''''(((((())))))******((((((((((((((((((((((((************************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((()))(((((((((((()))***+++,,,,,,,,,---............------+++******+++,,,,,,+++++++++,,,,,,---...//////111555===IIIVVVaaahhhkkkkkknnnqqquuuxxxyyyzzzzzz||||||}}}}}}{{{wwwtttqqqoooggg```[[[WWWYYYiii|||~~~wwwrrroooiiidddbbbhhhsss|||wwwpppkkkccc```bbb]]]___```^^^[[[[[[^^^bbbbbbgggnnnuuu|||))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((()))))))))*********(((((()))************)))))))))))))))******++++++(((((()))))))))*********((((((((()))))))))******((()))***++++++***)))(((((()))))))))************))))))))))))************))))))))))))))))))))))))******************++++++******))))))******+++,,,,,,------....../////////000///000444:::DDDMMMRRRWWW[[[aaafffhhhjjjlllnnnlllnnnqqqssstttuuutttssssssuuuxxxzzz||||||{{{zzzvvvvvvvvvuuutttrrrpppnnnrrruuuyyyyyyuuupppmmmlllgggfffeeeeeeeeedddbbb___\\\\\\[[[YYYVVVSSSPPPNNNLLLKKKJJJIIIIIIHHHHHHHHHHHHEEEBBBAAABBBEEEGGGGGGHHHGGGJJJRRR\\\jjj~~~vvvrrrsssuuu{{{zzzqqqmmmgggfffcccaaa___]]]\\\[[[WWWWWWVVVSSSOOOMMMLLLLLLPPPPPPPPPRRRTTTWWWYYY[[[YYY[[[\\\]]]^^^```cccfffeeeddddddgggkkkllljjjggg```___\\\XXXTTTPPPMMMLLLLLLKKKKKKOOOTTTXXXYYYXXX\\\^^^aaadddffffffeeeddd___^^^]]]XXXOOOFFF???:::444222000...,,,++++++++++++++++++++++++++++++++++++******))))))******+++((()))))))))************(((((((((((())))))))))))((((((((((((((((((((((((+++******************+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))***+++,,,++++++,,,------------,,,+++,,,,,,***)))***+++---+++,,,,,,---///000000111222:::FFFTTT___fffjjjlllmmmooorrrwww{{{}}}}}}}}}{{{{{{|||{{{yyytttpppmmmhhh___YYYXXXYYYddd}}}rrrnnniiihhhgggfffhhhqqq~~~vvvgggbbb___XXXXXX\\\WWW[[[^^^^^^\\\]]]ccchhhkkkpppwww))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++(((((()))***************))))))******+++++++++,,,))))))))))))************&&&'''''''''(((((())))))''')))***++++++***)))'''(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++*********)))***++++++,,,******++++++++++++,,,,,,000000222666@@@LLLWWW___aaacccgggiiiiiijjjlllmmmlllnnnrrruuuvvvvvvuuutttrrrtttwwwzzz{{{{{{zzzyyyssssssssssssrrrqqqpppppprrruuuyyyxxxtttnnnkkkjjjcccbbbbbbbbbbbb```]]][[[WWWWWWVVVTTTRRRNNNLLLJJJJJJIIIHHHGGGFFFFFFFFFFFFHHHFFFCCCCCCFFFJJJMMMNNNLLLNNNTTT___kkkzzz|||{{{}}}{{{xxxzzzyyywwwtttqqqnnnkkkjjjlllkkkiiiddd^^^YYYWWWVVVPPPPPPPPPPPPRRRUUUYYY[[[XXXYYY[[[[[[\\\^^^bbbeeegggfffeeegggjjjiiieeeaaa^^^\\\YYYVVVSSSPPPOOOOOOLLLJJJJJJMMMRRRVVVWWWVVVUUUWWW[[[___bbbdddeeeeee```___^^^___]]]VVVLLLDDD777555222...,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))(((((('''************************++++++************++++++''''''(((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((()))***+++,,,******+++,,,,,,,,,,,,+++,,,...///---******---111,,,,,,---...///000111222333===MMM[[[dddiiikkkmmmmmmnnnrrrwww{{{~~~~~~~~~zzz{{{{{{zzzwwwrrrmmmjjjaaaXXXTTTXXX___qqqsssjjjiiieeeggghhhjjjooozzz|||kkk]]][[[YYYSSSSSSYYYTTTYYY^^^___^^^```gggnnnsssxxx(((((()))))))))(((((('''************************************************+++******)))))))))))))))++++++******))))))((((((+++*********))))))(((((()))((((((((()))***++++++************************((()))***++++++***)))(((+++++++++*********))))))&&&&&&''''''''''''&&&&&&++++++******************(((***++++++***)))***+++***************************+++,,,---...---,,,+++///......------,,,,,,+++***+++,,,,,,+++,,,///111111666???GGGOOOWWW]]]bbbaaadddhhhkkkllllllmmmnnnmmmnnnqqqtttvvvwwwxxxxxxtttvvvxxxzzzzzzxxxuuussstttssspppoooooonnnllljjjppppppppppppmmmjjjgggeee^^^^^^]]][[[YYYWWWTTTSSSTTTSSSQQQPPPOOOMMMJJJHHHGGGHHHIIIIIIHHHFFFEEEEEEBBBFFFIIIJJJOOOWWWZZZYYY___dddmmmyyyzzz|||zzz}}}}}}}}}}}}|||xxxqqqggg```\\\YYYSSSNNNPPPWWWZZZXXXZZZVVVSSSTTTXXX\\\]]]]]]aaabbbcccdddeeedddcccbbbaaa^^^ZZZVVVSSSQQQQQQQQQSSSQQQMMMKKKLLLOOOTTTWWWWWWXXXZZZ\\\^^^```aaabbbgggeeeddddddccc^^^VVVPPPIIIAAA777000///000000000+++,,,---,,,+++***+++,,,+++++++++************)))))))))))))))))))))))))))''''''((((((((((((''''''((()))*********((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''%%%%%%'''((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))''''''''''''(((((((((((())))))************)))))))))(((((((((''''''''''''(((***+++***(((''''''(((''''''''''''((((((((()))'''((()))((('''&&&'''(((......---,,,+++***)))((())))))***+++---.../////////...------...111333555;;;JJJXXX___dddjjjpppsssmmmppptttxxxzzz{{{{{{zzzzzzxxxwwwuuusssmmmeee^^^\\\[[[VVVWWWiii~~~qqqgggdddgggfffnnnooosssnnncccZZZVVVTTTSSSSSSUUUUUUWWWZZZ___eeekkkpppsss~~~******+++++++++******)))************************************************,,,++++++************************)))))))))))))))*********)))))))))(((((())))))))))))))))))***+++************************))))))************))))))*********)))))))))((((((*********++++++*********************************)))+++---,,,+++******+++***************************++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,---...---...000111:::???HHHPPPWWW]]]cccfffdddgggjjjlllllllllmmmnnnooopppsssuuuwwwyyyyyyyyyyyyzzz||||||{{{xxxuuusssrrrpppnnnmmmmmmlllkkkiiinnnnnnnnnllliiifffbbb```[[[ZZZXXXUUURRROOOMMMKKKKKKKKKJJJJJJKKKKKKJJJIIIFFFFFFFFFDDDCCCCCCDDDDDDFFFKKKOOOTTT^^^iiippppppvvvzzzxxxxxxxxxxxxwwwwwwvvvuuuxxx{{{zzz||||||wwwrrrqqqmmmrrryyyxxxqqqhhhddd\\\WWWYYY``````]]]XXXTTTPPPOOOQQQVVVXXXYYY^^^___```aaaaaaaaa``````^^^]]][[[XXXVVVTTTSSSRRRSSSPPPLLLJJJIIIKKKNNNPPPTTTTTTVVVXXX[[[___bbbdddhhhgggeeedddccc___[[[XXXPPPIII???888555333000...---------,,,+++++++++,,,+++++++++************)))))))))))))))))))))))))))''''''((((((((((((''''''((()))*********((('''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''(((((((((((('''((())))))******))))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))************))))))************))))))))))))((((((((('''''''''((()))+++***(((''''''((('''''''''((((((((())))))((()))***)))((('''((())),,,,,,,,,+++++++++++++++******+++,,,,,,---...............---...111666;;;DDDQQQ^^^dddggglllqqqsssoooqqqtttxxxzzz|||||||||zzzxxxtttqqqooojjjddd___YYYWWWVVV^^^www}}}ssshhh```___cccqqqzzz}}}xxxfff^^^VVVUUUTTTSSSTTTWWW[[[___dddiiinnnsssxxx{{{+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,+++***+++++++++))))))))))))******************))))))))))))((((((+++***))))))))))))))))))******************************))))))))))))******)))))))))(((((((((((((((+++,,,,,,,,,,,,,,,,,,+++************************,,,---......,,,******+++++++++++++++++++++++++++***************+++,,,,,,++++++,,,,,,,,,,,,------+++---...//////111333666EEEKKKSSS[[[```dddgggiiihhhiiikkklllkkklllmmmooorrrsssuuuwwwyyyyyyyyyyyy|||||||||{{{yyyuuurrrpppooollliiihhhiiijjjiiihhhjjjjjjiiigggccc___[[[XXXTTTSSSQQQNNNKKKIIIGGGFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJIIIJJJLLLOOOPPPUUU[[[cccppp~~~|||wwwuuusssqqqpppeeeeeegggggggggfffdddccchhhkkkqqqyyyzzztttpppqqqqqqmmmiiigggdddgggmmmsssyyyzzztttkkkfffiiiooonnnhhh\\\WWWQQQMMMNNNQQQUUUWWW[[[[[[\\\\\\]]]]]]^^^^^^ZZZ[[[\\\]]]\\\YYYVVVUUUTTTRRRNNNJJJIIIIIIJJJKKKRRRRRRSSSUUUWWW[[[___aaafffggggggfffdddbbbaaabbbYYYSSSJJJDDD>>>999222---///...---+++++++++,,,,,,+++++++++************)))))))))))))))))))))))))))'''(((((())))))(((((('''((())))))******)))''''''''''''''''''(((((((((((())))))))))))))))))))))))******+++***)))(((***,,,))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((()))***************(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))************))))))************)))))))))))))))(((((((((''''''((()))+++***)))(((((()))''''''((((((((()))))))))(((***+++***))))))***+++******++++++,,,,,,------+++++++++,,,,,,---------,,,...///------111:::BBBPPP[[[fffiiikkkooorrrsssqqqrrruuuwwwyyy{{{|||}}}yyyvvvqqqmmmiiieee```]]]VVVWWW[[[lll{{{qqqhhhaaa\\\```fffvvvpppbbb```ZZZVVVVVVWWWVVVXXX[[[]]]dddmmmrrruuuzzz+++,,,,,,------------,,,++++++++++++++++++++++++************************,,,,,,+++************+++(((((())))))******++++++))))))))))))))))))((((((++++++***)))((((((((()))************************+++***)))(((((()))***+++)))))))))))))))))))))))))))******++++++******)))***************+++++++++---///000///,,,+++***++++++++++++++++++++++++++++++***)))((()))***+++,,,******++++++,,,------...,,,,,,---...000555<<>>HHH[[[dddlllmmmmmmppprrrrrrrrrssstttuuuwwwyyyzzz{{{wwwtttpppkkkeee___ZZZWWWTTT[[[hhh}}}}}}xxxqqqiiidddaaaaaagggpppyyyzzzpppiiiaaaZZZ___[[[YYY\\\]]]]]]___bbbbbbkkkttt{{{~~~******+++,,,------,,,,,,++++++++++++++++++++++++************************++++++***)))))))))))))))(((((())))))******++++++(((((((((((((((((())))))++++++***)))((((((((()))************************+++***)))(((((()))***+++************************(((((())))))))))))(((((())))))*********+++++++++...///000///---++++++++++++++++++++++++++++++++++++***)))((()))***+++,,,******+++,,,------...///,,,------///444===HHHOOOWWW\\\cccgggiiiiiiiiiiiieeegggiiijjjlllnnnrrrtttttttttuuuvvvvvvuuutttsssuuutttsssqqqpppnnnlllkkkjjjgggdddcccccccccbbbaaa______^^^[[[XXXSSSOOOLLLIIIGGGEEEBBBBBBCCCDDDFFFGGGHHHHHHFFFEEEGGGKKKNNNXXX```jjjpppqqqpppqqqsssvvvyyy}}}zzzwwwsssoooooorrruuuxxxyyyxxxxxxyyyzzzzzzyyywwwpppmmmiiiffffffeeedddcccbbbbbbbbbccceeeiiilllnnnpppqqqsssxxx}}}~~~~~~}}}|||{{{zzzwwwtttrrrsssvvv{{{}}}}}}xxxuuuuuuwww{{{zzzwwwtttssswww}}}}}}zzzuuummmeee___^^^___aaa]]]\\\ZZZXXXWWWWWWXXXXXXTTTXXX]]]aaacccaaa^^^[[[UUUTTTSSSRRRPPPNNNMMMLLLLLLOOORRRUUUWWWWWWVVVUUUWWW\\\ccceeeeeedddfffhhhccc___[[[WWWSSSLLLCCC<<<444000,,,***,,,...//////+++++++++*********))))))************************(((((())))))))))))(((((('''((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''(((***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((()))***************(((((((((((()))))))))))))))))))))******)))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))************))))))***)))))))))((((((((((((((()))++++++***))))))***(((((((((((()))))))))***)))+++,,,,,,++++++,,,...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---000222000///666CCCNNNbbbiiinnnnnnnnnqqqrrrqqqssssssssstttuuuvvvvvvwwwsssrrrnnniiibbbZZZUUURRRRRRaaavvv|||ppplllgggcccbbbcccgggoooyyyuuufff___]]]]]]]]]___]]]]]]aaabbbbbbeeejjjlllttt~~~))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))(((((())))))))))))))))))************''''''(((((((((((())))))+++***))))))))))))))))))******************************))))))))))))******************++++++++++++))))))************)))))))))))))))***++++++,,,,,,---...//////---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++,,,------...//////...///222666===HHHTTT\\\```dddiiillllllkkkkkkkkkdddgggjjjlllnnnqqqtttvvvtttuuuuuuuuutttsssqqqpppsssqqqpppnnnllllllkkkkkkgggeeecccaaa```^^^[[[YYYWWWWWWWWWUUURRRNNNKKKHHHGGGEEECCCAAAAAACCCFFFHHHHHHIIIKKKJJJKKKNNNUUU[[[pppyyyzzzvvvsssgggfffddddddfffjjjooorrrrrrrrrqqqqqqqqqrrrssssssrrrpppnnnmmmnnnooooooooogggggghhhjjjmmmpppsssuuuwwwwwwwwwzzz}}}|||yyyzzz}}}~~~}}}{{{zzz{{{|||zzzwwwtttqqqrrruuuxxxvvvzzz~~~zzzsssoooooopppjjjgggaaa[[[VVVSSSRRRRRRQQQTTTYYY^^^``````^^^\\\TTTUUUUUUUUUSSSQQQOOOMMMEEEHHHMMMRRRVVVWWWWWWWWWSSSWWW\\\```bbbdddfffgggfffccc```^^^[[[WWWPPPJJJ>>>888111......000///...+++++++++************)))************************((())))))******))))))((('''''')))******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))******+++***)))(((***,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))************))))))************))))))******)))))))))(((((((((((()))++++++***)))***+++((((((((()))))))))******)))+++,,,,,,++++++---.........------,,,,,,+++++++++++++++,,,,,,---------...000333444777@@@MMMWWWfffkkknnnmmmnnnqqqsssqqqtttttttttttttttsssrrrrrrooonnnkkkeee^^^XXXUUUTTTXXXkkkooofff___]]]^^^ccchhhmmmwwwsssbbbXXXUUUVVV[[[aaa___^^^```dddfffggglllrrrttt|||))))))***,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******))))))***************)))))))))))))))'''''''''((((((((())))))))))))))))))))))))***+++************************))))))************))))))))))))))))))*********+++))))))************))))))((())))))***++++++,,,,,,+++---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---------....../////////000444;;;CCCKKKSSS\\\bbbeeehhhkkkmmmllllllllllllgggjjjnnnqqqrrrsssuuuvvvuuuuuuvvvuuutttrrrpppooopppnnnllliiiggggggggggggdddcccaaa___\\\XXXSSSPPPOOOOOOOOOOOOMMMJJJGGGEEEEEEDDDCCCCCCFFFKKKQQQUUUWWWYYY[[[ZZZ[[[___hhhooo}}}vvvoooiiifffeeeeeeaaaaaabbbcccggglllqqqttttttuuuuuussspppqqquuuyyywwwvvvvvvwwwzzz}}}}}}}}}rrrtttxxx{{{}}}~~~~~~}}}}}}|||{{{|||}}}zzzxxxyyyzzzzzz|||{{{xxxyyy}}}}}}rrrtttwww}}}zzzpppeee[[[TTTPPPNNNNNNPPPTTTWWWZZZ[[[[[[[[[XXXYYYZZZZZZXXXUUUQQQOOODDDEEEHHHLLLPPPTTTWWWXXXTTTTTTUUUXXX^^^cccgggiiilllhhhdddbbbbbb```[[[WWWKKKCCC999333222111///---+++++++++************)))************************))))))************))))))&&&'''(((*********)))(((''''''''''''(((((((((((()))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((())))))(((((((((((())))))))))))))))))************))))))************))))))*********)))))))))((((((''')))++++++*********,,,(((((()))))))))*********(((***+++,,,++++++---...,,,,,,,,,---------------******+++,,,,,,---.........000333888@@@LLLYYYbbbfffkkkmmmmmmnnnsssuuusssvvvvvvwwwwwwuuurrrpppnnnkkkiiieee^^^YYYWWWZZZ]]]jjj{{{qqqddd___ZZZ[[[aaakkksssyyynnnbbbWWWTTTTTTUUUZZZ`````````ccchhhkkknnnvvv~~~)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,++++++******++++++++++++******))))))((((((&&&'''''''''(((((())))))))))))(((((()))***++++++************************((()))***++++++***)))((('''((((((((())))))******(((((())))))))))))((((((((())))))***++++++,,,,,,***+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,.........///////////////222999CCCMMMTTT[[[```cccfffhhhjjjkkkjjjjjjjjjkkkjjjmmmrrrtttuuutttuuuvvvvvvvvvvvvvvvtttrrrpppnnnmmmkkkhhheeebbbaaaaaabbbbbbaaa___]]]ZZZUUUNNNIIIIIIJJJKKKKKKJJJGGGEEECCCCCCCCCCCCGGGNNNWWW___eeekkkmmmmmmlllkkkooowww~~~~~~}}}|||qqqmmmfff```^^^___bbbeeedddeeefffhhhkkkppptttvvvzzz{{{{{{wwwssssssyyy{{{{{{{{{~~~yyyxxx{{{}}}|||kkklllmmmpppsssxxx}}}~~~oooaaaWWWQQQNNNLLLMMMOOORRRUUUWWWYYYYYY^^^___```___]]]YYYTTTQQQGGGFFFFFFGGGJJJOOOTTTWWWWWWSSSPPPSSSZZZccciiikkkppplllgggeeefffeeebbb___UUULLL@@@888444222///,,,+++++++++************)))************************))))))************))))))&&&'''(((*********)))(((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''%%%%%%'''((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))%%%&&&&&&'''''''''''''''(((((((((((())))))))))))((()))***++++++***)))((())))))(((((((((((())))))''''''''''''(((((((((((())))))************))))))************))))))))))))''')))++++++******+++,,,))))))))))))************(((***++++++++++++---...***++++++,,,---//////000))))))***+++---...//////---///333;;;GGGVVVbbbjjjgggkkkmmmllloootttvvvuuuxxxxxxyyyyyyvvvsssooollliiifff```YYYUUUWWW^^^eee|||wwwggg^^^\\\\\\___hhhuuu~~~vvvlllcccZZZUUUVVVXXXWWWZZZ___bbbcccffflllqqquuu+++,,,...//////...,,,+++)))))))))***+++++++++,,,+++++++++************))),,,,,,,,,+++++++++++++++))))))******+++++++++,,,++++++******))))))((((((************************++++++************************++++++++++++******(((((((((((())))))))))))'''((()))+++,,,,,,,,,,,,......------,,,+++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***,,,......///000000000111444666===EEEPPPXXX[[[]]]aaaeeekkkkkkkkkjjjiiijjjlllnnnsssssssssssstttuuuvvvwwwzzzyyywwwuuurrrpppooonnniiigggdddbbb`````````aaafffeeeccc^^^WWWPPPIIIEEEJJJHHHGGGGGGHHHGGGCCC???DDDEEEGGGNNN]]]oooxxxyyy~~~|||~~~xxxssspppuuuyyyzzzyyyyyyyyytttnnndddbbb```___```dddiiilllsssoookkklllrrryyy}}}|||xxxxxx{{{}}}rrrrrrpppmmmlllmmmqqqtttppptttwwwwwwzzz}}}nnncccVVVKKKIIIGGGHHHNNNQQQRRRUUUZZZ\\\[[[[[[\\\\\\[[[WWWUUUOOONNNMMMLLLLLLMMMOOOQQQVVVXXXYYYWWWUUUYYYaaaggghhhhhhiiihhhhhhgggfffeeeaaaZZZOOOEEE===777222///...+++((('''(((+++---...+++++++++************)))+++*********))))))((((((&&&((()))++++++)))(((&&&(((((((((((())))))))))))(((((((((((((((((()))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))++++++******)))(((((('''&&&&&&'''((()))******+++************************))))))))))))))))))))))))))))))***++++++++++++******+++,,,,,,------,,,,,,...,,,++++++---///111111444222555BBBUUUcccgggggghhhkkknnnqqqrrrsssuuuvvvvvvuuutttuuuvvvsssnnnjjjccc___\\\[[[XXX[[[kkk|||xxxiii___\\\^^^ccckkkvvv~~~uuufff^^^^^^WWWSSSTTTVVVWWWZZZ___dddiiiooossswww~~~+++,,,---......---,,,+++***************++++++++++++++++++************)))*********+++++++++++++++*********)))))))))))))))*********)))))))))))))))******************************************************++++++++++++******((((((((()))))))))************++++++,,,,,,------((((((((((((((((((((()))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,+++***,,,---,,,---......000333888<<>>888444///---+++***+++,,,,,,+++++++++++++++************+++*********))))))))))))'''((()))******)))((('''((((((((()))))))))******)))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((('''((()))***************************))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))*********((((((((())))))*********************************))))))))))))))))))))))))))))))***++++++++++++***++++++,,,------------,,,...---,,,,,,.../////////333555===KKK[[[eeehhhgggiiilllppprrrssstttuuuwwwwwwvvvuuuuuuuuuqqqlllggg]]]YYYYYY^^^eeeppp~~~pppddd^^^^^^```iiiqqq|||wwwjjj```[[[ZZZUUURRRUUUXXXZZZ___dddfffmmmttt{{{+++++++++++++++++++++++++++++++++***************+++++++++************)))((())))))******+++++++++*********)))((((((''''''))))))))))))******************************************************************++++++++++++******)))))))))*********++++++---,,,+++++++++,,,---...(((((())))))***++++++,,,***************+++,,,,,,************************---......---+++***,,,---,,,---...000333:::BBBGGGPPPVVV\\\_________aaacccccceeehhhjjjlllooorrruuuyyyxxxwwwuuusssrrrqqqpppwwwvvvtttrrrpppnnnlllkkkhhheeebbb^^^[[[ZZZZZZZZZ[[[XXXTTTOOOLLLJJJIIIIIIGGGFFFEEEFFFIIILLLMMMMMMMMMTTT]]]jjj||||||sssiiibbb___^^^^^^```ffflllmmmmmmmmmiiiccc```aaadddjjjqqqyyy~~~~~~~~~wwwoookkkiiiiiimmmtttzzz}}}wwwiii^^^XXXSSSOOOOOONNNLLLNNNRRRTTTTTTVVVYYY^^^aaabbbbbb```]]]YYYUUUQQQNNNLLLLLLWWWZZZ]]]]]]]]]___cccgggiiiiiijjjjjjkkkjjjjjjjjjdddaaa[[[UUUOOOHHHAAA<<<111000.........---+++))),,,+++++++++***************************))))))))))))))))))))))))))))))))))))))))))*********++++++++++++*********))))))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))((((((((())))))***************************))))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))***+++++++++)))*********************************************))))))))))))))))))))))))))))))***++++++++++++***++++++,,,------------------.....................222;;;IIIWWWbbbhhhjjjiiilllnnnrrrttttttuuuvvvwwwxxxwwwvvvtttrrrmmmgggcccZZZWWWZZZgggzzzrrreee```aaaeeehhhqqqyyytttggg```\\\[[[[[[WWWUUUYYY]]]```gggnnnpppxxx++++++***))))))***++++++,,,+++++++++***)))))))))+++++++++*********))))))''''''((()))***+++++++++************))))))))))))(((((())))))******++++++***************************************+++++++++******++++++++++++******)))*********++++++++++++...---+++***)))+++,,,---******+++++++++,,,,,,,,,+++***)))((()))***+++,,,++++++++++++++++++++++++---......---++++++,,,---...///111555:::CCCMMMTTTYYY\\\```bbbbbbbbbcccdddfffhhhkkknnnpppssswwwzzz{{{zzzyyywwwuuusssqqqpppuuutttrrrpppnnnkkkjjjiiigggeeeaaa\\\YYYWWWVVVVVVVVVTTTQQQNNNKKKJJJJJJJJJHHHHHHHHHJJJMMMPPPRRRSSSUUU^^^jjjwwwqqqllleee```^^^^^^___```ccckkkrrruuuuuuuuuqqqllljjjlllpppuuuzzz|||uuupppnnnnnnqqqyyy||||||}}}rrrjjjaaa\\\ZZZYYYVVVQQQPPPRRRUUUUUUVVVYYY]]]___```___bbb```]]]YYYUUURRRQQQPPPXXX[[[___aaabbbccceeeggghhhhhhiiijjjkkkkkkkkkjjjfffdddaaa^^^YYYRRRJJJDDD666444000///...---,,,***,,,,,,+++++++++***************************************)))(((((()))******)))*********++++++++++++,,,,,,++++++***))))))))))))(((((((((((((((((()))((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))******************************))))))))))))))))))))))))***)))))))))((((((''''''((((((((()))******+++++++++++++++***************************************))))))))))))))))))))))))))))))***++++++++++++***+++,,,,,,---...------------.../////////...///000777BBBRRR___fffiiikkkmmmoooqqqtttvvvuuuuuuvvvwwwxxxwwwuuurrrnnnhhhccc___[[[\\\dddyyyxxxggg^^^___hhhpppuuu{{{yyyhhh```]]]^^^```aaa^^^^^^aaadddgggnnnvvv}}}+++******))))))******+++,,,+++++++++***)))))))))+++++++++*********))))))''''''((()))***+++++++++))))))***++++++,,,------(((((())))))******++++++************************))))))*********+++++++++******++++++++++++******)))*********++++++++++++---,,,***(((((()))+++,,,*********)))))))))((((((+++***)))((()))***+++,,,---------------------------......---,,,,,,---//////222666;;;BBBKKKUUU\\\]]]___bbbcccdddeeefffgggiiillloooqqqrrrtttwwwyyy{{{zzzzzzyyywwwuuusssrrrrrrrrrpppnnnkkkiiigggffffffccc___ZZZVVVTTTSSSSSSPPPPPPOOOMMMLLLJJJHHHGGGGGGJJJNNNRRRVVVZZZ]]]___dddmmmwwwtttrrrvvvvvvssseeebbb______aaacccddddddfffpppxxx{{{{{{{{{yyyuuurrrtttxxx}}}~~~xxxtttrrrsss{{{}}}{{{pppmmmlllkkkeee[[[TTTRRRTTTTTTUUUWWWZZZ[[[[[[ZZZ]]]\\\[[[ZZZYYYXXXXXXXXXZZZ]]]aaadddeeefffgggggggggggghhhiiijjjjjjjjjjjjfffeeedddccc___YYYRRRLLL???:::444///......//////,,,,,,,,,++++++++++++******************+++++++++******))))))))))))******)))*********++++++++++++++++++++++++******))))))((())))))))))))))))))((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((()))***************************************))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,---.........------,,,...000000000000222444@@@KKKYYYbbbeeehhhmmmrrrqqqsssvvvwwwvvvvvvvvvwwwvvvuuurrrnnnhhhccc___]]]]]]eeevvvzzzmmm___ZZZbbbppp|||nnnddd___^^^```eeehhheeeeeegggiiikkkrrr{{{************************+++++++++***************+++++++++************)))((())))))******+++++++++((()))***+++,,,...//////))))))))))))************************************)))))))))***++++++,,,,,,******++++++++++++******)))))))))*********+++++++++***)))))))))***+++,,,------,,,++++++***))))))***************+++,,,,,,........................+++,,,------,,,---///111111555;;;BBBJJJRRRZZZ___aaabbbcccdddfffhhhiiijjjkkknnnppprrrrrrssstttvvvyyyzzzzzzzzzxxxvvvtttssspppooonnnkkkiiigggeeedddccc```\\\WWWSSSQQQOOOOOOKKKKKKKKKKKKJJJIIIHHHGGGHHHNNNWWW___eeehhhkkkmmmssszzz{{{qqqhhhgggkkkllljjjcccaaa```bbbgggiiiiiiggghhhqqqzzz||||||}}}|||yyyuuuyyyyyyuuuuuuvvv|||~~~|||tttfff[[[WWWWWWWWWXXXZZZ\\\[[[YYYWWWWWWWWWXXXZZZ[[[\\\]]]]]]\\\^^^aaaeeeggghhhhhhhhhggghhhiiiiiiiiiiiiiiiiiihhhgggeeedddbbb^^^YYYUUUJJJDDD;;;444111000111111,,,,,,,,,,,,++++++++++++*********+++++++++++++++************************)))))))))*********++++++************************((())))))******))))))((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))************++++++))))))))))))))))))))))))''''''(((((())))))******(((((()))***++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))(((*********))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,---...............+++...000111000222777;;;JJJSSS^^^dddfffhhhnnntttsssuuuwwwxxxvvvuuuuuuvvvsssrrrnnnhhhbbb^^^]]]]]]aaarrrmmmddd[[[\\\iiizzzrrrfffbbb```]]]___eeejjjhhhiiilllmmmpppxxx{{{******+++,,,,,,+++*********************++++++++++++++++++************)))*********+++++++++++++++))))))***+++,,,,,,------*********)))))))))))))))************************((())))))***++++++,,,,,,******++++++++++++******((((((((()))))))))***************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------------------***+++---------...111333666<<>>888111000...---......---,,,)))***+++,,,,,,---,,,,,,)))******************)))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))(((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((************************(((((()))***************+++***)))(((((()))***+++++++++******)))((((((((())))))(((((((((((())))))************************+++++++++*********))))))******)))))))))((((((((()))))))))))))))))))))***))))))******++++++,,,,,,******++++++,,,,,,,,,---+++,,,,,,------......///...000333333666@@@OOO[[[gggiiikkkmmmooopppppppppqqqrrrtttuuutttsssqqqpppkkkccc\\\YYYUUUUUUeeeyyy}}}nnnjjjqqq{{{mmmdddbbbdddhhhhhhcccbbbfffiiihhhqqqwww|||zzzwwwvvvxxx,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++)))))))))***+++++++++,,,++++++***))))))))))))***++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------/////////111555===GGGMMMYYY^^^cccfffggggggiiilllmmmmmmnnnnnnoooqqqrrrssstttvvvwwwwwwvvvvvvxxxyyywwwvvvuuusssoookkkhhhfffeeeaaa\\\WWWUUUTTTSSSQQQOOOLLLLLLLLLJJJGGGHHHMMMSSS```lllrrrwww~~~|||uuunnngggcccaaa\\\[[[^^^eeejjjkkkooossswwwzzz~~~~~~~~~zzzwwwtttsssoootttuuuqqqqqqwww}}}|||sssddd\\\TTTOOOPPPSSSUUUVVV[[[[[[\\\^^^```bbbdddeeeeeegggiiiiiigggfffeeefffdddccccccdddfffhhhgggfffiiifffccc___[[[SSSIIIAAA444222000//////...---+++)))***+++,,,------------******++++++++++++******))))))))))))))))))))))))((((((((()))))))))*********))))))(((((((((((((((&&&&&&'''''''''(((((((((''''''(((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((************************(((((()))*********************))))))))))))******++++++******)))(((((((((***))))))(((((())))))***************************+++++++++************************))))))))))))((()))))))))******+++++++++*********+++++++++++++++))))))***+++,,,---......,,,,,,,,,---......//////000111333777???LLLYYYccckkklllnnnpppqqqqqqqqqpppoooppprrrrrrrrrpppnnnmmmfff^^^WWWTTTRRRYYYooovvvmmmpppxxx~~~qqqfffcccdddjjjkkkhhhcccccchhhmmmpppwww}}}}}}vvvwwwyyy|||------------------------,,,---------------,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++***))))))*********++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))*********))))))***************))))))******+++,,,***+++++++++++++++,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,---------------------,,,---------------...000333:::DDDOOOWWW^^^aaaeeehhhhhhiiilllnnnooooooooopppqqqssstttuuuwwwwwwxxxxxxwwwwwwxxxxxxwwwvvvtttqqqmmmiiieeecccbbb]]]VVVQQQOOOOOONNNNNNJJJGGGGGGHHHGGGHHHNNNVVVhhhwwwzzzrrrjjjccc___^^^^^^\\\\\\bbbkkkqqqtttwww|||~~~{{{~~~zzzxxx{{{~~~~~~~~~|||nnneeeYYYQQQQQQTTTWWWXXXWWWVVVVVVYYY]]]```bbbbbbaaacccfffhhhgggffffffgggfffeeeddddddfffggggggfffiiieeebbbaaa```ZZZPPPGGG:::777222///---------,,,------------,,,+++***)))+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((()))))))))************)))(((''''''((()))***&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))******''''''((((((((((((''''''((((((((((((((((((((((((************************(((((()))******************))))))))))))))))))***((((((((()))******++++++***))))))))))))))))))***************************************************++++++++++++************)))******++++++,,,,,,---+++++++++++++++++++++*********++++++,,,------...,,,,,,------.../////////000111333;;;GGGUUUaaagggmmmnnnoooqqqqqqqqqppppppooooooppppppooommmkkkiii___YYYSSSPPPRRR___{{{{{{mmmkkkrrrzzz}}}pppiiifffhhhkkkpppnnniiiddddddjjjrrrwwwzzzxxx{{{}}}))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,+++***************++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,)))))))))))))))))))))))),,,+++************+++,,,******))))))******+++,,,*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---......,,,...333888@@@JJJUUU\\\^^^```cccfffhhhkkkmmmooopppppppppqqqsssuuuvvvwwwxxxxxxwwwwwwwwwxxxwwwwwwvvvtttrrrnnnjjjfffcccaaa^^^YYYRRRMMMKKKLLLLLLLLLHHHFFFEEEGGGIIINNNZZZggg}}}}}}yyyuuuqqqjjjddd```___```aaabbbccciiirrrxxxzzz}}}{{{~~~~~~yyyoooaaaXXXTTTUUUVVVWWWTTTSSSSSSVVVZZZ]]]______\\\___ccceeefffggghhhjjjiiigggeeeeeeeeeffffffeeegggdddbbbbbbbbb^^^UUUMMMDDD>>>555///,,,,,,---...------------,,,+++******+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))******)))))))))((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111666@@@NNN[[[eeeiiimmmnnnooopppqqqppppppooooooooooooooommmjjjgggeeeZZZUUUQQQPPPWWWiii}}}lllcccdddsss}}}qqqhhheeefffhhhkkkppplllgggdddeeekkkuuu}}}~~~xxxyyy|||************************)))******+++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))...---,,,++++++,,,---...******))))))******+++,,,*********++++++,,,,,,---******++++++,,,---------,,,,,,------......//////,,,,,,++++++,,,---///000...333999AAAIIIRRRZZZ```___```bbbdddhhhllloooqqqppppppqqqrrrtttvvvwwwxxxyyyxxxvvvvvvwwwwwwvvvtttsssqqqnnnkkkgggcccaaa___YYYUUUOOOKKKJJJJJJKKKKKKJJJIIIKKKOOOSSS]]]mmm}}}|||qqqjjjjjjhhheeecccbbbbbbdddeeemmmmmmrrr{{{yyyzzzzzzmmmbbb\\\ZZZWWWUUUUUUVVVVVVWWWXXXZZZ[[[]]]ZZZ\\\___aaaccceeehhhjjjkkkhhhfffeeeeeefffeeeeeegggeeedddcccccc```ZZZUUUNNNFFF<<<444///...//////***+++,,,------.........******++++++++++++******)))))))))))))))))))))))))))))))))*********++++++((((((((((((((())))))***&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))++++++******)))(((((((((+++******))))))******+++((((((((((((((((((((((((***************+++++++++,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...---------,,,,,,,,,+++---------...//////000000111444<<>>777111---............---,,,++++++))))))************)))))))))))))))))))))))))))))))))************+++++++++&&&'''(((*********)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))***++++++***)))(((((((((((()))******++++++++++++************++++++************************))))))******++++++++++++(((((())))))************---,,,,,,+++***)))((((((******+++,,,,,,---......***++++++,,,---...//////------......///000000000777@@@MMMYYYbbbgggkkkmmmlllmmmoooqqqrrrrrrrrrrrrlllkkkiiifffaaa[[[VVVSSSTTTSSSUUU```sssuuujjj^^^YYY___```]]]fffwww}}}ooofff^^^[[[[[[]]]bbbiiiiiigggmmmxxxzzzyyy{{{///...,,,+++***+++,,,,,,,,,,,,***)))))))))***+++)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))************(((((()))***+++,,,,,,,,,************************...---,,,+++***(((''''''++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------***+++---,,,++++++,,,...---......---...000444777CCCJJJSSS\\\aaaccceeeffffffhhhjjjkkklllmmmpppssssssttttttvvvwwwxxxyyyzzz{{{{{{zzzyyyvvvrrrooollliiieeeaaa^^^]]][[[WWWTTTNNNMMMKKKHHHGGGIIINNNRRR]]]^^^iiizzz|||zzzyyywwwsssxxx~~~wwwmmmqqqrrrkkk___VVVTTTVVVXXXUUUTTTYYY\\\\\\^^^aaacccddddddeeefffgggggghhhbbbccceeefffddd```\\\ZZZ[[[XXXTTTNNNGGG>>>555///000...---...//////...---++++++***************************)))******+++,,,++++++************++++++******+++,,,---......///))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++******+++---///000...---+++***)))******+++************************---,,,+++*********+++,,,++++++,,,------...//////000///---,,,++++++,,,---000000222444111...111666;;;HHHXXXcccggghhhkkkooonnnoooooopppppppppooooooiiiffffffeee___UUUNNNMMMMMMRRR^^^pppuuuggg```___]]]]]]aaaiiiqqqvvvtttiiiddd^^^YYYYYY\\\___aaammmnnnrrr}}}www|||---,,,++++++*********+++,,,,,,***)))))))))***++++++************)))))))))++++++++++++++++++++++++************************************))))))))))))(((((()))))))))*********)))))))))***+++++++++,,,************************---,,,,,,+++***)))(((((()))******+++++++++******++++++,,,,,,,,,,,,---------...//////------...///---......---///333999>>>MMMRRRZZZ```dddfffggghhhgggiiikkkllllllnnnqqqsssttttttuuuuuuvvvwwwwwwxxxzzzzzzyyywwwtttpppmmmkkkfffbbb^^^ZZZXXXVVVRRRNNNJJJIIIIIIIIILLLRRR[[[aaakkkkkkttt|||zzz|||yyy{{{}}}{{{xxxxxx{{{yyyxxx}}}wwwyyyyyyrrrhhh```[[[[[[YYYTTTRRRVVVYYYZZZ\\\```bbbbbbcccddddddeeefffgggcccdddeeeeeecccaaa^^^\\\]]][[[XXXSSSMMMDDD;;;444111///------...---,,,+++++++++***++++++,,,---...,,,,,,+++******)))******++++++************++++++*********+++,,,,,,------))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))(((((((((((()))+++,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,++++++******+++------++++++,,,,,,------......///...------------------///...000222111///444;;;BBBNNN\\\fffhhhjjjmmmpppoooooopppppppppoooooonnnlllhhhfffddd\\\RRRLLLLLLOOOWWWfffwww~~~jjj]]]YYY\\\```dddiiipppzzzrrrfff```^^^[[[XXXXXX[[[aaaeeennnrrryyy}}}|||+++++++++++++++******))),,,,,,+++************+++++++++***)))((('''&&&%%%++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))******************++++++************************+++++++++*********))))))(((((()))***+++++++++***++++++,,,,,,,,,,,,------...///000///------...///---------...111888AAAHHHUUUYYY___ccceeefffhhhjjjhhhjjjlllmmmmmmooorrruuuvvvvvvvvvvvvvvvvvvvvvuuuxxxxxxwwwtttqqqmmmjjjhhh```]]]YYYVVVTTTQQQNNNLLLHHHIIIKKKNNNTTT]]]hhhpppvvvuuuyyy~~~zzzoooiiikkkqqquuu{{{{{{}}}|||~~~~~~|||tttrrrssssssqqqnnnooossswww~~~}}}}}}zzztttqqqqqqzzz~~~xxxqqqjjjfff___YYYTTTUUUVVVWWW[[[___``````aaaaaabbbdddeeefffeeeeeeeeedddcccaaa```___```___]]]ZZZUUULLLCCC<<<333111...,,,,,,,,,+++***++++++++++++,,,...///000...---,,,+++))))))))))))++++++************++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))***+++******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))(((((('''(((((())))))))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++++++++,,,,,,,,,,,,,,,------...////////////......---...000000111888AAANNNVVVbbbhhhjjjkkkooorrrpppqqqqqqqqqqqqooonnnmmmkkkgggccc___XXXOOOLLLNNNTTT```ssssssbbbZZZVVV^^^hhhnnnsss{{{oooaaaZZZXXXZZZ[[[ZZZYYY\\\eeellluuu{{{~~~zzz}}}***+++,,,------,,,******,,,,,,++++++************++++++***)))((('''&&&&&&++++++++++++++++++++++++************************************)))))))))(((''''''((((((((()))))))))+++++++++***************************************************************'''((()))++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---...---,,,+++,,,---,,,------000555???IIIQQQYYY\\\___bbbdddfffhhhjjjjjjkkkmmmnnnoooqqqtttvvvyyyyyyxxxwwwvvvuuuuuutttvvvuuussspppmmmiiifffddd[[[YYYVVVSSSQQQOOONNNMMMLLLNNNRRRWWW]]]eeeooouuu}}}xxxuuussslllccc```cccqqqxxx}}}xxxuuuyyyxxxyyyzzzzzz~~~|||wwwzzz{{{{{{}}}{{{uuuvvvvvvuuussssssuuu{{{xxxuuuvvvyyyttttttsssqqqrrrvvv~~~~~~xxxlllcccZZZWWWVVVUUUXXX]]]_________```aaacccdddeeefffeeedddcccbbbbbbbbbbbbaaaaaa```___[[[TTTKKKEEE666333///---,,,,,,,,,+++,,,,,,++++++,,,---.........---,,,+++************++++++************+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******************+++((()))))))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++++++++***************)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++,,,...000111000000//////------///000333===GGGXXX^^^fffjjjkkklllooorrrsssssstttsssrrrpppmmmlllgggbbb]]]YYYRRRMMMOOOUUU\\\lllooobbb___[[[fffssszzz~~~wwwjjj___YYYXXXXXX]]]```___\\\```jjjttt~~~vvvyyy+++,,,---.........,,,,,,,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((((((((((((((())))))))))))+++++++++***************************************)))************+++++++++)))***+++,,,------------+++++++++,,,,,,,,,------,,,---......,,,,,,,,,...,,,---000444;;;EEEQQQXXXZZZ]]]```ccceeehhhkkkmmmlllmmmooopppqqqsssvvvxxx|||{{{zzzyyywwwvvvuuuttttttrrrppplllhhhdddaaa```ZZZXXXUUUQQQNNNNNNOOOPPPTTTXXX]]]aaafffkkkpppttt~~~xxxoooiiidddccciiiooozzz~~~~~~}}}{{{xxxtttpppnnnpppqqquuu}}}~~~xxxwwwzzzzzztttlllllluuu~~~|||vvvrrrqqqsssuuu~~~~~~|||~~~yyyyyy~~~xxxtttsssrrrsssxxx~~~zzzooobbbZZZUUURRRTTTXXX^^^]]]]]]^^^___aaadddeeefffeeecccbbbbbbbbbccccccaaaaaaaaaaaa___YYYRRRMMM;;;777222///...............---,,,+++++++++++++++,,,+++++++++++++++,,,,,,++++++************+++++++++******))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********++++++*********(((((())))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,+++***)))++++++++++++++++++++++++---------,,,,,,++++++***,,,++++++++++++++++++++++++,,,...000111111000000111//////111333777BBBMMM^^^bbbhhhkkklllmmmoooqqquuuuuuvvvuuussspppllljjjeee___YYYSSSMMMKKKRRR[[[hhhyyykkkcccccccccooo~~~qqqeee]]]WWWWWWZZZZZZ```dddccc```dddppp{{{zzzuuu}}},,,------...............,,,,,,,,,---,,,++++++***)))******+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))******************************++++++******************************************++++++++++++,,,---.........---++++++,,,,,,,,,,,,---------///000000//////000111---000666<<>>DDDPPPVVV^^^ccceeeeeegggiiiiiikkknnnoooooopppqqqrrrttttttvvvxxxxxxvvvqqqnnnooojjjddd```^^^^^^```aaaYYYVVVUUUTTTQQQPPPWWW___uuuzzzvvvzzzwwwnnnlllmmmrrrzzz~~~vvvoooiiiccc]]]ZZZYYYXXXVVVUUUTTTUUUVVVWWWVVVVVVWWWYYY[[[^^^bbbddd```aaabbbcccddddddddddddeeedddccc```]]][[[ZZZYYYVVVVVVUUUUUUUUUVVVWWWWWWYYYZZZ\\\]]]^^^^^^^^^^^^aaabbbccccccbbbccceeehhhhhhlllqqqttttttsssqqqqqqkkkpppxxx|||vvvmmmfffccc^^^^^^dddiiiiiiiiijjjnnnnnnqqqvvvxxx|||xxxppphhhcccfffmmmyyy{{{uuuttttttpppnnnllllllkkkhhhbbb\\\___^^^]]]\\\\\\^^^___```ccccccddddddcccaaa___^^^ZZZZZZZZZYYYVVVOOOGGGAAA333111....../////////...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))++++++++++++++++++++++++******************************++++++++++++******))))))************))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))************************************'''(((((()))***++++++,,,************************+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++...---+++***)))***,,,---------......------------,,,,,,---------.........///000000000......000222333999DDDRRR___gggiiiiiimmmrrrvvvuuupppmmmnnnpppjjjjjjiiieee^^^VVVNNNIIIHHHJJJSSSggg|||hhh\\\ffftttuuuaaaVVVUUUXXX\\\ZZZ[[[]]]]]]\\\```gggoooxxxzzzxxxzzz|||xxxxxx|||---------------.........***++++++,,,,,,------...---,,,,,,++++++++++++,,,***************+++++++++******************************+++++++++,,,,,,,,,******************************++++++++++++***************)))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......---------...//////000000///000111222666<<>>LLL\\\ddddddeeejjjqqqooooooooopppqqqpppllljjjcccaaa^^^YYYSSSMMMHHHFFFFFFRRRgggrrrlllnnnssslllZZZSSSQQQNNNNNNPPPTTTUUUYYY___ccciiivvvyyytttvvvzzz{{{tttuuu|||+++++++++,,,,,,---------------------------------***++++++,,,,,,++++++************++++++*********(((((()))***+++,,,,,,---))))))*********+++++++++))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***///---+++))))))+++---///(((***+++---......------...---,,,---.../////////...333;;;AAAFFFLLLSSSYYYaaabbbeeehhhjjjmmmnnnooooooppprrruuuwwwyyyzzz{{{zzzvvvsssrrrrrrnnnfff```ZZZVVVRRRSSSWWWYYYVVVSSSPPPVVV```iiimmmkkkeee```\\\^^^gggppprrrqqqwwwvvvoooiiigggccc```aaaeeeaaafffmmmssswww{{{~~~}}}}}}||||||}}}~~~zzzxxxyyy}}}~~~vvvpppooonnnmmmmmmooosssvvvyyyyyyyyyvvvttt|||xxxhhh]]][[[]]]^^^^^^]]]___bbbddddddbbb```^^^ZZZ[[[\\\]]]\\\YYYUUUSSSNNNGGG>>>666222000000000------......///......---000///...,,,+++***))))))******************++++++''''''((((((((((((''''''+++***)))(((((()))***++++++***)))(((((()))***+++(((((())))))******++++++******)))))))))))))))***)))))))))))))))******++++++++++++*********))))))++++++++++++++++++++++++------,,,+++*********+++(((((()))***************++++++************************+++++++++,,,,,,,,,,,,,,,...///......,,,+++------------------------000------111333333666:::LLLSSS]]]dddgggiiilllooosssrrrqqqqqqqqqpppmmmkkkdddbbb]]]VVVPPPLLLJJJJJJNNN]]]rrr}}}nnnppprrr{{{~~~iiiaaaUUULLLIIIKKKNNNQQQVVVVVVZZZ```fffnnn|||tttooowww|||tttqqqxxx++++++,,,,,,------------------------------------,,,,,,,,,------,,,,,,,,,******+++,,,,,,+++******************++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,---...------,,,...---,,,---.../////////222999AAAHHHMMMRRRXXX]]]aaabbbeeehhhkkknnnoooppppppqqqsssuuuvvvxxxxxxyyyzzzvvvsssqqqpppkkkccc]]]UUUTTTSSSSSSTTTVVVVVVVVVWWW___hhhlllhhhbbb^^^\\\ZZZ```mmmzzz|||uuummmiiifffcccfffjjjsssyyy~~~{{{zzzzzz{{{}}}}}}~~~qqqfffaaa^^^[[[XXX[[[]]]```bbbcccbbb```___^^^^^^___^^^]]]ZZZWWWVVVQQQKKKBBB:::666333111000---...........................---,,,++++++++++++******************++++++))))))************))))))+++***)))(((((()))***+++******))))))))))))******)))))))))))))))***************))))))))))))******)))))))))))))))******++++++++++++*********))))))++++++++++++++++++++++++,,,,,,+++***************)))******+++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,------------+++,,,,,,------------,,,------------------------000...///222333444999@@@QQQWWW```eeeggghhhjjjmmmppppppoooppppppooollljjj```^^^ZZZRRRLLLJJJLLLOOOVVVggg}}}xxxqqqvvvzzzooo___ZZZRRRLLLJJJKKKNNNQQQTTTWWW___hhhoooyyyzzztttttt~~~zzzwwwtttuuu~~~,,,,,,---------------...,,,,,,,,,,,,------------,,,------......------,,,***+++---......---+++***,,,,,,++++++************++++++,,,,,,,,,---------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,///......---------------***+++---......---+++***+++,,,------------,,,,,,......---------...///000666===GGGOOOTTTXXX\\\```bbbcccfffiiimmmoooqqqrrrqqqqqqssstttuuuuuuuuuuuuxxxuuuqqqnnnlllggg```ZZZSSSTTTUUUSSSRRRTTTXXX\\\aaaiiioookkk```WWWWWWZZZ^^^hhhxxxvvvrrrooonnnsssyyyyyyoooiiiccc[[[VVVYYY[[[^^^```bbbbbbaaa```bbbbbbaaa```^^^\\\ZZZYYYTTTOOOHHHAAA<<<777222///........................---,,,,,,,,,,,,,,,------++++++++++++++++++******+++++++++,,,,,,+++++++++******))))))))))))******))))))************))))))************))))))))))))************************)))))))))))))))******++++++++++++***************++++++++++++++++++++++++++++++***)))))))))*********++++++,,,---,,,,,,,,,,,,,,,,,,---------------------------............+++++++++++++++,,,------------------------------000///111222222444>>>HHHVVV\\\cccggghhhhhhiiikkknnnnnnnnnnnnooommmjjjggg]]][[[VVVNNNHHHIIIQQQXXXcccuuuzzzuuuxxx}}}ooo```RRRQQQNNNLLLKKKMMMOOOPPPRRRXXXcccnnnwwwxxxsssuuu{{{}}}tttuuuwww|||------------------------,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,***,,,...//////...,,,***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......+++,,,,,,------,,,,,,+++------------------,,,,,,.........------...111333999AAAKKKSSSWWWZZZ]]]```ccceeegggkkknnnppprrrsssqqqrrrrrrssssssrrrrrrrrrssspppmmmkkkhhhddd^^^ZZZVVVVVVUUUUUUWWW\\\aaaeeeiiikkkjjjcccYYYUUUXXX^^^jjjttt~~~}}}tttnnniiibbb\\\YYYZZZ\\\___```aaaaaaaaaeeedddbbb```^^^]]][[[[[[WWWSSSMMMGGGAAA;;;444////////////...............------,,,,,,,,,,,,------,,,+++++++++++++++******++++++,,,,,,,,,,,,++++++***))))))))))))))))))***'''(((***++++++***))))))++++++******))))))(((((())))))******++++++******)))))))))))))))******+++******************************************************)))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........+++******)))***+++---...,,,,,,------------------//////111222222666CCCQQQZZZ```fffiiiiiiiiikkklllpppooooooooonnnkkkgggcccZZZYYYTTTMMMHHHMMMYYYdddpppzzzqqqvvvsss___RRRJJJKKKMMMNNNNNNOOOPPPQQQXXX___jjjvvvyyyqqqpppxxx~~~xxxtttyyy------------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,...//////...,,,+++)))******+++,,,,,,------************++++++++++++))))))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...---+++******+++---.........---------------------...///......000444888>>>FFFPPPXXX[[[\\\^^^```eeefffiiilllnnnqqqrrrsssqqqqqqqqqqqqqqqpppooonnnmmmkkkiiigggeeebbb^^^[[[WWWUUUVVV\\\eeennnrrrrrrkkkfff^^^YYYXXX]]]dddiiisss}}}vvvpppmmmgggccc\\\\\\]]]^^^```aaaaaabbbeeedddbbbaaa___]]]\\\[[[XXXUUUQQQLLLFFF???777222111000///............/////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++***)))))))))******)))))))))'''((()))+++++++++***)))++++++******))))))((((((((()))***+++,,,+++++++++)))))))))))))))******+++***************************************************)))))))))))))))******)))******+++,,,+++++++++***+++++++++,,,,,,------,,,,,,,,,,,,------------++++++***)))***+++---...,,,,,,,,,---------......---...000222333999HHHWWW]]]bbbhhhkkkkkklllnnnppptttsssqqqpppmmmhhhbbb^^^VVVTTTPPPLLLMMMVVVeeepppxxxmmmkkksss}}}yyyaaaPPPGGGGGGKKKOOOQQQRRRRRRSSSTTT```fffrrrwwwrrrnnnrrr~~~}}}wwwuuuwwwzzz------,,,,,,,,,,,,++++++******++++++,,,,,,------***++++++,,,,,,++++++***,,,------------------,,,))))))***+++,,,---......))))))*********+++++++++***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---///---+++))))))+++---///...---------------......,,,...000//////222888===GGGNNNWWW]]]___```aaacccfffhhhjjjlllnnnpppqqqqqqppppppppppppooonnnmmmllliiihhhgggeeebbb```^^^\\\VVVXXX___lllyyy}}}yyyggg^^^UUUUUU___kkkrrruuuwwwyyyrrrnnniiieeeaaaaaa`````````aaabbbbbbccccccbbbaaa```^^^]]]\\\YYYWWWTTTPPPKKKDDD<<<777222111///...---......///000///...---,,,,,,,,,,,,---------,,,++++++******)))******++++++******)))))))))************))))))'''((()))******+++******************))))))))))))((()))***,,,,,,,,,++++++)))))))))))))))******+++***************+++++++++******************************)))))))))***++++++)))******+++++++++++++++******++++++,,,,,,------+++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++,,,,,,------............---///333777???NNN\\\___dddjjjmmmmmmnnnpppsssvvvtttsssppplllfff___YYYPPPNNNMMMOOOWWWeeevvvwwwjjjfffiiirrr{{{iiiVVVKKKEEEGGGLLLQQQTTTTTTUUUXXXZZZaaagggttt{{{mmmoooqqqxxxyyyrrrppprrrzzz,,,,,,+++++++++*********)))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++------,,,++++++,,,------+++++++++,,,,,,---------*********+++++++++,,,,,,+++,,,.../////////------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,++++++,,,,,,---------,,,,,,---...///000+++...000111111444<<>>FFFQQQWWW]]]aaaaaaaaabbbdddiiijjjkkklllmmmmmmmmmmmmnnnnnnnnnnnnmmmlllkkkkkkjjjiiigggddd___\\\ZZZZZZ^^^oooqqqddd[[[YYYYYYbbbppp|||{{{uuunnniiikkkiiifffcccaaaaaaaaabbb```bbbdddeeeeeeccc```^^^\\\ZZZXXXVVVSSSMMMGGGBBB444222000...---...//////,,,,,,,,,---...///000000......---,,,,,,+++*********++++++,,,,,,++++++***((()))***++++++***)))((()))(((((('''(((***,,,---(((((())))))******++++++''')))+++---...---,,,+++)))))))))))))))******+++))))))******++++++++++++))))))))))))))))))))))))++++++******+++,,,------+++,,,------......------,,,,,,------...///000000............/////////000.../////////...,,,***)))++++++,,,,,,---...//////222///000777AAAKKKXXXcccfffjjjnnnooonnnnnnqqqsssqqqpppooommmjjjddd\\\VVVNNNMMMQQQ```wwwwwwlllhhhlllwwwttt[[[KKKEEEDDDCCCFFFKKKQQQTTTUUUYYYaaagggvvv}}}{{{qqqrrrzzz{{{vvvooolllrrr{{{***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------)))***,,,...//////...---***)))))))))***+++,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++------------+++++++++*********+++,,,,,,------------............///000000000000////////////000111111222444<<>>JJJUUU[[[]]]^^^```cccdddeeegggjjjlllllllllmmmnnnooopppqqqqqqnnnkkkhhhfffeeecccaaa___]]]ZZZXXX[[[cccppp}}}{{{kkk\\\TTTUUU]]]ccckkkqqqzzzvvvdddccchhhzzz|||{{{|||rrrhhhaaa]]]\\\___cccfffiiiiiihhhgggccc```\\\ZZZYYYXXXUUUSSSKKKEEE<<<666222111000///............------------,,,,,,,,,+++++++++************+++,,,,,,+++******)))))))))******+++++++++((((((((()))))))))******''''''((((((((())))))))))))))))))*********++++++))))))*********+++++++++************************,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++,,,---++++++,,,------...------------.../////////......------------............------------...///000111///333;;;FFFQQQ\\\cccgggmmmmmmnnnnnnmmmllllllkkkmmmiiifffbbb[[[SSSOOOOOOTTTfff|||mmmkkkttt~~~fffWWWIIIDDDEEEGGGJJJMMMOOOOOOTTT[[[bbblll{{{wwwrrrssszzzyyyoookkknnnrrr,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++******,,,---...---,,,+++******)))******)))******++++++******)))*********+++++++++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,------------....../////////000000000111222333999CCCPPPYYY^^^______bbbdddfffggghhhkkknnnmmmmmmnnnooooooppppppqqqkkkjjjjjjiiihhhddd^^^ZZZVVVSSSUUU```qqqtttjjj\\\RRRRRRYYYcccjjjqqqyyyvvvbbb```eeezzztttfff^^^YYY\\\bbbgggjjjkkkkkkjjjdddbbb___\\\[[[YYYWWWVVVNNNIIIAAA:::555333111000//////.........---------,,,,,,,,,+++++++++*********+++,,,------,,,+++***))))))******++++++,,,,,,'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***))))))*********+++++++++******************************++++++++++++******,,,,,,,,,,,,+++***))))))************++++++,,,---,,,,,,,,,,,,,,,+++***))),,,------...///.........+++,,,,,,,,,,,,---------............///000111111000666AAALLLWWW```fffiiillllllmmmmmmmmmmmmmmmlllkkkfffbbb___WWWOOOMMMRRR```wwwsssiiimmmxxx~~~sssVVVKKKAAA@@@DDDGGGKKKNNNRRRSSSYYY```hhhssswwwooopppttt}}}}}}uuummmlllttt}}},,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++******))))))******)))***+++,,,,,,+++***)))************++++++++++++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000000111111333777???IIITTT[[[___``````cccfffhhhiiikkkmmmooonnnnnnnnnnnnnnnnnnnnnnnniiijjjjjjkkkhhhccc[[[UUUSSSSSSZZZjjj{{{zzzccc\\\TTTRRRYYYdddmmmrrrwwwgggeeekkkpppdddZZZ^^^ccciiimmmmmmmmmkkkfffeeeccc```]]][[[XXXWWWPPPMMMFFF???999555222111/////////.........------,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++************+++++++++++++++'''''''''((((((((())))))))))))))))))************((((((((()))))))))******)))************+++++++++++++++++++++++++++++++++)))******++++++******)))++++++,,,,,,+++***))))))******)))******+++,,,------------,,,+++***((((((******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///......//////000111222222:::FFFRRR\\\ccchhhkkkkkklllmmmmmmnnnnnnmmmmmmgggaaa\\\YYYRRRJJJMMMUUUrrrzzzllljjjppp|||rrreeeMMMEEE???AAAFFFJJJNNNSSSSSSVVV]]]fffooo|||uuurrrwww||||||vvvqqqmmmppp|||,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,++++++***++++++*********+++,,,,,,)))***,,,------,,,***)))************++++++++++++)))******++++++******)))---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........///000111111111666===FFFPPPWWW[[[___```bbbeeeiiilllmmmnnnoooppplllllllllkkkjjjjjjiiiiiiiiiiiihhhhhheee```XXXSSSQQQVVVbbboooyyyxxxooogggXXXTTTSSSZZZhhhwwwxxxwww||||||nnn```ccchhhmmmoooooommmkkkhhhhhhhhheeeaaa]]]ZZZYYYQQQNNNJJJCCC<<<777444222////////////............------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++++++++***))))))))))))************************++++++++++++************++++++++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,+++*********++++++++++++******)))))))))))))))***+++,,,---------------,,,+++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,---------...////////////000111222222444===KKKWWW___eeeiiikkklllmmmmmmmmmmmmmmmllllllfff^^^XXXVVVOOOIIIOOO[[[ooohhhnnnxxxzzzfffWWWJJJDDDAAAEEEKKKNNNSSSXXXWWW[[[dddooozzzuuuxxx}}}uuuooopppsss{{{,,,------......------,,,++++++,,,,,,,,,---------***+++,,,------,,,***)))++++++++++++,,,------...)))***,,,------,,,***))))))************+++++++++,,,------......------,,,------++++++++++++------///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,------------......///000111111222888@@@LLLTTTXXX[[[^^^aaacccggglllooopppppppppqqqkkkkkkjjjiiihhhgggfffeeejjjhhhfffdddaaa]]]WWWSSSNNNXXXgggpppqqqiii___WWWRRRQQQUUUbbbvvvvvveeehhhmmmpppqqqooollljjjjjjkkkkkkhhhddd___[[[YYYPPPOOOLLLFFF>>>888444333000/////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))************+++++++++++++++++++++++++++++++++++++++------------++++++)))******+++++++++******))))))))))))***+++,,,---,,,,,,------...---------,,,,,,---.........---------------.........//////////////////000111222333555???MMMZZZaaafffiiikkknnnnnnnnnnnnmmmlllkkkjjjggg^^^XXXVVVPPPJJJSSSaaahhhgggrrrsss]]]NNNGGGBBB@@@EEEKKKNNNSSSXXX[[[```kkkwwwyyyrrrwwwxxxpppkkkqqqzzz......////////////......------......---,,,,,,+++,,,---...///...---,,,+++,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++//////...---+++***))))))))))))***+++,,,,,,---------------,,,,,,+++++++++222,,,***///333222555:::CCCHHHPPPWWW[[[^^^aaabbbeeehhhllloooqqqpppooommmpppkkkeeecccdddeeebbb___bbbcccbbb```]]]YYYWWWVVVXXX___ffffff___XXXTTTSSSPPPQQQ\\\rrrvvvzzzzzzsssnnnlllkkkjjjiiiiiigggccc^^^ZZZWWWTTTPPPKKKEEE>>>777222111222222000...---...///........................,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++************)))))))))***++++++++++++++++++++++++***************++++++++++++++++++++++++.........---------,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,------...///000000------,,,+++,,,---...//////......---------......///------///000///111555>>>FFFSSS\\\aaaeeehhhkkklllllllllmmmnnnmmmkkkhhhaaaYYYSSSOOOGGGEEEVVVlll~~~xxxzzz|||vvvaaaQQQIIIFFFEEEDDDCCCFFFMMMVVV\\\___fffrrr}}}xxxvvv{{{|||qqqooorrr{{{------............------/////////...---,,,+++***------......------,,,+++,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,------------,,,,,,,,,++++++111,,,+++///111222666===FFFLLLSSSZZZ^^^aaaccceeefffhhhllloooqqqpppooommmmmmhhhdddbbbdddeeebbb___^^^]]][[[YYYXXXZZZ^^^bbb^^^______\\\VVVQQQPPPQQQTTTWWWdddxxxyyyrrrooojjjiiihhhhhhgggccc^^^[[[XXXVVVRRRNNNIIIBBB:::555222111111///...---...///........................,,,,,,------,,,,,,+++***))))))))))))))))))))))))+++++++++************)))&&&''''''(((((((((((((((******************++++++++++++++++++++++++++++++++++++*********))))))))),,,,,,,,,+++++++++******************************++++++,,,,,,,,,---------+++++++++,,,,,,------...---,,,+++++++++,,,......///......---------.........,,,,,,///000///222666AAAIIIUUU^^^bbbeeehhhkkkkkkkkklllmmmnnnllliiifff^^^VVVQQQNNNIIIKKK^^^ttt{{{yyy{{{kkkXXXKKKGGGCCCDDDEEEDDDEEEKKKTTT[[[bbbjjjxxx|||zzz{{{}}}uuuqqqqqqvvv,,,,,,------------,,,,,,////////////...---,,,+++......---,,,,,,,,,,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------******+++,,,---...//////++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,...------///000222:::BBBKKKPPPWWW]]]aaadddfffhhhgggiiillloooppppppnnnmmmiiifffbbbbbbccccccaaa^^^```]]]YYYZZZ```gggnnnqqqddd___XXXPPPMMMMMMPPPRRRWWW]]]kkk}}}~~~vvvrrrkkkjjjiiiiiihhhfffaaa^^^YYYWWWUUUQQQMMMFFF???:::222111000///.........///........................,,,,,,------,,,,,,+++***))))))))))))))))))))))))+++++++++************)))))))))***++++++++++++***)))))))))***+++++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,------------************+++++++++++++++++++++++++++,,,------......---------......//////------000111111555;;;GGGOOOYYY```dddfffhhhkkkkkkkkklllnnnnnnkkkfffbbbZZZRRRMMMLLLLLLTTTiiiuuuxxxzzzlll[[[KKKDDDDDDBBBFFFIIIHHHGGGKKKTTT]]]gggpppwwwzzzwwwqqqooorrrzzz,,,------......------,,,,,,---....../////////...///...---,,,+++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,------------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,++++++------------------,,,,,,,,,.../////////444>>>HHHOOOTTTZZZ___ccceeehhhiiihhhjjjlllnnnoooooommmlllgggeeebbbaaaaaa```]]][[[```\\\[[[dddqqqzzzzzzuuuddd\\\QQQJJJJJJNNNTTTXXXZZZaaannn~~~~~~|||~~~xxxtttnnnmmmllllllllljjjfffccc[[[YYYWWWTTTPPPJJJDDD???444222000....../////////........................,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))***++++++,,,---,,,,,,,,,(((((()))***+++,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,------------...++++++++++++*********************+++++++++,,,,,,...------------...//////000///000222333444;;;CCCMMMTTT]]]cccfffgggiiikkkjjjkkklllnnnmmmhhhbbb]]]VVVOOOJJJKKKPPP\\\rrrxxxqqqyyyooo^^^NNNCCCAAADDDDDDJJJOOOOOOLLLOOOZZZcccmmmxxxzzzrrrwww~~~~~~yyytttrrrsssyyy......////////////......---...............------///...---,,,+++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,******++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,------------------------+++///111000111999DDDLLLRRRVVV[[[___bbbeeegggiiihhhjjjkkkmmmmmmmmmlllkkkfffdddaaa___]]][[[YYYXXXYYYWWW^^^qqq|||mmmZZZTTTLLLIIILLLTTT\\\aaaccchhhrrr}}}|||zzzyyyxxxvvvuuuxxxyyyzzzzzz{{{zzzzzzzzz{{{zzzyyyxxxxxxxxxyyyyyy{{{{{{||||||{{{yyywwwvvvrrrtttvvvyyy|||~~~~~~~~~~~~|||xxxooommmmmmmmmmmmllliiiggg]]][[[XXXUUURRRMMMGGGCCC888444000.../////////...........................,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))'''((())))))******))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++*********))))))))))))(((++++++++++++++++++++++++************************,,,,,,---------.........,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------------.../////////...///222222555===GGGSSSYYYaaafffggghhhjjjlllkkkkkklllllljjjeee^^^YYYRRRNNNJJJLLLUUUdddyyyrrrsss|||yyyeeeTTTHHHAAAAAAFFFEEEKKKRRRRRRQQQUUU```jjjuuuvvvsssxxx{{{zzzuuurrrrrrttt{{{...//////////////////.../////////...---+++***)))......---,,,,,,,,,,,,---***++++++,,,,,,++++++******++++++,,,,,,++++++************++++++,,,,,,---)))******++++++,,,,,,---//////......------,,,,,,,,,,,,,,,,,,------------------------............+++///222222666@@@JJJOOOTTTWWW\\\___bbbdddfffhhhhhhiiijjjkkkkkkkkkjjjiiidddbbb___[[[YYYXXXXXXXXXXXX^^^mmm{{{eeeNNNLLLJJJKKKQQQ[[[fffmmmrrrssswww}}}}}}zzzxxxwwwuuusssrrrtttsssqqqpppooopppqqqqqqtttsssqqqooonnnnnnnnnnnnppppppqqqqqqpppnnnmmmlllhhhhhhiiikkkmmmnnnpppppptttuuuwwwzzz|||}}}~~~xxxxxxzzz}}}{{{uuurrrtttrrrttt|||}}}nnnmmmlllmmmmmmmmmkkkiiibbb___[[[WWWSSSOOOKKKHHH===888222///000000///---........................,,,,,,------,,,,,,+++***))))))))))))))))))))))))+++++++++************)))))))))***+++++++++++++++)))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++************)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,---------............,,,,,,,,,---------------***++++++,,,---,,,,,,,,,---------------...///000,,,,,,---000111444???JJJVVV\\\cccggghhhhhhjjjlllmmmlllkkkjjjhhhbbb[[[VVVOOOMMMLLLPPP\\\mmm{{{tttyyyoooYYYMMMGGGDDDDDDFFFEEEJJJPPPRRRSSSZZZfffppp}}}ssswwwyyyyyytttooonnnsssxxx---......//////......---++++++,,,,,,,,,,,,,,,,,,------......------,,,+++***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***)))******+++,,,,,,------******++++++,,,------...///.........------------+++,,,,,,,,,---.........------------.........///+++000222333;;;GGGOOOPPPVVVYYY]]]```aaacccfffhhhhhhhhhiiiiiiiiiiiihhhgggaaa___[[[XXXVVVWWWYYY\\\cccpppoooZZZKKKLLLNNNQQQXXXdddrrr}}}}}}{{{}}}}}}{{{zzzxxxvvvtttrrrooollliiiiiikkknnnppprrrpppmmmkkkiiiiiiiiiiiijjjkkkkkkkkkkkkiiihhhgggddddddddddddeeeeeeffffffkkklllmmmooopppqqqqqqrrrooonnnooouuu}}}}}}zzzwwwvvvzzzzzzpppllloookkkkkkrrr~~~~~~qqqpppooopppqqqqqqpppnnnhhhddd]]]XXXUUURRROOOMMMBBB;;;444111111111///,,,........................,,,,,,------,,,,,,+++***))))))))))))))))))))))))+++++++++************)))+++,,,------......------******************++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------............++++++,,,,,,------......***+++,,,---...------,,,---,,,,,,------///000000------///111222666BBBOOOXXX]]]dddhhhhhhiiikkkmmmnnnmmmkkkhhheee___YYYTTTLLLLLLNNNVVVeeewwwwwwvvv|||wwwcccOOOGGGGGGGGGEEEEEEGGGJJJNNNRRRXXXbbbnnnwwwuuupppuuuuuutttrrrpppsss{{{,,,------......------,,,###%%%'''***---///111222,,,---...///...---,,,+++***+++,,,------,,,+++***+++++++++,,,,,,+++++++++))))))***+++,,,,,,------++++++,,,------...//////........................++++++,,,,,,---...//////---------.........//////,,,000222444>>>KKKQQQPPPWWWZZZ]]]```bbbdddfffhhhhhhhhhhhhhhhhhhggggggfff^^^\\\YYYUUUTTTWWW[[[___lll|||xxx]]]KKKMMMPPPTTTXXX^^^kkk}}}||||||~~~~~~~~~|||zzzyyywwwuuusssoookkkhhhhhhlllppptttsssqqqnnnkkkiiihhhiiiiiiiiijjjkkkkkkjjjiiigggffffffeeedddcccccccccccccccfffggghhhiiiiiijjjjjjiiifffddddddjjjsssyyy{{{yyyxxxuuurrrrrruuuyyy|||~~~vvvwwwxxxzzz{{{||||||}}}yyyzzz|||zzznnnkkkoooiiihhhllluuu|||vvvtttttttttuuuvvvuuutttmmmggg```ZZZVVVTTTRRRQQQDDD===555111222222///,,,........................,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++************)))))))))***++++++++++++***+++++++++***************++++++++++++++++++++++++*********)))))))))((((((*********++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////******+++,,,------......+++,,,---...///...------,,,,,,,,,---...///000111000000222555555:::GGGUUUYYY^^^dddhhhhhhiiikkkmmmooommmjjjgggccc^^^XXXSSSJJJLLLPPPZZZkkk~~~wwwssswwwzzz|||ppp\\\GGGCCCGGGIIIFFFBBBJJJLLLOOOTTT\\\hhhuuu~~~xxxpppooonnnooopppqqqttt{{{,,,,,,,,,,,,,,,,,,,,,,,,......................../////////...---+++***))),,,++++++******++++++,,,,,,++++++******++++++,,,------------,,,,,,+++******++++++,,,,,,------...++++++++++++++++++++++++---------............///000000///............///000222666===EEENNNSSSVVVYYY[[[___cccfffggghhhhhhkkkiiihhhggggggfffcccaaa```XXXSSSSSSTTTVVV___jjj~~~dddVVVUUUVVVRRRRRR[[[lll|||{{{wwwuuuwww~~~||||||yyytttwwwooojjjlllllliiijjjnnnsssqqqnnnmmmlllllljjjhhhkkkjjjiiiiiiiiihhhfffdddfffccc```]]]^^^aaaeeeggghhhhhhhhhhhhhhhiiijjjkkkeeedddeeeiiipppuuuwwwvvvqqqpppoooqqquuuwwwwwwuuummmnnnqqquuuxxxyyyxxxvvvvvvwwwxxxyyy{{{}}}~~~|||zzzrrrmmmjjjgggffffffjjjsss|||wwwtttssstttvvvtttlllbbbZZZWWWUUURRRPPPJJJBBB888444444444222000//////.........---------...---,,,,,,,,,,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******))))))((((((************************,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,***)))(((***---///---+++,,,------......------,,,...---,,,,,,,,,,,,---...............///////////////000111222666???KKKTTTYYY___fffjjjkkkkkklllmmmppplllhhhgggbbbXXXQQQNNNRRRNNNTTTeeeyyysssppprrryyy}}}}}}bbbSSSEEEAAACCCEEEGGGHHHNNNMMMRRR\\\eeeooowwwnnnlllmmmsssooonnnsssyyy,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...------,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++******++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////...............///111333999@@@IIIPPPUUUWWWYYY[[[^^^bbbeeeggghhhhhhjjjiiigggffffffdddaaa___ZZZTTTOOOOOORRRYYYiiiyyypppYYYOOOPPPUUUTTTXXXaaaooo|||}}}xxxuuutttsssvvv~~~yyy{{{sssnnnnnnnnnkkklllpppsssqqqooonnnnnnnnnmmmkkkjjjiiihhhhhhiiihhhfffddddddbbb^^^\\\]]]```dddgggiiiiiihhhhhhhhhhhhiiiiiiggggggiiilllqqqsssrrrpppkkkjjjiiikkkoooppppppnnnlllmmmpppsssvvvwwwuuutttrrruuuxxx{{{|||{{{yyyxxxyyy{{{uuummmhhheeeeeeeeeiiirrr~~~{{{yyyyyywwwpppfff^^^ZZZVVVSSSQQQNNNGGG>>>777555333111/////////.........---------...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------++++++++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++******++++++++++++******+++...///...,,,,,,------......------,,,...---,,,,,,,,,,,,---...............////////////000111222444999CCCOOOWWWZZZ___eeeiiijjjkkkmmmnnnpppkkkfffddd^^^VVVQQQQQQQQQSSS]]]ooovvvnnnmmmqqqyyy~~~{{{[[[OOODDDBBBDDDFFFIIILLLOOOPPPVVVaaajjjwww~~~rrrllllllmmmsssppprrryyy,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,------...---------------------------------............///......---------......///222666===EEEMMMTTTXXXZZZZZZ\\\___bbbeeegggiiijjjjjjhhhfffeeedddbbb___\\\UUUPPPLLLMMMUUUcccwwwzzzmmm^^^QQQNNNQQQWWW[[[bbbkkkuuu~~~zzznnnoooqqqtttuuuzzz}}}yyysssmmmlllkkkjjjlllnnnsssqqqooonnnoooooonnnmmmhhhggggggggghhhgggfffdddcccaaa___]]]^^^aaaeeehhhjjjjjjjjjjjjjjjjjjiiiiiikkkkkkmmmpppqqqpppmmmjjjhhhhhhgggiiikkkllllllkkknnnooorrrtttvvvwwwvvvvvvsssvvv|||}}}yyyvvv{{{{{{zzznnngggddddddeeejjjttt~~~zzzxxx{{{uuummmeee^^^YYYUUURRRQQQLLLEEE===666222000////////////.........------...------,,,,,,------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++,,,++++++---//////...---,,,------......------,,,...------,,,,,,------...............////////////111222333666<<>>999555222000000000/////////......,,,------......------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------------------***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,)))+++,,,,,,+++***+++,,,,,,------......------,,,,,,------......------,,,............///////////////000555>>>IIIUUU]]]aaaeeeddddddfffiiilllllllllgggccc```[[[TTTNNNPPPVVVlll}}}kkkjjjttt{{{zzzcccRRRJJJEEEDDDHHHQQQWWWWWWUUUVVV[[[gggvvv{{{mmmdddbbbeeeiiilllnnnuuu........................------------------------------......------,,,+++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------***+++,,,,,,---------,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------...000222333444@@@GGGOOOTTTVVVXXX]]]```bbbdddhhhjjjkkkiiigggeee]]]\\\ZZZYYYYYYWWWTTTRRRRRR___nnnzzzyyykkkVVVPPPLLLNNNRRRWWW```hhhpppvvv~~~rrriiihhhmmmmmmqqq}}}}}}{{{yyyyyy|||zzzsssqqqpppoookkkpppsssvvv||||||{{{yyyvvvtttqqqqqqqqqrrruuuvvvuuusssuuusssqqqppppppqqqrrrssspppsssvvvyyyyyywwwtttqqqoooppprrrrrrqqqssswww{{{yyy|||zzzuuuqqqqqquuuzzz{{{zzz}}}}}}~~~}}}pppgggbbbVVVRRRLLLGGGBBB===666111000000000000/////////...,,,,,,---......---,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------***,,,......+++***+++---,,,------......------,,,,,,,,,---......---,,,,,,............////////////000222888BBBOOOYYY___aaagggfffeeegggjjjlllkkkiiiddd___ZZZUUUPPPPPPXXXbbb~~~qqqlllsss|||lllWWWLLLIIIEEEDDDJJJWWWaaabbb___]]]bbbpppvvvrrrkkkfffdddfffjjjmmmttt}}}........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------...------,,,,,,------......------,,,,,,------...***+++,,,,,,------------***++++++,,,,,,---......---------------------------------.........//////------...///111333444555DDDKKKRRRVVVWWWYYY^^^bbbaaaccchhhjjjjjjhhhdddaaaYYYXXXVVVVVVVVVTTTRRROOOZZZkkk|||vvvgggYYYLLLKKKMMMRRRWWW]]]hhhsssuuu|||{{{sssjjjdddhhhppptttzzzxxxwwwvvvtttsssrrrrrrrrruuuzzz{{{uuuooooooqqqqqqvvv|||~~~|||xxxwwwwwwyyy{{{||||||zzz~~~}}}{{{yyyxxxyyyzzz{{{yyy|||}}}xxxuuutttwww{{{|||||||||yyyvvvxxxzzzyyyxxxxxxuuukkkggg[[[UUUMMMIIIEEE@@@777000000000000000////////////,,,,,,---......---,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...------,,,,,,------...+++---000///,,,+++,,,...,,,------......------,,,,,,,,,---......---,,,,,,............/////////000111333:::FFFSSS\\\```aaahhhgggfffhhhkkkllliiigggccc]]]VVVQQQMMMQQQ^^^lllrrrkkkrrr~~~~~~cccOOOHHHHHHFFFEEELLL\\\iiikkkgggcccgggvvv}}}nnnnnnllljjjhhhjjjnnnqqqzzz........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,---++++++,,,,,,,,,---------......---------......///+++,,,,,,------,,,,,,+++---------------------------///111000...111888>>>JJJOOOSSSTTTWWW]]]aaaaaaeeefffgggiiiiiifff```\\\WWWPPPMMMOOOOOOOOOTTT\\\nnnxxx|||nnn___UUUPPPIIIJJJNNNTTT\\\fffpppuuuyyy~~~xxxqqqkkkgggfffnnnxxxuuuoooooopppooommmjjjjjjiiihhhgggiiilllpppwww{{{zzztttpppttt{{{xxxlll^^^YYYQQQJJJDDD???;;;888555333000///000000000///------------------------......---------,,,,,,,,,......------,,,+++******++++++,,,,,,,,,,,,------------------,,,+++***)))************))))))((((((++++++************++++++...---,,,,,,,,,,,,---...//////...---,,,,,,++++++---,,,+++***+++,,,---...,,,,,,,,,---------......,,,---------......//////000111111000......///111111555>>>JJJVVV```eeegggiiiiiiiiihhhhhhhhhhhhhhh___XXXTTTQQQKKKMMMaaazzztttsss|||qqqZZZKKKEEEBBBIIILLLRRR\\\dddhhhgggeeerrruuujjjnnnqqqooolllnnnuuu}}}........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...------------......///,,,,,,------------,,,,,,---------------------------///000//////333:::AAAJJJPPPTTTUUUXXX^^^aaaaaafffggghhhiiihhhccc\\\WWWQQQNNNNNNPPPQQQSSS^^^jjjwwwyyywwwnnn```UUUPPPMMMKKKNNNRRRYYYcccmmmuuuzzzvvvqqqnnnllliiikkksss}}}}}}{{{{{{||||||{{{{{{{{{}}}|||yyywwwpppiiieeefffgggfffdddffffffgggggghhhjjjmmmpppwww|||}}}zzz{{{~~~sssddd]]]TTTMMMHHHCCC>>>999555222000//////000000///..............................---------,,,,,,,,,++++++******)))(((((('''++++++,,,,,,,,,,,,------------------,,,+++***))),,,,,,,,,,,,+++++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,---...,,,,,,---------.........------........./////////000000111000......///111333888BBBNNNZZZbbbfffggggggggghhhgggggggggffffff^^^VVVPPPNNNKKKQQQiiixxxrrryyyiiiUUUJJJEEEDDDGGGLLLSSS[[[bbbgggjjjkkk{{{{{{pppiiimmmpppppppppttt~~~.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++*********++++++++++++,,,------,,,------...//////------............------------------------------.../////////000666???FFFKKKQQQUUUVVVYYY___bbbbbbgggggghhhhhhfff___WWWQQQLLLLLLNNNPPPSSSZZZkkkyyyyyykkk\\\QQQLLLKKKMMMNNNRRRYYYbbbllluuu}}}sssmmmkkkkkknnnpppuuu{{{yyyuuussssssrrrqqqppptttrrrqqqqqqqqqqqqooommmoookkkgggfffhhhjjjjjjhhhlllnnnqqqrrrtttvvvyyy{{{}}}|||lllbbbVVVOOOLLLIIIBBB<<<555333000...///000000000////////////////////////......---------,,,,,,,,,---------,,,,,,++++++***++++++,,,,,,,,,,,,------------------,,,+++******,,,,,,,,,,,,++++++++++++++++++************+++++++++,,,---......---,,,+++++++++,,,,,,---...//////,,,,,,,,,+++,,,------...,,,------------...............////////////000000///000111000//////000222666===HHHTTT^^^dddggghhhffffffgggggggggeeedddccc\\\SSSLLLKKKNNNZZZuuusssrrrttt]]]OOOHHHEEEEEEGGGMMMUUUZZZ^^^dddmmmtttrrrjjjiiimmmppprrruuu}}}................................................---------------------------------------------------------,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,---...//////---..................---------------------------////////////333:::DDDLLLLLLSSSWWWXXX[[[```cccbbbdddeeeeeeeeeccc\\\TTTNNNLLLKKKLLLQQQZZZiiizzzuuu___PPPIIIHHHLLLPPPPPPUUU^^^iiittt}}}xxxnnnjjjiiilllrrryyy{{{yyyxxxxxxyyyzzzyyyxxx}}}yyyuuusssssssssrrrqqqvvvuuutttvvvyyy{{{{{{zzz|||pppdddWWWPPPOOOMMMFFF@@@777444000//////000111000..............................---------,,,,,,,,,///.........------,,,,,,+++++++++,,,,,,,,,------,,,---------,,,,,,+++***************************,,,++++++******++++++,,,+++,,,...//////...,,,+++++++++,,,------......///,,,,,,,,,,,,------......------------............/////////000000000000000///000000000//////111333888@@@MMMYYYaaaeeeggggggfffggghhhhhhgggeeebbbaaaYYYPPPIIIJJJTTTggguuuvvvhhhSSSIIIFFFFFFGGGJJJQQQXXXZZZ[[[aaappp|||wwwlllhhhkkknnnrrruuu{{{........................---.....................------------------------------------------------...------,,,,,,+++++++++))))))*********++++++++++++++++++,,,,,,...//////---..................---------------------------/////////111666???IIIPPPNNNTTTYYYZZZ\\\aaacccbbbaaaaaaaaaaaa___ZZZSSSNNNNNNMMMOOOZZZmmm~~~jjjUUUJJJIIIJJJNNNSSSSSSYYYdddppp|||}}}qqqmmmllllllqqqzzz~~~~~~~~~~~~sssgggYYYQQQQQQPPPJJJCCC:::777222000000111111111------------------------......---------,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,------,,,,,,---------,,,++++++*********************+++,,,,,,++++++++++++,,,,,,,,,...///111111///...,,,------------------------,,,,,,---------.........---------.........//////000000000000000/////////...///000000000000222444;;;DDDQQQ[[[bbbdddffffffhhhiiijjjjjjhhhddd```^^^UUUNNNJJJPPP```xxxzzz}}}___MMMGGGEEEFFFHHHNNNVVV\\\\\\ZZZbbbtttqqqkkkkkknnnqqqtttyyy........................---------...............------------------------------------------------------------,,,,,,,,,,,,*********++++++++++++,,,++++++++++++,,,---//////------............------------------------------000///000333:::CCCLLLRRROOOVVV[[[\\\^^^bbbdddccc^^^]]]\\\\\\ZZZWWWRRRNNNNNNSSS]]]pppooo\\\MMMJJJLLLMMMPPPVVVZZZ```kkkwwwrrrmmmnnnrrruuu}}}zzznnn___VVVSSSPPPLLLGGG???;;;555222111111111111------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---...///000000///...------------------------,,,,,,,,,---............---------........./////////000000////////////......---///000000000111444666>>>GGGTTT]]]bbbccceeegggjjjkkkllllllhhhccc]]]ZZZQQQNNNNNNYYYooo~~~uuuXXXKKKGGGFFFGGGKKKSSSZZZ______]]]fffzzzyyymmmkkknnnqqqtttxxx........................---------.........//////........................------------------------,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,*********+++,,,---///000,,,,,,------------,,,,,,------------------------000000111666===FFFNNNRRRPPPWWW\\\]]]___ccceeeccc___]]]ZZZXXXVVVSSSPPPMMMOOO^^^sssdddTTTJJJNNNRRRRRRUUU\\\ccciiisssxxxrrrsssvvv|||yyyjjj]]]VVVQQQMMMJJJCCC>>>888333222111111111..............................---------,,,,,,,,,.../////////////////////++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------+++,,,,,,------.........,,,,,,.../////////...---............/////////////////////.........---------...000000111222444777BBBKKKWWW___bbbcccfffhhhjjjlllmmmlllggg```YYYUUUMMMNNNTTTddd}}}jjjQQQJJJHHHGGGIIIOOOTTTZZZ```aaabbbmmmpppiiilllqqqsssvvv|||........................---------.........//////........................------------------------,,,,,,,,,------.........++++++,,,,,,,,,---------*********+++,,,---///000+++,,,,,,------,,,,,,+++------------------------111000222777???HHHOOORRRPPPWWW]]]^^^```dddeeeccc```]]]YYYUUUSSSQQQNNNLLLPPPgggrrr```SSSLLLRRRWWWWWWZZZbbbjjjoooyyyxxxwww}}}rrrcccXXXRRRNNNLLLFFFAAA:::555222222111111////////////////////////......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,)))***+++,,,...///000111,,,,,,.../////////...---............/////////000//////......---------,,,---...000000111222555777DDDMMMYYY```bbbdddfffiiijjjllllllkkkfff^^^VVVQQQKKKNNNXXXkkkxxxaaaMMMIIIIIIHHHKKKRRRTTTZZZ```bbbfffssswwwjjjggglllqqqtttwww~~~////////////////////////////////////////////////........................------------------------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,,,,------...//////000000000444===HHHOOOQQQOOOTTT\\\aaabbbaaaccccccbbb```[[[VVVSSSRRRRRRQQQRRRaaavvv{{{jjjTTTRRRSSSXXX[[[\\\```fffrrryyy~~~}}}mmm]]]SSSPPPPPPIIIDDD<<<555111000111222111000///------......///---------,,,,,,+++++++++.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++...------------...//////------------------------000000000000000/////////000111111000000333:::@@@MMMSSS\\\bbbccccccdddfffjjjiiikkklllfffZZZRRROOOPPPOOO[[[uuu~~~dddYYYMMMFFFHHHMMMQQQRRRXXXWWW\\\gggmmmwww}}}mmmeeegggnnnuuutttzzz////////////////////////................................................------------------------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............---------------....../////////111333888@@@IIIPPPSSSSSSXXX___cccbbbaaabbbbbb___\\\WWWTTTSSSQQQNNNSSS[[[sssmmm]]]WWWVVVXXX]]]```bbbhhhnnnzzzwwweeeWWWPPPNNNKKKFFF???888333222222333111000///...---...//////.........---------,,,,,,------------------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...---,,,++++++,,,---...---------,,,,,,,,,++++++---------------...//////------------------------////////////////////////000111222111111555<<>>888555333333000000000///////////////............------------,,,,,,,,,------.........---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------...------------------,,,,,,,,,------...............////////////////////////---------...............///000111111333999BBBIIIUUUZZZaaaeeefffeeefffhhhhhhfffeeebbbYYYOOOKKKLLLJJJWWWnnnzzzxxx}}}yyy\\\LLLHHHEEEFFFJJJOOORRRSSSXXX^^^iiivvv~~~yyyooofffbbbgggqqqzzz////////////////////////................................................------------------------...---,,,+++***++++++,,,+++++++++,,,,,,---------------------------------------............------/////////000000000000000444<<>>DDDJJJPPPSSSWWW\\\___aaaaaa^^^ZZZYYYZZZUUUOOOIIILLLMMMNNNZZZqqqooo^^^WWWWWW[[[___\\\fffsss{{{|||~~~tttnnnnnnuuu}}}oooaaaYYYZZZ```fffuuuzzzwwwpppeeeaaa^^^[[[XXXVVVTTTQQQOOOLLLKKKJJJJJJJJJHHHEEECCCDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFHHHGGGFFFFFFGGGIIICCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>??????>>>>>>=========>>>>>>???>>>???@@@??????@@@BBBDDDCCCDDDEEEFFFGGGGGGGGGGGGLLLLLLMMMOOORRRUUUXXXZZZ\\\\\\]]]^^^___aaaccccccfffjjjppptttvvvyyy|||ppp```UUURRRMMMFFF???888444111000000111222111000///...,,,,,,,,,,,,------......------------------,,,,,,+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,---...//////...---,,,------------.........///+++,,,...///000///...---------------------------------...//////000111111///111222444888AAAMMMVVV[[[___dddfffeeedddeeegggfffddd```ZZZQQQJJJMMMUUUooorrrooosss~~~cccPPPIIIDDDEEEGGGIIILLLQQQUUUXXXbbbgggrrruuurrr{{{|||{{{wwwtttyyy////////////////////////------------------------........................------------------------,,,,,,------,,,+++)))(((******+++,,,,,,---......---------------------------..................------...///000222444555666CCCGGGLLLRRRVVVZZZ]]]___cccbbb^^^YYYWWWVVVQQQJJJFFFMMMOOOQQQ```yyyuuudddYYYWWW[[[___```cccnnn}}}tttkkkffffffppp{{{qqqjjj^^^SSSNNNSSS]]]eeemmmwwwyyyrrrlllkkkcccXXXUUURRRNNNLLLJJJHHHFFFDDDEEEDDDCCCDDDDDDCCC@@@>>>======<<<<<<<<<<<<===>>>???@@@AAAAAA??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;:::;;;;;;<<<===???@@@@@@???>>>>>>AAACCCAAAAAABBBCCCCCCDDDCCCCCCEEEEEEFFFGGGIIILLLOOOPPPQQQQQQRRRRRRSSSUUUVVVWWWYYY]]]bbbeeefffhhhkkkmmmlllqqqvvvzzz~~~{{{kkkWWWTTTOOOHHHAAA:::555222000111111222222000///...---------.........//////.........------,,,,,,,,,,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,---------...///000000///...------------.........//////+++,,,...000000///...---------------------------.........///000111111222111222444666:::DDDPPPYYY\\\```dddfffdddccceeefffbbb```]]]XXXOOOJJJPPPYYYzzzrrrttt|||rrrVVVIIIFFFCCCDDDGGGJJJMMMRRRXXX\\\dddiiitttzzzmmmkkkxxxzzz|||zzzyyy......////////////......///............---------------............------,,,------......------,,,+++,,,,,,------,,,,,,+++))))))(((((()))+++,,,...---------............///000000000000000////////////000000///000444999===GGGIIILLLQQQWWW\\\```bbbdddbbb\\\UUUQQQOOOLLLIIIGGGRRRZZZ___kkk|||~~~ooocccXXXWWWZZZ[[[[[[]]]dddwwwwwwkkkhhhggggggssszzzqqqaaa]]]UUUMMMJJJPPP[[[cccoooooonnnkkkfff^^^XXXTTTLLLJJJGGGDDDAAA???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<:::888777666777999;;;============;;;;;;;;;<<<<<<=========??????@@@??????@@@BBBEEECCCDDDFFFGGGHHHJJJMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPWWWUUUUUUXXX]]]aaaaaa```aaacccfffiiimmmsss{{{vvv^^^VVVOOOLLLGGG===666333111111111111000000000000////////////............///---++++++++++++)))'''++++++,,,,,,---...//////......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000/////////.........................................................000000000000////////////000000000000000111111222111111111555<<>>GGGIIINNNSSSXXX]]]aaaccceeebbb[[[SSSNNNJJJHHHEEENNNZZZdddhhhooowwwtttjjj]]]UUUQQQUUU[[[]]]___aaammm}}}xxxlllcccdddeeehhhttt~~~vvvkkkcccYYYUUUPPPKKKKKKSSS___hhhnnnnnnkkkgggaaaZZZTTTPPPIIIGGGDDDAAA>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999::::::999999888777<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999;;;<<<=========<<<<<<<<<<<<======>>>>>>>>>>>>???@@@??????@@@BBBEEEGGGIIIKKKKKKKKKLLLOOOQQQRRRRRRSSSSSSSSSTTTTTTTTTVVVTTTTTTVVVZZZ]]]^^^]]]\\\]]]___aaacccgggmmmqqq|||ggg\\\QQQLLLHHH???777333111111111000000000000000////////////...............---++++++,,,,,,+++))),,,,,,,,,------...............---------,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,................................................000000000000////////////000////////////000111111222222333777>>>IIISSSYYYaaabbbcccdddddddddddddddbbb[[[VVVTTTOOONNN\\\ooonnnggguuurrr[[[OOOHHHDDDFFFGGGJJJMMMQQQWWW^^^cccmmmtttvvvmmmmmmqqq{{{zzzzzz}}}......////////////......++++++,,,---...///000000------............------,,,------......------,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,......---------............///------........................//////111555;;;???HHHKKKPPPUUU[[[___bbbdddeee```YYYQQQKKKHHHGGGHHHTTTcccqqqtttrrrnnncccVVVOOOLLLMMMVVV^^^aaadddgggyyyyyykkkccc___bbbffflll{{{|||tttmmmhhhbbbZZZUUUQQQOOOLLLJJJMMMVVVbbbjjjooommmhhhbbb[[[TTTOOOKKKDDDBBB???===:::999999999::::::::::::::::::::::::888888888888888888888888777888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<======>>>>>>>>>?????????@@@AAABBBBBBBBBCCCFFFHHHNNNOOOQQQQQQQQQQQQSSSUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXYYY\\\^^^^^^^^^\\\^^^_________aaadddfffnnnrrruuuuuuttt{{{ssscccTTTMMMIIIBBB999444111111000000////////////////////////...............---,,,,,,---...---,,,------------------............---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,................................................////////////000000000000//////......//////000111333333555999AAALLLUUU[[[___```bbbcccdddddddddcccaaaYYYSSSQQQOOOTTTggg|||{{{iiigggzzzgggSSSJJJFFFEEEFFFHHHKKKNNNSSSYYY```eeerrr}}}|||oookkkpppvvv|||{{{......////////////...............---------,,,,,,------............------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------......---------............///////////////000000000000---...///000222666===AAAIIIMMMRRRXXX^^^aaacccdddccc]]]UUUPPPKKKHHHKKKPPPZZZlll||||||pppcccWWWOOOOOONNNRRR[[[cccgggkkkoooxxxkkkfffaaaaaaeeekkkttt{{{rrrlllccc]]]XXXUUURRRPPPOOONNNLLLMMMQQQZZZdddjjjqqqnnnhhh```XXXQQQKKKIII@@@>>><<<:::888777777777888888888888888888888888999999999999999999999999888888999;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::<<<===>>>>>>>>>>>>>>>======<<<<<<>>>>>>>>>??????@@@@@@AAACCCEEEGGGHHHIIIJJJMMMOOOSSSUUUWWWXXXWWWWWWYYYZZZYYYYYYYYYYYYZZZZZZZZZ[[[^^^^^^```aaaccceeeeeeeeeeeefffhhhhhhgggggghhhiiimmmqqqsssttttttwww~~~kkkWWWNNNKKKEEE<<<777222222000///////////////////////////...............,,,,,,---///000///...............------------......---------,,,,,,,,,+++++++++,,,,,,,,,------------------------------////////////////////////................................................////////////000000000000...............///000000222333666;;;DDDNNNWWW\\\___```cccdddeeeeeeeeedddaaaZZZRRROOOQQQ\\\sssuuuiiinnnxxx]]]LLLFFFEEEEEEFFFHHHLLLOOOTTT[[[ccchhhuuurrrkkknnnvvv|||~~~}}}......////////////.........------------,,,,,,,,,------............------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,------.........------------............///.../////////000000111111---...///111333999???DDDKKKOOOUUU[[[```bbbccccccaaaYYYQQQMMMHHHFFFLLLUUUccctttzzzfffUUUOOOOOOQQQRRRXXXaaahhhmmmuuu|||wwwjjjeeebbbaaacccgggnnnyyyvvvkkkbbb^^^WWWRRRPPPPPPPPPQQQNNNNNNNNNQQQXXXaaaiiinnnsssooohhh___VVVOOOJJJGGG===<<<:::999777777888888888888888888888888888888999999999999999999999999777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;<<<>>>?????????>>>>>>============>>>>>>???@@@AAABBBCCCDDDFFFHHHLLLNNNPPPRRRUUUXXXZZZ\\\^^^___^^^]]]^^^___\\\\\\\\\\\\]]]]]]]]]]]]aaacccfffiiilllmmmooopppnnnqqquuuvvvvvvuuuuuuuuuvvvwwwyyyyyyxxxyyy|||~~~ttt]]]RRRNNNHHH@@@<<<444333111/////////000000////////////............---,,,,,,---///000000///.....................---......---------,,,,,,,,,++++++,,,,,,,,,---------------------------------.../////////////////////........................////////////////////////.../////////000000000111...............///000000000222666===FFFOOOXXX]]]aaabbbeeegggggggggfffeee___XXXPPPMMMRRRbbb|||rrrnnnwwwpppWWWIIIEEEEEEFFFFFFHHHLLLPPPVVV]]]eeejjjvvvxxxmmmlllsss|||......////////////......******+++,,,---...//////------............------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,---......------,,,---------............///,,,,,,------.../////////...///000222666;;;BBBGGGMMMQQQWWW]]]aaabbbbbbaaa^^^TTTMMMJJJEEEDDDMMMZZZoooxxx{{{oooZZZKKKJJJOOOPPPTTT]]]hhhooouuuzzzhhhbbbddd___bbbeeejjjrrruuujjj```UUURRROOOLLLLLLMMMPPPQQQMMMMMMOOOUUU^^^hhhooorrrrrrnnnggg^^^UUUMMMGGGDDD<<<;;;999888777888888999888888888888888888888888777777777777777777777777555666777888999999999999::::::::::::::::::::::::<<<;;;;;;;;;<<<===>>>>>>======<<<======>>>???@@@???@@@AAACCCEEEGGGHHHIIIJJJNNNSSSWWWZZZ]]]aaacccdddfffggggggeeecccbbbbbb^^^___```aaabbbcccdddeeefffjjjoootttwwwzzz}}}}}}~~~gggYYYRRRJJJDDDAAA666555222000///000111111////////////...............,,,,,,---///000///.....................//////......---------,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,---------------........................////////////////////////......//////000000111111//////......//////000111000222777???HHHQQQYYY^^^bbbdddfffhhhhhhgggeeedddXXXSSSLLLJJJSSShhhxxxrrrwwwiiiRRRHHHEEEDDDFFFGGGJJJNNNRRRXXX```iiinnnzzzqqqlllqqq{{{......////////////......******+++,,,---......///------............------,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,---...------,,,+++---------............///,,,,,,------...//////000///000222444888>>>EEEJJJOOOSSSYYY___bbbbbb```^^^XXXNNNIIIIIIHHHJJJXXXiiitttrrrkkk___RRRJJJKKKPPPQQQXXXeeerrryyy~~~zzzmmmbbb```dddbbbgggmmmsss~~~sssiii___VVVLLLLLLLLLKKKKKKMMMOOOQQQOOOPPPRRRYYYbbbkkkoooqqqnnnjjjddd[[[RRRIIICCC???:::999888777777888999999888888888888888888888888888888888888888888888888555666777888888888888888::::::::::::::::::::::::;;;<<<<<<============<<<:::::::::;;;===???AAABBBAAABBBDDDGGGJJJLLLNNNOOOSSSXXX^^^cccggglllpppsssppprrrrrrpppkkkgggdddccc```aaadddgggjjjmmmoooqqqrrrwwwtttcccVVVKKKEEEDDD888666444111000111222333////////////...............---,,,,,,...///...---------......//////000000......---------,,,,,,,,,,,,,,,,,,------------...........................,,,,,,,,,---------..............................////////////////////////.........///000111111111000////////////000111111000333999AAAKKKTTT\\\```cccdddggghhhhhhfffcccaaaRRROOOKKKLLLXXXpppvvvxxx```MMMGGGEEEDDDEEEIIILLLPPPVVV\\\dddmmmsssvvvlllmmmwww......////////////......---------,,,,,,,,,++++++---..................---,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,---------,,,+++***---------.........//////.........///000111111222///111333555999???FFFLLLPPPTTTZZZ___bbbaaa^^^\\\RRRJJJGGGKKKNNNSSSeeeyyysssiii\\\SSSOOONNNPPPRRRUUU^^^nnn|||wwwlllfffaaaaaadddgggnnnvvv}}}uuueee\\\SSSKKKJJJKKKLLLMMMMMMMMMOOOQQQUUUTTTVVV[[[ccciiilllllljjjgggaaaYYYPPPGGG???;;;999888777666666777888999888888888888888888888888::::::::::::::::::::::::888888999::::::::::::999::::::::::::::::::::::::;;;<<<===>>>>>>===<<<;;;888888999:::<<>>???AAABBB??????@@@AAACCCEEEGGGHHHKKKKKKLLLOOORRRWWW[[[^^^dddiiiqqqxxx}}}{{{sssnnnjjjiiiiiihhhlllrrrxxx}}}www```QQQIIIGGG<<<888333000///000000000000000000000////////////000000//////.........---)))***,,,---...------,,,...------------...//////------------------------...,,,***,,,///000///,,,000000///...---,,,,,,+++......------------......////////////000000000000///...---,,,,,,---...///...///000000///000222444444888???FFFNNNVVV^^^cccddddddfffhhhiiieee^^^XXXPPPLLLJJJRRReee{{{qqqTTTJJJHHHEEEEEEJJJLLLSSSSSSWWWaaaeeennnqqqqqqrrrxxx.........---------,,,,,,......................../////////......---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***++++++,,,,,,,,,------------.........///000000000111111444888???FFFKKKNNNTTTVVVZZZ___bbb```ZZZUUUHHHHHHEEEGGGYYYsss~~~ttt^^^KKKGGGJJJMMMQQQWWW^^^eeeoooyyy{{{oooccc___aaafffpppxxxoooaaaYYYSSSLLLIIIIIIIIIHHHHHHIIILLLOOOQQQUUUVVVYYY]]]aaabbbbbbaaa```\\\WWWPPPIIIBBB>>>;;;:::999999999999999::::::::::::::::::::::::::::::999:::;;;;;;;;;;;;:::999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>??????AAABBBDDDEEECCCCCCDDDFFFHHHJJJLLLMMMRRRRRRTTTWWW\\\bbbgggjjjnnnsss{{{~~~uuuooommmmmmnnnpppttt{{{gggTTTJJJHHH>>>:::444111000000111000000000000000////////////000/////////............,,,------.........------...------------...//////------------------------,,,+++)))+++---...---+++/////////...------,,,,,,......------------......------------............//////............//////...000000000000000222444555:::AAAIIIQQQXXX___cccbbbcccdddffffffbbb[[[UUUMMMKKKLLLWWWmmm|||hhhNNNFFFFFFDDDEEEJJJSSSZZZ\\\^^^gggkkkwwwzzzrrrtttxxx~~~.........------------,,,........................///////////////.................................******+++,,,,,,---......,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,------------///////////////////////////111666<<>>???@@@@@@AAAAAADDDDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKNNNPPPRRRSSSTTTUUUXXX\\\bbbhhhnnnqqqtttzzz{{{rrrmmmmmmpppsss~~~nnnXXXMMMJJJ@@@<<<666222111111111111000000000000////////////////////////............000///.....................------------...//////---------------------------,,,+++,,,---...---,,,..............................------------......------------............//////000000000000/////////000111000000000222444666<<>>===:::::::::999::::::;;;;;;:::;;;;;;<<<<<<======>>>;;;;;;<<<<<<<<<===<<<<<<<<<============>>>>>>>>>@@@@@@AAABBBCCCDDDEEEFFFIIIHHHHHHHHHIIIJJJKKKKKKLLLMMMNNNPPPRRRTTTWWWXXXVVVWWWZZZ^^^dddkkkqqqtttyyyxxxqqqpppttt{{{uuu^^^QQQMMMCCC>>>888444222222111111000000000000///////////////////////////.........111000...---,,,---.........------------...//////------------------------......---......///......---------.........//////......------------......////////////000000000000///000111222222111000//////000111111000111333444777>>>HHHQQQXXX\\\___aaa___aaacccdddbbb]]]VVVRRRIIIHHHOOObbb}}}fffWWWIIIEEEGGGHHHJJJMMMSSS]]]___aaahhhooouuuuuu~~~//////.........---------........................------------------------........................---------,,,,,,+++++++++,,,,,,------...------,,,,,,,,,---------.........000000000000000////////////444<<>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIILLLKKKKKKKKKLLLMMMNNNNNNNNNOOOPPPRRRTTTWWWYYY[[[\\\]]]___ccciiiooouuuxxx~~~yyywww{{{~~~eeeUUUNNNFFFAAA;;;666444333222111000000000000////////////.........///////////////000///---,,,,,,,,,------...------------...//////---------------------------.........---------...,,,,,,------.../////////......------------......////////////000000000000///000111222222111000//////000111111000111333555888@@@JJJTTTYYY]]]^^^___```bbbeeeeeeaaa[[[UUURRRIIIJJJSSSgggyyy[[[QQQHHHEEEGGGIIIKKKNNNTTT^^^bbbeeennnyyy{{{xxxyyy/////////.........------........................,,,,,,,,,---------------..............................---,,,,,,+++******)))******+++++++++++++++,,,---------............000000000000000000000000111777???DDDHHHLLLQQQVVVWWWXXXZZZXXXTTTOOOKKKJJJCCCIIIXXXooosss^^^TTTRRRZZZcccgggooowwwvvvvvvkkkhhhaaa```dddlllwwwnnnbbbXXXTTTRRROOOLLLKKKHHHHHHHHHIIIKKKLLLNNNNNNMMMLLLJJJKKKLLLMMMLLLKKKDDDCCCAAA???===;;;;;;:::::::::;;;<<<===???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLNNNNNNNNNNNNOOOPPPQQQRRRQQQQQQSSSUUUXXXZZZ]]]^^^___```cccgggmmmsssyyy}}}}}}||||||ppp[[[OOOIIIDDD===888555444222111000000000000////////////.........///////////////......------,,,---------...------------...//////------------------------,,,---...---+++++++++------------.........//////......------------......------------............000000111111111111000000000111222111111111333555;;;BBBLLLUUU[[[]]]______```cccfffeeeaaaZZZTTTQQQLLLPPP\\\rrrzzzhhhQQQLLLGGGDDDFFFIIIMMMOOOSSS]]]aaaggguuu|||yyyzzz////////////....................................------------.........///........................,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++------------............/////////000111111111222444:::AAAFFFHHHLLLRRRWWWYYYYYYXXXSSSNNNKKKKKKLLLHHHQQQeee{{{qqqbbbVVVSSSXXXcccjjjmmmvvv|||mmmfffeeeaaaaaagggsssyyyiii```YYYWWWVVVQQQMMMKKKHHHHHHHHHIIIJJJJJJKKKLLLKKKIIIGGGGGGHHHIIIHHHGGGAAA@@@???===;;;:::::::::::::::;;;===@@@BBBEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJHHHGGGGGGGGGHHHIIIKKKLLLHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPQQQRRRSSSUUUVVVUUUUUUWWWYYY\\\___aaaccccccdddhhhmmmttt{{{{{{}}}dddTTTKKKFFF???999666444333222000000000000////////////............/////////000---....../////////.........------------...//////------------------------...000111000---,,,---///---------.....................------------......------------............000000000//////000000000000111222222111111333555???FFFOOOWWW\\\___```aaa___cccfffeee```XXXSSSPPPOOOXXXiiiyyyqqqZZZJJJIIIGGGEEEHHHMMMSSSUUUTTT]]]aaakkk~~~{{{|||000/////////....................................---.........//////000000........................***++++++,,,,,,------...***+++,,,------------------------.........//////......///000111222222333666<<>>===<<<;;;;;;999:::<<<>>>AAADDDGGGHHHIIIIIIKKKLLLMMMOOOPPPPPPLLLKKKKKKKKKLLLMMMOOOPPPKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQRRRSSSTTTVVVXXXYYYXXXYYYZZZ\\\___bbbeeegggkkkmmmqqqwwwtttssszzzlllZZZLLLGGG@@@:::777555333222000000000000////////////---.........//////000000---...///111111111000///...------------...//////------------------------222444555444111000111333.................................------.........////////////000000000111111000///......///000111000111222222111222444666BBBHHHQQQYYY^^^```bbbccc___bbbfffeee^^^WWWRRRPPPQQQ^^^sss|||yyyiiiRRRIIIIIIIIIHHHKKKRRRYYY\\\[[[ccchhhttt}}}//////.........---------........................---------.........//////...---+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++........................000///......000111111000:::<<>><<<:::999777777666;;;<<<>>>AAACCCFFFHHHIIIHHHJJJLLLLLLLLLMMMOOOPPPPPPOOONNNNNNNNNOOOQQQRRROOOPPPPPPOOONNNOOOQQQSSSQQQPPPPPPRRRTTTTTTSSSRRRUUUUUUUUUWWWZZZ]]]______^^^aaacccbbb```ccckkkqqqooossszzzwwwffffffqqq{{{[[[MMMKKKDDD;;;555444333333000000000000////////////////////////////////////...................................................---,,,,,,,,,,,,---...000000//////......------+++++++++,,,,,,------------------............///............////////////............/////////000///111222111///000444888BBBHHHQQQXXX[[[]]]aaadddbbbcccffffff^^^RRRMMMMMMWWWlll}}}vvv}}}xxx\\\NNNGGGHHHHHHHHHKKKPPPVVV[[[bbbcccmmm//////.........---------........................------------.........///......,,,+++++++++,,,,,,++++++++++++++++++++++++------------------------........................111000//////111222222222<<>>===???>>>===;;;:::999888888;;;<<<>>>@@@CCCEEEGGGHHHIIIJJJMMMMMMMMMNNNPPPRRRPPPPPPOOOOOOPPPQQQSSSTTTSSSTTTTTTSSSRRRSSSUUUWWWTTTTTTTTTVVVXXXYYYXXXWWWYYYYYY[[[^^^bbbdddffffffgggiiijjjiiigggjjjpppvvvyyy}}}yyyhhhdddkkkuuudddRRRNNNFFF===777444444333111000000000////////////////////////////////////...................................................---,,,,,,,,,,,,---...............---------------------------..................////////////000............////////////........./////////000000000222333222000111666:::CCCJJJRRRXXX[[[]]]```cccbbbccceeeeee]]]SSSOOORRR```tttyyyuuuqqqXXXMMMGGGHHHHHHIIILLLQQQXXX]]]cccggguuu/////////.........------........................------------............///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,................................................111000000000111333444555>>>BBBGGGNNNTTTXXX[[[\\\WWWQQQJJJFFFEEEFFFNNNVVVnnnuuu{{{uuuaaaPPPPPPXXX^^^hhhrrrtttuuuyyy}}}~~~}}}rrrkkkhhhgggjjjooovvv}}}yyyrrrlllddd___\\\ZZZVVVSSSNNNKKKHHHFFFEEEDDDCCCBBB======>>>>>>>>>======<<<>>>===<<<;;;::::::::::::<<<===>>>@@@CCCEEEFFFGGGIIIKKKNNNOOOPPPQQQSSSUUUTTTTTTSSSRRRSSSUUUWWWYYYUUUUUUVVVUUUTTTTTTWWWYYYZZZZZZ[[[^^^aaacccbbb```aaaccchhhllloooqqqrrrrrrrrrssstttrrrqqqsssxxx}}}}}}kkkbbbbbbfffppp~~~pppZZZRRRHHH???999666444444111111000000000/////////////////////////////////...................................................------,,,,,,------...,,,,,,,,,---------------/////////..................////////////000000000............////////////....../////////000000000111222333222111333888===EEELLLTTTYYY[[[]]]___bbbccccccdddccc[[[SSSSSSWWWlllwwwxxxfffRRRKKKGGGGGGHHHJJJMMMSSSZZZ___dddlll////////////....................................---------------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,................................................//////000000000222555888@@@DDDJJJQQQVVVZZZ\\\\\\XXXSSSLLLFFFDDDGGGPPPXXXiiiiiiggg___RRRLLLTTT```lllsssxxxxxxyyy}}}~~~wwwooollljjjkkkqqqxxxyyyrrriiiccc```^^^[[[XXXPPPMMMHHHEEEDDDBBBAAA???===>>>???????????????>>><<<<<<;;;:::::::::;;;;;;<<<===>>>@@@BBBDDDEEEFFFIIIKKKNNNPPPRRRTTTWWWYYY[[[YYYXXXWWWWWWYYY[[[]]]XXXYYYZZZYYYYYYZZZ\\\___aaabbbeeeiiinnnppppppooolllpppwww}}}{{{||||||{{{{{{}}}nnn```ZZZZZZcccooo}}}}}}aaaUUUHHH@@@;;;777555555111111111000000000//////////////////////////////................................................------------------------,,,,,,,,,------......///000//////......---------............////////////............////////////...////////////000000000111333444333222555;;;@@@HHHNNNUUUZZZ[[[\\\^^^aaaddddddccc___WWWQQQTTT\\\tttzzzyyy^^^NNNHHHEEEFFFGGGIIIMMMSSS[[[aaafffqqq000000/////////.................................------------------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---.../////////111666999@@@EEEKKKRRRWWWZZZZZZZZZUUUSSSMMMGGGGGGMMMUUUZZZaaaZZZRRRMMMLLLOOO[[[gggwww|||}}}{{{|||yyytttpppnnnmmmoooyyy}}}vvvmmmfffccc```]]]ZZZSSSOOOIIIEEEBBBAAA???===>>>>>>???@@@@@@AAA@@@@@@;;;;;;::::::::::::;;;;;;===>>>???@@@BBBCCCDDDEEEIIIKKKOOOQQQSSSVVVZZZ\\\^^^\\\ZZZXXXYYYZZZ]]]___```aaabbbbbbcccdddgggjjjlllnnnrrrwww}}}xxx~~~qqqaaaXXXUUUZZZaaammmjjjYYYHHH@@@===888666666111111111111000000000000////////////////////////................................................------------------------------....../////////000///.........------,,,,,,,,,,,,,,,---------..................////////////////////////000000000111111222333333333666===BBBIIIOOOWWW[[[\\\\\\^^^```eeecccaaa[[[RRROOOWWWbbbzzz~~~~~~rrrYYYKKKFFFCCCDDDFFFIIIMMMTTT]]]ccciiivvv000000000/////////..............................------------,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++---.........111777<<>>???@@@AAABBBBBBBBB<<<<<<;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAABBBCCCCCCHHHJJJNNNRRRUUUXXX\\\___^^^]]]ZZZYYYZZZ]]]aaacccfffhhhjjjkkklllnnnrrruuu{{{|||tttdddZZZTTTTTTVVV```vvvuuu```KKKCCC???999555666222222111111111000000000////////////////////////................................................,,,------......------,,,.........///////////////.........---------------++++++,,,,,,,,,---------............/////////////////////000000000111111000111222222222777>>>DDDJJJPPPWWW\\\\\\]]]___aaaeeebbb^^^XXXPPPPPP\\\kkk|||iiiTTTIIIDDDBBBDDDFFFIIIOOOVVV___eeeooo}}}000000000000/////////...........................---------,,,,,,,,,++++++******,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................+++---//////...222999???CCCGGGNNNUUUXXXXXXVVVTTTJJJJJJGGGHHHQQQ\\\]]]XXXOOOIIIEEEGGGMMMWWWeeeqqqvvv{{{~~~uuurrrqqqsssvvvyyyyyysssoookkkeeeaaa]]]XXXPPPJJJFFFCCCAAA???@@@AAABBBCCCEEEEEEFFFFFF??????>>>======<<<======>>>>>>???@@@AAABBBBBBCCCFFFIIINNNRRRUUUYYY]]]```___^^^]]]^^^aaaeeekkknnnqqqsssuuuwwwyyy}}}uuuhhh```QQQPPPOOOWWWmmmiiiQQQGGGBBB:::444444222222222111111111000000////////////////////////................................................,,,,,,---......---,,,,,,///...............------.............../////////,,,,,,,,,---------..................//////////////////000000000111111111///000111111222777???EEEJJJPPPWWW\\\]]]^^^```bbbbbb```\\\VVVQQQTTTeeewww~~~{{{yyy^^^NNNGGGCCCCCCEEEHHHKKKQQQZZZccciiiuuu000000000000////////////........................---------,,,,,,+++++++++***+++---...///...------------------------------------------------------........................,,,...111000///333:::AAADDDIIIPPPVVVYYYXXXUUUSSSKKKJJJGGGIIISSS]]]ZZZQQQCCCBBBCCCHHHMMMVVVfffuuuqqqwww}}}rrrqqqrrrvvv{{{|||xxxssslllgggaaa[[[SSSLLLHHHEEECCCAAADDDEEEFFFHHHIIIJJJJJJJJJBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBFFFIIIMMMQQQUUUYYY^^^aaabbbaaaaaaccchhhnnnuuuyyyuuukkkdddOOOMMMLLLSSSiiiqqqUUUKKKDDD:::222222222222222111111111111000////////////////////////................................................,,,,,,---......---,,,,,,.........------,,,,,,,,,......//////000000111111---------.........//////............/////////000000000000000111111111111...000111000111777???FFFJJJPPPWWW\\\]]]^^^```ccc```^^^[[[VVVRRRXXXlllxxx{{{oooUUUIIIFFFCCCEEEFFFIIIMMMSSS\\\ffflllzzz000000//////.........---////////////////////////---------------------------------,,,,,,+++++++++,,,,,,,,,---------......---------............///------......///000000111......//////111555;;;???FFFMMMTTTWWWYYYXXXQQQHHHGGGDDDCCCIIIQQQSSSNNNHHH@@@BBBGGGMMMSSSYYYdddmmmrrrxxxyyyssswwwuuuxxx{{{vvvmmmkkkhhhaaaWWWNNNIIIFFFDDDCCCFFFGGGHHHIIIIIIIIIHHHGGGDDDCCCBBBAAA@@@?????????@@@@@@@@@???@@@@@@AAAAAAFFFIIILLLOOORRRVVV\\\___eeeeeekkksssvvvvvv}}}tttlll^^^SSSMMMTTTbbbttt}}}```OOOEEE<<<777666222111000//////000000111////////////////////////000///...------...///000//////...---------------////////////////////////////////////////////////------............------------............---------------------...//////000000000000111111111111000000000111333999@@@FFFQQQWWW\\\]]]___cccdddcccbbbaaa[[[TTTSSS```yyywwwaaaMMMFFFFFFFFFFFFFFFIIIOOOTTTZZZgggrrr000/////////............////////////////////////------------------------------,,,,,,,,,,,,,,,,,,------------............---------............///++++++,,,------....../////////000111222777===AAAGGGNNNTTTWWWWWWVVVOOOGGGFFFCCCDDDIIIOOOQQQLLLGGGAAACCCHHHLLLQQQYYYccclllttt{{{}}}wwwttt{{{zzz|||{{{xxxwwwllleeeZZZQQQKKKHHHGGGFFFGGGHHHIIIJJJJJJIIIHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAEEEGGGKKKNNNRRRWWW\\\```jjjkkkqqqyyy|||}}}~~~}}}~~~xxxaaaUUUMMMRRR^^^pppdddQQQGGG???999777444333111000000111222222000000000000000000000000000///............///000000//////...------......////////////////////////////////////////////////.........//////..................//////...............------......///000000000000000111111111111111222222222555;;;BBBHHHPPPWWW\\\\\\^^^bbbdddbbbaaa___[[[VVVYYYjjj|||uuuZZZJJJFFFFFFFFFGGGGGGKKKPPPUUU[[[hhhttt////////////............////////////////////////------------------------,,,,,,,,,,,,------------------------............---------............///...//////000000111222222000111111222555:::@@@DDDIIIPPPUUUVVVUUUSSSMMMEEEDDDDDDEEEIIIMMMMMMIIIEEEDDDGGGKKKMMMSSS\\\hhhpppxxxvvvtttvvv~~~~~~|||ssslll```VVVOOOLLLKKKJJJIIIIIIJJJKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBAAAAAA@@@@@@AAAAAAAAABBBEEEIIIMMMQQQWWW]]]bbbnnnqqqwww~~~~~~zzzyyyyyyvvvuuuwww{{{~~~ooo```SSSRRRYYYiiikkkUUUJJJBBB<<<999555444333222111222222333111111111111111111111111000//////......//////000000000//////......//////////////////////////////////////////////////////...//////000000//////......//////000000//////...//////......//////000111000000000000111111111111222333333444666===DDDJJJPPPVVV[[[\\\^^^aaacccaaa```^^^YYYWWW___sssfffQQQGGGEEEEEEEEEGGGHHHMMMRRRVVV\\\iiivvv///////////////.........////////////////////////........................+++,,,,,,,,,------......,,,,,,,,,,,,---------------------............/////////000000111222222333000111222333666;;;BBBGGGLLLRRRVVVUUUSSSQQQLLLFFFEEEFFFIIIKKKKKKIIIFFFDDDHHHLLLPPPRRRXXXeeesss{{{{{{tttuuuwww|||ttthhh\\\TTTPPPNNNLLLKKKKKKLLLLLLLLLKKKIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFCCCBBBBBBAAAAAAAAAAAABBB@@@CCCGGGLLLQQQWWW]]]bbbmmmrrrzzz~~~}}}zzzuuuooolllmmmoooooosssyyyppp]]]TTTUUUaaa|||ttt[[[MMMEEE>>>999555444333222111111222222111111111111111111111111000//////////////////000000000////////////000000//////////////////////////////////////////////////////000000000000////////////000000000000/////////////////////000111111///000000000111111111111222222333444777>>>FFFKKKPPPWWW[[[\\\]]]aaabbbaaa___[[[VVVVVVaaavvvuuuYYYIIIEEEEEEDDDDDDGGGIIINNNTTTWWW]]]kkkyyy.........///////////////////////////////////////........................,,,,,,,,,------.........***++++++++++++,,,,,,,,,---------............///+++++++++,,,------......///000222444777===DDDIIINNNTTTXXXUUURRRPPPNNNJJJIIILLLOOONNNIIIFFFEEEEEEHHHOOOTTTWWW___pppyyyxxxyyy{{{}}}zzznnncccZZZTTTPPPNNNMMMNNNNNNNNNMMMKKKJJJIIIHHHGGGFFFFFFEEEFFFFFFFFFDDDCCCCCCBBBAAAAAABBBBBB???BBBFFFKKKPPPUUU\\\```kkkrrrzzzzzzvvvuuuttttttrrrnnniiihhhlllqqqrrrzzz}}}fffXXXSSS[[[tttcccQQQFFF???999555444222111000000111111000000000000000000000000///000000000000000000///000000////////////000000//////////////////////////////////////////////////////000000000000////////////000000000000/////////////////////000111111///000000000111111111111111111222444777>>>FFFLLLQQQWWW\\\\\\]]]aaabbbaaa]]]WWWRRRVVVeee|||kkkQQQFFFEEEDDDCCCCCCFFFIIIPPPVVVYYY___nnn}}}.........///////////////////////////////////////........................---------------.........++++++++++++,,,,,,,,,,,,---------............///+++,,,,,,---....../////////000222444888???FFFKKKPPPVVVZZZVVVSSSRRRRRRPPPQQQUUUWWWRRRIIICCCEEEHHHJJJTTT[[[]]]gggzzzzzzyyy|||{{{qqqggg___YYYTTTQQQOOOPPPPPPOOONNNLLLJJJIIIGGGGGGFFFFFFFFFFFFFFFGGGEEEDDDCCCCCCBBBBBBBBBBBB@@@CCCGGGJJJNNNSSSYYY]]]fffpppyyy~~~|||xxxsssooonnnnnniiilllmmmllljjjmmmttt{{{xxxuuu|||pppaaaWWWYYYlllnnnVVVHHH@@@:::555444222111000000000000000000000000000000000000///000000111111000000/////////......//////000000////////////////////////////////////////////////...//////000000//////......//////000000//////...//////......//////000111000000000000111111111111000111222444888???HHHNNNRRRYYY]]]]]]^^^bbbcccaaaZZZTTTPPPXXXkkk~~~zzzcccMMMFFFFFFDDDCCCEEEGGGKKKSSSYYY\\\dddtttyyyyyy............/////////000////////////////////////....................................------------,,,,,,---------.........---------............////////////000111111222222000111333666;;;AAAIIINNNQQQXXX[[[XXXTTTUUUWWWWWWXXX]]]]]]UUUIIIBBBEEELLLRRR]]]eeegggrrrzzzzzz}}}}}}xxxqqqjjjddd^^^YYYVVVQQQQQQQQQPPPOOOMMMKKKIIIGGGGGGGGGFFFFFFGGGGGGHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDGGGJJJMMMQQQVVVZZZ___jjjtttxxx||||||uuuuuurrrnnniiihhhiiilllggglllrrrtttvvv|||zzzpppmmmpppxxxrrrccc[[[cccrrryyy\\\JJJAAA<<<777666444222111111111111111111111111111111111111///000111111111111000///......------...//////000////////////////////////////////////////////////.........//////..................//////...............------......///000000000000000111111111111111222333555:::AAAJJJPPPTTTZZZ^^^^^^___bbbcccbbbZZZTTTPPPYYYoooooo[[[JJJGGGGGGDDDDDDHHHHHHNNNWWW^^^aaaiii{{{yyysssttt---.........//////000000/////////////////////////////////////////////////////////...---------,,,........./////////000000---------.........//////---------...//////000000111222555888===CCCKKKQQQQQQXXX\\\YYYVVVWWWZZZ[[[^^^bbbaaaWWWIIIBBBFFFNNNZZZfffoooqqqzzz|||zzz}}}~~~xxxuuupppkkkgggbbb]]]YYYRRRRRRRRRQQQOOOMMMKKKJJJHHHHHHGGGGGGGGGHHHHHHIIIFFFFFFEEECCCCCCBBBBBBBBBDDDFFFHHHJJJLLLPPPTTTXXXXXXdddnnnrrrvvv|||}}}|||~~~~~~zzzxxxzzzxxxtttpppooommmiiieeedddhhhlllpppvvv~~~rrrjjjfffiiiqqqzzznnn]]]\\\eee```LLLCCC>>>888777555333222222222222222222222222222222222222///000111222222111000///---------------...///000////////////////////////////////////////////////------............------------............---------------------...//////000000000000111111111111333333555777;;;CCCLLLRRRUUU[[[______```cccdddbbb]]]UUUQQQZZZnnnhhhVVVHHHGGGHHHDDDDDDJJJJJJPPPZZZaaaeeemmmvvvpppqqq000000000000000000000000......//////000000111111111111000000//////.........------------...//////000---,,,---///000...,,,000000000000000000000000............////////////333444666999>>>EEENNNSSSZZZYYYXXXWWWVVVUUUVVVXXXbbbfff```OOOBBBDDDOOOXXXeeettt~~~~~~yyyyyy{{{|||qqqnnnkkkjjjjjjhhhccc___VVVTTTPPPNNNNNNOOONNNNNNKKKJJJHHHGGGGGGGGGHHHHHHGGGHHHIIIHHHGGGDDDAAA@@@AAACCCFFFIIILLLOOOPPPQQQ[[[```ggglllppprrruuuvvvvvvssspppooooooqqqqqqqqqrrrqqqpppoooooorrrvvvzzzyyyjjjffffffdddhhhooo~~~}}}hhh^^^]]]tttmmmSSSDDD@@@888666333222222222111000222111000//////000111222333222111000////////////////////////////////////////////////////////////////////////000000000000////////////////////////////////////////////////...............---------000000000000111111111111333222333666<<>>FFFMMMRRRXXX\\\___aaadddfffaaaYYYTTTQQQUUUeee|||xxxjjjUUULLLEEEDDDEEEEEEFFFIIIOOOTTT]]]eeemmm}}}~~~vvvvvvzzzvvvqqqtttyyy////////////////////////000000000//////......---,,,,,,------......//////...------------.../////////........./////////...........................//////000000000111111111000333888===BBBIIIQQQVVVVVVWWWVVVSSSVVV```kkkqqq|||cccNNNIIIJJJNNN]]]ooowww}}}{{{zzzyyy|||uuummmgggllluuuvvvjjj^^^RRRPPPMMMLLLNNNQQQSSSTTTUUUSSSQQQNNNKKKHHHFFFEEEGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAABBBDDDHHHKKKMMMRRRVVV\\\bbbgggmmmrrruuuyyy}}}|||nnneee\\\ZZZ[[[```aaafffwwwhhhVVVPPPWWWcccrrrjjjRRRGGG===:::666333333333222222111111111111111111111111222222111000//////000000000000000000000000000000////////////////////////////////////000000000000////////////////////////////////////////////////////////////000000000000///000000000111111111111222333666:::@@@GGGNNNRRRZZZ]]]```cccgggiiiaaaVVVTTTTTTZZZllluuueeePPPIIIDDDEEEFFFFFFGGGJJJSSSWWW^^^gggqqq|||xxxxxx{{{}}}}}}sssrrryyy000000000000000000000000000000//////......------,,,,,,------......//////...------------.../////////////////////...//////////////////////////////........./////////000000000444999???DDDKKKRRRVVVUUUVVVSSSQQQZZZlll}}}xxx^^^JJJKKKQQQXXXfffvvvyyy}}}yyyxxxxxx|||tttmmmjjjrrr}}}}}}pppaaaYYYUUUQQQOOOOOOQQQSSSSSSVVVUUUSSSPPPMMMIIIGGGEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFEEECCCCCCCCCEEEGGGHHHKKKNNNSSSYYY^^^dddjjjnnnsssyyyzzzllldddbbbZZZYYY]]]cccdddjjj~~~kkkVVVMMMQQQ[[[mmmuuuXXXGGG@@@<<<777444333333333222111111222222222222111111222111000000000000000000////////////////////////////////////////////////////////////000000000000000000000000000000000000////////////////////////.../////////000000111111///000000000111111111111222444777<<>>888444333333333333111111222333333222111111111111000000000000000111........................////////////////////////////////////000000000000000000000000000000000000////////////////////////---......//////000000111000000000000111111111111222555999>>>DDDJJJOOORRR[[[```ccceeegggggg```WWWOOOYYYjjj~~~}}}tttXXXJJJEEECCCEEEGGGHHHLLLRRRXXXZZZaaalll{{{|||tttrrrxxx000000000000000000000000------..................000000///////////////......------------...//////,,,...//////,,,,,,---///////////////////////////...////////////000000000222666===CCCHHHLLLQQQTTTNNNMMMJJJMMM```zzzaaaZZZVVV\\\kkkyyy{{{xxxwwwwww{{{ssssssyyyqqqeee```ZZZUUUSSSTTTUUUUUUVVVUUUUUUTTTRRROOOMMMKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHKKKOOOSSSYYYaaalllttt{{{rrrgggbbb\\\XXXWWWYYYXXX\\\eeelllxxxyyybbbSSSQQQZZZpppkkkOOODDD???999555333333333333111222222333333222222111111111000000000000111111////////////////////////////////////////////////////////////000000000000000000000000000000000000////////////////////////,,,------...//////000000000000000000111111111111222555:::@@@FFFKKKOOORRRZZZ___dddddddddccc]]]WWWRRRaaawww|||lllVVVIIIEEECCCEEEGGGIIIOOOVVVYYY\\\dddrrr|||wwwppplllmmmttt~~~////////////////////////,,,------....../////////111111000000//////.........------------...//////...000222111...---///111........................000000000000111111111111333777>>>DDDHHHLLLPPPSSSLLLKKKGGGJJJ]]]tttzzzrrr[[[[[[]]]ddduuuzzzvvvyyy|||}}}tttwwwxxxhhhbbb\\\WWWUUUVVVWWWWWWYYYYYYYYYXXXWWWUUUSSSQQQNNNMMMLLLJJJJJJIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGFFFKKKKKKIIIGGGEEEFFFIIILLLNNNUUU]]]cccgggmmmtttzzzrrraaa]]]^^^[[[VVVUUUYYYXXX\\\gggqqqlllWWWSSSYYYnnnrrrUUUEEE@@@:::555333444444444111222333444444333222111111000000000000000111111000000000000000000000000////////////////////////////////////000000000000000000000000000000000000////////////////////////,,,,,,,,,---...//////000000000000000111111111111222555:::@@@GGGLLLPPPRRRXXX___cccccc```___[[[WWWWWWiii~~~{{{jjjXXXIIIEEECCCEEEGGGIIIQQQYYYYYY]]]fffwwwyyynnnkkkfffcccfffmmmwww~~~111111111111000000000000000000000000000000000000111111000000//////......////////////////////////------............------------,,,+++,,,---...///,,,...000111000///000111666888>>>EEELLLOOOPPPOOOGGGFFFGGGMMMUUU[[[]]][[[VVVVVV```vvvyyywwwwwwzzz|||tttgggddd___[[[ZZZZZZZZZZZZ___^^^]]]\\\ZZZXXXVVVUUUTTTSSSQQQNNNMMMKKKKKKJJJKKKJJJHHHIIIKKKMMMNNNNNNLLLIIIFFFEEEGGGIIIJJJKKKNNNOOOQQQTTTXXX]]]aaaccclllqqqvvvzzz|||mmmggg___ZZZYYYZZZYYYXXXYYY]]]bbbkkkyyy|||^^^WWWZZZkkkYYYIIIDDD<<<666555777555222111111111000000000000///000000000000000000000000//////............//////////////////////////////////////////////////////000000000000000000000000000000000000000000000000......///000000000000000111111000000000000000111444888>>>DDDIIINNNSSSVVV\\\\\\^^^___```___\\\YYY[[[mmm{{{}}}bbbPPPHHHHHHGGGGGGIIINNNUUUZZZ^^^aaaiii{{{|||sssmmmfffcccbbbcccccceeennnxxx111111000000000/////////////////////////////////000000000///////////////////////////////////////------............------......---------...///000---...000111000000111222555888>>>FFFLLLOOONNNMMMFFFEEEFFFJJJPPPTTTTTTRRRRRRVVVddd{{{zzztttuuuvvv{{{sssiiifffaaa^^^]]]]]]^^^^^^ccccccccccccaaa___\\\[[[XXXWWWUUUSSSQQQPPPOOOOOOOOONNNLLLLLLMMMMMMNNNMMMQQQOOOLLLKKKKKKLLLMMMMMMNNNOOOPPPRRRUUUXXX[[[]]]```dddiiinnnqqqwww~~~{{{qqqeee```[[[XXXYYYZZZYYYYYYZZZ]]]dddpppaaaXXXWWWggg```KKKEEE<<<666555666555222222222111111111000000000000000000000000000000000000000////////////000000////////////////////////////////////////////////000000000000000000000000000000000000000000000000......///000000000000000111111000000000000111111444888>>>DDDIIINNNSSSVVV\\\]]]___```aaa___[[[XXX```ttt}}}}}}^^^NNNIIIIIIHHHHHHJJJOOOVVV[[[```dddooo|||tttlllfffaaa______aaabbbeeennnxxx000000000/////////..............................//////////////////000000////////////////////////------............------///............///000000---...000000000000111333555999@@@HHHNNNPPPMMMJJJEEEEEEFFFHHHKKKLLLKKKIIIMMMVVViiitttqqqtttwwwuuullljjjfffcccbbbbbbcccdddjjjkkklllmmmllliiigggeee___^^^]]]ZZZXXXVVVUUUTTTTTTTTTTTTSSSSSSRRRQQQPPPTTTRRRQQQOOONNNMMMMMMNNNOOOPPPQQQRRRUUUYYY\\\^^^[[[___eeeiiimmmttt|||uuuggg```[[[YYYWWWVVVXXXYYYZZZYYY[[[___hhhxxxeeeXXXRRR___xxxlllOOOFFF<<<666666666555333333333333222222222111111000000000000000000000000111111000000000000111111////////////////////////////////////////////////000000000000000000000000////////////////////////...//////000000000000000111111000000000111111222444888???EEEJJJOOOTTTXXX\\\^^^aaacccbbb___[[[XXXdddzzztttXXXKKKHHHHHHHHHIIIKKKQQQWWW\\\cccjjjxxx|||tttmmmeeeaaa___^^^___ccceeeiiisss}}}////////////....................................---......//////000000000////////////////////////------............------.............../////////---///000000000000222444777<<>>999888666444555444444444333333333333222000000000000000000000000000//////......//////000//////////////////////////////////////////////////////////////////////////////////////////////////////000000000000//////111111111111111222333333555:::@@@FFFLLLRRRWWWZZZ]]]aaadddeeeccc___]]]\\\bbbzzz~~~aaaPPPIIIDDDEEEGGGIIIMMMRRRYYY^^^eeeqqqzzzpppjjjhhhgggkkklllqqqxxx|||000000000/////////................................................//////////////////////////////------............------+++,,,------......------...///000//////111444777===AAAHHHOOOSSSQQQLLLGGG@@@DDDGGGFFFBBBAAAEEEIIISSSZZZgggsssxxxxxx}}}yyypppmmmsss{{{|||xxxyyy{{{|||yyyrrrllliiiccciiiqqquuutttsssrrrsssooonnnlllfff```]]]___bbbaaabbbccceeeiiimmmppprrrwww~~~ooobbb\\\XXXUUUUUUSSSUUUWWWYYYYYYZZZ\\\^^^hhhssszzzvvvsssvvvvvvxxx{{{~~~zzzvvvfffXXXNNNSSSfffiiiTTTAAA;;;:::666444555444444444333333333222222000000000000000000000000//////............//////////////////////////////////////////////////////000000000000000000000000////////////////////////000000000000000//////...111111111111111222333444666:::AAAGGGMMMSSSXXX\\\]]]aaaeeeeeebbb______```hhh~~~rrrZZZNNNIIICCCEEEHHHKKKNNNTTT[[[```iiivvvyyyppplllmmmooouuuvvv|||111111000000000/////////////////////////////////..................------////////////////////////------............------,,,,,,.../////////...---...///000//////111555888>>>BBBGGGMMMPPPOOOJJJFFFCCCGGGJJJGGGBBBAAAGGGMMMXXX]]]gggrrrvvvxxx|||~~~rrrlllmmmvvv{{{ttt|||{{{rrrhhhdddfffjjjlllmmmpppuuu{{{qqqaaaZZZXXXUUURRRQQQQQQTTTWWWXXXYYY[[[___bbbmmm|||}}}wwwqqqmmmmmmlllmmmppptttsssqqqooo```UUULLLNNN[[[qqqqqqYYYDDD>>><<<666333555333333333333222222222222000000000000000000000000000000////////////000000////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000///......111111111111222333444555666;;;AAAHHHNNNTTTYYY]]]^^^aaaeeedddaaa```aaaddduuuhhhTTTLLLHHHDDDFFFJJJMMMQQQWWW^^^cccooo}}}zzzrrrqqqtttyyy111111111111000000000000000000000000000000000000/////////......------,,,////////////////////////---..................---,,,---///000000000///......///000//////111555888>>>AAAFFFKKKNNNMMMHHHDDDIIIMMMOOOKKKDDDCCCJJJRRR[[[___hhhsssxxxyyy|||qqqppplllooozzzuuuppprrruuutttvvv|||qqqdddYYYVVVWWWVVVSSSRRROOORRRUUUWWWXXX[[[aaaeeeppp|||uuuoookkkgggeeeeeehhhjjjiiiggggggYYYQQQIIIHHHQQQddd~~~vvv]]]FFF???===666333555333333333222222222111111000000000000000000000000111111000000000000111111////////////////////////////////////////////////000000000000000000000000111111111111111111111111000000000000000///......111111111111222333444555666;;;BBBHHHNNNTTTZZZ^^^^^^bbbeeeddd``````cccgggaaaQQQJJJGGGEEEHHHKKKOOOTTTZZZaaaeeesss|||uuuuuu{{{111111000000//////......////////////////////////........................////////////////////////.........------,,,,,,,,,............////////////000000000//////111444888???DDDJJJLLLIIIFFFEEEEEEJJJIIIIIIGGGCCCCCCKKKVVV^^^```fffooowww~~~sssooommmqqqwwwwwwaaa^^^YYYTTTRRRRRRSSSTTTVVVVVVXXXZZZYYYYYYaaakkkwww~~~vvvooojjjgggaaa```___```aaaaaa```^^^VVVMMMIIIKKKMMMSSSiiicccFFFAAA@@@777111222111333555444111///111333111111111111111111111111////////////000000000000000000000000000000000000111111000000//////......000000//////.........------......///000111111222000000000000000000000000000111222222111111333555999???CCCEEEJJJRRRXXXYYYcccbbbcccccc``````iiitttzzz```OOOIIIIIIIIIGGGIIIPPPVVV\\\dddkkkvvvzzzsssuuu~~~111000000000/////////...////////////////////////........................////////////////////////.........------,,,,,,,,,............////////////000000000//////111555888@@@DDDIIIJJJHHHEEEEEEFFFIIIFFFEEECCC@@@AAAKKKVVVaaadddiiiqqqyyyyyymmmlllooouuu~~~sssfff]]]ZZZVVVSSSSSSTTTVVVXXX[[[ZZZ[[[]]][[[]]]eeepppuuummmgggccc]]][[[YYYXXXYYYZZZYYYXXXRRRJJJFFFGGGGGGKKK]]]rrrhhhJJJBBB@@@777111333222333444333111111111222111111111111111111111111000000000000////////////000000000000000000000000111000000000/////////...000/////////.....................///000111111111000000000000000000000000000111222222111222333555999???DDDEEEJJJSSSYYYZZZcccbbbccccccaaabbblllxxxuuu]]]NNNHHHHHHHHHGGGJJJRRRXXX]]]dddlllzzz}}}vvvwww000000000000////////////////////////////////////........................////////////////////////.........---------------............////////////000000000//////222666999AAADDDGGGGGGEEEDDDGGGIIIKKKFFFCCCAAA@@@CCCMMMXXXfffhhhmmmttt|||pppkkkoooooouuuxxxfff]]]WWWUUUSSSSSSTTTWWWZZZ]]]```______```___aaalllwwwxxxnnneee```ZZZWWWSSSQQQRRRSSSSSSSSSOOOHHHDDDDDDBBBDDDQQQaaa}}}pppPPPDDD@@@777333444444333222222333333222111111111111111111111111111111111000000//////......000000000000000000000000000000000000////////////////////////..................//////000000111111000000000000000000000000000111222222111222444666:::???DDDEEEJJJSSSZZZ[[[cccbbbcccbbbaaacccppp~~~pppZZZMMMGGGGGGHHHHHHLLLTTTZZZ^^^fffmmmyyyzzz000000000000////////////////////////////////////........................////////////////////////...............---------............////////////000000000000000333777;;;AAACCCEEEDDDBBBDDDHHHMMMQQQJJJDDDBBBCCCGGGQQQ[[[hhhkkkpppxxxzzzlllnnnuuutttyyynnnbbb]]]TTTSSSRRRRRRTTTXXX\\\^^^bbb``````aaaaaafffsss}}}qqqfff___ZZZVVVQQQMMMMMMNNNOOOPPPMMMIIIFFFEEEBBBBBBKKKVVVmmm|||xxxUUUEEE???888555666666333111222444555333000111111111111111111111111222111111000///......---////////////////////////000000000000///////////////////////////............/////////000000000111///////////////////////////111222222111222444666:::@@@DDDFFFKKKTTT[[[]]]dddccccccaaa___cccrrrlllXXXLLLGGGFFFGGGIIIOOOWWW\\\```hhhqqq{{{|||////////////000000000000////////////////////////////////////////////////////////////////////////....................................///////////////000000000111444999===BBBCCCCCCBBBAAADDDKKKPPPTTTKKKDDDCCCFFFLLLVVV___iiilllrrr{{{sssjjjnnnuuu}}}qqqaaaZZZWWWSSSRRRRRRRRRTTTXXX[[[]]]aaa______```ccclll|||sssfff___ZZZUUUOOOKKKIIIJJJKKKLLLJJJGGGFFFEEECCCCCCHHHOOO```ppp[[[HHH???999777888666333111222444555333000111111111111111111111111222111111000///......---////////////////////////////////////000000000000.........///////////////////////////000000000000///////////////////////////000111222111222555777;;;@@@DDDFFFKKKUUU\\\^^^fffeeeccc```]]]bbbssshhhVVVLLLGGGEEEGGGIIIPPPXXX]]]bbbmmmwww{{{}}}////////////000000000000////////////////////////////////////////////////////////////////////////.............../////////............///////////////000000111222555:::>>>BBBCCCCCCBBBBBBFFFMMMSSSQQQHHHAAACCCKKKSSS\\\dddjjjmmmttt}}}lllhhhnnnssswwwfffZZZTTTRRRSSSRRRRRRSSSUUUWWWZZZ\\\```^^^^^^aaahhhtttrrreee^^^XXXSSSMMMHHHFFFFFFFFFFFFEEEDDDCCCAAA@@@AAADDDHHHUUUeeewww}}}}}}dddMMMAAA;;;888888555444333333444444333222111111111111111111111111111111000000//////......000000000000000000000000////////////000000000000.........///////////////////////////000000000000000000000000000000000000...000111222111333555777<<>>===>>>@@@AAALLL\\\nnn{{{}}}mmmSSSEEE===888666444555555444333222333444111111111111111111111111000000000000////////////000000000000000000000000.../////////000000000111............/////////000000000000000////////////000000000000000000000000...000111111222333555777<<>><<<>>>???>>>EEEVVViiivvvyyytttWWWGGG>>>888444333555777555222111333555111111111111111111111111////////////000000000000000000000000000000000000.../////////000000111111---.........//////000000000000000000////////////000000000000000000000000...///111111222333555888===AAADDDFFFKKKVVV___bbbeeeeeedddbbb```kkkkkkUUUKKKHHHFFFDDDFFFIIIPPPXXX^^^hhhxxx000000000000000///.....................---------000000000000000000000000........................000000000000000000000000............////////////111111000000222777>>>DDDIIIHHHCCC???EEENNNPPPKKKFFFGGGHHHNNN[[[mmmwwwyyywwwyyywwwrrrnnnttt}}}uuuooorrruuu~~~tttgggaaadddmmmwww|||uuuggg^^^XXXRRRRRRUUUSSSTTTUUUWWWYYYZZZ\\\\\\^^^^^^aaaiiizzzxxxlllbbbZZZUUUNNNHHHEEECCCAAA@@@BBBAAA???>>>===<<<======DDDSSSgggyyyvvv~~~[[[EEE>>>:::777555444444333333222222111555555555444111000111333////////////////////////000000000000000000000000........................//////000111111111111111...............///000000///////////////000111111111///000222333222666<<>>AAAQQQgggzzz~~~vvv___GGG>>>:::777555555444333333222222111444555555333111000111222000000000000000000000000000000000000000000000000////////////////////////......///000000000000000---------------.../////////////////////000111111111///000222333222666<<>>===<<<======>>>>>>MMMdddxxxyyyuuufffKKK???:::777555555444444333222222222333444444222000///000222111111111111111111111111000000000000000000000000000000000000000000000000------...///////////////------,,,,,,------...////////////000000000111111111///000333333222666<<>>>>>>>>JJJ\\\nnn~~~zzzuuulllOOOAAA;;;888555555555444333333222222222333333111000///000222111111111111111111111111////////////////////////////////////////////////---...//////000000//////...------------...////////////000000111111111111222000000333333333777<<<@@@EEEHHHJJJQQQZZZ```aaa___]]]\\\___llloooVVVKKKHHHFFFHHHMMMMMMSSS[[[bbbeeemmm000000000000000///......------......///000111111........................000000000000000000000000....................................///////////////000111222555:::@@@DDDEEEBBB@@@??????>>>>>>>>>???FFFOOO[[[kkkzzz}}}vvv~~~mmmooozzz|||dddZZZ[[[gggsss~~~ttthhh```\\\[[[YYYXXX]]]eeelllqqqrrrkkkbbbZZZVVVTTTRRRTTTXXXYYY[[[___bbbeeeggghhhhhhgggnnnzzz{{{nnnccc[[[VVVOOOHHHEEEBBB@@@???>>>===<<<<<<<<<===>>>???@@@GGGSSSaaaqqquuusssTTTDDD===:::666666555444444333333222111222222111000///111222000000000000000000000000////////////////////////........................//////000111111111111000///////////////000000111//////000111222111111000222000111333444333777===@@@EEEIIIKKKRRR[[[aaaaaaaaa^^^\\\aaapppoooVVVLLLIIIFFFHHHMMMNNNTTT]]]cccfffooo000000000000000///...............//////000000111........................////////////////////////....................................////////////...000111333666;;;@@@EEEEEEAAA>>>>>>===;;;;;;>>>AAAIIITTTaaappp||||||zzz{{{mmmrrrzzz~~~}}}eee[[[[[[bbbooo{{{~~~~~~|||zzz{{{xxxiii^^^YYYXXXUUUTTTVVV]]]gggooossssssggg___WWWTTTRRRQQQRRRVVVYYY\\\```dddhhhiiijjjjjjhhhqqq}}}pppeee\\\VVVOOOIIIDDDBBB@@@>>>===<<<<<<;;;<<<===???@@@BBBEEEKKKWWWhhhuuu{{{[[[GGG???;;;666666555555444333333333222222333222000000222333000000000000000000000000000000000000000000000000........................///000000111111111111111000000//////000000111222///000111222222222111000222000111444444333777===@@@EEEIIILLLSSS]]]bbbbbbccc^^^\\\bbbsssoooVVVLLLIIIGGGIIINNNPPPVVV___eeehhhrrr000000000000000///......///////////////000000000................................................////////////////////////............////////////...///222444777;;;AAAEEEFFF@@@======;;;888:::@@@EEENNNZZZggguuu{{{|||uuukkkqqqwwwzzz~~~ggg\\\\\\aaannnzzz{{{xxxxxxzzz{{{xxxyyymmmfffbbbaaacccjjjnnnuuu|||mmmaaaXXXUUUWWWRRRTTTZZZccclllrrrrrrpppccc[[[TTTSSSRRRQQQSSSWWWZZZ]]]bbbfffjjjllllllllljjjuuu|||rrrrrrzzztttiii\\\WWWOOOIIIDDDBBB???>>><<<<<<;;;;;;<<<===???@@@AAABBBGGGSSSgggvvvaaaJJJ@@@;;;666666666555444444333333222333333333111111333444111111111111111111111111000000000000000000000000...........................//////000111000000000///////////////000111111...000111333333222111000333111111444444444777===@@@EEEJJJMMMTTT]]]bbbbbbbbb]]][[[cccvvvlllTTTJJJIIIGGGJJJOOOSSSYYYaaafffjjjwww000000000000000//////...000000000000////////////................................................000000000000000000000000............/////////000...///222444777;;;AAAEEEFFF@@@======:::777:::BBBHHHQQQ^^^kkkyyy{{{~~~}}}nnngggoootttuuu~~~ggg]]]]]]cccpppzzzzzztttrrrssssssrrr~~~{{{ggg\\\VVVTTTVVVYYYZZZ___hhhwwwpppeee]]]VVVUUUXXXVVVYYY```jjjrrrtttpppkkkbbbZZZTTTSSSSSSSSSVVVZZZ[[[^^^ccchhhlllnnnnnnnnnppp}}}pppeeehhhttt~~~wwwmmm\\\WWWOOOIIIDDDBBB???>>><<<;;;;;;;;;<<<===???@@@???AAAFFFSSSiiivvveeeLLL@@@;;;666666666555444444333333222333444333222222333555222222222222222222222222000000000000000000000000000000000000000000000000---......///////////////...............///000000...000222333333333111000333111111444444444888===???EEEJJJNNNUUU^^^ccccccaaa\\\ZZZcccxxxjjjRRRIIIHHHHHHKKKPPPVVV[[[ccchhhlllzzz000000000000000000000000000000000000000000000000////////////////////////......//////000000111111000////////////.........---...///...------...///333222222555;;;@@@DDDFFFDDD>>>:::999999999===CCCKKKYYYlllwww{{{|||~~~rrrmmmjjjkkknnnttthhh^^^___aaannnyyyyyytttqqqooonnnooozzzqqq]]]SSSQQQOOOMMMMMMPPPXXXbbbppp{{{kkkaaa\\\VVVSSSSSSWWW___ggglllqqqrrrllldddYYYYYYXXXVVVTTTUUUYYY[[[```bbbhhhooopppmmmmmmpppzzzzzzjjjaaaaaammmzzz}}}lll___YYYQQQJJJEEEAAA???==================>>>>>>???AAADDDIIIUUUnnnmmmPPPAAA<<<666555555555666555444222222222222111111222333333000000000000000000000000000000000000000000000000222222111111000000//////000000000000000///......////////////////////////000000111222222222222111555555444222222555999===DDDGGGJJJMMMUUU]]]aaa___```[[[ZZZbbbvvv{{{www```MMMKKKJJJEEEIIIUUUYYY\\\bbbffflll{{{000000000000000000000000000000000000000000000000////////////////////////...///////////////000000/////////............------...//////------...///222111222555;;;AAADDDEEEBBB===:::999999999>>>EEEOOOZZZjjjvvv{{{~~~pppkkkhhhhhhiiiooozzzhhh^^^^^^```nnnzzzzzztttpppnnnlllqqq}}}zzzhhhUUUMMMKKKJJJJJJJJJQQQYYYeeetttssseee]]]YYYUUUTTTUUUXXX```hhhmmmppppppiiiaaaXXXXXXWWWVVVUUUVVVZZZ]]]dddeeeiiioooooolllnnnrrrwwwhhh___```mmmzzzppp\\\WWWOOOIIIEEEBBB@@@>>>>>>>>>>>>>>>>>>??????@@@@@@CCCIIIUUUnnnuuuUUUBBB;;;777666555555666555444222333222222222222222222222000000000000000000000000000000000000000000000000111111111000000000000000000000000000000///......////////////////////////000000111222222222222111333333333222333666;;;???DDDGGGKKKNNNUUU^^^aaa___```\\\ZZZcccwww~~~sss\\\KKKJJJIIIEEEIIIUUUXXX\\\ccciiippp000000000000000000000000000000000000000000000000/////////////////////////////////...............///............------------...//////------...///000000222666<<>>>>>??????@@@AAA???BBBHHHTTTmmm~~~\\\EEE<<<888666555555666555444222333333444444444222111000000000000000000000000000000000000000000000000000///000000000000000000111000000000000000//////...///////////////////////////000111111222222111111111111222222444888===BBBDDDHHHLLLOOOVVV___bbb___```\\\[[[dddyyylllXXXIIIHHHIIIFFFKKKUUUYYY]]]dddlllvvv000000000000000000000000//////////////////////////////////////////////////////......------,,,,,,............---------------///000///...---.../////////222666<<>>:::999999999<<>>>>>======>>>>>>???@@@>>>BBBGGGRRRjjjaaaHHH???999777555555555555444222333444555555555222000...000000000000000000000000000000000000000000000000.../////////000000111111//////000000000000/////////////////////////////////000000111111111111111111222222222444888>>>BBBDDDIIIMMMQQQXXX```bbb```___[[[[[[fff|||fffUUUHHHHHHJJJJJJOOOWWW\\\___fffooo{{{000000000000000000000000////////////////////////000000000000000000000000//////......------,,,,,,//////.........---------...///000///......///000...///222777===AAABBBAAA;;;999888999:::===HHHSSS^^^aaagggmmmsssxxxzzz|||vvvttt}}}{{{rrrooollliiifffiiiuuujjj^^^[[[___ooo|||{{{rrrlllkkkkkkwwwgggYYYLLLGGGFFFFFFIIILLLTTTaaatttvvveee]]]UUUSSSRRRQQQUUUZZZ___gggmmmlllhhhccc[[[TTTQQQRRRSSSTTTVVVZZZ```dddiiihhhhhhhhhgggkkkwwwnnncccaaahhhvvv}}}lllccc]]]TTTMMMHHHDDDAAA???===<<<<<<<<<<<<===>>>>>>===BBBGGGPPPfffeeeLLLCCC;;;888666555555555444333333444555666555333000///000000000000000000000000000000000000000000000000......//////000000000111//////000000000000//////000000000000000000000000//////000111111111111000333333333333444888===AAAEEEJJJNNNRRRYYYaaaccc```\\\YYY\\\jjj~~~bbbTTTIIIJJJMMMOOOSSSYYY___aaahhhrrr~~~000000000000000000000000000000000000000000000000000000000000000000000000/////////...............000////////////............///000000......///000///000333888===@@@???>>>888777888999:::>>>KKKXXXbbbfffkkkpppssswww{{{~~~|||tttuuuxxxkkkiiihhhfffdddggguuummm```]]]^^^ooo|||zzzpppkkklllmmmyyyzzzdddXXXLLLHHHHHHHHHLLLPPPWWWeee{{{mmm___YYYSSSRRRQQQQQQVVV\\\bbbiiinnnjjjddd^^^XXXSSSPPPQQQSSSTTTVVV[[[aaaeeefffeeefffggghhhooo~~~|||llldddeeemmm{{{zzzjjjeee___WWWOOOIIIDDDAAA???<<<;;;;;;;;;;;;<<<======>>>BBBGGGNNNaaakkkOOOFFF<<<999666555555555444333444444555555444333222111000000000000000000000000000000000000000000000000...//////////////////000...//////000000000000000000000000000000000000000...///000000111111000000333333333333444888>>>BBBEEEJJJOOOTTT[[[bbbdddaaa[[[ZZZ___qqqzzz___TTTKKKKKKPPPSSSWWW[[[bbbdddjjjttt000000000000000000000000000000000000000000000000000000000000000000000000...///////////////000000111111000000000/////////...000111000///...///000000111444999===???===;;;666666777999:::???MMM[[[cccjjjrrrvvvxxx{{{zzztttwww{{{qqqeeeeeeeeedddbbbgggvvvpppccc___^^^nnn{{{xxxnnnjjjmmmppp|||sss```VVVLLLIIIJJJLLLQQQVVV\\\kkkvvvdddYYYTTTPPPQQQQQQRRRXXX___dddkkknnnhhh```[[[WWWSSSPPPQQQRRRTTTVVV[[[aaaeeeccccccfffiiikkktttwwwiiidddhhhqqq~~~|||nnnddd^^^VVVNNNIIIEEEBBB@@@<<<<<<<<<<<<<<<===>>>>>>>>>CCCGGGLLL\\\vvvqqqRRRGGG===:::666555555555444444444444444444444444333333000000000000000000000000000000000000000000000000///////////////...............///000000000000000000000000000000000000000...//////000000000000000111222222333555:::@@@DDDFFFKKKPPPUUU\\\cccdddaaa[[[\\\dddyyyttt\\\SSSKKKLLLQQQUUUXXXZZZccceeekkkvvv000000000000000000000000000000000000000000000000000000000000000000000000......//////000000111111111111111111000000000000...000111000///...///111000222555:::===>>><<<:::555555777999:::@@@OOO^^^dddmmmvvv{{{|||zzzuuuzzzuuukkkccccccddddddccchhhxxxqqqddd```^^^nnnzzzwwwmmmjjjnnnrrrnnnXXXOOOGGGEEEGGGJJJPPPVVV```ooojjjXXXTTTPPPNNNOOOPPPRRRYYYaaaeeekkkmmmfff^^^YYYVVVSSSPPPQQQSSSTTTVVV[[[aaaeeeaaacccfffjjjnnnxxxtttgggdddiiissssssbbb\\\TTTMMMIIIEEECCCAAA===============>>>??????>>>DDDHHHKKKYYYqqquuuTTTGGG===:::777555444555444444444444333333333444555555000000000000000000000000000000000000000000000000000000//////.........---......///000000000000000000000000000000000000000...//////000000000000000///000111333666;;;BBBGGGFFFKKKQQQUUU]]]dddeeeaaa\\\]]]hhhpppZZZRRRKKKLLLQQQVVVXXXZZZdddeeekkkxxx111222222222222111000000000000000000111111111111//////000000000000//////000000000000000000000000000000///...............000//////.........//////000333777;;;<<<<<<;;;:::999666555888>>>GGGWWWeeejjjooouuuxxx{{{zzzxxx~~~mmmbbbWWW[[[[[[___gggiiiuuuqqqbbb```aaaooozzzxxxqqqooorrruuu~~~xxxcccUUUNNNHHHFFFGGGIIIQQQYYYhhhyyyttteeeYYYVVVPPPNNNPPPRRRSSS[[[eeepppkkkccc]]]YYYVVVSSSRRRSSSQQQQQQVVV^^^ccccccbbbaaa```ccckkkrrr~~~~~~kkk^^^aaajjjpppuuuzzz~~~nnnfff\\\RRRMMMIIICCC??????===============>>>????????????CCCIIIRRRccc|||~~~ZZZHHH???999444666777555333333333333444444333333222111111111111111111111111111000000000000000000000000............////////////000000000000000000000000......///000111222222333000111111111111222222222222333444555777<<>>????????????CCCIIIPPP___vvv]]]JJJ@@@999555666777555333333333333444444333333222111111111111111111111111111000000000000000000000000/////////000000000000111000000000000000000000000//////000000111111222222000111111111111222222222222333444555777<<>>??????>>>???BBBGGGMMMYYYmmmbbbKKKAAA:::555666777555333444333333444444333333222111111111111111111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000000111111111000111111111111222222222222333444555777<<>>===============>>>>>>???===>>>BBBFFFJJJRRRcccssshhhNNNCCC;;;666777777555444555333333444444333333222111111111111111111111111111000000000000000000000000//////000000000111111111////////////////////////111111111000000000000000000000111111111222222222222333444555888===DDDHHHNNNQQQVVV]]]bbbbbb___\\\WWWeee{{{^^^WWWQQQQQQTTTVVVZZZ___eeejjjttt000111111111111000//////...////////////000000000//////000000000000//////////////////////////////000000///..............................///000111333555999<<<===<<<;;;999777777:::AAAGGGNNN[[[gggfffkkkrrrzzz{{{hhhWWWNNNNNNQQQQQQWWWbbbgggvvv|||}}}wwwggg___[[[hhhrrroooiiiiiinnnsss}}}nnn```UUUNNNLLLLLLMMMNNNQQQ[[[ggg}}}mmm\\\RRRMMMJJJLLLLLLMMMQQQYYYccchhhjjjgggaaaXXXRRROOOPPPQQQRRRQQQUUU\\\cccggggggdddaaa^^^dddnnn{{{rrrcccUUURRRQQQRRRZZZdddsssvvveee[[[QQQLLLHHHBBB>>>>>>===============>>>>>>???===>>>AAAEEEFFFMMM\\\jjj~~~oooQQQDDD===777777777555444555333333444444333333222111111111111111111111111111000000000000000000000000........./////////000000////////////////////////111111111000000000000000000000111111111222222222222333444555888>>>DDDIIINNNQQQVVV\\\___```]]][[[VVViii|||___XXXRRRRRRSSSVVV[[[aaaeeejjjttt000000111111000000///.........////////////000000//////000000000000//////000000000000000000000000000000///..................------......///000111444666999<<<======;;;999666666:::AAAHHHPPP^^^jjjjjjmmmsss{{{}}}qqq```RRRMMMNNNQQQRRRXXXccchhhxxx|||}}}yyyiii```[[[gggooolllgggiiiqqqvvvxxxiii\\\SSSNNNLLLLLLMMMNNNSSS```mmmzzzeeeXXXPPPKKKJJJHHHKKKNNNTTT___iiimmmkkkaaa\\\UUUPPPNNNPPPQQQRRRRRRVVV]]]cccfffdddaaa___^^^gggttt{{{lll___TTTRRRRRRTTT___mmmyyyyyyeeeZZZPPPKKKGGGAAA>>>>>>===============>>>??????===>>>AAACCCDDDIIIXXXfff{{{vvvWWWFFF>>>777777777666555666333333444444333333222111111111111111111111111111000000000000000000000000............////////////000000000000000000000000000000000000000111111111000111111111111222222222222333444666999>>>EEEJJJMMMPPPUUUZZZ]]]^^^^^^]]]ZZZqqqxxx___XXXSSSSSSUUUXXX___gggjjjnnnxxx000000000000000//////............/////////000000//////000000000000//////////////////////////////000000///...........................///000111222444666:::===>>>===;;;999777666:::BBBIIISSSbbbooonnnqqqvvv~~~|||sssfffXXXNNNLLLMMMQQQQQQXXXdddkkk|||}}}~~~zzziii___[[[fffllliiieeeiiisss{{{tttgggYYYOOOKKKJJJJJJLLLNNNVVVfffvvvnnn^^^VVVPPPMMMLLLIIIMMMRRRXXXcccmmmnnnhhh[[[WWWRRROOOOOOPPPQQQRRRSSSWWW^^^bbbcccaaa^^^\\\aaammm}}}{{{hhh\\\TTTSSSSSSWWWeeetttzzzdddZZZPPPKKKGGGAAA>>>>>>===============>>>??????>>>>>>@@@BBBCCCHHHVVVeee~~~~~~^^^GGG???888777777666555777333333444444333333222111111111111111111111111111000000000000000000000000...////////////000000000000000000000000000000000//////000000111111222222000111111111111222222222222333444666999???FFFJJJNNNQQQUUUYYY\\\___aaabbbbbbzzzttt]]]WWWTTTUUUXXX]]]gggppptttwww000000000000000//////.............../////////000//////000000000000//////........................000000///...............////////////000111222333444777:::===>>>===;;;999888777;;;BBBKKKUUUeeesssqqqtttyyy}}}xxxwwwlll___SSSLLLKKKKKKOOOPPPXXXfffnnn~~~}}}yyyiii]]][[[eeekkkgggccciiiuuu~~~~~~rrreeeWWWLLLHHHGGGHHHKKKNNNXXXkkk|||zzzaaaUUUPPPLLLIIIJJJMMMRRRWWW\\\eeemmmkkkcccXXXUUUPPPNNNOOOPPPQQQRRRSSSXXX]]]aaaaaa___\\\ZZZdddrrreee[[[SSSSSSTTTYYYhhhyyywwwdddZZZPPPKKKGGGAAA>>>==================>>>??????>>>>>>@@@AAABBBGGGVVVeeebbbHHH???888777888666555777333333444444444333222222111111111111111111111111000000000000000000000000000000000000111111111111000000000000000000000000...//////000111222222333000111111111111222222222222333444666999???FFFKKKNNNQQQUUUYYY\\\```cccfffiiippp[[[VVVTTTWWW[[[bbbmmmwww}}}