BM6@6(@@ bbbkkknnnfff___```bbbbbbmmmlllkkkooouuu}}}xxx|||zzzrrrxxx~~~wwwiii___^^^]]]^^^\\\UUU[[[|||wwwgggiiippp}}}lllbbbhhhtttlllnnnpppmmmeee[[[VVVUUUOOONNNUUUfffuuuzzzzzzzzz|||zzzqqqdddbbbllloooccc[[[\\\```ccchhhlllppprrrrrrrrrrrrqqqyyyzzz{{{sss^^^OOOTTThhh{{{nnnmmmrrrlllcccXXXRRRYYYooorrr```jjjhhhbbbZZZUUUXXX___eeeeeeooouuummmqqqxxx|||yyyzzz||||||yyy[[[NNNZZZnnnyyyxxx~~~zzz~~~}}}qqqlll```eee{{{{{{qqqkkkkkkuuuyyyyyyuuutttvvvwwwvvvzzzuuuwwwxxxuuussstttzzz|||uuuyyy{{{ooo^^^TTTNNNSSS[[[eeettt{{{xxx}}}xxxuuuxxx~~~vvvsssccc\\\TTTRRRXXXccckkknnnvvvrrrrrrxxxzzzvvvqqqppp~~~{{{vvvrrrwwwuuuooo~~~}}}ooo]]]\\\\\\\\\[[[YYYVVVRRRPPPSSSSSSXXX___ccc___XXXUUU\\\```eeejjjooozzzwwwzzzyyyrrrjjjjjjpppwwwzzzttt{{{~~~vvvhhhbbbjjjttt}}}yyysssnnnggg___]]]^^^ddddddcccdddhhhiiibbbYYY```eeennnwww{{{tttuuuyyysssnnnjjjgggdddbbbbbbeeeffffffjjjoookkklllooorrrrrrrrruuuyyy{{{uuulllqqqvvvyyy}}}zzzqqqjjjdddbbbgggjjjiiihhhiii~~~{{{xxxrrrnnnmmmgggiiieeeZZZUUUXXX\\\[[[RRRZZZWWWVVVcccpppzzz}}}zzzzzzlllhhhlllbbbZZZPPPKKKLLLPPPTTTUUUhhhuuuzzzppphhhbbb\\\UUUPPP~~~jjjppp{{{uuu{{{{{{rrruuuyyy|||{{{tttpppaaaeee]]]WWW]]]cccmmm}}}vvvqqqmmmjjjjjjnnnyyy|||tttqqqrrrssstttoootttyyykkklllkkkhhheeeeeeeee]]]TTT___cccmmm{{{~~~{{{uuukkkaaa\\\]]]```\\\]]]___```aaaaaa___\\\]]]ccc``````iiinnnwwwqqqvvv{{{|||xxx|||pppdddhhhgggeeezzzyyy{{{~~~yyy~~~~~~xxxllliiifffddddddfffjjjlllccciiipppttttttvvv{{{wwwkkkaaaaaaWWWVVVaaagggppp|||xxxeee|||nnnfffbbbaaaaaa^^^eeeeeeaaannn{{{wwwsssrrrtttwwwyyyzzz|||wwwkkkfffiiihhhddd___ZZZUUUYYYhhhxxx{{{{{{}}}|||vvvqqqmmmkkkjjj\\\VVVdddjjjeeeuuu{{{kkk]]]\\\```cccfffjjj___nnn|||mmm___```ccccccdddiiicccaaabbbjjjttt}}}rrrpppjjjaaaXXXXXX]]]jjjgggdddkkk}}}zzzvvvqqqjjjgggddd``````cccfffggghhhlllkkk}}}wwwooo|||mmmaaa]]]kkkuuufffZZZ\\\cccllloookkkccc[[[VVVVVVRRRQQQTTT\\\iii|||uuusss{{{ssshhhqqqvvveeedddxxx~~~uuuuuukkkeeekkkmmm{{{~~~zzzwww{{{www|||xxxzzz~~~}}}oooZZZddduuuuuu~~~ttthhhkkkwwwmmmfff~~~|||zzzyyywwwssspppiiihhhfffccc]]]WWWQQQNNNQQQPPPMMMHHHBBB<<<777444|||yyyyyyzzzwwwoooiii```^^^ZZZWWWTTTRRRQQQQQQQQQPPPMMMJJJGGGDDDBBBAAA@@@===:::888888777777777===<<<;;;:::::::::::::::333222222111111000000000~~~{{{yyywwwwwwkkkjjjgggdddbbb```___^^^\\\ZZZXXXWWWVVVUUURRRPPPJJJIIIGGGEEECCCBBBAAA@@@===;;;::::::;;;:::555111:::999888777666666666666333333333333222222222222444333111000///000222333000...---,,,---///111333222111111111111222333444KKKKKKLLLMMMMMMNNNOOOOOORRRRRRRRRRRRRRRRRRRRRRRRUUUUUUTTTTTTUUUUUUVVVWWWTTTUUUUUUVVVWWWWWWXXXXXXVVVWWWZZZ[[[\\\\\\[[[ZZZ``````aaaaaabbbccccccdddeeeffffffggghhhhhhgggggghhhjjjkkkmmmllljjjhhhggg[[[\\\\\\\\\\\\\\\[[[[[[ZZZQQQGGGAAAAAACCCDDDDDD???>>>>>>>>>???@@@BBBCCCGGGHHHJJJMMMPPPSSSUUUVVV\\\\\\[[[ZZZ[[[]]]___aaaYYY___gggpppuuuvvvtttrrrmmmllljjjhhhfffeeedddddddddfffhhhkkklllmmmlllllllllpppuuuxxx{{{}}}xxxwwwyyysssqqqooolllhhheeecccaaa^^^___```___[[[WWWUUUTTTNNNMMMMMMLLLKKKJJJJJJIIIFFFEEEDDDBBB@@@>>>======>>>===<<<:::999888888999666888999888666555555666555555444333333333333333555555666666666666555555,,,---...///000000000000///000000000111222222222///000111111000000111222555444222111000000111111///......---......///000111111222333333444555555444444444444444444444444555555444444555555666777444555555666777888888888444666888:::;;;:::999888555555666777888888999999555666777777888888888888777888:::;;;;;;999777555777777888999999999888888777444333555888999555000222222222333444555666666444444555555666666777777777555444333333444666777555666777888999999888888888888777777777888888999555777999<<<>>>???>>>>>>888;;;======;;;;;;===@@@===;;;::::::===@@@AAABBB<<<===???AAABBBDDDDDDEEEGGGGGGHHHHHHGGGHHHKKKNNNSSSSSSSSSSSSUUUXXX\\\^^^[[[___dddccc```^^^```bbbdddfffgggddd___\\\\\\]]]XXXVVVRRROOONNNLLLJJJHHHJJJKKKLLLLLLLLLNNNRRRUUUPPPRRRTTTSSSQQQNNNLLLLLLCCCGGGJJJIIIDDD@@@AAACCC@@@@@@???>>>===;;;999888666888;;;;;;999777666666666666666555444444333333//////000111222333333333111111000//////000111222///222555444111///000333---------...///000222222---...///...---,,,...///...///111222222111000///000000//////......------))),,,///000000...---,,,((()))+++---...//////...------......000111222333000000000000000111111222111111111111111111111111222222222111111111111111222222111111111111222222222222222222111111111111333333333333333333333333222222222222222222222222333333222222111111111000333444555222000///111444555111......000333555666000000000000000000000000111111111111111111111111222222111111000000//////111111000000111111222333111111111111111111111111111333555555444222111111///222555777777555222000111111222555999:::666333888999888777666777:::======???CCCIIIPPPWWW\\\___jjjjjjhhhccc___aaahhhnnnjjjlllnnnnnnkkkccc\\\WWWfffeeebbb___[[[VVVSSSQQQLLLGGGBBBAAADDDFFFEEEBBBBBBBBBAAAAAAAAAAAABBBBBBEEEEEEEEEEEEEEEFFFFFFFFF<<<<<<;;;:::999888777777666666666666666666666666222222111000//////000000111000000///////////////////////////////////////////////////000000000000//////////////////////////////............//////,,,,,,------.../////////........................................................................................................................000000//////000000111222111111111111111111111111111111111111111111111000111111111000000111111111222222222222222111111111111111111111111111111111111111111111111111111111111111000000////////////------...///000000//////111111222444555444333222000000000000000000000000111111111111111111111111111111000000000000000000111000000000000111222222111111111111111111111111333444444333111000000111555222...,,,,,,...222555777555111000000222222222+++///666???HHHQQQWWWZZZ^^^___aaaeeejjjnnnrrrttttttvvvuuupppjjjhhhjjjnnnbbbbbbbbbaaa]]]YYYTTTRRRTTTTTTRRRPPPNNNKKKIIIGGGFFFAAA===<<>>=========:::666666888999888666444444444333333444444444444444333222111000000///111111111000000000000000111111111111111111111111111000//////.../////////111111000///...---------////////////////////////.........////////////000////////////////////////......------------......//////...------,,,++++++------------------------------------------------------------------------------------------------------------------------///////////////000111111////////////////////////.........///////////////000000////////////000000/////////000000000000000111111111111111111111111111111111111111111111111000000000000000000000000---------/////////---,,,444444222///,,,,,,///222000000000000000000000000.................................//////000000000//////......//////000111000000000000000000000000...///000///......000222...000333666666444111///444;;;EEELLLOOOPPPSSSUUU]]]ZZZYYY[[[```bbb^^^ZZZUUUSSSOOOIIIDDD???<<<:::>>>@@@CCCCCC@@@>>>===>>>===<<<:::888777777777777444555555666666666666555555333000000222222222000000//////......//////000111111111000000//////////////////000000000111111//////////////////////////////...............///111000///...---,,,,,,,,,........................------........./////////........................------,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...///000000111........................------......////////////000000////////////000000........./////////000000000000000000000000000000000000000000000000000000////////////////////////,,,...///000000222444555111111111111000111222444////////////////////////------------------------------....../////////000......------......///000////////////////////////000222333333111000000111666222...,,,///777@@@FFFUUUYYY]]]]]]YYYTTTRRRQQQMMMHHHCCCBBBDDDEEEBBB???BBBAAA@@@???=========<<<666777888888888888:::;;;666666666666666555444333000111111111111111000000000///...---.........---......------------......++++++,,,,,,------......---......//////000000111...........................---------------......000///...---,,,,,,,,,,,,------------------------------------............------------------------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......//////000111////////////////////////------......//////000000111000000//////000000111...//////000000111111111........................////////////////////////------............//////333222222222333333111000......///222444333000---////////////////////////---------------------------------...............------,,,,,,------...///////////////////////////...000000///---,,,---...---///444;;;FFFQQQ[[[aaa```]]]WWWOOOGGGCCCBBBBBBDDD@@@<<<:::<<<>>>===<<<;;;;;;::::::::::::;;;;;;222111///......///000111000111333444444333111///......///......---,,,,,,---------------,,,,,,,,,...------------------...******+++,,,---...//////+++,,,,,,,,,------..............................,,,,,,,,,,,,,,,,,,---.........---,,,,,,,,,,,,---------------------------,,,,,,,,,---------......------------------------++++++************++++++))))))***++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///............///000000////////////////////////---......///000000111111111111111000000111111111111111222222333444444444111111111111111111111111222222222222222222222222000000000111111111222222000---...666AAADDD===555HHHAAA999555555555000,,,////////////////////////..............................------------------,,,,,,,,,,,,,,,------.................................------///333999===888@@@LLLWWW]]]^^^\\\ZZZLLLGGG@@@:::777777777888999888777777666666666666888777555333222000000///444333222111222222222111,,,---...//////...---------------------,,,++++++***+++,,,,,,,,,++++++,,,---,,,,,,++++++,,,,,,---,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...............///000000000000000000000000000000.........///000111111222222222111111111111222222333333444555555666777777555555555555555555555555666666666666666666666666444444444555555666666666;;;888???TTTooo{{{tttgggqqq```JJJ===999:::999666////////////////////////.................................------,,,,,,,,,,,,,,,++++++,,,,,,---...........................222222222333999CCCOOOXXXcccbbb```[[[TTTJJJBBB======:::777777999999666333333666999::::::888888999666666555444444444555555---------///000000///---000//////////////////000------.........---------)))***,,,,,,+++***++++++++++++************++++++++++++++++++++++++******------------------------+++++++++++++++++++++++++++*********+++,,,,,,---++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,++++++***)))))))))************************************************************************************************************************,,,...111111000---+++***444...---222111+++---555+++000333444666888777333888:::;;;:::777777999<<<:::AAAEEEDDDFFFKKKIIIDDDBBBGGGEEE>>>AAAMMMSSSOOOOOOKKKKKKOOOOOOJJJIIIMMMKKKLLLQQQSSSPPPNNNWWWdddllljjjmmm{{{eee]]]SSSAAA@@@666222666666111///333111,,,,,,222333///...222...111444333000///111333333000---...///000...,,,---111333222//////333888777>>>HHHRRR\\\eeemmmrrr```YYYNNNCCC<<<999999::::::999888666444444666777666999===>>><<<:::888888666888999777444222000000//////............//////......---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((...////////////222666:::---,,,...222222000000333777;;;;;;777666;;;??????===CCCKKKQQQVVV]]]dddjjjggguuuzzz{{{{{{yyy[[[NNNDDD>>>AAABBB>>>;;;<<<======>>>AAAAAA>>>======<<<:::777777888777555222777555444555999:::999888555666777888:::CCCPPPYYYnnnqqqrrrnnneeeYYYNNNHHHBBB???:::555222111222333222222111111111333666888:::<<<>>>>>><<<:::::::::666777888777444222111111......------------......------------,,,,,,,,,,,,++++++***************+++++++++++++++*********)))************************((())))))))))))*********++++++************++++++************************************************************************************************************************((()))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((((((((((((***...111222///,,,+++,,,666888777444444777888666000:::EEEMMMXXXeeepppuuu}}}{{{{{{}}}|||{{{|||xxxpppoooqqqvvvwwwmmmaaaYYYNNNVVV]]]aaacccfffeeeccchhh```XXXXXX\\\]]]VVVNNNLLLOOOTTTWWWVVVQQQKKKGGGPPPUUU[[[___```cccgggkkkiiiddd[[[NNNBBB888333222000000000000111111111111111000000000222555888:::;;;<<<<<<;;;999777888888555777777666444111111111...------------------...---,,,,,,,,,,,,++++++++++++******)))((((((((((((******)))))))))))))))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((((((,,,111333333555888:::...333333111999JJJSSSRRR\\\iiizzzzzzoooeeebbbfffmmmqqqkkkppppppjjjfffhhhiiihhhaaa]]][[[___cccfffeeeccc]]]___bbbeeefffhhhmmmrrrdddfffffffffhhhoooxxx}}}zzz~~~uuuoooyyy|||ssskkkjjjooooooiiiaaalllzzzzzzwwwiiiiiigggaaaYYYRRRNNNMMMCCC???:::444000222777;;;111222222333333333222222333111000000222444666777888888777555222111222444444555666444222111111222......------------......,,,,,,+++++++++************)))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((((('''''''''((((((777444111///000555<<>>999333///777777555333222333777;;;111111000000111333666777777444222444:::???@@@???111222222111//////000111---......---+++,,,...000,,,++++++++++++++++++,,,)))))))))(((((((((''''''&&&&&&&&&&&&'''((()))***&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))tttddd___UUUSSS[[[^^^ZZZWWWYYYWWW^^^```WWWKKKFFFEEEEEEJJJNNNSSSTTTSSSRRRTTTVVVRRRNNNOOOSSSRRRLLLIIILLL^^^\\\ZZZZZZYYYXXXZZZ]]]XXXbbbhhhccc^^^___aaaaaacccbbb]]]WWWXXX\\\YYYRRRRRRTTTYYYZZZRRRIIIKKKSSSbbbZZZ\\\___VVVVVVaaafff~~~lllmmm}}}wwwqqqWWWLLLWWW[[[KKK???@@@======???DDDIIIIIIFFFBBBDDDBBBAAACCCEEEBBB<<<666;;;:::999999999888777555///222555666444///,,,***//////000000111222333333555111---...333777777555///000111000///...///000,,,,,,,,,+++***+++---///******))))))))))))******)))(((((((((''''''''''''&&&&&&&&&'''((()))***+++'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))uuujjjdddkkktttsssiii```cccYYYQQQOOOPPPPPPRRRUUUVVVXXXVVVOOOKKKJJJJJJHHHLLLLLLLLLNNNPPPSSSUUUWWWMMMMMMNNNQQQSSSTTTSSSQQQUUUYYY^^^aaaaaa___]]]\\\TTTUUU[[[bbbccc]]][[[^^^\\\YYYWWWVVVXXXYYYXXXVVVVVVVVVSSSLLLEEEDDDIIINNN\\\TTTQQQSSSQQQQQQ]]]nnnyyylllggghhheee^^^WWWSSSOOOMMMKKKHHHBBB>>>???@@@AAACCCCCCCCCCCCBBBDDDCCCKKKVVVSSSCCC777666666888999:::999666333111333444555444222000///000.........//////000111111///......------,,,+++++++++///222333111...+++***************))))))))))))******++++++++++++******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%___XXXWWWaaajjjhhh^^^WWWYYYPPPIIIIIIKKKKKKLLLNNNMMMQQQQQQLLLIIIJJJJJJHHHLLLLLLLLLLLLNNNPPPRRRSSSPPPOOOPPPSSSVVVXXXWWWVVVTTTWWWZZZ\\\ZZZWWWUUUTTTPPPQQQVVV\\\\\\VVVTTTVVVTTTQQQPPPPPPQQQQQQOOOMMMRRRRRRPPPJJJEEEDDDHHHLLLUUUPPPOOORRRPPPMMMUUUbbbfffhhheee^^^YYYVVVNNNFFFEEECCCAAABBBCCCCCC@@@>>>>>>???@@@AAAAAAAAA@@@???EEEDDDIIIRRRPPPBBB888888444555777888777555222111333444555444111///...///000111222333222111000///------,,,++++++******))),,,...000000...,,,+++,,,*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%LLLJJJNNNXXX]]]XXXOOOJJJKKKDDD@@@BBBEEEDDDDDDFFFCCCHHHJJJHHHGGGIIIIIIGGGJJJJJJJJJJJJKKKMMMOOOPPPQQQPPPPPPRRRUUUXXXYYYYYYTTTVVVWWWVVVSSSOOOMMMMMMMMMMMMQQQUUUSSSNNNLLLNNNKKKJJJIIIJJJKKKJJJGGGEEEKKKLLLKKKHHHDDDCCCFFFIIILLLJJJLLLPPPNNNHHHJJJRRRMMMQQQSSSPPPKKKGGGBBB======<<<<<<>>>@@@BBBBBBAAA======>>>>>>======<<<;;;>>>;;;>>>DDDAAA777111333111222444555555333222000333444555333000...---...111333666777666333000---+++******))))))((('''''',,,------,,,+++***+++---******))))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%########################%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%JJJJJJMMMSSSSSSKKKDDDBBBBBB===<<<@@@CCCBBBAAAAAA===CCCGGGFFFFFFHHHHHHFFFGGGGGGGGGGGGIIIKKKMMMOOOQQQOOONNNNNNQQQSSSTTTTTTSSSTTTUUUSSSOOOLLLKKKJJJKKKMMMOOOPPPNNNJJJHHHHHHGGGHHHHHHIIIHHHFFFDDDBBBDDDFFFFFFEEECCCBBBDDDFFFEEEEEEGGGLLLJJJEEEEEEIIIHHHJJJIIIEEEAAAAAADDDFFF@@@@@@??????????????????<<<<<<<<<;;;;;;:::999999666333222555444...+++...///000222333333333222111222333444222///---,,,---...111666888888444///,,,******)))((((((''''''&&&***+++------,,,+++,,,,,,***)))))))))((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%MMMLLLMMMOOOLLLEEEAAABBB@@@<<<<<>><<<:::999999999<<<;;;:::999888888777777666333222222111//////111...///000222222222222222000111222111...---,,,---***---222666666333///,,,*********)))(((((('''''''''***...000///---,,,+++)))))))))(((((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%JJJHHHHHHJJJGGGCCCCCCFFFBBB>>>???DDDGGGEEEAAA@@@>>>CCCEEECCCBBBDDDEEECCCAAABBBCCCEEEHHHLLLOOOQQQSSSQQQOOONNNNNNMMMLLLKKKIIILLLNNNNNNMMMKKKJJJJJJFFFIIIJJJGGGEEEFFFFFFDDDDDDFFFGGGFFFCCCAAA@@@@@@??????@@@@@@AAABBBCCCDDDEEEDDDCCCBBBCCCCCCEEEFFFBBB@@@AAABBBAAA>>>???BBB======<<<:::888777999;;;:::999888777666666666666555333222111111000111222...//////000111111111111---///000000...---------(((+++...111222000...,,,++++++***))))))(((((('''%%%)))...111000...,,,+++))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%GGGDDDDDDFFFFFFBBBBBBEEEDDD??????DDDFFFCCC???>>>>>>BBBDDDAAA@@@CCCEEECCCCCCCCCDDDFFFHHHLLLOOOPPPPPPOOONNNNNNNNNMMMKKKIIIIIILLLPPPQQQPPPMMMKKKKKKFFFKKKKKKGGGFFFIIIJJJHHHEEEFFFFFFDDDAAA??????@@@@@@???>>>???@@@CCCDDDEEEGGGFFFDDDBBBBBBCCCCCCBBBEEE@@@@@@DDDDDD???<<<===:::;;;;;;:::888888<<>>BBBDDD@@@<<<;;;===AAABBB??????CCCEEEDDDFFFFFFFFFGGGIIIKKKNNNOOOLLLKKKKKKLLLMMMMMMJJJHHHLLLPPPTTTUUUTTTQQQNNNMMMHHHNNNNNNJJJIIINNNPPPMMMFFFGGGGGGEEEAAA???@@@BBBBBB@@@>>>>>>@@@CCCEEEEEEHHHHHHEEECCCBBBBBBAAA>>>III@@@<<<>>>???;;;999:::777888888777555555999<<<444333222111111111222333///111222111111222222000,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------...///...------,,,++++++++++++)))))))))(((''''''&&&&&&%%%''')))))))))***,,,...)))(((((((((''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%***///222######################## !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%AAAFFFIIIGGGEEEEEECCC???BBBCCCDDDCCCAAA===999777;;;@@@FFFGGGEEEDDDGGGJJJLLLUUUQQQKKKNNNOOONNNTTTQQQNNNKKKJJJKKKLLLLLLLLLPPPNNNMMMNNNPPPPPPLLLIIIJJJMMMPPPOOOLLLJJJJJJLLLGGGFFFDDDBBBBBBBBBCCCCCCAAAAAAAAACCCEEEGGGFFFEEEAAADDDGGGFFFBBB@@@BBBFFFAAA???<<<:::888777888888666666777999;;;;;;999777222222222333333444444444000111111000000///...---...------,,,,,,------...---------.........//////---///111000...,,,++++++---,,,+++***)))'''&&&&&&))))))(((((((((((())))))))))))(((((('''''''''&&&'''%%%$$$%%%''''''$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""""""""############$$$$$$$$$################################################%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$:::AAAFFFEEEEEEGGGHHHFFFCCCDDDDDDCCCBBB???<<<:::???DDDIIIJJJHHHGGGIIILLLnnnzzzoooXXXUUUXXXUUUQQQWWWTTTPPPNNNNNNNNNNNNNNNNNNMMMMMMNNNPPPPPPNNNMMMOOOPPPQQQOOOLLLJJJHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAABBBCCCCCCBBB@@@===@@@CCCBBB??????BBBEEE@@@???<<<:::999888999:::;;;:::999999::::::888666222222333333444444444444111111111111000///...---------,,,,,,,,,,,,------,,,---------.........///,,,...//////,,,+++******,,,++++++***)))(((''''''))))))(((((((((((()))))))))((((((((('''''''''&&&'''%%%$$$%%%&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""""""""############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""########################&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$>>>FFFLLLKKKIIIKKKNNNNNNDDDDDDDDDCCCBBBAAA@@@???DDDHHHLLLLLLKKKJJJLLLNNN~~~^^^WWW___ZZZPPP[[[WWWRRRNNNNNNNNNNNNNNNLLLMMMOOOOOOOOOOOOPPPQQQUUUSSSPPPNNNLLLIIIEEECCCDDDDDDDDDDDDCCCBBBAAA@@@BBBAAA@@@@@@AAA@@@>>><<<:::===??????======@@@DDD???>>><<<::::::::::::;;;@@@===;;;999999888777555333333444444444444444555111111111111000///......------,,,,,,,,,,,,------,,,,,,------------......+++,,,------+++))))))***************)))))))))((()))((((((''''''(((((()))(((((((((''''''''''''''''''%%%$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$###""""""###$$$$$$$$$$$$$$$#######################################%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$$$$$$$###############%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&GGGOOOSSSOOOIIIIIIJJJJJJCCCBBBBBBBBBBBBBBBBBBBBBEEEHHHKKKKKKJJJJJJKKKLLLkkkwwwkkkUUUUUU[[[WWWRRRWWWRRRMMMJJJJJJKKKLLLLLLNNNPPPRRRQQQNNNNNNQQQTTTUUUQQQMMMKKKJJJHHHCCC???BBBBBBCCCCCCBBBAAA???>>>AAA@@@??????@@@???===;;;<<<===>>>===<<<<<>>======>>>@@@@@@???===@@@@@@>>>===;;;;;;===>>>;;;;;;;;;:::::::::;;;;;;;;;888666444555666555555444444444444444444444444000000111000000///...---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---,,,******+++,,,))))))))))))************((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$#########################################################$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""############""""""########################%%%%%%%%%%%%$$$######"""########################!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&LLLOOOOOOIIIFFFEEEDDDAAA???@@@AAABBBCCCCCCCCCCCCAAABBBBBBCCCDDDFFFGGGGGGKKKKKKIIIOOOWWWOOOIIIQQQKKKJJJHHHHHHKKKMMMNNNOOORRRQQQOOOLLLJJJKKKMMMPPPIIIFFFDDDBBBAAAAAA???>>>>>>>>>>>>>>>===<<<;;;::::::::::::<<>>@@@???<<<:::999999:::;;;::::::::::::999999999999666444333333444555444333444444333333333333222222////////////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,+++******+++---)))))))))))))))*********(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$###$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$"""############$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""###############$$$$$$$$$#################################$$$$$$$$$$$$$$$"""""""""############$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""##################"""###############$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################!!!"""""""""###$$$$$$$$$%%%$$$$$$###$$$%%%'''(((#########$$$$$$%%%%%%&&&MMMNNNLLLIIIIIILLLIIIDDD@@@AAACCCEEEEEEEEEDDDCCCAAA@@@@@@BBBDDDFFFGGGHHHIIINNNLLLLLLTTTQQQIIIJJJJJJJJJIIIKKKMMMOOOOOOOOOOOOLLLHHHFFFGGGIIIKKKLLLEEEDDDCCCAAA>>>===>>>???===<<<;;;:::999999999999888888888:::===>>>===<<<<<<:::777555555666777888999999999999888888777666444333222333444444222111333333222222222111111111............---,,,+++***,,,,,,++++++++++++,,,,,,,,,+++++++++******************+++)))((((((***,,,*********)))))))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&$$$"""###&&&)))$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$"""############$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$########################"""#########$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$########################""""""""""""############%%%$$$######$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$LLLJJJGGGEEEHHHKKKHHHAAA@@@BBBEEEGGGHHHFFFEEECCCAAA@@@@@@BBBEEEHHHIIIIIICCCPPPMMMEEEMMMSSSLLLEEEJJJJJJJJJLLLNNNOOONNNMMMKKKGGGBBBAAAEEEIIIJJJJJJCCCEEEDDDAAA===;;;===???<<<;;;999888777777888999888777777999;;;<<<;;;999777444222111222444666666888999999888888777555555444444444444555444111...222222222111111111000000------------,,,+++******,,,++++++++++++++++++,,,,,,+++++++++******)))))))))))))))((('''''')))+++************)))))))))((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&$$$"""###&&&***$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$""""""""""""""""""""""""#########"""""""""""""""%%%$$$#########%%%((()))%%%%%%$$$$$$$$$$$$$$$$$$LLLJJJFFFCCCAAAAAAAAABBBAAAEEEKKKMMMKKKGGGCCCAAACCCCCCDDDFFFHHHHHHGGGEEEHHHHHHHHHJJJLLLMMMKKKIIILLLKKKIIIHHHHHHIIIKKKMMMFFFBBB@@@BBBFFFIIIGGGDDDGGGEEEAAA>>><<<;;;<<<===:::999888777777777888999777888999;;;<<<<<<;;;;;;666444222111111333666777:::888666333222222333444000111333333111000111222333333222111000///.........---,,,,,,+++++++++++++++***)))***++++++***)))+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$######"""""""""""""""""""""""""""""""""""""""######"""""""""""""""###########################"""############$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''GGGGGGFFFEEECCCBBBBBBAAA@@@DDDHHHJJJHHHEEEBBB@@@CCCCCCCCCDDDEEEEEEEEEDDDFFFFFFFFFHHHJJJJJJIIIGGGIIIHHHGGGGGGGGGHHHIIIIIICCC@@@===???DDDHHHHHHFFFEEEBBB???<<<;;;;;;;;;<<<:::999888777666777777888888999:::::::::999888777666444333222222444777888888777444222111111222333///111222222111000000111222222111000///...------...---,,,+++++++++++++++,,,+++***+++,,,,,,+++***++++++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$######"""""""""""""""""""""""""""""""""""""""######""""""""""""##############################""""""#########$$$$$$$$$########################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''BBBCCCDDDDDDDDDBBB@@@??????BBBEEEFFFDDDAAA@@@???BBBAAAAAAAAAAAAAAABBBCCCEEEDDDDDDEEEGGGGGGFFFDDDEEEEEEEEEEEEEEEEEEEEEEEE@@@>>><<<>>>BBBFFFGGGGGG@@@???<<<:::999999:::;;;999888777666555666777777999999999888777555333222555444333222333555777999555444222111000000000111...000222111000///000000000000///...------,,,,,,---,,,,,,++++++++++++,,,---,,,++++++,,,---,,,++++++++++++++++++******)))))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""###"""""""""""""""##############################"""""""""#########$$$$$$########################""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&@@@@@@@@@@@@@@@???>>>>>>>>>@@@BBBBBBAAA???>>>????????????>>>>>>@@@BBBDDDEEEDDDCCCDDDFFFFFFEEECCCCCCCCCCCCDDDCCCCCCBBBAAA???>>>>>>AAADDDEEEEEECCC<<<;;;999888777888999999888777555444444444555666777777666555444222111000222222111111222444666777222111000///............---///111000///...///000.........---,,,++++++***,,,,,,+++++++++++++++,,,,,,+++******,,,,,,+++***))))))*********))))))((())))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$########################""""""""""""####################################""""""""""""""""""""""""############$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&@@@???===;;;;;;;;;<<<===???@@@BBBAAA@@@>>>>>>???<<<===>>>>>>>>>@@@DDDGGGFFFEEEDDDEEEFFFGGGGGGFFFBBBCCCCCCCCCCCCBBBAAA@@@@@@AAACCCFFFFFFDDD@@@===999888777666666666777777666555444333333333444444333333222222111111111111000000///000000222333444000///......------------,,,...000///...---......------,,,,,,++++++******+++++++++******++++++,,,***)))((()))***+++***(((''''''((((((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$######"""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$########################!!!!!!"""""""""#################################""""""""""""""""""""""""""""""#########$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''???===;;;999999;;;>>>???@@@BBBCCCCCCAAA@@@@@@@@@<<>>@@@BBBCCCAAACCCFFFFFFDDDBBBAAAAAA???CCCFFFFFFCCCBBBDDDGGGGGGFFFEEEFFFHHHKKKLLLLLLHHHGGGFFFDDDCCCDDDDDDDDDCCCDDDEEEDDDAAA>>><<<:::777777666555555444333333444333222111000111222222111000////////////000111111000000000////////////,,,------------,,,+++++++++,,,......,,,+++,,,---,,,,,,++++++++++++*********************+++,,,,,,***)))((()))***+++***((('''((())))))******))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$######"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%########################!!!!!!!!!!!!"""""""""###########################""""""""""""""""""""""""""""""""""""##########################################$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%'''((()))666888<<>>>>>:::666666555555444444333222222222111111000000000000000------...000111222333444000222444444222000000000......---,,,,,,,,,------,,,------......------,,,---+++***+++------***(((+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&################################################"""%%%'''%%%###""""""!!!!!!"""$$$&&&&&&###!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&$$$"""###%%%&&&%%%"""(((&&&$$$$$$%%%''''''&&&???@@@BBBDDDEEEEEEEEEDDDEEEEEEDDDEEEEEEEEECCCAAAAAADDDGGGEEEBBBAAACCCFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCBBBAAA@@@??????>>>CCC???<<<<<<>>>>>>:::777555555444444333222222222111111000/////////000000...//////000000111111111///111333222111////////////...---,,,++++++***+++,,,,,,------------,,,,,,<<<555,,,''''''))),,,---*********)))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%########################"""""""""""""""""""""""" ###&&&&&&%%%###!!!!!!$$$$$$%%%''')))(((&&&$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############"""######$$$$$$######"""""""""""""""""""""""""""###"""!!!!!!!!!!!!"""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&$$$"""###%%%&&&$$$"""%%%$$$###$$$&&&(((((((((@@@@@@AAABBBBBBBBBBBBBBB>>>???@@@AAABBBBBBAAA@@@>>>@@@AAA@@@>>>>>>BBBEEECCCDDDFFFGGGGGGFFFDDDCCCAAAAAA@@@???>>>======<<<@@@===::::::<<<<<<999666444444444333222222111111111000//////......//////000000/////////////////////111222111...---,,,---///...---+++))))))((((((++++++,,,,,,,,,,,,++++++===777---'''%%%(((,,,...******))))))))))))(((((()))))))))(((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!! &&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!!!!###&&&&&&$$$"""!!!!!!%%%%%%%%%'''))))))'''%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############"""######$$$$$$######""""""""""""""""""""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%#########$$$%%%$$$######"""###%%%((())))))(((AAAAAAAAAAAAAAAAAAAAA@@@???======AAAFFFGGGDDDAAA<<<======<<<<<<>>>BBBEEEAAACCCEEEGGGGGGEEECCCAAA>>>>>>>>>===<<<<<<;;;:::<<<:::888888999888666444333333333222111111000000000///......---....................................///000///,,,++++++,,,,,,,,,+++))))))(((((((((******++++++++++++******---,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%########################"""""""""""""""""""""""""""###%%%%%%###!!! """""""""###%%%%%%$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!"""""""""############""""""############""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$#########$$$$$$$$$#########$$$&&&))))))(((&&&BBBBBBAAAAAAAAAAAAAAAAAAFFFAAA>>>DDDMMMPPPJJJBBB;;;;;;;;;;;;<<>>;;;AAAIIILLLEEE===;;;;;;;;;<<<>>>@@@CCCDDDBBBCCCCCCDDDCCCAAA>>>===999:::;;;;;;;;;:::888777;;;;;;::::::999888888777222111111000//////.........------,,,+++,,,,,,,,,******+++,,,------......,,,------,,,******+++---(((((((((((()))***++++++((())))))))))))))))))(((((()))***)))((('''(((***''''''(((((((((((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&%%%$$$$$$################################################ """######"""!!!"""######!!! !!!###$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############"""""" !!!!!!""""""######$$$""""""""""""""""""""""""""""""""""""############!!!""""""######""""""!!!"""""""""""""""""""""""" !!!!!!""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######"""###$$$###""""""###$$$&&&&&&%%%&&&''''''&&&$$$@@@???>>>>>>>>>???@@@AAA;;;:::<<>><<<:::999888999;;;;;;;;;:::888777888999999888777666666666111111000//////......---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,+++***+++---///)))))))))((())))))******'''(((((())))))(((((('''***++++++)))&&&&&&(((+++'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$!!!###$$$&&&&&&%%%$$$################################################### """"""!!!!!!###$$$###"""!!!!!!###$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############"""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!"""######"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###!!!###$$$$$$!!!!!!"""$$$&&&%%%$$$$$$&&&(((((('''>>>===<<<<<<<<<>>>???@@@:::>>>CCCDDD@@@===<<<===::::::;;;===@@@AAAAAA@@@AAA@@@???===:::999777666888999:::;;;;;;:::888777444555666555333222222333000000000///......---------,,,++++++******++++++------,,,,,,+++******)))+++,,,,,,+++***+++...000++++++***)))))))))))))))''''''((((((((((((''''''###&&&***+++)))''''''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###############&&&%%%$$$$$$######$$$$$$!!!###$$$&&&&&&%%%$$$###########################"""""""""""""""""""""""" !!!"""!!!"""###%%%"""!!! """######"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############"""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""!!!###%%%$$$!!! """$$$%%%###"""###&&&(((******<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<;;;:::999888999;;;<<<<<<===???BBBEEE===<<<;;;:::999888888888999888777666555444333333555444444333222111///...///...---,,,+++,,,------,,,,,,,,,+++++++++************++++++++++++******++++++,,,,,,+++***((('''))))))((('''''''''''''''''')))***++++++***)))'''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""############""""""""""""######&&&%%%$$$"""!!!!!! ######""""""""""""######!!!"""$$$$$$"""!!!""""""""""""############%%%%%%$$$###""""""######$$$%%%&&&&&&''''''&&&&&&<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::888777777999:::;;;;;;;;;<<>>;;;<<<;;;:::999888777777666777777888888888666555333222111///......000111333000000000000000000000000//////...---,,,++++++***///...------++++++***)))))))))************))))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!""""""""""""""""""""""""""""""""""""""""""############$$$###""" !!!"""######"""""""""""""""###########################!!!"""$$$$$$#########$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%%%%######%%%((((((%%%"""888666555888>>>@@@>>><<<@@@???>>>===;;;:::999888888888888777666555444333333222111000///000111222222222111000000///............------,,,,,,++++++---,,,,,,++++++******))))))))))))******)))))))))((((((''''''''''''((((((((((((((((((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############$$$###"""!!! !!!!!!"""######""""""""""""##############################!!!"""$$$$$$#########$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%&&&%%%$$$&&&((()))'''%%%888777666999>>>@@@???<<<@@@@@@???===<<<;;;999999999888777555444333333333222222111111000000000///333222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$###########################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""##################"""!!!!!!!!!""""""###"""""""""""""""##############################!!!"""$$$$$$#########$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%(((&&&%%%&&&((())))))(((888777888:::===???>>>===;;;;;;::::::999999888888999888666444222222222333000000111000000///...---111111000///...---,,,+++***+++++++++,,,,,,,,,---)))*********+++++++++,,,)))))))))(((((())))))))))))(((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##########################################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!"""""""""##################""""""""""""""""""""""""""""""""""""###$$$########################!!!"""$$$$$$#########$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%(((&&&%%%%%%&&&((()))***888888888:::===>>>======666666666777777777888888888666444222111111222222......//////...---,,,,,,.........---------------))))))******+++,,,,,,,,,******++++++,,,---------))))))(((''''''((())))))***))))))(((((())))))***((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##########################################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""##################""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""!!!"""$$$$$$#########$$$########################""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%%%%%%%%%%%%%%%%&&&)))***666777999:::;;;<<<<<<<<<555555666666777777888888555444333222111111111111---------...............,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++++++++++++++,,,,,,---------))))))''''''''''''))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!"""###$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""!!!"""$$$$$$#########$$$########################""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%###%%%&&&&&&%%%&&&(((***555777888999::::::;;;;;;777666666666666555555555111222222222222222111111///......---...///111222------,,,,,,++++++******)))))))))***************+++++++++++++++,,,,,,,,,***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!"""###$$$$$$$$$$$$###!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""!!!"""$$$$$$#########$$$########################""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%"""%%%(((((('''''')))+++444666888999999999:::;;;777777666444333222111000///000111333333222111111000///......///111444555///...---,,,+++)))((((((*********)))))))))))))))***************************((('''&&&&&&'''(((***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!"""###$$$%%%%%%$$$###!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""!!!###$$$$$$######$$$%%%########################""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""#########"""###$$$$$$%%%"""&&&***+++))))))***,,,222333333444555666777777888666444444333222///---000000000000////////////...///////////////...---,,,,,,++++++***)))((((((************************)))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$#################################################################################$$$$$$$$$#########"""""""""###$$$$$$$$$"""!!! !!!"""$$$$$$###""""""""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###"""""""""""""""""""""""" !!!!!!""""""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################$$$$$$$$$#####################""""""""""""##############################""""""""""""""""""""""""########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""'''###  """$$$%%%!!!!!!!!!!!!"""###%%%%%%""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%555555666666777777777888777666444444444333111...000000000000/////////...000000000///...---,,,,,,,,,,,,+++******)))(((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#################################################################################$$$$$$$$$#########""""""###############"""!!!!!!!!!!!!"""###############""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###"""""""""""""""""""""""" !!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######################################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$"""!!!!!!"""######""""""!!!!!!!!!"""###$$$$$$"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%777777888888999888888888777555444444444444333111000000000/////////......111111000///---,,,+++***+++++++++******))))))(((((((((((((((((((((((((((((())))))))))))(((''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#################################################################################$$$############"""""""""$$$######""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################!!!""""""######$$$$$$$$$######""""""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$############"""""""""$$$############""""""""""""!!!"""###%%%$$$""" ###"""""""""""""""######$$$###"""""""""###%%%%%%###$$$%%%%%%&&&&&&%%%%%%888888999999999888777777666555333333444555444333000000/////////.........000///...---,,,,,,,,,++++++*********)))))))))(((************************(((((())))))(((((('''&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$###################################################################################################""""""""""""$$$###"""!!!!!!"""###$$$###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######################## !!!!!!"""###$$$$$$%%%######""""""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%####################################""""""""""""############"""""""""""""""""""""###$$$$$$""" $$$###"""""""""""""""###%%%###"""!!!!!!###%%%&&&###$$$%%%%%%&&&&&&%%%%%%666777888999888777666555666444222222444555444444////////////............------,,,+++,,,,,,---...*********)))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######################################################################################################""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!"""######$$$$$$######""""""""""""######""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###!!!!!!"""######"""$$$###"""""""""""""""###%%%###"""!!!!!!###%%%&&&###$$$%%%%%%&&&&&&%%%%%%333555777888888777555444666444111111222333333333/////////.........------,,,+++******+++,,,...///))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""#######################################################################################!!!!!!"""""""""""""""###"""""""""""""""######$$$"""""""""""""""######$$$""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!""""""###############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""###!!!!!!"""""""""""""""###%%%###!!! """############"""""""""""""""######$$$###"""""""""###%%%%%%###$$$%%%%%%&&&&&&%%%%%%222444666888999888666555666333111000000222222111//////.........------------,,,***)))***+++---...((()))))))))))))))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""#########$$$########################################################################!!!!!!!!!!!!""""""######!!!!!!"""###############!!!!!!"""###############""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######!!!!!!!!!!!!""""""#########"""!!!"""$$$$$$"""!!!"""!!!!!!!!!"""###$$$$$$"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%222333666999:::999777666666333000//////000111000//////.........---------...---+++))))))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######!!!!!!""""""#########$$$######################################################################## !!!!!!!!!""""""###### !!!"""$$$$$$$$$###""" !!!###$$$$$$$$$###"""""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###""""""""""""""""""""""""######""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!######""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""###### !!!!!!!!!""""""###### !!!###%%%&&&%%%!!!!!!!!!!!!!!!"""###%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%444333555:::??????:::444222111111000000000000000...---,,,,,,,,,,,,---...,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###############"""!!!!!!""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!  """$$$&&&%%%$$$"""!!! !!!"""$$$ !!!!!!!!!!!! !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""""""!!! """###$$$######""""""!!!!!! """""""""""""""""""""""""""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""$$$$$$###############$$$""""""""""""############"""######$$$$$$$$$######!!!!!!""""""######$$$$$$"""""""""""""""######$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&555444555888<<<<<<666111222111000000//////000000...---,,,,,,,,,,,,---...,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###############"""!!!!!!""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###&&&)))***%%%$$$"""!!! !!!"""###!!!!!!!!!""""""""""""###!!!""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""!!!!!! !!!"""######"""""""""!!!!!!!!! """"""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""############""""""""""""""""""""""""######""""""!!!""""""###""""""""""""############"""######$$$$$$$$$######"""""""""""""""#########"""""""""""""""######$$$$$$$$$############$$$$$$%%%%%%&&&&&&''''''&&&&&&555444444777999888333///111111000///////////////------,,,,,,,,,,,,------+++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############""""""!!!""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""$$$'''***+++$$$###"""!!! !!!"""###""""""""""""############"""######$$$$$$%%%%%%%%%""""""""""""""""""""""""###""""""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""##################$$$$$$$$$######"""############"""""""""""""""""""""""""""######$$$$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&444444444555777666333000000000///............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$######################################################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""############"""!!!!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""$$$%%%&&&######"""!!!!!!!!!!!!"""!!!!!!"""""""""#########""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!"""""""""############""""""""""""""""""""""""""""""!!!!!!!!!"""######!!!"""""""""##################$$$$$$$$$###""""""$$$$$$######""""""!!!!!!"""""""""""""""######$$$$$$$$$############$$$$$$$$$$$$%%%&&&''''''''''''333333333444555555444333000///......---.........,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$################################################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!""""""#########""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!! !!!!!!!!!###""""""!!!!!!!!!!!!!!! !!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########!!!"""""""""############""""""""""""""""""""""""""""""""""""######$$$%%%!!!"""""""""############$$$$$$$$$$$$$$$###"""!!!$$$$$$######""""""!!!!!!"""""""""""""""######$$$$$$$$$############$$$$$$###$$$%%%&&&''''''''''''222222222222333444444444//////...---------------++++++,,,,,,,,,,,,++++++)))))))))***************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$################################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!""""""############"""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""!!! """""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""""""""!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""############""""""""""""""""""""""""###"""""""""###$$$%%%&&&""""""""""""############$$$$$$$$$$$$$$$###"""!!!############"""""""""""""""""""""""""""######$$$$$$$$$############$$$$$$###$$$%%%&&&'''(((((((((222222222111000000111222///...------,,,,,,------***+++,,,,,,,,,,,,+++***((()))))))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$########################"""$$$%%%$$$""""""###%%%################################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!"""###############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############""""""!!!!!!!!!!!!!!!!!!  !!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""######""""""!!! !!!!!!!!!"""""""""###""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""""""""############""""""""""""""""""""""""!!!!!!!!!""""""###$$$%%%""""""""""""############$$$%%%%%%$$$$$$"""!!!!!!"""""""""""""""#########"""""""""""""""######$$$$$$$$$############$$$$$$"""###%%%&&&'''(((((((((333333222///---,,,...///......---,,,,,,,,,,,,---***+++,,,------,,,+++***(((((())))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$########################!!!###%%%$$$"""!!!###%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!"""###############""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""""""""""""""!!!!!!!!!"""!!! """"""""""""#####################""""""""""""""""""""""""""""""""""""""" !!!#########"""""" !!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""""""""""""""""" !!!"""$$$$$$""""""""""""############%%%%%%%%%$$$$$$"""!!!!!!!!!!!!""""""######$$$$$$"""""""""""""""######$$$$$$$$$############$$$$$$"""###%%%&&&'''(((((((((//////000000000...---,,,------------------,,,,,,---,,,*********,,,...///))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! $$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""############ !!!######$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""" !!!"""######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!!!!!!!!"""$$$%%%###"""  !!!###$$$!!!"""###$$$%%%%%%$$$### !!!"""######"""!!! ###"""!!!"""###$$$###!!!""""""""""""#######################################%%%'''(((''''''((()))000000000000///---,,,,,,---------------,,,,,,,,,,,,+++***))))))***,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""!!!!!!!!! ############"""""""""!!!""""""""""""""""""""""""""""""""""""############ !!!"""###############""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""" !!!"""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!!!!!!!!"""$$$$$$"""""" !!!###$$$!!!"""###$$$%%%$$$$$$###!!!!!!""""""""""""!!!!!!###"""!!!"""######"""!!!""""""""""""#######################################%%%'''(((''''''((()))222111000...---,,,,,,,,,...---------,,,,,,,,,+++,,,+++)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!############""""""""""""""""""""""""""""""""""""""""""""""""############!!!""""""#########""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!"""######$$$"""!!! !!!###$$$""""""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""###"""!!!!!!######"""!!!""""""""""""#######################################%%%'''(((''''''((()))333111///---,,,+++,,,,,,...------,,,,,,+++++++++,,,+++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!#########"""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""############""""""!!!""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""""""""""""""######$$$"""!!!!!! !!!"""##################$$$############"""!!! !!!"""######!!! !!!"""###"""!!!!!!"""""""""#######################################%%%'''(((''''''((()))222111///---++++++,,,,,,...------,,,++++++******,,,,,,++++++************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######""""""""""""""""""""""""!!!"""""""""############"""############""""""!!!""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############!!!!!!!!!!!!!!!""""""###$$$$$$#####################"""!!! !!!"""###"""!!! !!!"""###""" !!!"""""""""#######################################%%%'''(((''''''((()))//////...---,,,,,,,,,,,,......---,,,+++***))))))++++++++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################"""""""""############$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############!!!""""""#########""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!"""############"""!!!!!!!!!!!!""""""""""""%%%$$$######"""#########""""""!!!!!!!!!!!!"""""""""!!! """"""!!! """"""""""""#######################################%%%'''(((''''''((()))---------......------,,,......---,,,+++***))))))))))))******************))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""####################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!"""""""""###!!!"""""""""############""""""""""""""""""""""""""""""""""""############ !!!"""###############""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!"""#########$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""###"""""""""!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############ !!!"""###$$$######""" !!!!!!"""""""""""""""%%%%%%###"""""""""######!!!!!!""""""""""""!!!!!!"""!!! !!!"""!!! """"""""""""#######################################%%%'''(((''''''((()))+++,,,---...///...---,,,......---,,,+++***)))(((&&&'''((()))******))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""######!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""############ !!!######$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""" !!!"""###$$$$$$%%%""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############ !!!"""$$$$$$######""" !!!!!!"""""""""""""""&&&%%%###"""""""""###### !!!"""######"""!!! """  !!!"""!!! """"""""""""#######################################%%%'''(((''''''((()))((()))***+++,,,---------+++++++++************)))))))))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$"""!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! """""""""""""""######$$$########################""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%$$$#########""""""!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!######""""""!!!!!! !!!""""""!!!!!!"""$$$ !!!"""###$$$$$$%%%!!!"""""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""""""""""""""############ !!!!!!""""""###### !!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&'''&&&%%%''')))***)))((()))***+++++++++++++++************)))))))))(((((())))))))))))(((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""!!!!!!!!! """""""""""""""######$$$########################""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$$$$############"""""""""!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!###"""""""""!!!!!!!!! !!!""""""!!!!!!"""###!!!!!!""""""######$$$$$$!!!!!!!!!"""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""""""""""""""""""""!!!$$$$$$######$$$$$$%%%&&&((('''&&&(((***+++***)))***************)))(((((())))))((((((((('''''''''(((((((((((())))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""######$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""######$$$############""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!"""###"""!!! !!!""""""""""""""""""######### !!!"""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""!!! $$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&(((''''''(((***++++++***(((((())))))))))))(((((()))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""######$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$#########"""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""######"""!!! !!!#########""""""""""""""" !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########""""""""""""""""""""""""######"""""""""""""""###""""""""""""""""""""""""!!!"""""""""############""""""""""""!!!!!!!!!!!!&&&&&&&&&&&&%%%$$$##############################"""""""""######""""""""""""""""""""""""#########$$$$$$######$$$$$$%%%&&&((('''&&&''')))+++***)))&&&&&&'''((()))***************)))))))))((((((((('''((((((((()))))))))***)))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""######"""!!! !!!#########""""""""""""""" !!!"""#########"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""###"""""""""""""""######""""""""""""""""""""""""!!!"""""""""############ !!!"""######$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&((())))))(((%%%&&&''')))******++++++*********)))))))))((((((''''''(((((())))))******))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""############"""""""""""""""############""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!"""###"""!!! !!!""""""""""""""""""#########!!!!!!"""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""############ !!!"""###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$########################"""######$$$$$$######"""!!!""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%'''((((((''''''((())))))************))))))(((((((((''''''''''''''''''((()))*********)))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################ !!!!!!!!!"""""""""###"""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$######"""!!!"""""""""############""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!"""""""""### !!!""""""!!!!!!"""###!!!!!!""""""######$$$$$$""""""#########"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""############ !!!"""######$$$###$$$$$$%%%%%%%%%%%%$$$########################"""######$$$$$$######"""!!!""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$&&&((()))((('''***************))))))((((((((('''''''''&&&&&&&&&&&&''''''((()))******+++***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$###"""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################ !!!!!!!!!""""""######"""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""$$$$$$######"""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!""""""######!!!""""""!!!!!!"""$$$ !!!!!!"""###$$$$$$%%%###############"""!!! """""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""!!!""""""###$$$$$$""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!"""""""""""""""###$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%''')))***)))((((((((((((((())))))))))))''''''(((((((((((('''''')))(((''''''''')))***+++)))((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!!!!!######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######################## !!!"""###$$$$$$%%%""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! """#########$$$$$$$$$$$$#########"""""""""""""""!!!"""###$$$$$$###"""!!!#########"""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$###"""!!!%%%$$$#########$$$%%%&&&$$$%%%%%%&&&'''((())))))''''''((((((((()))))))))''''''(((((((((((('''''')))(((''''''((()))***+++)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%########################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!!!!!######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!""""""######$$$$$$""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!!!!!!!!"""""""""#########$$$$$$###"""""""""""""""""""""!!!"""###$$$$$$###"""!!!###"""""""""""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$%%%############"""""""""!!!########################"""######$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$%%%%%%&&&'''((())))))'''''''''(((((((((((()))'''''''''''''''''''''''')))(((((((((((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$#########""""""""""""""""""""""""######""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""#########!!!!!!"""###$$$%%%&&&&&&"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""######$$$""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""######""""""############""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$############""""""""""""######################## !!!"""###$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$###############"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""!!!######""""""""""""######!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################################""""""""""""""" !!!""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""#########"""""""""######""""""""""""""""""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##################"""""""""""""""########################!!!!!!"""###############%%%$$$#########$$$%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""#########""""""######""""""""""""######!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""#########################################################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!""""""""""""!!!!!!""""""###############""""""""""""""""""###!!!!!!""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########""""""""""""""""""#############################################"""!!! %%%$$$#########$$$%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((())))))))))))(((((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$########################"""""""""###############""""""""""""""""""""""""!!!!!!""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""############"""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""################################################"""""""""""""""#########$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""############""""""""""""""""""""""""""" !!!!!!""""""!!!!!! """""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$!!!!!!!!!"""""""""######!!!!!!!!!"""######$$$$$$######""""""""""""######!!!!!!!!!"""######$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""################################################"""!!! %%%$$$#########$$$%%%&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((((()))******)))((('''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$###########################!!!"""""""""#########$$$"""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""#####################""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""################################################!!!!!!""""""######$$$$$$###############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$######""""""""""""""""""""""""""" !!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""#########$$$$$$ !!!!!!"""######$$$$$$$$$###"""!!!!!!"""###$$$ !!!!!!"""######$$$$$$""""""""""""""""""""""""####################################$$$$$$$$$%%%!!!"""""""""####################################!!!"""""""""""""""!!!!!!%%%$$$#########$$$%%%&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((((()))*********((('''&&&&&&'''((((((((('''%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!!!!""""""#########$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""#####################""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""################################################ !!!!!!"""###$$$$$$%%% !!!"""###$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""$$$$$$######""""""""""""""""""""""""""" !!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$###"""!!!!!!"""###$$$ !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$######################## !!!"""############%%%$$$#########$$$%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((***)))'''%%%%%%%%%'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$######""""""""""""######################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$###!!! """$$$%%%!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!"""###############""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&&&&&&%%%$$$###"""!!!!!! !!!"""!!!!!!###$$$""""""""""""""""""""""""""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&''''''((()))***%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((***((('''%%%%%%%%%'''(((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$######""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&((("""""""""""""""#########""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!"""###############""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###""""""!!!!!!!!!""""""""""""###%%%""""""""""""""""""""""""""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&''''''((()))***%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))((('''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""############""""""""""""######################################################"""#########$$$%%%%%%%%%""""""""""""$$$&&&((()))############""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!""""""############"""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """######""""""$$$%%%""""""""""""""""""""""""""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&''''''((()))***$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""""""""######################################################!!!""""""###$$$%%%%%%&&&###"""""""""###%%%&&&'''$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""############""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""""""""###!!!###$$$$$$######$$$%%%""""""""""""""""""""""""!!!"""""""""####################################################################################$$$$$$######$$$$$$%%%&&&'''&&&&&&''''''((()))***$$$#########$$$$$$%%%&&&$$$$$$%%%&&&'''''''''(((''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""""""""######################################################!!!!!!"""###$$$$$$%%%%%%$$$######""""""""""""###$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""#########""""""!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""######"""###$$$$$$###"""$$$%%%""""""""""""""""""""""""!!!"""""""""####################################################################################$$$$$$######$$$$$$%%%&&&'''&&&&&&''''''((()))***############$$$%%%&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""############""""""""""""######################################################!!!"""""""""###$$$$$$$$$$$$$$$######"""!!!!!! ############""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############""""""!!! !!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""#########"""###$$$###""""""###$$$""""""""""""""""""""""""""""""""""""####################################################################################$$$$$$######$$$$$$%%%&&&'''&&&&&&''''''((()))***############$$$%%%&&&'''"""###%%%&&&((((((((('''%%%&&&&&&''''''(((''''''%%%&&&'''((((((&&&$$$###################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$######""""""""""""######################################################""""""""""""##################$$$$$$######"""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###############"""!!!!!! !!!"""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################!!!"""######!!!!!!"""###""""""""""""""""""""""""""""""""""""####################################################################################$$$$$$######$$$$$$%%%&&&'''&&&&&&''''''((()))***############$$$%%%&&&'''"""###%%%'''((((((((('''%%%%%%&&&'''((((((((('''%%%&&&'''((((((&&&$$$###################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$######""""""""""""###############################################################""""""""""""""""""###$$$%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###############"""!!!!!! !!!"""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$##################!!!"""###"""!!! !!!"""""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&'''&&&&&&''''''((()))***######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""#####################"""""""""""""""%%%%%%$$$######$$$$$$$$$"""!!!!!!!!!!!!###%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""!!!###$$$$$$######$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$########################$$$#########""""""!!!!!!""""""############""""""""""""#########""""""!!!!!!!!!!!!!!!!!!"""######$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%$$$""""""$$$###"""###$$$$$$$$$"""%%%$$$$$$######$$$$$$%%%############""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""&&&&&&%%%%%%%%%&&&'''''')))))))))))))))******+++######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""$$$#####################$$$######""""""######$$$########################""""""""""""###############"""""""""""""""""""""$$$######""""""#########""""""!!!!!!"""###$$$%%%""""""""""""""""""""""""########################!!!###$$$$$$######$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""#########"""""""""!!!!!!$$$###"""!!!!!!"""###$$$$$$$$$$$$###########################"""""""""!!!""""""############""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!""""""""""""!!!!!!"""###$$$$$$$$$$$$###"""###"""!!!"""###$$$###!!!$$$######""""""######$$$######"""""""""!!!!!!!!!########################""""""""""""""""""""""""%%%%%%%%%%%%%%%&&&&&&'''))))))(((((())))))***+++######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$###############$$$$$$$$$######"""""""""$$$######""""""######$$$########################""""""""""""############""""""""""""""""""######""""""""""""""""""""""""###"""""""""""""""######""""""""""""""""""""""""########################!!!###$$$$$$######$$$%%%$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!######""""""""""""######$$$$$$$$$$$$######""""""############""""""""""""""""""############"""""" !!!!!!"""!!!!!! """!!!!!!!!!!!!"""############""""""""""""######""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!""""""######""""""!!!"""######$$$$$$$$$#########!!!!!!!!!"""###"""!!!###""""""""""""""""""###"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&))))))(((((())))))***+++######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###################################################$$$$$$######""""""!!!!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############"""""""""""""""#########!!!!!!""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""########################!!!###$$$$$$######$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###%%%%%%$$$$$$###"""""""""#########"""""""""""""""""""""############"""""" !!!""""""""""""""""""""""""!!!!!!""""""###$$$###""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""######""""""""""""#########$$$$$$$$$$$$###"""!!!"""###$$$###!!!######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&((((((((((((((()))******######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############################################################"""""""""!!!!!!###""""""""""""""""""###########################!!!"""""""""############!!!!!!""""""############!!!!!!######$$$$$$#####################"""""""""""""""""""""""""""""""""########################!!!###$$$$$$######$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""########################"""""""""######"""""""""$$$$$$$$$#########""""""""""""""""""""""""######""""""############""""""!!!"""###$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$"""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""""""""######""""""############"""""""""""""""######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&((((((((('''((())))))***######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$""""""""""""""""""""""""###""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""############!!!!!!!!!"""######$$$$$$ !!!###$$$%%%$$$$$$###!!!"""############""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$""""""############""""""########################""""""""""""############""""""############""""""""""""###$$$%%%%%%%%%%%%###""""""""""""###$$$$$$""""""############""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""######""""""""""""######"""######$$$$$$######"""""""""""""""###$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&((((((''''''(((((()))***######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$ !!!!!!"""#########""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############ !!!!!!"""######$$$$$$"""###$$$$$$###""" !!!"""###$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""#########$$$!!!"""###$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%!!!"""""""""############""""""############""""""!!!!!!###$$$$$$%%%%%%%%%######""""""######$$$%%%!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""######"""######$$$$$$######"""###""""""""""""$$$%%%&&&%%%$$$###$$$%%%%%%$$$###$$$$$$############$$$$$$!!!!!!"""""""""#################################""""""""""""""""""""""""%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''((())))))#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################""""""######$$$$$$$$$$$$ !!!"""###$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############ !!!!!!"""###$$$$$$$$$ """######"""!!! """###$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$############$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""######!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&!!!!!!""""""#########$$$""""""############"""""" !!!######$$$$$$$$$#########"""######$$$%%%!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""############$$$$$$$$$$$$#########""""""""""""$$$&&&'''$$$###"""###$$$$$$$$$"""######""""""""""""###### !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""################################################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""######$$$#########""""""!!!!!!$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""######$$$$$$###"""!!!!!!"""###$$$$$$###!!!"""###%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((((((((((())))))))))))%%%%%%%%%$$$$$$###############"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$#######################################################################################################################################$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""############################################################!!!"""""""""############"""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""##################"""""""""!!!$$$######""""""######$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############"""""""""""""""###$$$$$$$$$###"""!!!!!!"""###$$$$$$###!!!"""###%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$################################################%%%$$$###""""""###$$$%%%################################################$$$$$$$$$###############""""""""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""############################################################""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""##################""""""""""""$$$######""""""######$$$""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""#########$$$$$$###""""""""""""###$$$$$$$$$###""""""""""""###$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))$$$$$$$$$########################$$$$$$$$$####################################$$$$$$$$$$$$############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$################################################%%%$$$"""!!!!!!"""$$$%%%################################################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""############""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############################################################"""""""""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""""""""###############"""""""""""""""######""""""""""""######""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""######$$$%%%########################$$$###!!!"""###%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))##############################$$$$$$$$$######"""##############################$$$$$$$$$$$$#########""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$################################################%%%$$$"""!!!!!!"""$$$%%%################################################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""############""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""##################################################################""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""""""""######""""""""""""""""""#########""""""""""""""""""###""""""""""""""""""""""""########################""""""""""""""""""""""""############$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$$$$######$$$###!!!"""###%%%$$$$$$######$$$%%%%%%&&&''''''(((((((((((())))))))))))"""""""""#####################$$$%%%%%%###"""!!!##############################$$$$$$$$$$$$#########""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$################################################%%%$$$###""""""###$$$%%%################################################$$$$$$$$$###############""""""""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""######""""""""""""###############""""""!!!!!!""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$############$$$%%%%%%######$$$%%%%%%$$$######$$$###!!!"""###%%%$$$$$$######$$$%%%%%%&&&''''''(((((((((((())))))))))))!!!"""""""""#########$$$"""###%%%%%%%%%###""" ##############################$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$#######################################################################################################################################$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!"""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""######!!!"""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$###!!!"""###%%%$$$$$$"""######$$$&&&''''''((((((((((((((())))))))))))!!!!!!""""""#########$$$"""###%%%&&&%%%###!!! """"""""""""""""""""""""######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""################################################""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""######!!!!!!""""""#########$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$###!!!"""###%%%%%%$$$"""######$$$&&&'''(((((((((((((((((())))))))))))$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&""""""""""""""""""""""""######""""""!!!!!! #########""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!$$$$$$############$$$$$$""""""############"""""""""############$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!""""""######$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!######""""""""""""######""""""############"""""" !!!!!!!!!!!!""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((()))))))))************############"""""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%""""""""""""""""""""""""###"""""""""!!!!!!!!! ###""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$######"""""""""############"""""""""!!!$$$$$$############$$$$$$""""""############"""""""""############$$$$$$$$$$$$$$$$$$###############!!!!!!"""""""""#########""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""###############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""######""""""""""""######""""""############""""""!!!"""""""""############""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))))))))))))))******+++############""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""######""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#################################"""""""""""""""############""""""""""""$$$$$$############$$$$$$""""""############"""""""""############$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""############""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""""""""######""""""############""""""######$$$$$$$$$%%%%%%%%%""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$%%%%%%%%%%%%&&&'''((((((***)))((((((((()))+++,,,#########"""""""""""""""""""""""""""""""""""""""########################%%%%%%$$$###""""""######""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""#########""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""##########################################""""""#########"""""""""""""""$$$$$$############$$$$$$""""""############""""""""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$######""""""!!!!!!######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$######""""""""""""######""""""############""""""$$$$$$$$$$$$%%%%%%%%%&&&!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$%%%%%%%%%%%%&&&'''((((((***)))((('''((()))+++,,,""""""""""""""""""######""""""""""""""""""""""""########################%%%$$$$$$###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""############"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$############$$$$$$""""""############""""""""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$######""""""!!!!!!######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$######""""""""""""######""""""############""""""#########$$$$$$$$$%%%%%%!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$%%%%%%%%%%%%&&&'''((((((***)))((((((((()))++++++""""""""""""############""""""""""""""""""""""""########################$$$$$$###"""""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$############$$$$$$""""""############"""""""""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""############""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""""""""######""""""############""""""""""""#########$$$$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((()))))))))************!!!"""""""""############""""""""""""""""""""""""###########################""""""""""""######$$$"""""""""""""""""""""""" !!!!!!!!!"""""""""### !!!!!!"""######$$$$$$""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""#########$$$$$$$$$$$$!!!"""""""""############$$$$$$############$$$$$$""""""############"""""""""############$$$$$$$$$"""""""""###$$$$$$$$$%%%############$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""###############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""######""""""""""""######""""""############"""""""""#########$$$$$$$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''(((***+++++++++)))(((!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""###### !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!""""""#########$$$!!!!!!""""""#########$$$$$$$$$############$$$$$$""""""############"""""""""############$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!""""""######$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!######""""""""""""######""""""############""""""######$$$$$$$$$%%%%%%%%%""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&'''***,,,,,,+++)))'''""""""""""""############$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""""""""""""""############$$$#########""""""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$""""""!!!!!! $$$#########""""""!!!!!!"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''(((---///,,,))))))""""""""""""############$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""""""""""""""########################"""""""""!!!"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$"""""""""!!!!!!!!! ############"""""""""!!!"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''(((---///,,,))))))""""""""""""############$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$#########"""""""""""""""############"""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################################################################$$$$$$$$$###############$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***'''(((---///+++))))))!!!"""""""""##################"""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""############""""""""""""""""""""""""""""""!!!"""""""""############################################################""""""""""""""""""""""""!!!"""""""""#####################"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$#########################################################"""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################"""###$$$$$$$$$$$$###"""########################$$$##################$$$$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***'''(((,,,...+++)))***!!!"""""""""###############"""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""############""""""""""""""""""""""""""""""!!!"""""""""############################################################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$####################################$$$$$$$$$$$$""""""""""""""""""######""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################"""###$$$$$$$$$$$$###"""#################################$$$$$$#########$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++'''(((,,,---+++)))***""""""""""""############"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""""""""""""""############""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######################################################################################$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++((('''+++---+++***+++""""""""""""############"""""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""""""""""""""############!!!"""""""""############"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$!!!"""""""""############"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,((('''+++---+++***+++""""""""""""############""""""!!!""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""############################################################""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""############!!!!!!""""""#########$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################%%%$$$"""!!!!!!"""$$$%%%""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,((('''+++,,,+++***,,,########################$$$$$$######"""######$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$&&&%%%###"""""""""##############################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$##########################################################################################""""""""""""""""""""""""!!!"""""""""############$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#####################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))))))))***++++++,,,,,,########################%%%$$$$$$######$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$%%%%%%###"""""""""##############################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$################################################################################################""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""""""""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$##################################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))******+++,,,,,,------########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$%%%$$$######"""#######################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$################################################################################################""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$############"""""""""""""""############$$$$$$$$$########################################################################"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$############"""""""""######################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******++++++,,,------...########################%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$##########################################"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$###############$$$$$$$$$########################################################################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%""""""""""""############""""""#########$$$$$$$$$##################$$$$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$""""""""""""""""""""""""################################################!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###"""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))******++++++,,,,,,---########################$$$%%%&&&''''''''''''&&&$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$############$$$#################################"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""#########$$$!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$$$$###""""""######$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$""""""""""""""""""""""""################################################!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""#########################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))((((((((()))******++++++###########################$$$&&&'''(((''''''&&&$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$""""""###$$$$$$$$$$$$#################################$$$$$$$$$$$$######"""############$$$$$$$$$###############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%########################################################################""""""""""""""""""""""""!!!!!!"""""""""#########!!!"""""""""############"""############$$$$$$$$$%%%$$$###"""""""""###$$$############"""""""""""""""############$$$$$$$$$########################################################################"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""""""""############$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))''''''(((((()))*********########################"""###%%%'''((('''&&&%%%$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$!!!"""###$$$%%%$$$$$$###########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""#########$$$$$$"""############$$$$$$$$$&&&%%%###"""!!!"""###$$$"""""""""""""""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))((((((((()))******++++++########################!!!"""%%%'''''''''&&&%%%$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$!!!"""###$$$%%%%%%$$$###########################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################################################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%###"""!!!"""###$$$!!!!!!""""""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#####################$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''')))))))))))))))***++++++,,,,,,########################"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""############""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################"""############$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########################################################""""""""""""""""""""""""########################""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%######&&&'''%%%###&&&'''((()))************########################"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""############""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################"""############$$$$$$$$$################################################%%%%%%$$$$$$$$$#################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################################################################"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%######&&&'''&&&$$$&&&'''((()))************########################"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""############""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""########################$$$$$$$$$###############"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%''''''((()))************########################""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!"""""""""############""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$################################################$$$$$$#########"""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((()))************########################""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!"""""""""############""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$################################################$$$$$$$$$############"""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((('''((()))***++++++++++++########################"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""############""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""#######################################$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%&&&(((***'''((()))***++++++++++++########################"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""############""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################&&&&&&&&&%%%%%%%%%%%%$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%&&&(((+++(((((()))***++++++++++++########################"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""############""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################''''''&&&&&&&&&%%%%%%%%%########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%&&&(((+++((()))***++++++,,,++++++################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!! !!!!!!"""""""""""""""########################$$$#########""""""!!!!!!"""############$$$$$$$$$$$$#########""""""!!!!!!#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$###""""""$$$&&&'''########################$$$$$$$$$###############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***++++++++++++***################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""" !!!!!!"""""""""""""""####################################"""""""""!!!"""############$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$###""""""$$$&&&'''##########################################$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***++++++++++++***################################################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!""""""######""""""####################################"""""""""""""""############$$$$$$$$$###############"""""""""###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$#########$$$%%%&&&########################"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***++++++++++++***################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""############"""#################################"""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$#########$$$%%%&&&########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***++++++++++++***################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!""""""#######################################""""""""""""""""""######""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***++++++++++++***################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!"""######$$$$$$##############################""""""""""""############"""############$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***++++++++++++***################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$###########################!!!"""""""""############"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$%%%%%%%%%$$$##########################################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***++++++++++++***################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################!!!!!!""""""#########$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))***++++++++++++***########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""$$$%%%$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''******+++++++++,,,,,,,,,########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""$$$%%%$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''******++++++,,,,,,,,,,,,########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""$$$%%%$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((***++++++,,,,,,,,,,,,,,,########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""$$$%%%$$$###########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))***+++,,,---------,,,,,,########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""$$$%%%$$$###########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$"""""""""###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%'''(((***+++***+++,,,......---,,,+++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""$$$%%%$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""###$$$%%%''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&)))+++,,,***+++---...///...,,,+++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""$$$%%%$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&)))+++---)))+++---//////...,,,+++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""$$$%%%$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$((('''&&&$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&))),,,---)))+++...///000...---+++""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!&&&'''"""!!!%%%'''%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&((((((%%%%%%)))+++)))...,,,+++,,,...000000///""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""&&&&&&###"""&&&&&&$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&((((((%%%%%%)))+++)))...,,,+++,,,...000000///"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%&&&%%%###$$$'''&&&"""%%%$$$$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&((((((%%%&&&***,,,***---,,,+++---///000000///"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$$$$&&&(((&&&###$$$###$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&((((((%%%&&&***,,,+++---,,,,,,---///000///...######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&''''''((($$$######$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&((((((%%%'''+++---+++,,,,,,,,,...000000///...###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$%%%%%%%%%)))///&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&((((((&&&''',,,...,,,,,,+++,,,...000111///---###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&###"""***666+++((($$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''"""$$$''')))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&((((((&&&''',,,...---++++++,,,///111111///---###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&!!! ,,,:::...***&&&######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''"""$$$''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&((((((&&&''',,,///---++++++,,,///111111///,,,######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,***+++,,,---............""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,***+++,,,---............""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,***+++,,,------.........######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,******+++,,,------------%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,)))***+++,,,------------&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,)))***+++,,,,,,---------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,)))***+++,,,,,,---,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,))))))***+++,,,,,,,,,,,,&&&'''''''''%%%$$$%%%&&&)))'''%%%&&&)))***)))'''&&&((())))))((('''((()))'''+++'''$$$(((%%%!!!&&&,,,+++)))'''&&&''''''((($$$******$$$###(((***'''(((&&&%%%$$$$$$%%%''')))(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$&&&(((***,,,...++++++++++++++++++++++++%%%&&&'''&&&%%%%%%&&&'''&&&$$$###%%%''')))'''&&&((()))***)))(((''''''(((''',,,(((&&&,,,)))%%%***"""$$$&&&(((******))))))'''***+++)))'''((()))(((***)))((('''''''''((()))((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((***+++,,,++++++++++++++++++++++++$$$&&&''''''&&&&&&((()))((('''''')))+++,,,+++***...///000000000111333555...333///,,,000---''',,,///...,,,***'''%%%######&&&&&&''')))((($$$%%%''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))***+++++++++++++++++++++++++++%%%'''))))))))))))+++---......000111333333333222444666888:::<<>>???===CCCGGGJJJNNNSSSVVVXXXXXXXXXCCCOOORRRHHHBBBBBB;;;...///---+++)))((('''''''''((()))))))))*********+++''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++++++++++++++++++++++++++(((***++++++++++++,,,...---111555555111...---...,,,///333555444111//////,,,333222222999666111444666555555777>>>GGGOOOUUUiii{{{rrrjjjjjj]]]HHH;;;888444000---,,,++++++))))))******+++++++++,,,(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((******))))))((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((+++++++++++++++++++++++++++...111000,,,***---000222444666666555111...+++666777777777666333111///...000222333222000...,,,///000111444666888:::;;;HHHaaa|||xxxhhhQQQ===333///...------'''&&&+++---+++***---)))+++---,,,)))''''''((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((000000///...,,,***(((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((,,,(((%%%''''''%%%$$$&&&)))((((((((())))))((('''***+++)))&&&'''+++)))$$$***))))))((((((((()))***((((((((('''&&&&&&%%%%%%&&&$$$###%%%)))+++(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''))),,,************************---000222111...,,,///222666777999:::999777555333555555666777666555444333///000111222222111000//////000111222333333333333666BBBNNNUUU___ooo|||mmmUUUAAA555000///,,,***)))%%%"""(((111''')))***)))'''''')))+++))))))))))))))))))))))))&&&&&&''''''''''''''''''---------,,,***)))'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((++++++******)))(((((((((***'''&&&)))***'''&&&((($$$%%%&&&(((((((((''''''%%%''')))*********,,,...&&&%%%%%%%%%&&&''''''&&&''''''(((((('''''''''''''''&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''***,,,++++++++++++++++++++++++///222444333000///111333555555666777777666666555111111222222333333444444111111111222333333444444111222333333222111000///+++000444777???LLLWWW\\\|||yyy[[[JJJ555000------,,,)))((())))))******((('''(((***,,,))))))))))))))))))))))))(((((('''''''''''''''''')))******))))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''+++---++++++...,,,---//////...---------...,,,...222///(((+++444666222///...000222111000))))))******++++++++++++((((((((('''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&'''***,,,++++++++++++++++++++++++000222333333111000111333333222222111111222222333000000000000111222444555222222111111222444666777333444555666666555333222333333444444555888::::::CCCggg~~~\\\III555...111222,,,&&&,,,---,,,,,,+++*********))))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((('''''''''&&&&&&'''(((((())))))***...,,,,,,...---+++,,,000222222222111000000222333999000///777888222666BBBBBB;;;222...///222333333222111000///---,,,++++++)))))))))(((&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,000111222111000000111222555444222111000000111111111111111111111222333444111111/////////111333444111222444666888888888888===:::777555444444555888555GGGccc{{{}}}]]]BBB444111///,,,******+++------,,,***)))************************)))))))))((((((''''''&&&'''((())))))******))))))(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((('''''''''''''''''''''******++++++,,,,,,,,,---333111222333222000333999999888777999>>>DDDIIILLLMMM@@@===JJJUUUWWW]]]hhhdddZZZLLLCCCBBBGGGLLLPPPLLLHHHBBB<<<666222///...---,,,***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''((((((((('''(((***---,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000333222111000////////////......///000000111111222333222000///...///000000000000222333555777999999===???EEEHHHDDD;;;555444888999<<>>IIIUUU]]]|||~~~ZZZBBB333///+++***+++,,,+++***************************((((((((((((((()))))))))(((((()))*********))))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((()))***+++,,,,,,---+++---111666;;;@@@CCCEEE???FFFTTTbbbhhhhhhlllrrrvvvrrrqqqzzz|||xxxvvvzzzsssoooiiibbb```iiiwwwvvvpppfff]]]XXXWWWXXXZZZXXXOOOFFFCCCCCCBBB;;;555//////---,,,***)))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((***+++''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((())))))(((((((((+++---------------------------222111000111222222111000777888999:::;;;;;;;;;;;;===@@@CCCGGGJJJKKKKKKKKKBBBAAA@@@===;;;999777666:::888555333111222444555111444:::???===999>>>HHH??????<<<999777<<>>BBBGGGFFFCCCCCC@@@>>>AAAGGGJJJHHHHHHKKK```ZZZRRRLLLKKKIII@@@555222000---***((((((((()))(((((('''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))((((((((((((***,,,---//////.........---------^^^sssyyylll]]]MMM@@@;;;;;;999888666:::MMMcccjjjddd^^^NNN???<<>>===@@@BBBBBBBBBEEEWWWRRRLLLLLLNNNLLLBBB777:::999777444000---***(((((((((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''((()))***,,,---......//////......---,,,pppXXXGGG999999;;;===999;;;NNNeeewwwkkkZZZIII>>>???MMM[[[xxxeeeFFF666000+++,,,---,,,+++---************************************************))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))******((()))***,,,---///000000333111222666666333666;;;IIIZZZkkkmmmgggaaa]]]ZZZlllqqqqqqmmmkkkllliiidddiiivvv}}}yyyzzz}}}~~~yyysssrrrrrrmmmhhheeeYYYMMMAAA>>>>>><<<;;;<<>><<<<<>>BBBEEEFFFFFF>>><<<888888???IIINNNNNNJJJEEE@@@>>>???FFFTTTaaahhhVVVDDD>>>;;;888777999999;;;>>>@@@???;;;666333...---,,,+++************((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%'''***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''')))+++---///111///---,,,+++,,,...///|||iiiVVVHHH@@@<<<:::CCCCCC@@@<<<888:::@@@FFFFFF@@@>>>DDDKKKTTT```mmmwwwPPPBBB===:::EEE```yyy{{{]]]XXXDDDEEE```qqqoooHHH444666666000+++)))(((***......+++(((+++++++++************)))+++((()))+++,,,)))))),,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((()))((((((''''''+++)))&&&&&&)))---111333555:::888222333<<>>FFF@@@333:::DDDDDD>>>FFFUUUSSSDDDBBB@@@======AAADDD???666:::888555555>>>GGGGGGBBB@@@BBBEEEGGGGGGJJJVVVccc]]]\\\XXXPPPGGG>>>999777<<<666555>>>CCC>>>777444444222000///...---***((())))))(((&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''(((((()))+++,,,---000//////.........//////TTTMMMCCC:::555444666777::::::;;;<<<===>>>@@@@@@BBB<<<999;;;>>>BBBJJJSSSYYYgggvvv~~~aaaUUUGGG@@@FFFUUUeeeooozzzbbbRRRXXX^^^mmmWWW<<<000,,,222222000...,,,***))))))++++++++++++************,,,******------******---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))(((((('''---+++***+++---000333444666::::::777777>>>FFFJJJUUUTTTVVVYYYXXXZZZeeeqqqtttzzzzzzooo```[[[bbbkkkzzz```KKKLLLZZZdddYYYeeejjj^^^NNNDDDAAA@@@<<<<<<===DDDQQQZZZXXXPPPSSSYYY]]]cccrrr~~~rrr^^^]]]YYYVVVXXX\\\ZZZUUUFFFDDDBBBCCCJJJNNNHHH???:::888:::???AAACCCJJJQQQMMMOOORRRSSSQQQKKKEEEAAA===555222888===;;;777666444333333333333111---*********)))(((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((()))+++,,,---//////............//////>>><<<999666777999===???:::999999;;;???AAA@@@???@@@<<<888888888777:::???<<>>888555777999777777888===AAAJJJSSSZZZYYYSSSMMMBBB999222333666555444444444444666888888555000,,,+++******)))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((()))***+++,,,---//////............//////888888888888888;;;>>>@@@>>>===<<<;;;;;;===???AAA@@@>>>=========<<<===>>>:::;;;;;;::::::;;;;;;;;;OOOUUUZZZ^^^hhhtttZZZAAA???JJJaaaaaa]]]kkkqqqUUU===000///---,,,---...000111---,,,,,,,,,++++++++++++***((())),,,,,,(((''')))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((******))))))))))))))))))&&&(((,,,///111333444666777333<<>>;;;999999;;;===@@@EEEHHHGGGIIITTThhhxxx}}}___IIICCCDDDhhhppp```sssWWWAAA999000...000111///+++------------,,,,,,,,,+++,,,***+++......***(((***))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***+++---///333444444444666888===???JJJZZZ```ZZZYYY^^^gggooowwwwwwqqqiiibbb^^^\\\]]]jjjttteeeLLLKKK]]]mmmuuu|||uuu___NNNPPP\\\cccaaajjjzzz}}}tttppptttjjjppp~~~~~~nnniiippp~~~|||zzzuuunnnmmmlllpppxxx{{{rrreee___WWWNNNFFF@@@===AAAHHH<<<888666:::BBBHHHHHHGGGCCC???999444333333222///222333666999:::777222...******++++++***)))((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((())))))***,,,---..................///000000<<<>>>???>>>===@@@EEEJJJLLLZZZiiinnniiicccbbbeeekkkmmmlllhhhgggiiihhhfffbbb\\\UUUNNNEEE??????CCCAAABBBBBB@@@>>>>>>AAADDDSSS___xxxkkk[[[CCCIIIeeeuuuXXXwwwxxxxxx~~~VVVGGG666---///111///+++......---------,,,,,,,,,...---...111111,,,***+++((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))******(((((((((((())),,,...///111333555333222222666:::EEEQQQ]]]]]]RRROOO^^^qqqtttyyyyyynnndddaaafffjjj]]]NNNGGGLLLKKKFFFOOO```hhhrrrwwwmmm]]]XXXdddqqqoooyyyzzzkkkooozzz}}}ppp]]]WWWRRRNNNLLLIIIHHHNNNVVVBBB;;;444000222666999:::::::::777444555999999666444444444666777555222///+++,,,,,,---,,,***)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))***+++,,,---.........---......///000111===???BBBBBBCCCIIISSS[[[qqq|||~~~zzztttkkk[[[LLLHHHKKKTTTRRRRRRUUUYYYXXXSSSMMMHHHIIIUUUsss^^^HHHHHH___eeeiiiiiijjjzzzmmmPPP:::111000000000............------------...,,,...111111,,,)))***))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********)))))))))***,,,///222444111333555444444888AAAHHHXXXbbbgggaaa\\\ddduuuzzzvvvkkkjjjmmmnnnVVVCCC:::JJJ^^^ccc^^^ZZZYYYeeellljjjjjjrrrxxxyyyyyyvvv{{{tttnnnmmmlllccc\\\eeevvvyyyyyysssmmmnnnwwwsssdddVVVTTTUUUYYY[[[WWWTTTTTTGGGBBB;;;555222222444666555777555111333;;;>>><<<777555333333333333222111---...///000///---+++***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))***+++,,,---...---------......///000111FFFKKKRRRXXXaaaoooppp___YYY]]]bbbfffpppxxxiiiaaaQQQEEEQQQuuu{{{~~~~~~___MMMJJJWWW{{{aaaiiiwwwQQQ999//////111//////.........---------+++)))+++///...)))&&&'''************************************************))))))))))))))))))))))))(((((())))))*********+++*********+++...222555777444666999:::>>>GGGTTT^^^pppnnngggcccnnn}}}vvv~~~ttthhh^^^EEEKKK\\\sss}}}rrr]]]PPP\\\uuuuuuhhhnnn}}}nnntttrrrfff___aaaaaa]]]UUURRRSSSTTTNNNGGGKKKTTTRRRYYY___aaaaaa```YYYRRRNNNXXXdddmmmuuu{{{{{{wwwfffcccfffnnnqqqgggYYYOOOJJJIIIEEE???999666777888666777444...000999???>>>:::777333111111222333222///000111222111///---,,,))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((()))))))))***+++,,,......---------......000111111nnnqqqxxx}}}qqqiiidddbbbaaallllll___```qqqqqqVVVIIIXXXgggzzzpppAAA000...222000000......///000---)))---------,,,,,,,,,++++++******************************+++,,,,,,,,,,,,+++++++++***)))((('''&&&&&&'''(((***+++***)))***+++---+++***,,,222666888777444<<<===999@@@UUUeeeiiihhhkkklllvvvsssaaa^^^rrr}}}dddTTTVVVUUUlllyyy|||jjj^^^eeewww~~~mmmYYYRRR[[[cccfffggghhhfffaaawwwooogggccc___\\\```gggeeeaaammmoooYYYQQQMMMJJJFFFHHHRRR]]]aaa```eeejjjlllmmmsssxxxmmm\\\VVVSSSOOONNNLLLFFF===555555222000111444888<<<===999888777555333111000000222222111111000...---,,,***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((()))***+++,,,///...------...000333444~~~}}}ssseeennn~~~zzz|||ZZZHHH\\\{{{|||SSS;;;333666//////.........///...,,,---------,,,,,,,,,++++++************************(((((()))************)))******))))))))))))))))))''')))******))))))***+++...------000555999999999===888888@@@MMMUUUXXXXXX\\\jjjrrrtttppp^^^UUU^^^qqq~~~cccPPPWWWmmmzzzxxxsssmmmooooooiii```bbbmmmqqqnnnooooooxxxbbb[[[UUUVVVYYYTTTHHH>>>LLLOOOXXXdddjjjiiiccc```aaa[[[UUUQQQQQQPPPMMMJJJ>>>:::444000111444777888888888777555333111///...000111333444333000---+++******))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***+++,,,...---,,,,,,---///111333rrr\\\[[[mmm```XXXaaafffJJJ888444111000000000///.........------------,,,,,,,,,,,,++++++++++++++++++++++++''''''((())))))))))))((())))))*********+++++++++((()))******))))))***+++///000222555999;;;:::999<<<333555FFFQQQQQQRRRYYYnnntttmmmbbb]]][[[hhhuuu___ZZZ[[[bbbqqqkkksssttthhh^^^dddpppwwwtttwwwwwwjjjdddnnnwwwuuuoookkk\\\SSSQQQVVVTTTMMMRRR___ddd^^^XXXTTTTTTTTTRRROOOKKKDDD;;;444111111333444666666666555333111///---///111444555555111---***++++++******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((()))***+++,,,,,,,,,++++++,,,...000111www~~~ZZZ___pppyyyeeexxxfffPPP:::555222111222111...---......------------,,,,,,,,,++++++++++++++++++++++++((())))))***************++++++++++++++++++++++++(((***+++*********+++---111333555888::::::999777333555>>>IIIOOOSSS^^^kkkwwwssscccYYYbbbooo```YYYkkkpppfffaaacccmmmxxx~~~qqq]]]WWW___gggyyy}}}wwwxxxuuurrrwwwmmmbbbZZZOOOEEEGGGOOOQQQQQQRRRTTTVVVVVVRRROOOQQQJJJBBB:::666444222111111222333333222111///---///000222333222000---+++,,,,,,,,,++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,,,,,,,+++,,,---...000111~~~vvv^^^PPPbbbzzztttggg}}}|||xxx[[[===555000111222...---///.........---------,,,,,,+++++++++++++++++++++++++++,,,,,,------------------------,,,+++******))))))***+++++++++,,,...000444555777999999999999999<<>>;;;888444111...///000111111000////////////......---------,,,------------,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,,,,,,,------...///111111uuuddd___eeepppggghhhnnnlll~~~WWWEEE555222222//////222............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////.........---,,,+++***)))((()))***+++,,,,,,///222555777888999999:::<<<@@@BBBSSS[[[aaaeeepppwwwjjjTTTIIIcccqqqoookkkcccdddooopppzzzzzz{{{|||tttzzz~~~oooaaaTTTYYYgggxxx~~~yyy~~~xxxhhh___MMM999BBBEEEFFFIIIUUUaaaaaaXXXVVVbbbeeeYYYOOORRR^^^eeemmm|||zzzrrrsssyyytttddd[[[[[[UUUJJJLLLIIIFFFCCCCCCEEEIIIKKK@@@>>>=========;;;888555000000000000000//////000///...,,,+++++++++,,,---......//////...,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((()))***+++,,,,,,,,,---...///000000111}}}gggWWWZZZeeemmm~~~qqq{{{xxxhhhGGG999444000000333............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++*********))))))***,,,---...111666999:::;;;;;;;;;===CCCKKKRRR^^^eeennntttuuummm___RRR[[[lllmmmaaa[[[ZZZbbbppp}}}vvv~~~}}}{{{vvvgggTTTIIIdddsssvvvvvvtttgggccc[[[QQQEEEJJJJJJBBB???BBBBBB===555888<<<<<<;;;<<<@@@DDDAAACCCBBB???>>>FFFRRR[[[ooovvvvvvlllhhhlllmmmhhhpppwwwzzztttjjjaaa\\\ZZZ]]]XXXPPPFFF???;;;:::;;;;;;::::::<<<>>>@@@@@@???888666444111/////////000......------,,,,,,,,,---...///000000///---***)))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''(((((()))(((((((((((()))***+++,,,***+++,,,---.../////////}}}vvv]]]MMMZZZnnn~~~xxxZZZAAA777111///333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))************+++++++++)))***,,,---///333888<<<<<<<<<<<<===@@@IIIUUU]]]ZZZdddtttzzzkkkWWWVVVccchhhlllaaaVVV\\\cccgggmmm[[[]]]eee~~~qqqbbbSSSOOO]]]nnnhhhHHH@@@GGGJJJDDDJJJEEEAAA???<<<888;;;AAAEEEJJJSSS[[[WWWMMMGGGHHH===::::::===@@@@@@CCCFFF@@@HHHFFF===AAARRRWWWPPPXXXjjjrrr___]]]```___[[[TTTLLLDDD???===<<<;;;:::<<<@@@DDDGGGHHH???<<<777333000/////////,,,---///000000...---+++//////000000///---***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((()))***+++,,,)))***+++,,,---.........zzzbbb[[[\\\lllwwwwwwnnn^^^JJJ111+++666---.........000111...)))---,,,,,,++++++,,,,,,------------,,,,,,+++++++++///...---+++***++++++,,,(((,,,///000111555888999:::;;;===BBBKKKUUU\\\___llljjjkkkiii\\\TTTiiissslllaaa```qqq{{{iiiiiiqqq}}}pppkkkvvvjjjSSSNNNeee|||gggHHHGGGPPPSSSXXXccchhhbbbYYYRRROOOQQQUUUXXXhhhtttwwwhhhZZZZZZ[[[\\\^^^aaaccceeeWWWKKKDDDHHHLLLHHHCCC@@@@@@OOOggg{{{|||oooaaa[[[ccc```XXXOOOKKKJJJFFF???>>>999777>>>FFFGGGCCC???;;;999666444333111///,,,------,,,,,,++++++,,,,,,111000///000222000,,,(((---,,,+++)))(((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((*********)))))))))))))))+++++++++,,,...000111222~~~xxxhhh[[[rrr}}}{{{ppp[[[>>>///000000000///......///...------,,,,,,++++++,,,,,,------------,,,,,,+++++++++...---,,,+++***++++++,,,+++///222222333666999<<>>888999===???<<<:::<<<:::777555444222///---------,,,,,,,,,,,,,,,---...---,,,---//////---***+++***)))((((((((((((((((((((('''''''''&&&&&&&&&)))((((((((('''''''''''''''''''''((((((((())))))***)))))))))))))))))))))+++++++++---...000111222fff]]]vvv}}}yyyhhhPPP;;;000111111000...,,,,,,...111------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++---,,,+++******+++,,,,,,000222555555555666;;;@@@DDDEEEOOO[[[```bbbmmm{{{~~~yyyaaaLLLeee}}}yyysssuuu^^^WWW[[[jjjvvvlllbbbYYYOOOQQQdddyyyvvvoooYYYSSSNNNMMMKKKFFFDDDEEELLLQQQ___pppqqqaaaPPPIIILLLFFF>>>999999;;;;;;:::;;;999777666555444222000------,,,,,,,,,------...,,,+++******,,,...------+++***)))(((((((((((((((((((((((('''''''''&&&&&&((((((((((((''''''''''''(((((((((((()))))))))***))))))))))))))))))******++++++,,,---...000111111uuuvvvzzztttooo}}}~~~wwweeeLLL666000/////////---,,,...333------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---...444444666777666666===EEEOOObbbssstttllliiiooowwwaaaXXXQQQXXXmmm~~~yyy{{{hhhVVVddd{{{nnn^^^TTTPPPOOOWWWZZZhhhvvvoookkkiiibbbTTTGGG@@@KKKMMM\\\qqqrrr```QQQOOOLLLJJJDDD<<<999;;;<<<;;;888777666666777777666555......------------......---,,,******+++,,,.........---,,,***)))(((''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))*********++++++,,,...///000000000uuu^^^{{{dddBBB222//////111000,,,...222...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000555444666888666666@@@LLLkkkyyyzzzmmmhhhpppqqqiiiFFFLLL[[[kkknnnjjjrrryyyttt}}}kkkWWW```yyyvvviiiVVVIIIGGGRRRbbbmmmoooxxxppphhh]]]TTTQQQPPPMMMTTTaaa```RRRKKKOOOHHHMMMLLLCCC<<<;;;:::888555444444666888:::999999000///......------......000///---,,,+++,,,...///333222///---***(((''''''))))))(((((((((''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((())))))***************+++---...////////////aaahhh___<<<333///222222...---111......------------......++++++,,,,,,,,,,,,------++++++++++++---///111333666444555999888888EEETTTsssuuupppjjjrrrzzzhhhLLLDDD\\\ooooooiiinnnyyyooodddiii}}}wwwaaaYYYbbb|||}}}bbbaaaQQQMMMIIILLLZZZrrr|||uuukkkeeedddXXXRRRPPPQQQLLLCCCCCCHHHLLLVVVYYYOOODDD@@@===888444333333555888::::::999222111000///...---------111111000...,,,,,,...111555444111...,,,***(((((()))))))))((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((()))******++++++***,,,---///000//////...nnnccctttwwwmmmMMM===222222333...---111......------------......+++++++++,,,,,,---------+++++++++,,,...111333555666333666;;;:::;;;JJJ]]]lllkkkoooyyysss[[[GGG___nnnsssmmmssstttdddqqqtttcccdddppp```[[[^^^llleee???;;;TTTNNNTTT___ooovvvooonnn___\\\WWWNNNFFFAAA@@@BBBIIIXXX___TTTHHHDDDAAA<<<666555444555777777777666444333111///...,,,,,,,,,...///000///------000222222111000...,,,+++******))))))))))))((((((((('''''''''''''''((((((((()))''''''''''''(((((((((((('''(((((()))******++++++***,,,...///000///......|||]]]XXXxxx[[[FFF444222222...---111......------------......+++++++++,,,,,,---------,,,,,,,,,---///222555666666444666<<<===>>>NNNbbbrrrnnnvvvxxx^^^WWWbbbtttkkksssiiiyyy~~~ccc___\\\RRRUUUaaauuu~~~[[[EEEAAADDDKKKhhhrrrwwwpppmmmgggiiiuuu{{{ttthhhaaa^^^___aaaeeejjjpppuuuwww~~~{{{tttnnnoootttdddfffaaaUUUJJJFFFCCC@@@===OOOXXXNNNCCC@@@???<<<999777666555666555444222666444222000...,,,+++++++++---//////......111444//////...---,,,,,,,,,,,,))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))'''(((((()))***+++++++++***,,,...000000///...---uuufffbbbZZZPPPppp{{{UUU000,,,333///,,,000//////.........---------...------,,,,,,,,,---------///222444666666555555444888999999???LLLWWW[[[gggsss|||ttt\\\MMMWWWjjj{{{hhhooozzz^^^KKKLLLVVVeeepppVVVEEE<<>>:::;;;999666333111000//////333333222111000///...---------...///000000//////,,,,,,---------,,,+++++++++***(((((()))******)))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,------.../////////{{{mmmbbbdddooofffZZZVVV\\\iiiqqqqqqeeeWWW```zzzgggDDD666666555111/////////.........---------...------,,,,,,------...---...111444666777777777888:::;;;===FFFUUU___bbblllkkkeeeYYYRRRUUU^^^eeekkkqqqeeeUUUXXX```cccggg]]]RRREEE;;;===RRRxxxsssjjjhhhfffcccaaa___^^^\\\[[[\\\^^^___^^^\\\ZZZWWWTTTXXXTTTUUUYYY[[[YYY[[[___```[[[WWWYYYYYYXXXYYY[[[ggghhhiiijjjlllmmmoooooommmkkkggg___XXXRRROOONNNKKKGGGCCCBBBBBBAAA===999888777555333222222222222333333222111000///......---........./////////000,,,,,,,,,,,,,,,---------,,,+++)))((()))***)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,------.../////////~~~{{{bbbGGGCCCFFFIIIRRRbbbsssyyymmmkkk|||tttnnnxxxZZZ>>>333444222+++/////////.........------...---------------......---///222555777888999999;;;<<<>>>EEESSScccjjjiiipppaaaMMMFFFQQQbbbhhheeeooonnnTTTXXXqqq~~~zzzuuugggIII@@@AAA@@@CCCWWWvvvqqqkkkeeeaaa[[[ZZZYYYYYYXXXYYYZZZZZZ___^^^\\\[[[YYYXXXWWWWWWZZZUUUSSSTTTVVVVVVXXX[[[^^^XXXTTTTTTTTTPPPOOOQQQQQQTTTXXX^^^cccgggiiikkkiiigggccc```]]]YYYUUURRRKKKGGGCCCBBBBBB@@@<<<888:::999777555444333222222333222222111000///......///...---------...///000------,,,,,,,,,...///000...,,,***)))))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,------.../////////cccIIIKKKSSSWWW___yyyqqqggg}}}uuuLLL333222333---////////////...............------------......///000111444666888999999::::::===CCCOOObbbppprrrllldddQQQBBBIIIYYYdddgggiii}}}}}}~~~oooYYYSSSgggnnn|||{{{dddPPPEEEBBB???HHHRRRdddssskkkfffffffffccc______^^^^^^^^^^^^]]]\\\]]]^^^ccc^^^YYYVVVUUUUUUYYY]]]ZZZWWWVVVVVVWWWWWWWWWXXXRRRNNNNNNQQQRRRNNNLLLLLLEEEGGGKKKPPPUUUZZZ___aaa___\\\[[[[[[\\\ZZZUUUQQQKKKIIIEEECCCBBB@@@<<<999???>>><<<999666333111000222222111111000//////...000///---,,,,,,---///000...---,,,+++,,,...111222///---***)))))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,------.../////////llllllooonnnrrr|||qqq]]]RRR___jjjAAA555666333000000/////////.........---------------...///000444444666777888999::::::;;;@@@KKK[[[nnnxxxssshhhNNNCCCHHH\\\ccc[[[```pppsssjjjqqq|||xxxlll___OOOLLLaaa{{{yyykkkZZZMMMFFFFFFHHHQQQdddyyyrrrhhhgggiiimmmoooiii___\\\^^^fffhhhjjjiiifffccccccccc```[[[YYYZZZZZZWWWXXX]]]WWW[[[^^^___^^^\\\ZZZYYYVVVTTTTTTVVVUUUNNNHHHFFFFFFEEEDDDEEEHHHMMMRRRUUUSSSRRRRRRTTTWWWWWWSSSOOOKKKIIIGGGDDDBBB@@@===;;;@@@???>>>;;;888555333222222222111111000000//////000///---++++++---...///...---,,,+++,,,...111222///---+++*********((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,------.../////////xxxxxxxxxggg```TTTQQQcccpppfffwwwWWW:::333444000000000/////////......------------...///000000555666777888999:::;;;<<>>===;;;;;;;;;;;;:::888777666111111111111000000/////////...---,,,,,,,,,---...------,,,,,,,,,...///000///---+++*********)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,------.../////////fffOOOUUUeee{{{uuummmrrruuuvvv~~~~~~}}}oooDDD111333000000000000/////////...------------...///000111444444666888:::===???@@@RRRXXXbbbkkksssqqqdddVVVSSSiii~~~nnnkkkvvvpppzzz|||lll]]]XXXHHHWWWuuugggXXXIIIDDDBBBBBBCCCOOOrrr~~~nnnfffeeeggglllssskkkkkkllljjjgggiiixxxsssiiieeeVVVTTTYYYdddfff^^^ZZZ^^^^^^nnnzzzyyyssspppqqqqqqooohhhbbb___[[[UUUQQQQQQNNNKKKGGGBBB@@@@@@BBBCCC@@@CCCFFFGGGHHHHHHIIIJJJEEEEEEDDDBBB@@@>>>======777888888999888777666555111111111111000000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,******++++++***)))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,------.../////////~~~```RRRUUU[[[rrruuunnnkkkuuuxxxrrrpppPPP666777000000000000////////////---------......000111111111222444777;;;???BBBDDD^^^dddjjjnnnppplll^^^PPP]]]}}}xxxfffssswww\\\JJJGGGGGGeee~~~```JJJJJJGGGLLLUUU^^^oooxxxooopppsssrrrssswww~~~||||||~~~xxxqqq\\\VVVVVV^^^```\\\___gggppp|||ssskkkccc___```NNNLLLIIIEEECCCAAA@@@@@@:::===AAABBB@@@AAACCCFFFBBBBBBBBB@@@>>><<<<<<<<<888888888777666444222111111111111111000000000000---............---,,,+++,,,,,,---------,,,++++++---+++******+++,,,+++***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))******++++++,,,,,,------...//////000^^^gggtttnnnZZZVVV\\\^^^KKKBBBJJJOOONNNXXXiii~~~xxx|||}}}lll;;;888444---//////,,,111555---............000222444555888666777;;;<<<<<>>>>>===<<<:::999888777999999999888888888888777333333111000...---------....../////////...,,,+++++++++,,,---......+++(((***,,,...///...---***((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))******+++***++++++,,,,,,------...CCCEEELLLXXXgggkkk___PPPRRR]]]ooowwwlll]]]OOONNNUUULLLAAA<<>>GGGRRRhhhpppsssqqqeeeMMMGGGWWWiiibbbeeerrrxxxjjjUUUHHHRRRdddzzztttlllbbbVVVLLLKKKQQQ^^^ppprrruuu}}}|||lllbbbaaadddfffdddaaahhhfffZZZNNNIIIFFFBBBCCCGGG>>>>>>===;;;::::::;;;<<<<<<<<<;;;;;;:::999888888777777777666666666555555444333111///...---,,,,,,....../////////...,,,,,,,,,,,,---...000000---+++***,,,...///...---***)))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))******+++***++++++,,,,,,------...===>>>DDDOOOUUUSSSMMMJJJJJJGGGLLLcccpppggg^^^VVVRRRKKKBBBCCCJJJBBB@@@@@@@@@BBBKKK```ssszzzbbbtttnnnsssddd<<<666000333555...///222,,,/////////000111333555666555777:::<<<>>>DDDQQQ___hhhyyyxxxeeeSSSGGGIIIXXX\\\\\\jjj|||nnn]]]OOOFFFKKKbbb{{{hhhOOOEEEBBBDDDRRRdddwww}}}lllhhhvvv|||kkk```gggnnnpppkkklll|||hhhjjjkkkfffWWWGGGAAACCCBBB@@@>>><<<:::999999999:::999999999888888888888444444444444333333333333666555333111///------,,,.........///......---,,,---------///111111000...+++,,,---......,,,***)))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))******+++***++++++,,,,,,------...>>>CCCOOOZZZVVVKKKKKKSSSfffYYYXXXiiiyyyrrrZZZGGGMMMIIIFFFEEEAAA;;;<<>><<<;;;:::999888666666777777777777777777333333333222222222111111888777555333111///........................------,,,,,,---...111111000///+++,,,---...---,,,+++***((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++***++++++,,,,,,------...BBBMMM]]]cccTTTCCCEEERRRaaaZZZcccxxxuuuXXXCCC@@@DDDBBBAAAAAA>>>;;;<<>>======@@@CCCRRR^^^|||wwwZZZDDDQQQKKK777000333000000333000000111333555666777777777999:::999888BBBWWWmmmzzzvvvgggTTTUUUiiioookkkmmmxxxmmmSSSOOOMMMRRRYYY\\\XXXSSSFFFCCCIIIVVV]]]cccuuuooojjjkkklllnnnvvv{{{}}}xxxVVVOOOSSShhh|||{{{zzzuuurrriii\\\TTTTTTVVVWWWEEEAAA===;;;<<<<<<:::888222222222333333333333333333222222222111111111111111000///---,,,+++++++++......---------...//////+++******+++---...---,,,,,,---------,,,,,,++++++))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))******+++***++++++,,,,,,------...>>>FFFMMMOOOSSS^^^jjjqqqkkk|||dddOOOFFF>>>???===;;;:::>>>BBBEEETTT___yyysssjjjiiiwww{{{VVVGGGQQQ\\\@@@111333222222444000111222444666777888888888888:::;;;>>>KKK___pppvvvlllZZZRRRjjjwwwwwwiiiKKKMMMNNNMMMJJJFFFAAA>>>EEEHHHQQQ^^^lllqqqiiihhhooosssyyy}}}XXXZZZ___kkk}}}~~~}}}rrrssstttsssqqqlllgggdddbbbeeeeee___[[[ZZZVVVPPPHHHCCC>>><<<<<<<<<999555222222111111111111111111222111111111000000000000000///...---,,,,,,,,,,,,...------,,,---...///000---+++******,,,---,,,+++---------,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))******+++***++++++,,,,,,------...MMMOOOLLLKKKZZZssseeeIIIAAAAAA>>>:::888<<>>AAAJJJPPP[[[jjj{{{oooooosssgggsss}}}mmmuuu}}}zzz~~~sssfffaaabbbccc___ZZZbbbddd___TTTNNNOOONNNKKKKKKFFF???<<<<<<;;;777222111111111111000000000///111000000000////////////111111000///////////////...------,,,---...///000...,,,++++++,,,---,,,+++---------,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))******+++***++++++,,,,,,---......kkk[[[```eeeaaa{{{vvvYYYOOOLLL;;;999<<<777777>>>@@@DDDNNNhhhpppUUUPPPTTTooo{{{wwwxxxxxxqqqpppWWWQQQcccpppTTTRRRdddWWW777444///111555...222444777888888999:::<<>>@@@===LLLQQQ^^^uuu{{{tttsssrrrpppuuuwwweeexxxkkkWWWRRRRRRRRRTTTPPPLLLIIIGGGDDDEEEFFFHHHOOOGGG::::::999555777555333111111111111000...////////////////////////222111///---,,,---...//////...---,,,,,,---...///------,,,+++++++++,,,,,,...//////---+++***+++------,,,+++)))((('''''''''))))))))))))))))))))))))((((((((((((((()))******++++++++++++,,,---......hhh]]]^^^KKK;;;888===999:::AAACCCDDDMMMfffjjjOOOKKK]]]iii]]]dddjjjnnnSSSWWWdddxxxlllcccbbbfffyyyyyyiii???444111000111000222444777888888888:::<<<===DDD\\\llllllssssss```LLLLLL]]]nnnkkkmmmkkk\\\PPPNNNSSSRRRHHH@@@@@@CCCDDDNNN[[[ppp|||www~~~~~~mmm[[[mmm{{{```RRRJJJDDDFFFDDDBBBAAA>>><<>>;;;<<>>>>>>>><<<999<<>><<<>>>EEEFFFIIIYYYyyy~~~YYYMMMZZZyyy{{{bbbSSSXXXuuuoooxxxrrr[[[[[[pppuuuttt{{{nnnzzz}}}WWW777:::555...999555666666666666888;;;===DDD\\\ttt}}}~~~|||jjjOOOOOOeeennnhhhiiitttqqq}}}ooo[[[\\\VVVIIIIIITTTGGG@@@AAAAAAAAAOOOaaa{{{yyyooouuu~~~xxx}}}vvvaaaPPPDDDQQQooovvvjjj^^^XXXUUUQQQNNNFFF???<<>>DDDMMMLLLLLLPPPHHH<<<;;;:::777333111000000///..............................------------...///000//////...---,,,,,,,,,,,,//////......---+++******)))***++++++++++++---///...---***((('''((()))+++''''''''''''''''''''''''((((((((((((((())))))***************+++,,,---...||||||YYYDDD<<>>AAADDDJJJbbb}}}yyysssuuu}}}uuuppptttkkkXXXJJJBBBJJJbbb~~~zzzrrrllllllccc\\\UUURRRQQQPPPNNNLLLIII>>>;;;CCCFFF@@@;;;<<>>:::555222111000///...........................//////...---------------......---------,,,,,,+++......///......,,,+++***((()))*********+++---///...,,,***)))((()))***+++''''''''''''''''''''''''((((((((((((((())))))***************+++,,,------]]]GGG===@@@AAAHHHSSSVVVcccmmm~~~jjjLLLMMMaaa}}}|||vvvzzzrrrtttoooIII888222111555777777777666777;;;AAAEEE\\\jjjrrr|||cccQQQuuuppp]]]vvvlllOOOMMMTTTYYY^^^RRREEE<<<>>>CCCSSSuuuoooppp}}}wwwssswwwsssfff^^^[[[kkk}}}rrriii^^^UUUHHHDDDIII[[[ssskkkfffcccbbb\\\VVVQQQOOOLLLHHHGGGHHHMMMCCCCCCOOOTTTLLLFFFGGGPPPQQQLLLNNNUUUPPPIIILLLAAA===888444222111000///------------------------//////......---,,,,,,+++,,,,,,------------,,,,,,------...//////...,,,+++((()))******)))***,,,...,,,,,,+++***************''''''''''''''''''''''''((((((((((((((()))*********))))))******+++,,,---|||}}}}}}{{{]]]FFF<<>>DDDDDD@@@:::555333222111000---------------------------------...------,,,,,,)))***,,,---......------+++,,,...///000///------((()))***)))))))))+++---++++++,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((()))******))))))))))))***+++,,,---vvvrrrnnnnnnppp[[[DDD;;;CCCLLL]]]ooowwwwwwtttzzzwwwpppsss~~~yyy^^^ooonnnnnn>>>666@@@999777777777777999???FFFKKK[[[iiimmmnnnlllVVVNNNddd}}}vvvggg{{{sssYYYUUUUUUbbbpppmmmDDDFFFHHHJJJUUUrrruuummmwww~~~jjj\\\UUUPPPNNNKKKFFF@@@<<<;;;;;;:::>>>HHHGGG???DDDIIIAAAEEE:::AAANNN^^^pppcccYYYQQQUUUQQQPPPPPPKKKEEEGGGOOOQQQQQQZZZeee]]]KKKGGGPPPhhh^^^LLLDDDFFF???:::BBBFFFBBB;;;666444333222111------------------------++++++,,,---............((()))+++---.........---***+++...///000000...---((()))***)))((((((***,,,)))+++,,,------,,,***((())))))))))))))))))))))))((((((((((((((()))******))))))))))))***+++,,,---iiifffooovvvzzz|||jjjKKK===EEERRReeexxx~~~ooo\\\___qqqwwwzzzJJJ:::>>>777999666666:::===@@@EEELLL___gggrrrjjjQQQJJJUUUZZZmmmbbbvvv```UUUWWW[[[vvvgggEEEJJJIIIJJJccc}}}xxxyyywww^^^IIIFFFCCC@@@@@@>>>999555444666999999999>>>EEEFFF@@@:::888===@@@???PPPyyygggYYYYYYVVVSSSOOOLLLKKKJJJHHHGGGMMMMMMLLLJJJHHHGGGEEEEEERRRNNNIIICCC@@@???@@@AAADDD===888999:::777222111333111///,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......+++,,,.../////////......+++*********+++,,,,,,---+++---...///...,,,)))'''************)))((('''&&&(((((((((((())))))))))))))))))))))))***+++,,,---{{{iiipppcccGGGEEEOOOeee}}}xxxcccPPPUUU```ttt{{{QQQ;;;<<<999444555999>>>??????CCCIIIXXX```fff[[[IIIJJJWWW]]]llldddlllQQQOOOZZZccczzz~~~```HHHIIILLLZZZ|||uuuuuuzzz~~~uuukkk}}}nnnTTTDDD>>>888:::::::::777444444777:::;;;:::>>>CCCDDD???;;;::::::===FFFhhh}}}```SSSSSSTTTQQQNNNKKKJJJIIIGGGEEEEEEEEEDDDCCCCCCBBBBBBBBBGGGEEEBBB???===>>>???@@@BBB===:::>>>@@@<<<777555222111///,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---+++,,,.../////////...---+++*********++++++,,,---***+++...///000...---+++************)))((('''&&&(((((((((((())))))))))))))))))))))))***+++,,,---cccFFFDDDQQQmmm{{{ppp^^^MMMNNNUUUkkk}}}xxxaaa>>>777999333555:::===>>>@@@KKKVVViiinnngggQQQDDDKKKUUUWWWeeeggg~~~uuummm\\\FFFIII\\\jjjzzzrrrPPPKKKJJJSSSqqqzzzrrrsss|||xxxaaaWWWPPPFFFLLLZZZssstttcccXXXGGG???;;;333888888888666444444666888:::999<<>>>>>>>>>>>>>>??????@@@@@@???>>>===<<<<<<<<<===???<<<===BBBEEEAAA;;;999222000///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,---............---+++************+++,,,,,,(((***---///000000000///************)))(((''''''(((((((((((())))))))))))))))))))))))***+++,,,---mmmRRRCCCGGGVVVsssrrrsssvvvyyyzzzrrrbbbTTTOOOYYYppptttDDD333888666777999::::::DDDYYYmmmzzz{{{gggKKKFFFPPPUUUUUU___uuupppuuuqqq___WWWEEEJJJeee|||vvvRRRMMMMMM___~~~tttsssqqqvvvwwwXXXAAA;;;;;;:::???LLLkkk}}}iii]]]TTTGGGAAA???999999999888666555444555555777666888===@@@AAAEEEJJJMMMOOO]]]mmmaaaZZZWWWWWWOOOMMMKKKIIIHHHFFFCCCAAA???>>>=========>>>>>>???>>>??????>>>===;;;:::999;;;:::===DDDEEE@@@:::777111000...---,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------------------------+++***************++++++((())),,,.../////////...************)))(((''''''(((((((((((())))))))))))))))))))))))***+++,,,---ppp|||___OOOIIIPPP\\\www|||yyy{{{~~~{{{tttnnnllleeejjjsss}}}vvvggg[[[QQQbbbwwwLLL444;;;666888:::;;;<<>><<<;;;;;;<<<<<<:::;;;=========;;;999888777777:::@@@@@@:::444222000///......------------++++++++++++++++++++++++)))***++++++,,,,,,++++++---------,,,,,,,,,------++++++***))))))*********)))***+++,,,,,,,,,,,,+++++++++++++++***)))((('''(((((((((((())))))))))))))))))))))))***+++,,,---ccc|||yyy{{{cccTTTOOOTTTaaavvvxxxrrrjjjbbbYYYRRRRRRUUUVVV^^^nnn|||~~~ttthhhbbbOOOdddwww~~~UUU999>>>444888>>>AAAAAAGGGXXXiiiqqqlllRRRJJJdddpppjjjnnnnnnjjjGGGMMMddduuuRRRMMMcccyyyoootttyyyvvvtttxxxsssoooaaaLLL???@@@FFFJJJXXXnnnvvvnnnhhhqqqkkkPPPDDD;;;<<<999666444555777888888888666555666555555<<>>@@@???<<<999777666777777333444777999::::::999888555444777:::999333////////////.........---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...---,,,,,,+++,,,,,,,,,++++++***))))))))))))******++++++++++++******)))++++++++++++***)))((('''(((((((((((())))))))))))))))))))))))***+++,,,---bbb{{{}}}~~~hhhVVVLLLQQQcccyyyhhhnnndddXXXPPPIIIEEEIIIQQQUUU___ppp}}}zzznnneeecccOOO^^^uuu]]]<<<<<<666999???CCCDDDIIIWWWeeemmmfffMMMQQQvvv|||nnntttjjjnnnYYYJJJZZZsss]]]GGGVVVuuu{{{tttqqqvvvzzz{{{}}}~~~sss___KKKBBBHHHTTT\\\fff~~~~~~vvvrrrTTTIIIDDDKKKFFF???:::::::::;;;:::;;;999999:::999999AAAKKK]]]uuuiii]]]XXXWWWVVVWWW[[[SSSNNNHHHCCC@@@???===<<<>>><<<888555333333444555111333555777888888777666444333333666444///...000..................------***************************++++++,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++***)))))))))))))))++++++++++++++++++++++++++++++++++++***)))(((((((((((((((((())))))))))))))))))))))))***+++,,,---^^^tttsssnnnWWWIIIMMM```rrr^^^___WWWPPPOOOLLLKKKRRR\\\jjjrrrzzzhhh^^^^^^RRRZZZtttaaa;;;777;;;;;;===@@@DDDLLL]]]mmm___WWWAAAQQQ~~~oooxxxuuubbbZZZOOOdddzzzuuuYYYRRR___sssqqqpppqqqtttxxx}}}{{{bbbMMMIIIVVViiivvvtttnnnTTTPPPQQQ]]]UUUJJJBBB???===<<<:::;;;;;;===@@@@@@CCCLLLWWWsssqqqhhhaaaaaa```\\\TTTNNNRRRZZZTTTNNNFFF@@@===<<<;;;:::<<<:::777444333333444555666666777777777666444444444222222444222///000333.........///......------************************++++++,,,------------,,,///...,,,+++***+++,,,,,,++++++***))))))((())))))+++++++++,,,,,,---------++++++,,,++++++***)))((((((((((((((())))))))))))))))))))))))***+++,,,---[[[fff}}}|||lllVVVFFFNNN```mmmwww}}}yyyrrrcccaaa^^^```eeekkksssvvv|||xxxkkkYYYZZZyyyyyykkkDDD999999;;;DDDFFFEEERRRcccfff[[[OOOFFF[[[vvvooojjjeeeRRRTTTIIIxxxxxxsssiiiYYYVVVWWWxxxqqqqqqxxx|||}}}___]]]jjjsssyyyzzztttwwwxxxrrrcccXXXYYYaaannnVVVFFFFFFFFFBBBGGGUUURRRPPPDDDCCCSSS]]]___fffpppccc```^^^^^^[[[UUUOOOLLLMMMPPPIIIGGGDDD@@@===<<<;;;;;;:::888444222555999777111>>><<<===@@@===666333444333222111000///...---,,,////////////////////////++++++++++++++++++++++++------,,,+++************333111///......,,,***(((***,,,...---***)))***,,,***)))))))))***++++++,,,,,,)))''''''((()))((((((******))))))((((((''''''&&&((((((((('''(((***,,,KKK]]]}}}lllXXXJJJPPP___kkkvvvyyyhhhzzz~~~ooo^^^```~~~zzzQQQ>>>======FFFNNNRRR```jjjeeeMMMGGGFFF^^^uuulllmmmbbbSSSWWWiiixxxxxxiiiUUUVVV[[[~~~uuussswww~~~tttmmmnnnwwwrrrhhhgggggghhhddd[[[TTTXXX```ZZZKKKAAAFFFMMMOOOUUU\\\NNNcccjjjccccccddddddiii~~~lllbbb___ZZZXXXTTTNNNHHHEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEE>>>>>>;;;888999>>>>>>;;;777>>>DDDCCC<<<666444555222111111000///......---------------------------++++++++++++++++++++++++,,,,,,++++++***+++++++++222111......---,,,***)))***,,,---,,,***((()))+++)))))))))******+++------,,,***((('''((()))))))))))))))))))))((((((((((((''')))***)))))))))+++---GGG\\\|||yyycccUUULLLPPPZZZeeetttqqqwwwccc```yyyXXX;;;======IIIWWWaaallllll^^^DDDDDDMMMeeerrrjjjwwwttt[[[TTT[[[zzz~~~{{{|||eeeMMMPPPbbbyyyuuuwww~~~yyyqqq{{{tttrrr{{{zzzyyyvvvmmmccc```cccOOOGGG???BBBMMMXXX]]]\\\UUUttt{{{{{{}}}|||tttggg___]]]WWWRRRJJJCCC???===<<<;;;DDDFFFHHHKKKMMMNNNOOOOOOFFFFFFCCC??????DDDGGGFFFEEERRRXXXLLL===777555333111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,111///------------+++)))+++,,,---,,,***(((((())))))))))))***+++---...///---+++)))((()))*********(((((((((((())))))))))))((()))******)))***,,,...NNN```zzz|||kkkaaaSSSKKKGGGLLLSSS___tttzzzhhh\\\mmm{{{~~~YYY999;;;AAAUUUhhhqqquuukkkVVVEEEKKK]]]qqqqqqlllwwwfffSSSPPPYYYwww{{{___IIIPPPmmmvvvwwwzzz{{{zzz{{{~~~jjj[[[UUUHHHGGGCCCEEETTTgggmmmgggvvv{{{lllbbb\\\YYYTTTKKK???888999===AAACCCPPPPPPOOOOOOOOOOOOPPPQQQIIIIIIHHHJJJSSS^^^dddcccdddnnniiiQQQ>>>999666000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------///---,,,,,,------+++***+++,,,,,,,,,***)))''''''(((((()))***,,,---///000...,,,***)))***++++++***''''''(((((())))))******((()))******))))))+++---PPPaaaxxx{{{eeeRRRIIIDDD@@@AAAGGGNNN[[[uuunnn]]]hhhyyy~~~^^^@@@???KKKggg|||~~~zzzkkkTTTEEEWWWtttvvvsssvvvbbbOOOMMMVVV}}}lllTTTLLLZZZ{{{~~~rrrwwwzzzyyy{{{zzzeeejjj{{{oooZZZLLLGGGFFFMMMTTT^^^rrrzzzuuuuuuggg___YYYUUULLLCCC:::777===IIITTTZZZ```\\\UUUOOOKKKJJJJJJKKKHHHIIIMMMWWWjjj}}}sssssscccHHH:::;;;:::222000000000000////////////------------------------++++++++++++++++++++++++************+++,,,---------,,,++++++,,,---,,,***++++++,,,,,,,,,***(((&&&(((((()))***+++---///000///,,,******+++,,,++++++''''''(((((())))))******'''((()))(((((((((***,,,PPP___vvv|||qqqTTTCCC===<<<;;;>>>EEEKKKYYYuuuqqqbbbiii~~~cccFFF???OOOnnn}}}uuufffPPPFFFbbbwwwyyyttt^^^OOOTTTaaasssSSSFFFOOOkkkyyyrrrxxxvvvwww~~~aaajjjuuufff\\\\\\aaa___jjjvvv~~~nnnccc]]]VVVQQQEEEBBBAAADDDLLLXXXbbbhhhfff___VVVLLLFFFDDDEEEFFFLLLOOOSSS[[[jjjvvvyyyuuuaaaZZZIII888555;;;===888111111000000/////////...------------------------+++++++++++++++++++++++++++++++++***++++++,,,,,,+++***)))***,,,---,,,++++++++++++---...---***'''((((((((()))***,,,---......,,,***)))***+++++++++(((((((((((())))))))))))&&&'''(((((('''(((***,,,TTT]]]oooeeeJJJ>>>>>>:::999<<>>BBBMMMgggyyy{{{uuupppxxxfffRRRPPPgggoooCCCIIIQQQeeesssrrroooeeeQQQaaa|||{{{^^^zzzmmmRRRKKK```{{{bbbNNNRRRUUUkkkxxxqqqpppwwwuuu|||xxxvvv{{{~~~rrrjjjiiilllzzzqqqeee^^^\\\YYYTTTPPPMMMYYYgggnnniii]]]QQQIIIPPPMMMJJJFFFEEEFFFHHHIIICCCOOOWWWRRRHHH@@@===;;;;;;444111666999888666777333222111000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************)))(((((())),,,------,,,******+++...111111...***(((((('''(((((()))******---+++)))((()))***************))))))((((((''''''((()))******)))***,,,...PPPVVVfffzzz}}}wwwOOO>>>???555;;;???>>>@@@HHHOOO___yyy|||{{{xxxfffkkkrrrwwwqqq~~~|||rrr\\\MMM]]]pppHHHIIITTTZZZeeeqqqkkkYYYSSSggg[[[TTT^^^IIIOOOiiinnnXXXXXX\\\eeeuuuwwwzzzxxx}}}~~~|||vvvrrruuuwwwrrrsssnnnaaa[[[___ppp{{{|||~~~{{{mmmfff```^^^[[[WWWVVVXXXZZZwwwgggPPPJJJJJJKKKHHHGGGHHHHHHEEECCCCCCGGGJJJMMMLLLHHHAAA<<<999:::222...111777999666222000/////////000///---+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***///,,,+++,,,...///---+++)))***,,,------,,,***)))(((((((((((()))***+++,,,***,,,------++++++,,,...***)))))))))))))))******(((((())))))***+++---...JJJQQQ```|||}}}ssszzzlllLLL===???@@@FFFGGGDDDFFFLLLPPP\\\nnnmmmfffsssqqqeee^^^YYYVVV[[[^^^hhhsssrrrtttxxxdddUUU```yyyzzzPPPPPPZZZ```jjjuuukkkVVVLLLiiivvv^^^eeewwwUUUEEEOOOiii}}}}}}hhhTTTOOOYYYpppvvvzzz~~~~~~|||xxxwwwwwwwwwuuutttuuuxxx{{{rrrooonnnmmmbbbWWWZZZeeeuuupppqqqfff___ZZZYYYXXXVVVVVVYYYlllzzz^^^JJJEEEFFFIIIGGGFFFFFFGGGFFFDDDBBBCCCEEEFFFEEEAAA;;;777666...111444555222000222666333111//////000///...,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***...,,,+++,,,......---+++)))***,,,------,,,***)))(((((((((((()))***+++,,,+++,,,------+++++++++---******))))))))))))******(((((())))))***+++---...IIIQQQbbbppp}}}xxxaaaKKK>>>AAANNNDDDRRRbbbkkkkkkooo~~~ppp[[[TTTbbb|||ttt^^^TTTRRROOOGGGNNNNNNSSSbbbjjjppp{{{ttt```ccc|||}}}}}}QQQMMMZZZbbbllluuujjjTTTKKKbbbrrr\\\UUUgggoooXXXPPP[[[ppp}}}{{{jjjRRRGGGXXX|||}}}zzzrrrqqqooonnnoooppppppmmmjjjdddgggkkkkkkdddccctttwwwuuuvvveeeZZZTTTPPPSSSVVVWWW[[[```hhhppppppaaaNNNEEEFFFKKKMMMJJJFFFEEEFFFFFFDDDBBB???@@@@@@>>>:::777555555333666888777555555666888555222000......///...---++++++************+++++++++,,,,,,,,,++++++************+++++++++++++++***---,,,++++++------,,,+++***+++,,,------,,,+++***(((((((((((()))***++++++,,,---...---+++***+++,,,******)))))))))))))))***(((((())))))***+++---...GGGQQQdddppp}}}nnnTTTLLLIIISSSlll~~~pppbbbRRRPPP___jjjtttsssdddWWWYYYbbbhhhaaammmnnnmmmwwwzzzvvvwwwzzz```YYYlllXXXXXXgggpppsssrrrbbbPPPLLLRRR[[[IIIOOOddd~~~zzzkkkZZZZZZooowwwVVVNNNfff{{{}}}pppiiieeebbb___^^^___```aaaaaagggggghhhlllooozzz~~~yyy|||oooVVVFFFEEELLLGGGEEEJJJQQQWWW^^^eee[[[[[[VVVMMMEEEEEELLLRRRYYYTTTKKKCCCAAACCCCCC@@@@@@@@@>>>;;;888777888999===:::777;;;EEEJJJEEE<<<555222///---------------+++******))))))******+++++++++,,,,,,,,,+++***))))))******++++++++++++***,,,+++++++++,,,,,,,,,+++***++++++,,,,,,++++++***((((((((((((((()))******---......---+++******++++++***))))))))))))))))))((((((((()))***+++------BBBLLL___{{{hhhmmmYYYGGGRRRggg}}}nnncccVVVSSS^^^^^^mmmvvvsssssssssWWWJJJZZZxxxuuuhhhttt~~~pppYYYJJJLLLLLLWWWLLLYYYkkklllXXX^^^{{{VVVZZZzzz~~~www{{{|||www}}}uuu~~~wwwkkk___UUUNNNLLLIIIGGGIIIPPPZZZaaarrriiicccgggsss~~~wwwlll]]]LLL???<<<@@@CCC===:::===DDDIIIQQQXXXYYYVVVSSSMMMIIIIIINNNUUUddd___QQQAAA:::<<>>@@@???===:::888888;;;===@@@EEEKKKPPPWWWWWWKKK<<<444111...,,,,,,------,,,+++******))))))******+++***+++,,,------+++***)))((()))******++++++++++++***++++++++++++***++++++++++++++++++++++++++++++(((((((((((((((((()))***---......---+++******+++++++++***)))(((((())))))((((((((()))***+++------AAAKKK^^^{{{jjj\\\YYYMMMMMMjjjxxxeeeeeewwwooobbbXXX[[[dddxxxrrrVVVHHHWWWxxxpppoooxxx}}}kkkUUUKKKQQQXXXdddXXXaaammmqqqcccooohhhKKK[[[zzzuuuvvvyyy|||xxx{{{~~~}}}zzzwwwsssppphhhbbb^^^dddoooppp___JJJ:::;;;>>>AAAGGGRRR^^^gggmmmeee```fffvvvxxxaaaJJJAAAAAA@@@<<>>???@@@???<<<:::888999===@@@NNNbbbrrrmmm\\\LLL===111222000...---.........---++++++************++++++***+++,,,------,,,***((((((((()))***++++++++++++)))***++++++))))))***+++++++++++++++++++++++++++(((((((((''''''(((((())),,,---...---+++***+++,,,,,,+++***)))(((((((((((((((((())))))***+++---...DDDMMM```|||bbb[[[VVV```xxxtttSSSNNN]]]|||nnnjjjaaaWWWXXX```ppp|||zzzyyyvvv|||vvv\\\MMMYYYyyyqqqvvvkkkyyy{{{ssshhhXXXOOOUUUiiiqqq^^^cccqqqnnncccuuunnnYYYJJJZZZwwwwwwxxxxxx}}}{{{{{{|||}}}zzzxxxxxxnnnbbbWWW]]]nnnuuudddNNN<<>><<<:::<<<@@@DDDWWWjjjrrrbbbJJJ;;;222,,,222000///000111222111///,,,,,,++++++++++++,,,,,,***+++---...---,,,)))((('''((()))***++++++++++++(((***++++++)))((()))+++,,,++++++++++++++++++,,,)))(((((('''''''''((((((+++,,,------+++++++++---,,,+++***)))(((((((((((((((((())))))***+++---...BBBLLL^^^{{{aaabbbbbbmmmMMMKKK\\\ooohhhVVVUUUSSSOOORRR\\\hhhmmmfffeeeuuuppplll~~~www]]]LLLUUUqqqwwwvvvjjjuuuuuupppjjj\\\PPPRRRrrrwwwaaaiiiaaaLLLbbb\\\ZZZWWW```www{{{}}}~~~}}}wwwtttwwwzzzwwwsssqqqllleee\\\\\\eeekkkbbbUUUKKKRRRaaatttyyyoooYYYeeessswwwuuutttuuuwwwfff^^^UUUKKK???<<>>@@@DDDGGGKKKQQQLLL;;;111444666333222111111222444444333111---,,,,,,++++++,,,,,,---)))+++---......,,,)))((('''''')))******+++++++++(((***,,,+++(((''')))+++,,,++++++******++++++,,,)))(((((('''''''''((((((+++,,,------++++++,,,...,,,+++***)))(((((((((((((((((())))))***+++---...