BM6g6( }}}~~~~~~|||{{{{{{{{{{{{{{{{{{|||zzzyyyyyyzzz}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}zzz{{{{{{{{{zzzzzz|||~~~zzz|||~~~~~~}}}|||}}}~~~lllllllllkkkjjjhhhgggfffbbbbbbaaa`````````aaaaaa____________^^^^^^]]]\\\[[[\\\]]]^^^]]][[[YYYXXXXXXWWWVVVVVVWWWXXXWWWVVVSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSOOOQQQRRRRRRQQQPPPPPPQQQOOOOOONNNNNNNNNNNNOOOOOOMMMMMMLLLMMMPPPQQQPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQMMMNNNOOONNNNNNNNNPPPRRRLLLNNNPPPPPPOOOOOOPPPQQQQQQQQQRRRRRRTTTUUUVVVWWWXXXWWWWWWWWWWWWXXXXXXYYY]]]]]]^^^___```aaabbbccceeeeeeeeeeeefffhhhjjjkkkmmmnnnoooqqqsssuuuwwwxxxxxxyyy{{{~~~LLLLLLLLLKKKJJJIIIHHHGGGEEEEEEDDDCCCCCCCCCCCCDDDAAAAAABBBBBBBBBAAA@@@@@@???@@@AAAAAA@@@???>>>===>>>===<<<===>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<;;;:::999:::;;;;;;::::::::::::::::::;;;:::999888999;;;;;;;;;999;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::999999;;;===888:::<<<<<<<<<;;;<<<===;;;;;;;;;<<<===>>>???@@@??????>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCDDDDDDGGGGGGFFFFFFFFFHHHIIIJJJIIIIIIJJJLLLMMMOOOPPPPPPPPPRRRUUUXXXZZZ\\\^^^^^^aaabbbdddhhhlllpppsssuuu{{{}}}===>>>>>>>>>======<<<;;;;;;::::::999999999999999666777777888888888888777999999999999999999999888777666555666888888666555555555666777777666555555666666666666666666666666666666666555333444666888777666666666666666666777777666555555666666555444666666666666666666666666555666777666555555777888333555777888777777888999777777666777777888999999888777777666666777777888777777888888999999999:::<<<;;;:::::::::;;;<<<===:::;;;;;;<<<<<<=========>>>???AAACCCEEEEEEEEEEEEFFFGGGIIIKKKOOORRRUUUVVVYYYZZZ```hhhkkkjjjjjjmmmnnnoooqqqtttwww{{{}}}555555666666666555555444555555444333333333333444000111222333333333333333333222222111111222333333333222222333444444333111111111333333333333111111222222222222222222222222222222111000...///222444333333222222222222333333444333111111222222000///111111111111111111111111222333333222111111222444---///111222111111222333333333222222222333333444333222222111111111222222444444444444444444444444888777666555444555666666666666666666666666666666666777888999:::999888777777777888:::<<>>???@@@@@@AAAGGGGGGHHHKKKNNNRRRUUUWWW]]]\\\]]]```cccccc___\\\YYYZZZ```jjjrrrvvv{{{}}}{{{yyyyyyyyywwwvvvqqqqqqqqqpppnnnlllkkkjjjddddddcccbbbbbbcccdddddddddeeefffgggggggggggggggggggggfffeeeeeeeeeeeeeeebbbbbbbbbbbbbbbbbbbbbbbb___```bbbccccccbbb```___[[[ZZZYYYXXXWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVSSSSSSRRRRRRRRRQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSSSSSSSTTTTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPTTTTTTTTTTTTUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWXXXWWWWWWVVVVVVWWWYYYZZZ[[[\\\^^^aaacccdddcccbbb```bbbaaa____________aaabbbhhhfffeeecccccceeefffhhhkkkmmmqqqtttvvvwwwwwwvvvyyy|||~~~~~~~~~111111111111111111111111111111111000000111111111000000000000000000000000000111111111111111111000000000000000000000000000111111111000000//////////////////000000000111111000000000000000000000000000000000000000000000000000/////////000000111222000000000000000000000000000000000000000000000000/////////000000000111111000000000000000000000000000000000000000000000000111111111111222222222222000000000//////......---000000000111111111222222222222222222222222222222222222222222333444555666888777777666777777999:::999::::::;;;<<<<<<======AAAAAABBBDDDGGGJJJMMMOOONNNNNNNNNPPPRRRRRROOOMMMLLLLLLQQQ[[[aaacccgggkkkpppmmmnnnppppppooottt|||~~~|||sssqqqxxx~~~|||~~~|||{{{}}}~~~~~~}}}{{{{{{}}}~~~~~~~~~{{{{{{{{{{{{|||{{{wwwuuuwwwvvvtttsssrrrqqqrrrrrrvvvuuussspppnnnllliiigggeeeccc___\\\[[[\\\^^^```aaa___]]]\\\\\\\\\[[[ZZZZZZZZZYYYXXXWWWUUUTTTSSSPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOOOOPPPPPPPPPPPPOOOOOOOOONNNMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIKKKLLLLLLKKKIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEGGGHHHIIIMMMNNNQQQSSSSSSRRRQQQOOOMMMMMMMMMLLLLLLMMMMMMMMMOOONNNMMMLLLLLLMMMNNNOOOPPPRRRUUUWWWYYYZZZYYYYYYZZZ\\\___```___^^^___```ccceeeggghhhhhhiiikkkmmmooooooqqqtttyyy~~~000000000000000000000000111000000//////000000111///////////////////////////000000111111000000///////////////////////////000000000///////////////....../////////000000000/////////////////////////////////////////////////////////...//////000111////////////////////////////////////////////////....../////////000000000////////////////////////////////////////////////000000000000111111111111111111111111000000000000//////000000000111111111111111111111111111111111000000000000111222333333555444444444444555666666666666666777888888999999999:::;;;<<<>>>@@@BBBCCCEEEDDDCCCCCCDDDDDDCCCBBB???@@@FFFNNNRRRQQQQQQSSSZZZYYYZZZ\\\\\\ZZZ]]]aaaffffffjjjooojjj```]]]aaahhhooossstttuuuyyyzzzyyy|||}}}wwwooohhheeegggkkknnnkkkfffcccdddeeefffjjjpppqqqooooooqqqssstttpppmmmqqqtttyyy||||||yyytttqqqmmmjjjfffeeefffhhhjjjjjjiiihhhhhhhhhiiihhheeecccfffeeecccbbbaaa`````````aaa```___^^^\\\\\\[[[[[[]]]YYYUUUQQQOOOPPPRRRTTTNNNMMMKKKKKKLLLLLLLLLKKKJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEEEEDDDCCCCCCAAABBBBBBBBBBBBAAAAAA@@@??????>>>=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::===<<<;;;:::999999999999888999999::::::999999888999999999888888888888777777777888999999999999888777777777777777777777777666666666777777777777888888888888888888888888888777777777777777888999999:::::::::999999999999888999999999999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<======AAABBBDDDFFFFFFEEECCCBBB??????@@@@@@@@@@@@?????????>>>===<<<<<<===>>>???===>>>@@@BBBCCCCCCCCCBBBBBBDDDFFFFFFFFFEEEFFFGGGJJJLLLMMMMMMKKKKKKLLLNNNQQQQQQRRRTTTWWW[[[^^^```aaabbbeeehhhjjjlllnnnnnnnnnrrrwww|||~~~~~~|||{{{{{{{{{{{{{{{zzzxxxwwwvvvwwwwwwxxxyyyzzz||||||}}}xxxxxxwwwuuusssrrrqqqpppqqqqqqqqqqqqrrrrrrrrrsss////////////////////////000//////......//////000------------------------...//////000000//////...........................///.....................---............/////////................................................///...............//////................................................---............/////////...................................................////////////000000000000000000111111111111111....../////////000000000000000000000000000000000000000000000000111222222111111111111222222333333333333444444555555555555555555555666888999::::::@@@>>>===<<<<<<<<<<<<<<<;;;>>>EEENNNPPPJJJEEEDDDHHHIIIJJJKKKKKKJJJJJJKKKPPPPPPSSSWWWUUUOOONNNQQQWWW[[[\\\[[[\\\```bbbaaahhhkkkpppssstttrrrooommmiiiddd^^^XXXVVVXXX\\\___[[[VVVTTTUUUWWWVVVXXX[[[\\\\\\[[[]]]______\\\ZZZ^^^bbbhhhkkkllliiigggeeeaaa]]]YYYWWWYYY[[[]]]]]]aaa```aaadddgggiiihhhggggggfffeeedddbbbaaaaaa```[[[[[[[[[YYYXXXYYYZZZ\\\TTTQQQLLLGGGEEEDDDFFFGGGHHHGGGEEEFFFGGGIIIIIIHHHEEEEEEEEEDDDCCCBBB@@@@@@???@@@BBBCCCCCCBBB@@@???AAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999;;;:::999999888888888999777888888999999888888777888888888888888777777777555666777777888888777777777777777777777777777777555555666666666777777777888888888888888888888888777777777777777888888999777777777777777666666666888888888888999999999999999999999999888888888888888888888888999999::::::;;;<<<===>>>===<<<;;;::::::;;;<<<======<<<;;;:::<<<;;;;;;::::::;;;;;;<<<:::;;;<<<=========<<<<<<;;;===>>>???>>>>>>???@@@AAACCCCCCCCCAAAAAABBBCCCFFFFFFFFFGGGIIIKKKLLLMMMJJJLLLNNNPPPRRRTTTUUUVVVXXXZZZ^^^```cccfffiiilllqqqsssvvvyyy~~~|||xxxuuuwwwvvvuuuuuuttttttttttttsssoookkkhhhggggggfffeee_________```bbbcccaaa```___```aaacccccccccbbbbbb___`````````___^^^\\\[[[VVVVVVVVVWWWVVVUUUTTTSSSSSSSSSRRRRRRQQQPPPOOOOOONNNOOOOOOPPPPPPQQQQQQQQQNNNNNNMMMMMMLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKJJJJJJ........................///......------......///,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------------------------------,,,,,,---------.........------------------------------------------------......---------------...------------------------------------------------,,,,,,---------.........---------------------------------------------------------.........//////,,,,,,,,,,,,------------------........./////////000000000000000000000000000000000///000000111222//////000000111111111111222222333333333333444444333333444555555666666666999888666555444444555777999===FFFOOOPPPGGG???<<<<<<===>>>?????????===;;;@@@??????BBBBBBBBBEEEIIIPPPPPPLLLGGGGGGKKKMMMLLLQQQRRRTTTUUUVVVVVVUUUUUURRRPPPMMMJJJJJJLLLPPPRRRQQQMMMKKKOOOQQQNNNMMMNNNNNNMMMLLLMMMMMMMMMLLLKKKJJJNNNSSSUUUTTTRRRRRRRRRPPPMMMJJJIIIJJJLLLMMMMMMRRRRRRSSSVVV[[[^^^^^^^^^^^^]]]\\\[[[ZZZXXXWWWVVVVVVVVVSSSOOOKKKIIIKKKMMMGGGEEEBBB???>>>>>>@@@AAA>>>===<<<===???@@@@@@@@@????????????>>><<<;;;::::::<<<>>>??????>>><<<:::>>>>>>>>>>>>>>>===<<<;;;999999888888888999999:::999999999999999999999999777777777888888777777777888777777666666666666777555666666666666666666555444444444555555555555555222222333444444444444444444444444444444444444444333333444444444555555555555555555555555555555555555444444444444555666666333333333444444444444444444555555555666666666666666666666555555444444444444444555555555555555555444555555666666555444333444555666777777666555444888888777777777777888888999999:::::::::999999999888:::;;;;;;::::::<<<>>>;;;<<<>>>>>>===<<<>>>???AAAAAAAAAAAABBBBBBCCCDDDBBBCCCEEEGGGIIIJJJKKKLLLOOOPPPRRRSSSTTTVVVYYY\\\\\\^^^bbbfffkkkooorrrttttttwww{{{}}}}}}~~~~~~|||{{{{{{{{{zzzyyyxxxxxxyyysssttttttrrrooommmmmmnnnooooooooommmkkkgggcccaaabbbaaa___^^^]]]]]]]]]^^^^^^[[[VVVSSSRRRQQQPPPOOONNNLLLKKKLLLMMMLLLKKKIIIIIIJJJJJJKKKJJJIIIGGGFFF@@@AAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999888888888888777------------------------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---------------------,,,,,,,,,---------.........000000000000000000000000000000////////////000000...///000000111111000000222222222222222333333333222333444555555555444444555666555444222222444666666999AAAIIIIIIAAA999777;;;===>>>===???@@@===888===<<<;;;;;;>>>AAAFFFIIIUUURRRJJJBBBAAAFFFHHHFFFDDDDDDCCCBBBCCCDDDEEEFFFEEEDDDCCCCCCEEEIIIMMMOOORRRMMMKKKOOORRRPPPNNNNNNMMMKKKIIIHHHGGGGGGGGGHHHIIIKKKNNNMMMIIIGGGHHHJJJHHHGGGGGGHHHIIIJJJIIIHHHHHHHHHHHHJJJNNNPPPPPPPPPRRRQQQQQQPPPNNNLLLJJJIIIIIIJJJHHHDDDAAAAAAFFFJJJAAAAAAAAABBBCCCEEEGGGHHH;;;:::999:::<<<===>>>===::::::::::::999888777777999999:::;;;;;;:::999999999::::::::::::999999888666666555555555666777777666666666666666666666666444444444444444444444444666666555555555555555666444555555666666555555444222222333333333333444444111111222333333333333222333333333333333333333333333333333333444444444444333333333333333333333333333333333333333444444555333333444444444444555555333444444444444555555555666666555555444333333333333333444555555444444333333333333444444444333333333333444444444444333333444555555555555555555444888888777777777777777777777888999888888888:::<<<888999;;;;;;::::::<<<===>>>>>>>>>??????????????????@@@BBBDDDEEEFFFGGGGGGIIIJJJKKKLLLMMMPPPTTTWWWUUUWWW[[[```dddhhhkkklllmmmqqqvvvxxxxxxxxxzzz}}}|||~~~|||xxxuuusssqqqooommmkkkmmmnnnnnnmmmlllmmmnnngggiiijjjgggcccaaabbbdddfffeeedddcccaaa___]]]\\\[[[ZZZYYYWWWWWWVVVVVVVVVWWWTTTPPPNNNMMMLLLJJJIIIKKKIIIHHHGGGGGGGGGFFFDDDCCCCCCBBBAAA@@@???===<<<;;;;;;;;;<<<<<<<<<======::::::::::::999999::::::888888777777888888999:::999999888888888777777777777777777777777777777777666666666555555555555555,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---000000//////......------,,,,,,,,,,,,------------..............................------------.........///000111111111000000222222222222111111111111111222333444444444333333444666777666444444666888666666:::???@@@;;;888999>>>@@@@@@???AAADDDBBB;;;??????>>>>>>AAAEEEHHHHHHTTTQQQJJJDDDCCCHHHIIIFFFBBBBBBAAA@@@@@@@@@@@@AAACCCAAA@@@@@@CCCHHHNNNRRRVVVNNNJJJLLLPPPPPPPPPQQQQQQOOOLLLHHHEEEEEEHHHJJJLLLNNNOOOLLLHHHGGGJJJNNNGGGHHHKKKNNNQQQPPPMMMJJJGGGFFFEEEFFFIIIKKKKKKJJJJJJJJJJJJIIIGGGEEECCCAAA@@@BBBBBB@@@>>>AAAHHHOOO888999;;;===???@@@@@@@@@>>>===<<<<<<>>>@@@@@@???:::;;;;;;::::::999888777999999999999999999999999777888888999999999999888666666666666666777888888777777777777777777777777555444444444444444444555666666555555555555666666555555666666666666555555333333333333444444444555222222333444444444444444333333333333333333333333333333444444444555555555444444444444444444444444444444444444444555555666444444444444555555555666555555555666666666777777888888777777666555555444555555666777777666555444444444444555666666666666666555555444444555555666444555555555555555555444777777777777777777888888666777888777777777:::<<<999:::;;;;;;::::::;;;<<<<<<===>>>>>>????????????===>>>@@@AAABBBCCCDDDDDDDDDEEEFFFFFFGGGJJJNNNQQQPPPRRRVVV[[[___bbbdddeeefffkkkqqqsssrrrqqqtttwwwxxxxxxwwwwwwxxxzzz|||}}}}}}zzz~~~~~~yyytttpppssstttvvvvvvuuuwww|||{{{wwwsssooommmjjjhhhffffffjjjmmmmmmkkkiiiiiijjjaaadddfffddd```^^^```ccccccaaa___\\\ZZZYYYYYYYYYXXXWWWWWWVVVTTTSSSSSSRRRRRRPPPNNNMMMLLLKKKIIIGGGIIIGGGEEEEEEFFFFFFEEEDDDBBBAAA@@@???>>>=========??????>>>>>>>>>>>>>>>>>>:::999999999999999:::::::::999888777777777888999:::999999888777666666555666666666666666666666666555555555555555555555555,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++******))))))++++++,,,,,,,,,---------------------------------------,,,++++++,,,,,,,,,...///111222222222111000111111111111111000000000///000222333333333222222000222555444222222444666999666666:::;;;999:::>>>;;;>>>===;;;>>>CCC@@@999===>>>>>>>>>@@@CCCDDDBBBJJJIIIDDD???AAAEEEEEEAAABBBBBBAAAAAA@@@??????>>>AAA>>>;;;:::===DDDMMMRRRSSSJJJBBBCCCGGGJJJLLLOOOQQQNNNIIIDDDAAAAAADDDGGGEEEGGGHHHEEEBBBCCCHHHNNNAAACCCHHHMMMPPPNNNJJJFFFBBBAAAAAABBBEEEGGGHHHHHHCCCCCCCCCBBB@@@===;;;999@@@AAA???;;;777999???EEE<<<===???@@@@@@???===;;;;;;:::888999;;;<<<<<<;;;:::;;;;;;;;;:::999888888777666555555555555666777555555666777888888888777666555555555666777777888666666666666666666666666444444333333333333444444333333333222222333444444222333333444444333333222111111111222222333333333111111222333333333333222222222222222222222222222111111222222222333333333222222222222222222222222333222222222222333444444000000000111111222222222444444444555555555666666888777777666555555444444444555666666666555444333111111222333444444555555666555444333333444555666444444555555555555444444666555555555555666666777444555555555444555888:::999:::::::::888777888999999:::;;;<<<============<<<===>>>???AAAAAAAAABBBBBBBBBBBBBBBAAACCCFFFIIIJJJLLLPPPUUUXXX[[[]]]]]]]]]ccciiikkkiiiiiilllooohhhgggfffeeegggjjjmmmoooyyy{{{~~~zzzwwwqqqiiigggmmm{{{|||{{{~~~zzzyyy{{{}}}yyyssslllddd^^^```ccceeefffgggkkkqqqvvvssspppkkkgggdddbbb___]]]aaadddhhhiiifffcccbbbcccYYY]]]___]]]YYYWWWYYY]]]```^^^ZZZWWWTTTSSSTTTTTTSSSSSSSSSSSSQQQPPPNNNMMMLLLKKKJJJIIIJJJHHHFFFDDDCCCBBB@@@@@@BBBCCCCCCBBBAAA@@@>>>======>>>??????======;;;:::999888888888888888888777777888999999:::999777666555444555555999888777666555444333333333333333333333333333333222222222333333333444444++++++++++++++++++++++++******************************+++++++++******)))+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,******))))))))))))******))))))***++++++++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++************************)))***++++++++++++***)))))))))*********+++++++++++++++++++++++++++++++++************************,,,+++)))+++---...+++)))************************************************...---,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,......////////////......222111111111000000//////222222333333333444444444555555666666777888888888;;;;;;;;;;;;;;;;;;;;;;;;??????@@@@@@AAAAAAAAABBBGGGFFFEEECCCBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAA@@@@@@@@@BBBDDDGGGIIIHHHFFFCCCAAAAAABBBCCCEEEHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBCCCEEEGGGIII@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@????????????:::::::::999999999888888888888888888888888888888:::;;;<<<;;;999777777888888888888888888888888888777777777777777777777777444444444444444444444444555555555555555555555555444444444444444444444444333333333222222111111111333222222222222222222333111222222333333222222222000000111111111222222222000222333333111//////000///000222555999===@@@AAA333333222111000000111111111111111111111111111111000000000000000000000000000111111111222222222222111111111111111111111111333333333333444444555666222222222333333444444444444444444333333222222222333222222222222222222333222222222333333444444444222222333333333444444444666666555555444444444333444444444555555555555666555555666666666666555555999999888888999999:::;;;:::;;;;;;<<<===<<<<<<<<<;;;;;;;;;<<<===???@@@AAA>>>BBBHHHMMMPPPRRRUUUVVVSSSRRRUUUYYYYYYTTTQQQRRRVVVTTTRRRQQQSSSWWW\\\```hhhjjjlllmmmjjjhhhgggfffgggeee___YYYWWW]]]hhhqqqpppmmmlllkkkgggeeeooo|||}}}tttooonnniiifffppp~~~zzzxxxmmmjjjfffcccaaa]]]WWWRRRRRRUUUWWWWWWVVVXXX___fffllliiiccc]]]YYYXXXXXXYYY]]]\\\]]]aaaeeefffbbb^^^ZZZVVVQQQMMMMMMPPPVVVZZZXXXYYYWWWQQQJJJHHHOOOUUUVVVQQQMMMKKKLLLLLLJJJHHHFFFEEEDDDDDDEEEFFFEEECCCCCCCCCCCCBBBBBBAAAAAAAAA???>>>>>>===============:::999999888888999999:::999999888777666666777777555555555555555555555555444444333333333333444444333333333333333333333333333333444444444444333333++++++++++++++++++++++++*********************************++++++******)))++++++,,,,,,,,,,,,+++++++++***))))))))))))***+++******))))))))))))******((()))******++++++******,,,,,,+++++++++*********************************+++******))))))******+++******************************)))(((((()))******)))))))))*********++++++++++++++++++++++++++++++************************+++***)))***,,,---+++(((************************************************------,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,------------,,,,,,......////////////......111111111000000/////////111111222222222333333333444444444555666666777777:::::::::::::::::::::::::::;;;;;;<<<<<<======>>>BBBBBBAAAAAA@@@??????>>>@@@@@@???>>>>>>>>>>>>???AAAAAABBBCCCCCCCCCCCCCCCDDDBBB@@@??????AAACCCDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDCCCAAA@@@???@@@BBBBBB>>>>>>????????????>>>>>><<<<<<;;;;;;;;;:::::::::888888888777777666666666666666666666666666666666666888999888666444444555444444444444444444444444444444444444444444444444333333333333333333333333222222222222222222222222333333333333333333333333333222222222111111111111222222111111111111222222111222222222222222111000000000000111111111222222444222000......000222333>>>AAAFFFIIIHHHBBB<<<777222111111000000000000000111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111222222222222222333444444111111111222222333333333333333333222222111111111222111111000000111111222111111111222222333333333111111111222222222333333555555444444444444444333333333444444444555555555444555555666666555555444999888888888888999::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAA@@@CCCFFFHHHIIIJJJKKKLLLHHHFFFGGGKKKKKKGGGGGGIIIHHHGGGFFFFFFGGGJJJMMMOOOTTTUUUWWWWWWVVVTTTTTTUUUSSSQQQOOOMMMNNNSSS[[[aaa___\\\[[[\\\ZZZ[[[dddoookkkbbb\\\^^^\\\XXX\\\fffmmmnnnnnnllliiiccc^^^ZZZQQQPPPPPPQQQTTTTTTRRROOOMMMPPPRRRQQQOOOPPPUUUZZZ```]]]WWWRRRPPPPPPRRRSSSUUUWWWZZZ^^^```___[[[XXXRRRPPPLLLIIIIIIKKKNNNPPPSSSTTTSSSMMMFFFEEEKKKQQQPPPNNNKKKIIIHHHGGGEEEDDDCCCBBBAAAAAABBBBBB@@@???????????????>>>>>>>>>>>>:::::::::::::::;;;<<<<<<999888888777777888888999888888777666666666666666555555555555555555555555444444444333333444444444333333333333333333333333333333444444444444333333,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++******)))++++++,,,,,,,,,,,,++++++******))))))))))))*********))))))(((((())))))***(((((()))***************+++++++++***************))))))))))))))))))))))))******))))))))))))******************************+++)))'''&&&&&&''')))+++))))))))))))***************************************************************)))((()))++++++)))(((************************************************---,,,++++++***+++++++++*********++++++++++++,,,+++,,,,,,------,,,,,,+++---......//////......---000000000///////////////000000000000111111111111222222333333444555555555777888888888888888888888777777888999::::::;;;;;;??????@@@@@@???>>><<<;;;>>>>>>===<<<<<<<<<<<<===@@@AAACCCDDDCCCAAA???===???>>>=========???AAACCCAAAAAAAAAAAA@@@@@@@@@@@@BBB@@@>>><<<;;;:::;;;;;;::::::;;;;;;;;;;;;::::::888888888888777777777777555555555555444444444444444444444444444444444444444555666666444222222333222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111111111111111000000000000000000////////////000000111111222111111000////////////000000000111111111444000,,,---222777:::;;;DDDGGGJJJJJJEEE<<<222+++000000///.........//////000000000000000000000000////////////////////////........./////////000000000000000000000000000000111000000000000111222222000000000000000111111111111111111000000000000000000000////////////000000000000000000000111111111//////000000000111111111222222333333333333333333222222222333333333444444333333444444444444333333777777666666777777888999777888888999999999999999:::::::::;;;<<<===>>>???@@@AAACCCCCCCCCCCCFFFHHHCCC@@@@@@BBBBBB@@@AAADDDCCCCCCBBBCCCDDDFFFHHHIIILLLMMMMMMLLLJJJIIIJJJKKKGGGFFFFFFHHHMMMRRRUUUVVVUUUQQQPPPRRRVVVYYY```ggg]]]TTTQQQVVVXXXUUUUUUYYY[[[[[[ZZZXXXSSSMMMGGGCCC:::<<<@@@FFFMMMRRRSSSSSSQQQTTTVVVUUURRRQQQTTTVVVVVVSSSMMMIIIHHHJJJMMMPPPSSSVVVYYYZZZXXXTTTQQQOOOLLLJJJHHHFFFEEEEEEFFFGGGLLLMMMLLLGGGAAA@@@EEEJJJHHHIIIIIIGGGDDDAAA?????????>>><<<<<<<<<<<<:::999999999999999::::::::::::666666777777888:::;;;<<<777777666666666666777777777666666555555555555555555555555555555555555555444444333333333333444444333333333333333333333333333333444444444444333333,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))*********************++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))******))))))*********************))))))))))))))))))))))))))))))))))))(((((()))))))))***************************)))(((((((((((()))***((((((((()))))))))******************************************************((((((((()))))))))((((((************************************************++++++************++++++************++++++++++++++++++,,,,,,,,,,,,++++++---------......---------///.........................../////////000000000000000111111222333333444555555555555666666666666777777888999:::;;;;;;<<<>>>@@@AAABBBAAA@@@>>><<<<<<<<<;;;::::::::::::;;;>>>???@@@@@@???>>><<<;;;>>>===<<<;;;<<<===???@@@>>>>>>>>>>>>============>>>===;;;999888777777777777888888999999888888777888888888777777777666666333333333333333333333333333333333333333333333333333555666555444222222333222222222222222222222222222222222222222222222222////////////////////////000000000000000000000000////////////////////////000000/////////////////////..................///000000000000000///...---....../////////000000000///------222;;;AAAAAA???===<<<:::777333000---+++......---------------...................................................,,,------------.................................//////............//////..................////////////........................------------........................//////---.........////////////000000000111222222222333000000111111111222222222111222222333333222222111444333333333333444555555555555666777777777777666777777777888888999;;;;;;<<<===>>>???@@@CCCGGGJJJHHHFFFFFFIIIHHHDDDCCCEEEEEEEEEDDDEEEFFFIIILLLNNNTTTTTTQQQMMMJJJHHHIIIJJJGGGEEEEEEHHHNNNSSSTTTSSSQQQMMMKKKNNNTTTZZZ^^^```TTTPPPPPPUUUXXXXXXZZZ^^^TTTSSSPPPLLLHHHDDDAAA???===@@@EEEKKKQQQVVVYYYZZZZZZ]]]______]]][[[[[[\\\TTTPPPJJJFFFEEEHHHLLLOOOTTTVVVWWWTTTNNNJJJIIIJJJKKKIIIFFFDDDBBBCCCDDDDDDCCCDDDDDD@@@;;;:::>>>BBBAAAEEEGGGFFFAAA===<<<<<<<<<;;;999888888888666444444555555555666666777777777777777777888999:::;;;555444444444444444444555555444444333333333444444444444444444444444444444444333333222222333333444222222222222222222222222222222222333333222222222++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***************)))******++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))''''''((())))))))))))((())))))))))))))))))))))))************************)))((((((''''''(((((()))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++))))))*********+++++++++******++++++++++++******,,,,,,------------,,,,,,---------------------------------.........///////////////000111111222222333333333444444444555555666666777888999:::;;;<<<>>>???AAABBBAAA@@@>>><<<;;;:::999999888888999999<<<;;;:::999:::;;;<<<===>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<:::999999888888777777777666666777777777777666666777777666666666555555555333333333333333333333333333333333333333333333333111333444444222111111222222222222222222222222222111111111111111111111111........................////////////////////////...................................................------,,,,,,------....../////////......---,,,------........./////////***+++000888???AAA;;;555444222///,,,+++---///000---,,,,,,,,,,,,,,,------------------------------------------------------++++++,,,,,,,,,---------------------------------...------,,,,,,,,,---------------------------------------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------............//////000000111111////////////000000000000000000111111111111000000000000//////000000111222222222333444444444444444333333333333444555666666777888999:::<<<@@@EEEIIILLLKKKNNNQQQOOOIIIDDDCCCBBBAAA@@@@@@CCCHHHLLLPPPWWWUUUQQQLLLFFFCCCDDDEEEFFFDDDBBBCCCHHHKKKLLLKKKHHHFFFDDDFFFLLLRRRSSSQQQIIIJJJLLLNNNMMMNNNTTT\\\NNNKKKGGGBBB??????@@@AAAIIIKKKNNNQQQRRRSSSTTTUUUVVVXXXZZZ[[[[[[ZZZYYYYYYOOOLLLFFFBBBAAABBBFFFHHHNNNNNNMMMIIIDDDCCCFFFIIIJJJGGGBBB???===???AAACCC<<<======:::777666999;;;===AAAEEEDDD@@@<<<;;;;;;:::888777666666555444222222222333333444444555555666666555555555555555666222222222111111222222222333222222111222222333333222222222222222222222222222222111111111111222222111111111111111111111111000000111111111111000000************************))))))))))))))))))))))))''''''((()))************))))))************))))))''''''(((((((((((('''''')))((((((''''''(((((()))&&&''''''((((((((((((((((((((((((((())))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))'''))),,,......,,,)))'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((******((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++)))))))))************+++)))******++++++******)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------------------..................//////000111111111111111222222333444444444333444444666777888999:::;;;<<<===>>>>>>===<<<;;;:::999888888777777888888999888777666777999<<<>>>===<<<;;;:::999999999999999999999:::::::::::::::777777777777777888888888444555555666666555555444444333333333333222222222222222222222333333333333222222222222222222222222...///111111///......///000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------------,,,,,,,,,,,,------,,,,,,---------------,,,,,,,,,---------.........***,,,111777:::666...'''++++++,,,,,,------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------..................---------.........//////...//////////////////.........------......///000///000111111222222111111111000000000111111222333555555666555666888<<>>===>>>AAACCCJJJKKKMMMLLLIIIFFFEEEEEEEEEFFFHHHIIIJJJJJJIIIHHHEEECCC>>>:::999999;;;===@@@???===<<<;;;>>>CCCGGGCCC@@@;;;888777999<<<>>>777888888777555444555777999<<>>;;;:::999888666555444555444333111111111222222222222222222222222111000000000000000000000////////////000000111000000000000111111222111111111111111111111111000000////////////000000////////////////////////......////////////......(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************((())))))))))))))))))(((&&&'''(((((((((((('''&&&((((((''''''''''''((((((&&&&&&'''((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))''')))+++,,,,,,+++)))'''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))++++++)))'''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))************))))))++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------............///......//////000111111111000111111222333333444444111222333444666777888999::::::;;;;;;;;;;;;;;;;;;999999888777777777777777888888888888999:::;;;<<<888888888888777777777777666777777777888888888999555666666666777666666666222333333444444333333222222222111111111000000000111111111111222222222333000000000000000000000000---///000000///......///////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,---------------,,,,,,---------)))***+++,,,------------,,,,,,,,,,,,------------+++---///111000---(((&&&((()))***+++,,,++++++***,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,+++***+++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,---------,,,,,,,,,++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------------...------............------......------......///000---...//////000000//////000////////////000111111222222333222222333555777;;;:::===AAA@@@:::666666999:::===???@@@AAAAAAAAACCCCCCCCCBBBAAAAAACCCEEECCCDDDDDDCCCBBBAAABBBCCC<<<@@@@@@???AAAEEEDDD@@@AAACCCCCC@@@???@@@CCCFFFCCCAAA@@@>>>>>>???AAABBBAAACCCDDDCCC???<<<;;;<<<:::::::::;;;<<<<<<<<<;;;===;;;888666555555666666555444333555888;;;======:::888666444444555666888555555666666555444444444555555666888:::999777555555444222222333333222111111111000000000000000000//////.........//////000///......------....../////////......///000000111///////////////////////////......------......///------------------------,,,,,,------------,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''***,,,+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))************))))))+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,---------.........//////......//////000111111111000111111222333333444444222333444555777888999:::<<<;;;;;;::::::;;;<<<<<<999999888777777777777777888999;;;<<<<<<;;;:::999444444555555666777777777555555555666666777777777555666666666666555444333111111222222222222111111222222222222111111111111///000000000111111222222........................///000222222111000000111000000000000000000000000000000000000000000000000------------------------........................------------------------******+++++++++,,,,,,,,,...------,,,,,,------...((()))***+++,,,---------++++++,,,,,,,,,------------------+++******+++------,,,***)))***,,,///000,,,+++++++++,,,------...************************++++++++++++++++++++++++++++++,,,,,,,,,---------************************------,,,+++******++++++---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++++++++,,,,,,,,,---------,,,------......------,,,///............///000000,,,---......//////......000////////////000000111///000222222222333555777444333444888888444333444444777;;;??????===999777777999<<<>>>???BBBEEEHHH>>>AAAEEEDDDAAA>>>>>>@@@777===???===>>>BBBBBB>>>======<<<===@@@CCCCCC@@@<<<<<<============<<<<<<:::===@@@???<<<::::::<<<<<<:::999999::::::999888:::999888666666666666666444222222555888999777333555444444444444444444444444444555555555444444444222000000222666777555222333222111111222333111000000000000//////..................///000111222333...------,,,,,,------..................///000111........................---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***))))))((('''&&&&&&&&&((((((((((((((((((((((((''')))'''$$$%%%(((((($$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))***++++++++++++***------------------------..................------000000000000000111111111333333222333444666888999999::::::::::::999888888777888999999888777888999::::::::::::::::::::::::666666666666666777777888666666666666666555555444555555555444444333333333222222222111111111000000222000...///222333111///222111111111000000//////////////////////////////////////////////////////---------............///.................................------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))************************---------,,,,,,,,,++++++(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))******************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++*********))))))******)))))))))***,,,---************************---,,,,,,++++++******)))******+++++++++,,,,,,,,,------,,,++++++***))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++...........................------------...//////111111000000//////......333333222222333333444555666777777888999999::::::999::::::;;;<<<===>>>>>>>>>======<<<<<<<<<======999:::<<<===>>>>>>==================<<<<<<<<<<<<;;;<<<<<<;;;:::;;;<<<>>><<<<<<;;;;;;;;;;;;::::::999999999999888888888777666555444333222222222222111111111222222333333333222222222222222222222222333222222222111111000000111111111111000000000000//////.........---------000///...---------------------------------------------------------------+++++++++,,,,,,,,,------))))))***+++,,,,,,------******))))))******+++,,,+++,,,,,,------,,,,,,+++************************)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&((('''%%%&&&))))))&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((()))))))))))))))))))))*********++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........---------------//////000000000000111111000000000111222444666888999999::::::999999888777888999:::999888888999:::999999999999999999999999666666555555666666777888666666666666666555444444444333333333222222222222222222111111111000000000222000...///111222000///111000000000////////////................................................------------............------------------------...---------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))******++++++******)))******++++++++++++******++++++,,,,,,++++++***)))************************,,,,,,,,,++++++++++++***(((((()))************)))))))))))))))))))))))))))))))))************))))))(((((()))))))))*********)))))))))*********++++++*********************************+++++++++,,,,,,+++++++++*********))))))+++***)))))))))***+++,,,***************************+++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---------------------------------------......///000000000/////////......111111111111111222333333444444555666666777888888888888999:::;;;<<<======;;;;;;::::::::::::;;;;;;:::;;;<<<>>>>>>>>>>>>===============<<<<<<<<<;;;;;;<<<======;;;;;;<<<===:::::::::999999888888888777777777666666666666555555555444222222111111111111111111222222222333333111111111111111111111111222111111111000000000///000000000000///////////////.........---------,,,//////...---------------------------------------------------------------+++++++++,,,,,,,,,,,,---*********++++++,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,,,,++++++************************((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%((((((%%%%%%((((((%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((())))))))))))((()))******++++++******************************------------------------////////////000000111111///000000222444666888999999999::::::999999888777888999:::999888777888:::777777777777777777777777666555555555555666777777555555666666555555444333222222222111111111111111111111111111000000000000111///...///000111000////////////...............................................................,,,,,,,,,---------......------------------------------,,,,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++)))******++++++******)))(((((())))))))))))((((((***++++++++++++******)))))))))))))))))))))))))))++++++*********)))))))))'''((())))))******))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))******((((((((()))))))))******************************)))*********+++++++++++++++************)))))))))++++++***)))))))))******************************((())))))***++++++,,,,,,)))*********++++++++++++))))))******+++,,,------*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,------...////////////...............000////////////000111111222222222333333444444555666666777888999:::;;;;;;999888888888888888999999:::;;;===>>>??????>>>>>>======<<<<<<<<<;;;;;;;;;<<<===??????===;;;::::::999888888777666555555444555555444444444333333333444444333222111111111111111111111111111222222222000000000000000000000000000000000///////////////////////////.........---......------------,,,,,,///...------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++++++++***))))))))))))***++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&)))***&&&$$$&&&&&&###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))''''''((((((((()))))))))((())))))***************************************,,,,,,,,,,,,,,,------------......//////000000000222222444666888:::<<<===999999999999999888777777666777888888666666777888555555555555555555555555555555444444555555666777444555555555555444333333111111111111111111111111111111000000000/////////////////////////////////------------------------------------------------------------------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******************************))))))************))))))'''(((((())))))((((((''')))***************))))))))))))))))))))))))))))))***))))))))))))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***((((((((()))))))))******************************)))))))))************+++************))))))))))))++++++******)))))))))(((************************))))))))))))******++++++)))))))))************+++)))))))))***++++++,,,,,,************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------------///////////////000000111000000111111222222222333444444555666777888999999777777777666777777888888:::;;;===>>>??????>>>===<<<<<<<<<;;;;;;;;;::::::<<<>>>@@@@@@===:::999888888888777666555444333333444444333333333222222222333333222111111111111111000111111111111111111111////////////////////////.................................---------,,,,,,------,,,,,,,,,,,,,,,,,,......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++************)))))))))))))))***++++++******++++++++++++******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''***...///***''''''&&&$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((())))))))))))***(((((()))************)))************************++++++++++++,,,,,,------,,,------...//////000000222333555777:::<<<===>>>888999999999999888777777333555666555444333444555444444444444444444444444444444444444444555555666444444444444444333333222111111111111222222222222000000000/////////............//////.........///,,,,,,,,,,,,,,,---------------------------------------------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))************************)))))))))******)))))))))((())))))))))))))))))(((((())))))******)))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))))))))*********++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))*********))))))((((((((((((((()))))))))*********************************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,------///////////////000111111000000111111111111111111222222333444555666777777777777666666777888999999999:::<<<===>>>>>>======;;;;;;;;;;;;::::::::::::<<<>>>??????<<<999888777888777777666555444444444444444333333333222222222222222111000000000111111000000000000000000000000........................------------------......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********+++++++++*********************))))))(((((())))))***+++)))******++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,111333...)))((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''((())))))******))))))************************)))******++++++,,,,,,---+++,,,,,,---...///000000000111333555777999999:::888888999999888888777666222333444333222111222444333333333333333333333333444333333333333444555555333333444444333333222111111111111111111222222222////////////............---...///...---,,,---///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))************))))))************************((())))))******))))))((())))))************))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))((((((((('''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))***))))))*********)))(((((())))))))))))))))))))))))******))))))(((''''''&&&(((((((((((())))))))))))******************)))))))))))))))************+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,//////......//////000111000000000000000000000111111111222333444555666666777666666666777888999:::888999;;;<<<======<<<<<<;;;;;;:::::::::999999999;;;===>>>===:::888777777666666666666666555555555444444444333333333222222111111000000000000000111000000000000////////////........................---------------.........------------,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))))))))*********))))))******************)))(((((((((((()))******))))))************))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---000,,,(((''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,***+++,,,---...//////000...///111444555666666666888888888888888777777666111333444333222111222444333333333333333333333333333333333222333444444555333333333333333222111111/////////000000111111111/////////.........------,,,...///...,,,+++---///,,,,,,,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++))))))))))))******++++++))))))************))))))************************(((((())))))))))))(((((())))))************))))))&&&'''(((((())))))(((((('''''''''''''''''''''''')))))))))(((((((((((('''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))******'''((()))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))******++++++))))))))))))************************++++++++++++************************++++++++++++++++++++++++***************+++,,,,,,************++++++,,,,,,---------------......///////////////////////////111111222333444555555666555555555666666777999999777888999;;;<<<;;;;;;:::::::::::::::999999999999:::;;;;;;:::888777777888444444444555555555555666333333333222222222222111000000/////////000000111000000/////////.................................------------.........///...------------,,,,,,,,,************+++++++++,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************((((((((()))))))))******(((((())))))******++++++((((((((((((((()))******((())))))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,******+++,,,...//////000///000222444555555555555888888888888888777666666222333444444222222333444333333333333333333333333333333222222333333444555222333333333333222111111---.........//////000000//////.........---------+++---///...,,,+++,,,///,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************(((((())))))*********+++))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''***)))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******&&&'''(((*********))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&&&&''')))***,,,------))))))))))))************)))************+++++++++))))))))))))))))))))))))*********************************)))***++++++,,,))))))******+++++++++,,,,,,,,,++++++,,,,,,---...........................111111222333444555555666444444444555666777888888666777999:::;;;;;;:::999:::::::::999999999888888:::::::::888666666777888222333333444444555555666222222222222111111111111000000////////////000111000000//////.........---////////////////////////---------....../////////.........---------,,,,,,))))))******+++++++++,,,++++++++++++,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,((((((((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''***'''""" ###(((+++$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))))))))***************+++,,,---...000111222111111111111222333444444777888888888888666444333000111111222222222111111333333222222111222222222333333333444444555555555111111111111111000//////000000000000000000000000///............---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,+++******,,,++++++******++++++,,,))))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&%%%&&&((()))))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++&&&&&&((()))+++---...///******))))))))))))))))))+++***)))(((((()))***+++,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////111222333444555555555555888666444555888999777555777888888888999999999999777777888888888777777666999999888666555444333222666555333222333555777888444333222222444444333222000000000000////////////////////////////////////........................------,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++************************)))************++++++++++++++++++*********))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$######%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((()))))))))***************+++---...000111111111111111111222222333444666777777777777555444333222222222333333333222222333333222222111222222333333333333333444444444555111111111111111000//////////////////////////////............------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,++++++******+++******))))))******+++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))(((&&&((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&%%%&&&'''((()))((((((''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((()))******+++,,,,,,******************************)))(((((()))******++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........111222333444444555555555777555444555777888777555777777777777888888888888777777888888888777777666888888777666555444333222555444333333444555666777111111111111000000//////000000000000/////////...........................---------------------------,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++************************))))))*********++++++++++++++++++*********))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))************+++,,,...///000000000000000000111222333444555555666666555444333222333333333333333333333333333222222111222222333333222333333333333333444444111111111111111000//////////////////////////////............------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++*********)))))))))(((((()))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((((('''&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''((())))))******'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))***))))))(((((())))))************)))***++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,---------111111222333444444444444444333333444555666666444555555666666666777777777666777777888888777777777777666666555444333222222333333444444555555444444111333444222...---...000000000000/////////......------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************)))))))))*********+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''''''''''''''&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((''''''((((((((((((((((((((()))))))))***)))***+++,,,---...///////////////000111222333444444444444444333333222222444333333222222222222222222222111111222222333333222222222222333333333333111111111111111000//////////////////////////////.........---------,,,,,,------,,,,,,+++,,,,,,---++++++++++++++++++++++++************************,,,,,,++++++*********)))***))))))(((((())))))***(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''***))))))))))))(((((((((&&&'''''''''''''''(((((()))))))))(((((()))))))))))))))))))))******++++++************************++++++++++++++++++++++++******++++++,,,---------000111111222333333222222222222222333444555555444444444444555555555666666555666777777777777777777555555555444333333333222111222444555555444333222333666888666000---///333000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,++++++++++++***************************))))))))))))************************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''''''(((((((((((())))))))))))******+++,,,---...............///000111333444333333333222222222222222444333222111000111111111222111111111222222333444222222222222222222222222111111111111111000//////...........................------------,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++************************+++***************))))))*********))))))*********'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&'''''''''(((((())))))***'''''''''(((((()))))))))((((((((())))))((((((((((((((()))))))))*********))))))))))))))))))))))))***************************++++++,,,------......///000111111111111111111000111222222333333444555333444444444444555555555555555666777777777777777444444444444444444333333000222444555555444111000444777999666111...000444////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---,,,,,,+++++++++*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&&&&'''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))))))))***++++++,,,---------------...///111222333333333222222222222333333444333111000///000000111111111111111222333444444222222222111111111111000111111111111111000//////........................------------,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))***+++)))))))))******++++++,,,'''(((((())))))(((((('''''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,------......//////000000000000000//////111222333222333444666333333444444444555555555444444555666777777777777444444444444444555555555111222333444444222111///222444555333///...///111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))******+++,,,---++++++++++++************))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))))))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&'''''''''((((((((())))))))))))******++++++,,,,,,,,,,,,---...///111222333444333222222222222333444666444222000000000111222111111111111222333444555222222111111000000000000111111111111111000//////........................---------,,,,,,,,,++++++++++++******+++,,,,,,---************************************************)))))))))))))))))))))))))))))))))(((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&((())))))***''''''((())))))***++++++''''''((())))))(((''''''&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,------/////////000000//////...///111333333222333555777444444444444555555555555333444555666777777777777444444444555555666666666111222333333333111000///000000000000///.........//////.........---------------------------------++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++************))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))******'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))******+++++++++,,,,,,,,,,,,---///111222333444333222222222333444555777666333111111111222333111111111111222333444555222111111111000000//////111111111111111000//////........................---------,,,,,,,,,+++++++++*********+++,,,,,,---************************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,...///////////////.........111444444333333555888444444444555555555666666333444555666777777777777444444555555666777777777222222222222222111000000111000...///000111///...//////.........---------------------------------************************))))))))))))***+++,,,---+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''%%%#########%%%&&&&&&&&&&&&&&&%%%%%%$$$###((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***************++++++,,,------......///444444333333333444555555222222222222222222222222333222111000000111222333444333111000000000111222222111///.........///000//////...------------...------,,,,,,+++***)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))((((((,,,---------...////////////111222444444333222111444444444555555555666666333222222444888999666333333333444666999;;;;;;:::222222111000///...---,,,///............---------,,,,,,------,,,,,,+++***************************++++++++++++++++++++++++))))))(((((((((((())))))'''((())))))(((((()))*********))))))((((((''''''))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''%%%######$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********++++++,,,,,,---.........333333222222222333444444222222222222222222222222222222111000000111222222333222111000///000000111111111///.........///000///......---------------------,,,++++++***)))))))))***++++++++++++***)))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))************,,,,,,------...////////////111222444444333222111333333444444444444555555444333333444777888666333333444555999===??????>>>444333222000//////......///............---------,,,,,,------,,,,,,+++***************************++++++++++++++++++++++++))))))(((((((((((())))))((()))***)))((('''((()))))))))))))))(((((('''''')))((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))******++++++,,,,,,---......111111111111111222333333111111111111111111111111222111111000000111111222111000000////////////000111000//////....../////////...------,,,,,,------,,,,,,,,,+++******)))))))))******++++++******)))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***+++,,,,,,+++,,,,,,---....../////////000222333333333222111222222222333333333333444444333333444666666555333444555888===BBBDDDCCCAAA555444222000//////000000///............---------,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))))))))(((((((((((()))))))))***+++)))(((&&&'''((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((())))))*********+++,,,,,,------////////////000000111222111111111111111111111111111111000000000000111111/////////.........//////000000//////...............------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,++++++,,,---......//////000000111222333222222111111111111111222222222222444444444444555555444444666888;;;@@@DDDEEECCC@@@444333111///......///000///............---------,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))))))))(((((((((((())))))***++++++***'''&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((())))))******+++,,,,,,,,,...------...///000111111000000000000000000000000000000000000000000000000........./////////......///////////////......---------,,,+++++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))******************+++,,,---...///000000000111111222222222222000000000111111111222222333333444444333333444555:::;;;>>>AAACCCBBB???<<<111000///...------......///............---------,,,,,,------,,,,,,+++***************************(((((((((((((((((((((((())))))(((((((((((())))))***++++++***'''&&&&&&''''''''''''''''''(((((((((&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((())))))******+++,,,,,,------------...000111222///////////////////////////000000111111000000///---...//////000/////////...////////////...---------,,,++++++******++++++***************************))))))(((((())))))***))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))*********)))***+++,,,---...///000000000000000111111222222000000000111111111111222111222333333222333555777>>>>>>???@@@AAA???<<<999/////////......---------///............---------,,,,,,------,,,,,,+++***************************(((((((((((((((((((((((())))))(((((((((((()))))))))***+++)))(((&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######################################################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''$$$###(((((())))))***+++++++++,,,---------...000111222////////////////////////...///000111111000///...---...///000111000000///....../////////...---,,,,,,,,,+++***************))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***++++++,,,))))))***+++---...///000000000000000000111111222000000111111111222222222///111333222222333666999@@@????????????>>>;;;999---...000000000///---,,,///............---------,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))))))))(((((((((((())))))((()))***)))((('''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***)))'''###!!!((((((((()))******++++++,,,------...///000222222////////////////////////...///000111111000///...---...000111111111000///---.../////////...,,,,,,,,,++++++***)))*********)))))))))))))))************)))(((''''''((()))***))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))***,,,---...((()))***+++---...///000000000000000000111111222111111111111222222222222...000222222111333777;;;AAA???>>>>>>???>>>===;;;---///111333222000...,,,//////.........---------,,,,,,---------,,,++++++************************************************))))))(((((((((((())))))'''((())))))(((((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###########################&&&%%%&&&'''###&&&%%%###"""""""""######"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))******+++......---,,,---...///000000000//////.........---......///000000000000000000000000000//////////////////...---,,,,,,++++++++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((())))))+++,,,---.........///000111222333444444111111111000000000000000333333222000///000333666<<<@@@AAA???======:::555---,,,+++...111111///,,,---,,,+++************+++******************************))))))))))))******))))))((((((((((((((()))+++***)))'''''''''((()))((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&$$$)))+++&&&###&&&***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################(((%%%"""!!!###&&&'''(((%%%%%%###"""""""""######"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))(((((())))))***+++------,,,,,,,,,---...///000/////////.........---...//////000111000000000000000000/////////......///......---,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******((())))))***,,,------.........///000111222333333000000000000000000000000333333222000000111555888===@@@AAA>>>======:::555///...---...000///---***---,,,,,,,,,++++++++++++************************((((((''''''''''''(((((())))))(((((((((((())))))+++***((('''''''''((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%((()))'''''')))((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###########################$$$...<<<>>>333)))&&&%%%$$$######"""#########"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))(((((())))))***+++,,,,,,+++++++++,,,---.../////////..................///000000111111000000000////////////...............------,,,,,,+++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******((())))))***+++,,,------,,,------...///000111111/////////000000000000000222222222111111333888;;;>>>AAAAAA>>><<<<<<999444111///.........---***(((,,,,,,---......---+++***************************((((((''''''''''''(((((())))))(((((((((((())))))***)))((('''''''''((()))((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''(((((((((&&&$$$&&&***((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""444KKKMMM999&&&!!!$$$$$$##################""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******+++++++++++++++,,,,,,,,,...........................///000000111111000000/////////.........---------------,,,,,,,,,++++++******************************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((())))))***+++,,,,,,,,,+++,,,,,,---......//////......///////////////000111222222222222555:::>>>>>>AAAAAA===;;;;;;888444111000///...---,,,+++)))+++,,,...//////...,,,+++******************************))))))))))))******)))(((((((((((())))))***))))))''''''&&&'''((()))(((''''''&&&&&&''''''((('''&&&$$$$$$$$$%%%'''))),,,,,,(((""""""'''******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################)))"""&&&333444((("""'''############$$$#########""""""#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))************+++++++++++++++---------.....................///000000000000///............------------,,,,,,,,,,,,,,,+++++++++***************************)))))))))))))))******((((((((((((((((((((((((((((((((((((((()))))))))&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))******++++++,,,+++++++++,,,------......------........./////////000111222222333666;;;???>>>@@@@@@<<<:::;;;999555000000///...---,,,,,,---+++,,,...//////...,,,+++******************************))))))))))))******((((((((((((((()))******(((((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&$$$$$$$$$%%%''')))...444666///'''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################***"""###$$$ !!!&&&""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***)))***+++,,,,,,,,,,,,+++---------------.........------...////////////.........---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))))))))))))))******+++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,------.../////////000111111222333666;;;???===??????;;;:::;;;:::666111222111000------...///***+++---......---,,,,,,************************((((((''''''''''''(((((((((''''''(((((()))***+++((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((,,,999CCC>>>222)))$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################""""""$$$&&&((('''$$$!!!!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))******,,,---------,,,+++,,,,,,,,,------.........+++,,,------......---------------,,,,,,,,,,,,+++++++++++++++++++++++++++************************)))))))))))))))***++++++((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))))))))************++++++,,,,,,,,,,,,------+++,,,,,,---......//////000111111111222555:::>>>;;;>>>>>>:::999;;;;;;888444555444111---,,,---///++++++++++++,,,,,,,,,---************************((((((''''''''''''((((((''''''''''''((()))***+++''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&222<<<:::222+++&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################!!!$$$###!!!$$$))))))$$$!!!"""###$$$%%%%%%$$$###"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))***+++,,,---...---,,,,,,,,,,,,,,,------.........***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))((())))))***++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))************,,,,,,,,,,,,,,,,,,------++++++,,,------...//////000111111111222555999===:::======:::999<<<<<<999888888777333---+++,,,...+++************+++,,,---******************************))))))))))))******''''''''''''((()))++++++'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&!!!''',,,+++***++++++)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""################################################################################################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""########################""""""""""""####################################$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,************************************************''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,------------,,,------...000000111000//////111333666888<<<<<<;;;;;;;;;:::::::::444666666444111///......---,,,***))))))***,,,---+++++++++************)))))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$###############################################################################################################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$#######################################""""""""""""####################################$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&'''((()))***)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,************************************************(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,---,,,,,,,,,------...///000000//////...///111444555:::;;;::::::::::::::::::555666666444111///......---,,,***))))))***,,,---+++++++++*********))))))((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$###$$$$$$############$$$$$$"""############$$$$$$$$$###############$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$###############$$$$$$$$$########################""""""""""""####################################$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((())))))*********++++++,,,,,,,,,,,,,,,,,,------------------------++++++************++++++************************************************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))******+++,,,,,,,,,,,,,,,,,,---......//////000///.........///111222888888999999:::999999999666777777555111...------,,,+++***))))))***+++,,,++++++*********)))))))))(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###%%%&&&$$$"""$$$$$$############$$$$$$""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%################################################################################################$$$$$$$$$###############""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%########################!!!"""""""""####################################$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$######""""""%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((()))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************************************))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,++++++,,,---............000000///......//////000444555777888999999999888666777777444111...,,,,,,++++++***))))))***++++++************))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###""""""###$$$$$$###"""$$$$$$############$$$$$$""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%########################""""""""""""""""""""""""########################################################################""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%########################!!!"""""""""####################################$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((())))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))******+++,,,,,,***+++,,,---.........---111111000000////////////111222444777888888888777555555555333000---,,,,,,*********************************)))))))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''###%%%&&&%%%###""""""###$$$$$$############$$$$$$"""############$$$$$$$$$###############$$$$$$$$$########################""""""""""""""""""""""""################################################"""""""""###############"""############$$$$$$$$$###############$$$$$$$$$########################""""""""""""####################################$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((())))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))***+++++++++)))***,,,---......------000000000000000/////////---///222555777888777777222333333111...,,,++++++******************************)))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###'''***((("""!!!%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$#######################################""""""""""""""""""""""""################################################!!!"""""""""#########$$$"""############$$$$$$$$$$$$$$$$$$#######################################""""""""""""####################################$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%###$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''((()))***+++((())))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))******++++++)))***,,,.........---,,,---....../////////......+++---111444666777777666///000111000---+++++++++))))))************))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###)))---***"""!!!&&&$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$######""""""########################""""""""""""""""""""""""################################################!!!!!!""""""#########$$$"""############$$$$$$$$$%%%$$$$$$$$$######""""""########################""""""""""""####################################$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((()))***+++((())))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++(((***,,,.........---,,,+++,,,------......------))),,,000444666777666666---...//////,,,+++++++++))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######""""""""""""""""""""""""######"""""""""###%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!! $$$&&&&&&$$$$$$#########""""""!!!!!!""""""""""""############""""""""""""""""""""""""########################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###"""!!! !!!"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))*********)))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))******++++++,,,------------------------------......///111333333222000///...---,,,+++*********+++)))'''&&&((())))))(((''')))++++++)))((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''(((&&&###!!!&&&&&&%%%%%%$$$#########""""""""""""""""""""""""$$$###"""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$&&&%%%###############"""""""""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""""""""###$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################"""############$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%$$$"""!!!"""###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((()))*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******)))******++++++,,,,,,------------------------------------///111222000///...---,,,++++++++++++++++++***)))((()))***---...---,,,+++***))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''',,,,,,***)))''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&'''&&&$$$###%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!###$$$###"""############""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################"""############$$$$$$$$$%%%$$$$$$$$$$$$#########&&&''''''&&&$$$"""###$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******))))))******+++,,,,,,,,,------------------------,,,,,,,,,...000000///---,,,,,,+++++++++++++++,,,+++,,,,,,***))),,,111666444000***((()))******)))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''...---+++***((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$#########""""""!!!!!!""""""""""""""""""""""""%%%%%%$$$######"""""""""###################################################"""""""""######""""""#########"""""""""""""""!!!"""""""""############""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$############&&&''''''&&&$$$""""""###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))((((((((()))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...,,,***************+++,,,,,,))),,,---+++)))+++333::::::222***&&&(((++++++)))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######"""""""""""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$######""""""############################################################""""""""""""""""""""""""""""""######!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""%%%&&&&&&%%%###!!!"""###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''(((((())))))))))))************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...000000...,,,))))))))))))***+++,,,,,,(((***+++)))'''***222999999222)))&&&(((+++***)))((((((''''''''''''(((((((((''''''&&&&&&''''''(((#########$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&######""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###"""!!!"""###""""""""""""############""""""""""""####################################""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################"""############$$$$$$$$$$$$############""""""""""""###$$$###"""!!!"""###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&''''''(((((())))))***************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...000000...,,,))))))(((((()))***++++++(((******(((''')))///444333///)))'''((())))))(((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################""""""""""""""""""""""""""""""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$###!!!!!!"""$$$!!!"""""""""############""""""""""""####################################""""""""""""""""""""""""""""""###$$$$$$###""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################"""############$$$$$$$$$############""""""""""""!!!"""######""""""###$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%***///222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))(((((())))))******++++++++++++++++++++++++++++++,,,,,,,,,---......,,,***))))))((((((((())))))*********)))((((((***,,,...+++***)))(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """$$$###!!!!!!###%%%!!!!!!""""""#########$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################"""############$$$$$$$$$############"""""""""""" """###$$$######$$$&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######'''---444999%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))((((((((()))******+++++++++++++++++++++++++++++++++++++++,,,------+++)))))))))(((((((((((()))))),,,***((((((***++++++***%%%'''))))))(((''''''(((((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################"""############$$$$$$$$$"""###,,,777444&&& $$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!########################""""""!!!!!! """"""""""""############""""""""""""""""""""""""#########"""""""""""""""$$$#########""""""!!!!!!######""""""######$$$%%%&&&$$$######%%%''''''&&&########################""""""""""""""""""""""""########################$$$$$$$$$#########""""""################################################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''((((((((()))******++++++******++++++++++++******++++++,,,------------,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''%%%'''(((((('''''')))*********)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$###""")))222000$$$ $$$""""""""""""############""""""""""""""""""""""""########################$$$$$$######""""""""""""""""""""""""############""""""""""""""""""""""""###"""""""""""""""""""""############"""""""""!!!%%%%%%$$$$$$%%%%%%&&&''',,,)))$$$"""!!!"""""""""########################""""""""""""""""""""""""########################$$$$$$$$$#########""""""################################################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((&&&''''''((((((((((((((('''((((((((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''(((((())))))***+++++++++******++++++++++++************+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''((())))))'''&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$"""%%%+++***""" %%%""""""""""""############################################################$$$############"""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""##################""""""""""""%%%$$$$$$$$$$$$%%%&&&&&&...)))### !!!!!!########################""""""""""""""""""""""""########################$$$$$$$$$###############################################################""""""""""""""""""""""""###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&''''''(((((((((((((((''''''((((((((()))))))))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''')))))))))***++++++,,,,,,******++++++++++++******))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((((((***+++***'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%!!!!!!%%%$$$ !!!%%%!!!"""""""""############################################################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############"""""""""""""""""""""""""""""""""""""""##################""""""""""""""""""""""""""""""######$$$'''$$$  """###$$$########################""""""""""""""""""""""""################################################################################################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&''''''((((((((((((((('''''''''((((((((())))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''))))))******++++++,,,,,,******++++++++++++******(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''')))+++***((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%!!! !!! """$$$!!!"""""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""######""""""!!!!!!""""""###$$$!!! !!!###%%%$$$###########################""""""""""""""""""""""""################################################################################################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''((())))))***++++++,,,,,,******++++++++++++******(((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%'''***+++***)))))))))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$!!! !!!#########""""""""""""####################################""""""""""""""""""""""""#########$$$$$$$$$$$$%%%""""""""""""############""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""############$$$############$$$%%%%%%"""!!!"""###%%%$$$""" ########################""""""""""""""""""""""""#######################################$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''((((((((()))******++++++******++++++++++++******(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))$$$'''***++++++*********%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$###"""!!!!!!###%%%$$$"""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""############"""""""""""""""""""""""" !!!!!!"""######$$$$$$!!!"""""""""###########################$$$%%%%%%%%%$$$######$$$$$$""" ########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''''''''((())))))************++++++++++++******((()))******++++++******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))%%%(((+++,,,+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$###"""""""""%%%'''%%%!!!""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""############""""""""""""############"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$!!!!!!""""""#########$$$!!!!!!!!!!!!!!!""""""###&&&$$$!!!!!!"""$$$%%%%%%########################""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))))))))******++++++++++++******))))))***+++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***'''***------+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$###"""!!!%%%$$$"""!!!!!!$$$'''***""""""""""""""""""""""""""""""""""""############"""###$$$$$$$$$"""!!! $$$"""!!! !!!"""$$$%%%$$$#########""""""!!!!!!################################################""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((()))---///***)))'''%%%$$$%%%'''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$###$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((()))))))))*********************************************+++,,,,,,***((())))))))))))))))))))))))((((((((((((((((((((((((***%%%$$$))))))%%%$$$(((***+++***)))'''&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""############"""""""""""""""######$$$&&&&&&""""""""""""""""""""""""""""""""""""###########################"""!!!!!!######!!!!!!!!!"""$$$%%%############"""""""""!!!##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$#########""""""########################################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((())))))((()))+++---)))(((&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))************************(((((()))+++------,,,***))))))))))))))))))))))))''''''''''''''''''''''''((($$$$$$((()))&&&&&&)))%%%(((++++++(((&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$""""""""""""""""""""""""###########################""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""##################""""""""""""###### !!!###$$$%%%$$$$$$###""""""""""""""""""""""""""""""""""""############$$$######"""""""""""""""######"""!!!"""###$$$%%%############""""""""""""########################""""""""""""""""""""""""##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#######################################################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((******)))((()))***((((((&&&%%%%%%%%%&&&'''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((***---///...,,,(((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%((()))''''''***"""(((------)))%%%&&&'''((((((((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###""""""""""""""""""""""""!!!"""""""""############$$$###"""!!!!!!"""###$$$ !!!"""###$$$######"""""""""""""""""""""""""""!!!"""""""""############$$$###"""!!!!!!"""###$$$######"""""""""###$$$%%%#########"""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################################################################################################################$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((******)))'''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''(((+++...///...,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''''')))&&&+++///---((($$$&&&)))((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%########################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!"""""""""############$$$###"""!!!!!!"""###$$$###"""!!!!!!!!!"""###$$$########################!!!"""""""""############$$$###"""!!!!!!"""###$$$###############$$$$$$%%%""""""""""""""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%(((******(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***,,,......,,,+++(((((((((((((((((((((((('''''''''''''''''''''''')))+++,,,***''''''((()))---//////+++&&&$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$################################################$$$######""""""######$$$""""""""""""""""""""""""""""""""""""##################""""""""""""######$$$###"""!!!!!!"""$$$%%%########################""""""""""""############"""""""""""""""######$$$#########$$$$$$$$$$$$%%%""""""""""""####################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((((('''%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********,,,......,,,+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))---///+++((()))++++++000///,,,(((%%%%%%'''***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""""""""""""""""""""""""""""""""############""""""############""""""######$$$$$$$$$$$$##############################""""""""""""############!!!!!!"""#####################$$$$$$%%%%%%%%%$$$!!!"""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################################################################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%'''((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((())),,,...///...---))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&---000,,,***---000000---***'''&&&'''(((((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$###"""!!!!!!###&&&((('''%%%###!!!########################""""""""""""############ !!!"""$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$!!!!!!""""""#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$################################################""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################################################################&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''(((,,,///111000///************************&&&&&&&&&&&&&&&&&&&&&&&&$$$,,,000---+++///444444(((%%%###%%%)))+++((($$$&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$############""""""######$$$%%%######################################################$$$$$$$$$######"""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$######""""""!!!!!!################################################%%%%%%%%%$$$$$$#####################""""""!!!!!!##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%***111444///)))+++***)))((()))***,,,---'''''''''&&&&&&%%%%%%%%%)))******+++,,,---------(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$############""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""""""""""""""""""""########################""""""#########$$$$$$$$$############"""""""""!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$############"""""""""""""""################################################%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$############%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%***000222...(((+++***((((((((()))+++,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$#########""""""""""""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######""""""""""""""""""""""""########################"""""""""#########$$$$$$############""""""""""""""""""""""""""""""""""""##################$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###""""""""""""############################################################$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$##############################!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%)))...000,,,''')))((((((''''''(((***+++'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""#####################"""""""""""""""""""""""""""""""""""""""$$$$$$$$$#############################################$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$################################################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%(((,,,---***'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""!!!!!!""""""###$$$########################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!"""""""""#########""""""""""""""""""######""""""""""""""""""""""""$$$$$$$$$#############################################$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$""""""""""""""""""""""""################################################%%%%%%%%%%%%%%%%%%%%%&&&#################################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%(((+++,,,***((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""!!!!!!!!!!!!"""##############################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!!!!"""""""""######""""""""""""############""""""""""""""""""""""""##################$$$$$$##############################$$$$$$$$$$$$#####################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""############""""""""""""""""""""""""########################"""""""""###############$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++***'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""##############################""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%$$$""""""""""""""""""""""""########################!!!!!!!!!!!!"""""""""###!!!"""""""""############"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""""""""""""""""""""""""""""""""""""""########################!!!"""""""""#########$$$###$$$$$$$$$%%%%%%%%%%%%####################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***,,,---,,,''''''(((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""######################################################!!!!!!"""$$$$$$%%%%%%%%%""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&##############################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""########################!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%########################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''(((#########$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++,,,......'''(((((()))***)))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$#########""""""!!!!!!""""""""""""####################################""""""!!!!!!"""$$$'''(((""""""""""""############%%%%%%%%%$$$$$$############"""###$$$###!!!!!!$$$""""""""""""""""""""""""####################################""""""!!!!!!%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""...333,,,'''***)))###%%%%%%%%%%%%%%%$$$###"""################################################%%%$$$###""""""###$$$%%%$$$###"""""""""###%%%%%%%%%%%%$$$###""""""########################$$$$$$"""############$$$$$$$$$ """$$$%%%&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%'''$$$###%%%***...000000///+++((()))---...+++'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$############"""""""""!!!""""""""""""####################################""""""!!!!!!"""$$$&&&(((""""""""""""############%%%%%%%%%$$$$$$#########$$$###$$$$$$###""""""###""""""""""""""""""""""""########################$$$$$$#########"""""""""%%%$$$###"""!!!!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&555BBBJJJGGGBBBBBB>>>666%%%%%%%%%%%%%%%$$$###"""################################################$$$$$$###""""""###$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$######"""######%%%$$$$$$$$$###""""""""""""############$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%'''$$$###%%%***...000000000---***+++......+++'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""""""""""""""############"""""""""""""""""""""""""""!!!!!!!!!"""$$$%%%'''""""""""""""############$$$$$$$$$$$$$$$#########$$$$$$$$$############"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$#########$$$$$$###"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################"""###$$$&&&''''''(((((('''111888444111111...((($$$$$$%%%%%%%%%$$$######################################################$$$$$$###""""""###$$$$$$######""""""######$$$%%%$$$$$$$$$###############&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%)))---///000333000------///...+++(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$#########"""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%%%%!!!"""""""""############$$$$$$$$$##################$$$###!!!"""$$$### """"""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&"""&&&&&& !!!$$$###$$$$$$%%%%%%%%%$$$$$$###################################################$$$##################$$$###############$$$$$$$$$######$$$$$$$$$#########%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$######$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%(((+++...000444222000000000...+++(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""######!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$!!!"""""""""####################################!!!###"""!!!%%%$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$'''(((&&&"""!!!$$$''''''###$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$#########""""""######$$$$$$$$$$$$"""######$$$$$$$$$######"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***---000333222222111000---***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""############""""""""""""############""""""""""""""""""""""""!!!!!!!!!""""""#########""""""""""""############"""""""""############### ###!!!!!!((('''""""""""""""""""""""""""#################################$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$########################""""""""""""""""""""""""########################"""############$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$ !!!"""$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!!###$$$$$$### ######$$$%%%%%%%%%$$$$$$################################################"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###!!!"""###%%%%%%$$$######!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$######"""######$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&))),,,000000111111111///,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$!!!"""""""""############""""""""""""#################################### !!!!!!"""""""""""""""""""""""""""############!!!"""""""""#########$$$ $$$"""###,,,+++"""""""""""""""""""""""""""########################"""""""""#########$$$$$$"""###$$$%%%%%%%%%$$$$$$########################""""""""""""""""""""""""########################"""############$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###%%%((((((&&&###""""""###$$$%%%%%%%%%%%%$$$################################################"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$### """###%%%%%%%%%###""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$######""""""###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&&&&''',,,///---...000000---***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$!!!!!!""""""#########$$$""""""""""""#################################### !!!"""""""""""""""!!!""""""""""""############!!!!!!""""""#########$$$!!!%%%### %%%///...$$$""""""""""""""""""""""""########################!!!!!!""""""#########$$$"""###$$$%%%&&&%%%%%%$$$########################""""""""""""""""""""""""########################"""############$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&'''$$$!!!"""###$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%################################################"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$###### !!!###%%%&&&%%%###"""$$$$$$$$$###############"""############$$$$$$$$$$$$###"""""""""###%%%&&&########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$&&&'''&&&%%%'''+++///+++---//////,,,)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%(((***...((("""!!!$$$&&&$$$"""$$$#########%%%&&&%%%$$$%%%$$$###""""""###$$$%%%########################""""""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""######$$$$$$######"""!!!!!!!!!!!!!!!""""""############""""""$$$$$$$$$###############!!!###$$$%%%$$$"""!!!""""""""""""""""""""""""###########################$$$%%%%%%######$$$%%%########################""""""""""""##################""""""""""""######""""""""""""""""""""""""####################################""""""""""""""""""###$$$$$$$$$$$$#########""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$############"""########################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((******,,,...000///,,,((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((///)))###!!!######""""""!!! !!!###$$$###"""$$$$$$###""""""###$$$$$$########################""""""""""""##################$$$$$$$$$$$$##############################"""""""""""""""###############"""!!!!!!!!!!!!!!!""""""############""""""######################## !!!###$$$$$$$$$"""!!!###################################################$$$%%%%%%######$$$%%%########################""""""""""""##################""""""""""""##################################################################""""""""""""""""""###$$$$$$$$$$$$#########""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%'''((()))******,,,---,,,***'''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&+++'''"""!!!"""###""" """!!! !!!###$$$###"""$$$$$$###""""""###$$$$$$########################""""""""""""##################$$$$$$$$$$$$##########################################""""""""""""###""""""!!!!!!!!!!!!!!!""""""############"""""""""""""""""""""""""""""" !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$######$$$%%%########################""""""""""""##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########"""""""""""""""###$$$$$$$$$$$$#########""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################$$$###############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%$$$######$$$$$$$$$############"""#######################################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''))))))''')))***)))'''$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###$$$$$$$$$!!! """$$$%%%$$$$$$###"""###$$$%%%%%%###$$$##################$$$########################!!!"""""""""##################$$$$$$$$$$$$##############################$$$$$$######""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""############""""""!!!!!!!!!!!!""""""""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$###"""###$$$########################!!!"""""""""##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$#########""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""#########"""######$$$%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&"""$$$%%%''''''%%%$$$"""$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&''')))(((%%%$$$###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######!!!  """$$$%%%%%%###"""!!!"""$$$%%%$$$############$$$$$$#################################!!!"""""""""##################$$$$$$$$$$$$##############################$$$$$$######""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""############"""""" !!!!!!""""""""""""!!!!!!"""###############################################################"""###$$$$$$""""""###$$$########################!!!"""""""""##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############""""""###$$$$$$$$$$$$#########""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""######""""""###$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###%%%&&&((((((&&&%%%###$$$$$$$$$#########""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$######"""""""""""""""!!!  """###"""!!!"""###$$$$$$$$$$$$###"""########################""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!""""""###""""""############"""""" !!!!!!""""""######$$$"""""""""""""""#########""""""""""""""""""""""""########################"""###$$$###""""""###$$$########################""""""""""""##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$#########""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$############"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%'''''''''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############"""$$$$$$$$$###""""""""""""!!!  """"""""" """###$$$$$$$$$$$$###"""########################""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########!!!!!!!!!!!!!!!"""######""""""############""""""!!!!!!""""""###$$$$$$%%%"""""""""""""""######$$$################################################!!!###$$$###"""!!!"""$$$########################""""""""""""##################""""""""""""######################################################%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$#########""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############!!!"""###$$$###$$$%%%&&&###"""!!!"""###$$$$$$""""""###$$$%%%%%%$$$###"""########################""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!"""######""""""############""""""!!!""""""###$$$%%%%%%%%%"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$###"""!!!"""###########################""""""""""""##################""""""""""""######""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$############"""###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######"""!!! !!!!!!!!!!!!""""""""""""!!!!!!"""########################""""""""""""""""""!!!!!!!!!"""###$$$$$$"""############$$$$$$$$$###"""""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$########################!!!"""$$$$$$$$$""" """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""##################"""""""""""""""""""""""""""""""""""""""###$$$"""############$$$$$$$$$%%%$$$###############$$$"""""""""""""""""""""""""""############$$$$$$$$$########################%%%%%%$$$$$$############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!!!!!!!""""""""""""!!!!!!"""###############""""""""""""""""""######$$$###"""""""""""""""""""""############$$$$$$$$$&&&&&&%%%$$$######$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################&&&%%%$$$""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""!!!!!!"""###############"""""""""""""""#########$$$$$$###"""!!!!!!!!!"""""""""#########$$$$$$$$$&&&%%%$$$$$$############""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$##################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################################################################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%$$$$$$$$$###"""""""""########################################################################%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""!!!!!!"""###############!!!!!!""""""############$$$$$$###"""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################"""###&&&((((((&&&$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###################################################################################################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%$$$$$$$$$###"""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""#########!!!!!!!!!!!!""""""""""""!!!!!!"""###############!!!!!!!!!"""######$$$$$$$$$###"""""""""""""""""""""############$$$$$$$$$###"""""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$########################"""%%%(((+++,,,)))&&&###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$##########################################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$###############$$$$$$$$$##########################################################################################$$$%%%$$$###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######"""!!!!!!!!!!!!""""""""""""!!!!!!"""############### !!!!!!"""######$$$$$$""""""""""""""""""###$$$"""############$$$$$$$$$""""""""""""###$$$%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$########################"""$$$&&&((()))'''%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""###############$$$$$$$$$########################################################################"""$$$%%%$$$""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%&&&""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""!!!!!!"""############### !!!!!!"""###$$$$$$$$$""""""!!!!!!"""###$$$$$$"""############$$$$$$$$$"""""""""###$$$%%%''''''"""""""""""""""""""""""""""############$$$$$$$$$######################## !!!"""###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%################################################""""""""""""""""""""""""!!!$$$%%%%%%"""!!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$"""#########$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######%%%%%%$$$###""""""######""""""""""""############################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### $$$((()))(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$############"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""##################""""""!!!!!! !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$######"""!!!!!! $$$$$$########################$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######%%%$$$$$$###""""""######""""""""""""############################################################""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!$$$'''((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""##############################%%%%%%%%%$$$$$$$$$######%%%$$$$$$###""""""######$$$$$$#########"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""#################################""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######%%%$$$$$$###""""""!!!!!!##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%################################################"""""""""#########$$$$$$!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######%%%$$$######"""#########"""""""""#########$$$$$$################################################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$##################$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""######""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""#########$$$$$$$$$$$$$$$#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############""""""""""""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$######%%%%%%%%%$$$######""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$###""""""###$$$$$$####################################""""""""""""######$$$$$$$$$%%%%%%%%%################################################""""""""""""############!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######$$$$$$###############$$$""""""#########$$$$$$$$$############################################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############$$$##################$$$########################$$$$$$########################$$$$$$$$$%%%%%%%%%################################################!!!!!!"""""""""#########!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""""""""######$$$###############$$$$$$############$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$#######################################$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################!!!!!!!!!"""""""""######!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""""""""###############"""######$$$%%%#########$$$$$$$$$$$$%%%########################""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&###$$$'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""""""""###############"""###$$$$$$$$$$$$###"""########################%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%################################################!!!!!!!!!!!!"""""""""###"""""""""#########$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""""""""############""""""###$$$$$$%%%#########$$$$$$$$$%%%%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&"""###&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%########################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""####################################$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%"""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$#################################""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""""""""#########$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%################################################!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""""""""############""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''' """%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#################################$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%!!!!!!""""""#########$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######""""""""""""""""""######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!!!!""""""#########$$$"""###$$$%%%%%%$$$###"""#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################################################################""""""!!!!!!!!!!!!!!!"""######""""""""""""############$$$$$$$$$%%%%%%%%%########################%%%%%%$$$###""""""######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################################################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""""""""###$$$%%%%%%########################&&&&&&%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########################################################!!!!!!"""###$$$%%%%%%%%%########################$$$#########""""""!!!!!!######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""###########################""""""!!!!!!"""""""""######""""""""""""##################$$$$$$$$$%%%########################%%%$$$$$$###""""""######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""######$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######################################################"""""""""###$$$$$$$$$%%%########################""""""""""""!!!!!!!!! ######$$$$$$$$$$$$############$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######################################################"""""""""######$$$######""""""""""""######"""""""""#########$$$$$$########################%%%$$$######"""#########""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######"""#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#####################################################################$$$$$$########################"""!!!!!!!!!!!! ######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$##################################################################$$$%%%######""""""""""""######!!!""""""""""""#################################$$$$$$###############$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###################################################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$###"""""""""###########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#######################################"""""""""""""""!!!!!!!!!######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################""""""###$$$%%%%%%######""""""""""""######!!!""""""""""""#################################$$$###############$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########################################################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$###"""""""""###########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#####################################################################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################"""""""""""""""###$$$%%%######""""""""""""######"""""""""#########$$$$$$#################################"""######$$$%%%""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######"""#################################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%##################################################################$$$$$$##############################$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%######""""""""""""##################$$$$$$$$$%%%##############################""""""###$$$$$$%%%""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""######$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################"""""""""###$$$$$$$$$%%%########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%##############################""""""###$$$%%%%%%""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""""""""###$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%################################################!!!!!!"""###$$$%%%%%%&&&########################!!!!!!""""""#########$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!"""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############""""""""""""""""""""""""########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))***(((&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!"""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$%%%%%%############################################################$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((()))((('''&&&'''"""%%%''''''%%%"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################"""!!!!!!!!!!!!"""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&& ###&&&''''''&&&'''(((&&&,,,222333,,,%%%!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""!!!!!!""""""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%&&&&&&%%%&&&''')))111999888000(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""###$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$$$$%%%%%%,,,111000)))$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""""""""###$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$$$$&&&$$$'''***)))%%%###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%'''(((&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&''')))+++%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""######$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$################################################!!!&&&'''######'''(((%%%$$$$$$############$$$$$$################################################!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&((()))(((&&&$$$"""######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((()))))))))((()))******)))((('''&&&******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&"""***&&&$$$$$$!!!"""%%%***------***%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$################################################ !!!!!!""")))000...'''$$$$$$############$$$$$$################################################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((())))))))))))))))))*********************((()))*********)))((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$"""!!!"""###$$$&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$################################################$$$ ###///666000&&&$$$$$$############$$$$$$################################################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))))))))))))))(((&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''(((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&777CCC555###%%%%%% (((&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$################################################(((###!!!%%%///222***!!!$$$$$$############$$$$$$################################################%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))''''''((()))))))))******)))))))))***************))))))))))))))))))))))))(((((('''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&AAAVVVCCC'''+++((((((%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################'''%%%%%%(((+++)))$$$!!!$$$$$$############$$$$$$################################################&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++++++++++++++*********************++++++++++++*********++++++,,,------'''((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&+++CCC666 )))((()))$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""%%%(((((($$$###&&&$$$$$$############$$$$$$################################################%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********&&&'''((((((******+++,,,+++************++++++,,,))))))***+++***)))((('''))))))))))))))))))))))))))))))(((''''''(((((((((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&---(((%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######################################################!!!###''''''###$$$((($$$$$$############$$$$$$################################################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''************************'''((()))+++,,,...//////,,,,,,...///111333444444333222111000000000111222444555666666555333111000........................,,,,,,+++***))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$'''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""$$$$$$$$$%%%###!!!!!!$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################'''###"""''''''######'''$$$$$$############$$$$$$################################################$$$%%%%%%&&&%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''++++++++++++++++++++++++---...000333666888:::<<<:::;;;<<<>>>@@@BBBDDDEEEBBBAAA@@@>>>>>>>>>??????BBBCCCDDDDDDBBB@@@===<<<444444444444444444444444///...---,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$ (((%%%$$$'''$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""################################################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%''''''&&&&&&&&&&&&'''))))))((((((((('''%%%&&&)))+++,,,+++***+++---...---,,,888999999===CCCIIIHHHEEE???@@@DDDHHHHHHGGGLLLRRRWWWRRRKKKFFFEEEIIIMMMPPPLLLNNNQQQSSSQQQMMMHHHDDD:::999:::???EEEGGGDDD@@@@@@>>>999555111...---------+++))))))***+++***)))***************++++++,,,)))***++++++***((('''&&&)))(((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&'''((('''%%%%%%&&&((((((((())))))))))))))))))((()))***+++******,,,...///000222333555666777777===CCCMMM[[[eeeeeeYYYMMMOOOPPPUUU\\\```aaadddiiihhhhhhfffbbbaaadddlllsssyyyuuuoooggg```ZZZVVVUUUIIIGGGGGGJJJPPPSSSQQQNNNLLLHHHAAA;;;666555555666444222///...---,,,)))'''******)))))))))))))))***((()))***+++,,,,,,++++++))))))((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############################################################"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&((()))((((((((()))(((((((((((('''))),,,...///111444666BBBEEEHHHGGGEEECCCEEEGGGMMMTTTdddwww{{{hhhWWW]]]bbbnnn~~~|||{{{yyyllleeeaaaaaaYYYVVVTTTVVVYYY[[[ZZZXXXUUURRRMMMHHHDDD@@@>>>======;;;:::999777444000---,,,,,,+++***))))))))))))&&&&&&((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''((('''((()))(((((((((***,,,+++***)))((()))***,,,------///333666:::???EEEIII[[[___aaa^^^WWWSSSTTTWWWccciiiuuu|||nnneeeeeennn{{{nnnfffbbbaaa```___^^^___```___\\\YYYXXXXXXXXXWWWSSSNNNJJJGGGKKKLLLNNNPPPNNNGGG???888222111///...,,,+++******(((((((((((((((''''''''')))))))))(((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))''')))******)))***,,,...---+++******,,,000444666777999<<<@@@GGGPPPZZZaaaeeehhhjjjhhhcccaaadddhhhttt{{{xxxqqqrrrqqqwww~~~wwwoooiiidddbbbbbbdddhhhlllmmmkkkfffccccccaaa___]]][[[[[[\\\]]]iiilllooooooiii\\\LLLAAA999888555333000...---,,,+++++++++*********++++++***)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((((())))))***((()))+++++++++,,,...000)))***,,,///333888<<<>>>===???DDDIIIQQQ\\\gggnnndddfffhhhhhhhhhkkkpppuuu|||wwwpppuuuwwwxxx}}}~~~|||zzzyyy|||{{{pppqqqssstttssspppllliiibbbhhhpppxxx{{{zzzwwwtttssslllccc\\\]]]eeeooowww{{{jjjVVVIIICCCAAA>>>;;;777444333222++++++************++++++******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((())))))***+++(((***+++,,,,,,---000222,,,111888AAAGGGKKKMMMMMMHHHLLLSSSZZZbbbkkksssyyyqqqpppmmmlllmmmpppuuuxxxlllcccgggiiijjjnnnsssssspppooorrrmmmmmmooorrrtttrrrkkkfffdddgggjjjnnnpppppppppoooaaagggpppxxx|||}}}|||{{{yyyrrrggg```aaakkkxxxqqqaaaWWWQQQOOOKKKGGGCCC@@@===<<<666444222///,,,+++***************)))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((())))))***++++++(((***+++,,,,,,...000333888@@@LLLYYYaaadddcccaaaXXX^^^gggpppwww}}}yyytttrrrssstttuuuttt\\\RRRUUUSSSXXXccclllmmmiiiiiilllhhheeeaaa]]][[[[[[]]]___aaaaaacccfffiiikkkmmmnnn```eeekkkqqqttttttttttttuuupppjjjfffgggnnnvvv|||{{{|||~~~~~~|||uuukkkeee\\\ZZZWWWRRRNNNJJJGGGFFFIIIFFFAAA;;;555000---+++************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''************************)))))))))***,,,,,,+++)))+++...111111111777AAAJJJNNNXXXeeeooossssssqqqqqqlllqqqvvvyyy{{{sssjjjpppvvvvvvxxx}}}|||uuupppiii```[[[ZZZ[[[\\\___bbbeeehhhkkkmmmllleee```aaa___[[[]]]bbbfffiiipppnnngggmmmqqqhhh``````bbbgggmmmqqqrrrrrrrrroooiiifffllluuuwwwtttppppppsss{{{uuukkkaaa___]]]\\\YYYYYY\\\aaa___SSSIIIEEECCC===777444111+++(((+++---,,,+++,,,*********((('''''')))***)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))*********+++,,,,,,...222777999<<>>GGGSSSZZZbbbgggiiinnnuuu||||||qqqmmmqqqwwwoookkkkkkrrr{{{uuummmeeecccdddkkk{{{vvvtttvvvvvvvvvxxx}}}zzz{{{||||||vvvlllggghhhjjjjjjooorrrssspppjjjeeeeeefffhhhlllpppttt{{{wwwqqqkkkiiiddd\\\XXXXXXTTTJJJAAA===999222------,,,+++***)))*********))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%(((...000...***$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********+++,,,---...///222555777888;;;DDDRRR\\\mmmsssyyy{{{{{{{{{zzzqqqllloootttqqqkkkiiipppvvvyyy|||~~~uuummmnnnvvvwwwuuuwww|||zzz{{{}}}yyyyyyzzz|||~~~zzz{{{ppplllpppuuuwwwyyyooofffbbbaaaccceeehhhqqqwwwssspppnnniiidddcccfffddd\\\SSSOOOJJJAAA:::888333///+++*********)))(((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! ###))),,,)))&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((***))))))+++...222666888;;;===???BBBIIIVVVdddooo|||~~~}}}xxxrrrooojjjfffiiisssyyyxxxzzz|||zzzuuuwwwqqqllllllttt||||||{{{www~~~}}}wwwyyy|||rrrhhhbbbZZZ[[[\\\eeexxxvvvrrrooommmkkkfffaaadddjjjlllfffbbbbbb^^^UUULLLHHH===777000,,,,,,,,,***)))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&### $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((******+++...333;;;CCCGGGEEEEEEFFFLLLVVVdddrrrzzz|||}}}{{{sssiiijjjuuu}}}~~~|||mmmaaaYYY\\\^^^cccsss~~~vvveeennnllljjjfff```\\\aaaiiijjjhhhjjjooooooggg]]]XXXIIIAAA666000......---+++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))------...222:::EEEOOOUUULLLJJJKKKQQQ]]]lllxxx~~~{{{}}}zzzwww|||{{{~~~}}}~~~nnn^^^bbbhhhlllpppzzzzzziiinnnllliiiddd]]]YYY___iiieeeffflllvvvyyyqqqgggbbbQQQHHH;;;333111111///---************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$######$$$$$$&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********(((&&&%%%&&&''')))))))))))))))(((((((((------555BBBMMMTTT^^^hhhbbbddddddfffooo{{{}}}}}}wwwtttuuu}}}}}}{{{}}}yyy{{{}}}yyypppkkkqqqyyy~~~}}}|||vvvqqqooosss}}}wwwnnnkkkjjjfffaaa]]]ZZZZZZ___dddggglllppprrrqqqoookkkgggYYYQQQGGGAAA???===777333---,,,+++*********+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))***++++++******,,,000444999;;;DDDPPPWWW]]]fffooohhhlllqqqvvv}}}yyyvvvqqqooopppooovvv|||zzztttssszzz~~~yyy{{{vvv}}}}}}sssgggbbb]]]ZZZWWWUUUVVVYYY___eeedddhhhlllppprrrqqqlllhhh^^^[[[YYYWWWTTTOOOGGG@@@:::666000,,,++++++,,,,,,******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&%%%(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***)))***++++++,,,,,,++++++///666<<>>KKKWWWgggjjjooossswww}}}~~~}}}zzzrrrooollliiiuuuiiifffbbbaaabbbcccbbbaaaaaaaaaaaaaaaaaa```___^^^```aaadddjjjnnnpppmmmjjjkkklllnnnqqqtttuuutttrrrxxxzzz~~~xxxrrr{{{}}}uuuwwwuuunnnfffaaa```___\\\cccnnnwww{{{xxxrrrmmmhhhgggfffiiillllllggg``````bbbYYYEEE666222...(((******))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))))))))(((((((((''''''''''''((()))******)))((('''************************)))(((''''''''''''((()))+++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((()))))))))((((((((((((((()))***+++,,,,,,000444:::???AAAHHHYYYiiippppppqqqtttxxx~~~{{{uuutttxxx{{{}}}|||vvvsssvvvtttuuurrrggg]]][[[ZZZYYYYYY[[[]]]^^^]]][[[\\\^^^___```aaaaaaaaa]]]```dddjjjnnnooollliiijjjnnnrrruuuwwwxxxyyyzzzyyywwwzzz~~~xxxjjjdddhhhllljjjaaakkkxxx{{{nnnffffffeeegggmmmuuuxxxwwwtttyyy___EEE777111---,,,++++++***)))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((('''''''''((()))******)))((('''************************))))))(((((((((((())))))***************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((()))((((((''''''(((((()))(((((((((''''''''''''&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))))))))((((((***************+++...000555;;;DDDIIIJJJOOO___pppppprrrwwwzzz{{{|||wwwoooqqqwwwzzz{{{{{{zzz}}}}}}vvvnnnkkkkkkfff]]]UUUSSSSSSTTTUUUVVVWWWWWWWWWXXXYYYZZZ\\\^^^___``````aaacccgggkkkoooppppppooolllrrrxxx}}}~~~zzztttpppsss}}}~~~kkkgggttt||||||llluuuyyyjjj___bbbbbbfffmmmtttzzzmmmQQQ@@@888555...---,,,+++++++++,,,---)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))((((((((((((((((((((()))************)))(((************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))(((((((((((())))))((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((***++++++***)))+++000333???GGGQQQWWWVVVXXXdddqqq{{{{{{~~~~~~uuupppqqqxxx~~~zzzuuuqqqhhheeebbbaaabbbaaa]]]YYYVVVWWWXXXYYYXXXWWWVVVVVVZZZ[[[\\\^^^___```aaaaaagggiiilllooossswww{{{}}}xxxrrrxxx{{{yyyzzz~~~yyymmmfffdddeeejjjpppsssxxxoooYYYKKKBBB<<<000///---,,,+++,,,,,,---***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((((((((())))))))))))))))))))))))************))))))************************)))******************)))***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((((()))+++++++++///666<<>>GGGTTT```eeedddlllmmmpppvvvzzzzzzvvvtttpppqqqxxx}}}wwwnnnggg\\\SSSKKKGGGDDDCCCGGGLLLVVVSSSSSSWWWZZZ[[[```eeeooorrryyy|||zzzxxxvvvwwwqqq~~~oooaaadddlllmmmkkkkkkuuuwwwxxxuuupppkkkiiiiiifff]]]ZZZ]]]WWWEEE666111///***''')))***)))***---))))))((((((((('''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&'''((((((''''''&&&&&&''''''((((((((()))*********))))))))))))***************)))*********+++,,,,,,------)))+++,,,+++******,,,---******+++,,,---,,,***)))...---,,,,,,---------,,,---+++***,,,.........---///...------......---,,,111,,,***,,,---++++++---......---,,,,,,---,,,***...---+++++++++,,,,,,+++,,,+++++++++,,,,,,+++)))++++++,,,------,,,+++*********)))))))))******+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))))))))*********,,,000222444<<>>555///***+++,,,+++,,,///)))))))))(((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&%%%%%%&&&((()))(((''''''''''''(((((('''''''''''''''((()))))))))))))))'''((()))***+++,,,,,,,,,******+++,,,------......''')))+++,,,+++++++++---,,,+++)))***,,,.........---,,,+++---///000...,,,...,,,***,,,111444222...111000//////111111000...444///---000000---,,,---------,,,,,,,,,++++++,,,//////...---,,,,,,,,,,,,,,,------,,,+++***+++,,,***++++++,,,++++++***)))++++++************++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&(((+++,,,***'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))((())))))***+++///555999AAAHHHPPP[[[jjjzzz{{{{{{yyyxxxyyyqqqeee\\\WWWRRRJJJCCCCCCDDDJJJRRRVVVUUUWWW[[[[[[^^^eeemmmqqqvvv{{{qqqrrrppphhhbbbfffwww}}}pppkkkyyy{{{wwweeehhhjjjjjjlllqqq{{{sss^^^OOOKKK@@@888111///...++++++...)))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''***(((''''''))))))(((&&&&&&'''((())))))((('''&&&&&&'''((()))))))))))))))((()))***+++,,,,,,,,,,,,+++++++++,,,,,,---------)))+++---...---,,,,,,---000...,,,,,,...000111111000222444555555555666777;;;>>>@@@@@@AAABBB???:::;;;:::;;;>>>BBBDDDCCCAAA???;;;:::===>>>;;;999:::777555444555444222333666///111111111000////////////000111///,,,+++///222+++,,,,,,,,,---------------,,,,,,++++++++++++,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***((('''+++000111---((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***)))***+++---111777>>>DDDQQQVVV[[[bbbpppvvvwwwuuukkkaaaZZZQQQJJJFFFDDDCCCCCCMMMOOOTTT[[[\\\ZZZ[[[___kkkqqq}}}{{{oooddd``````aaammmuuuvvvrrreeeeeefffjjjtttnnn[[[PPPMMMEEE===555222///***))),,,***)))))))))((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((((((((('''&&&'''((())))))((('''&&&&&&'''((()))************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,...000000///...///000000111222222444777;;;>>>GGGNNNSSSPPPHHHEEEIIIOOO\\\fffmmmjjjddd```\\\WWWUUUVVVYYYaaahhhllliiifff[[[SSSLLLKKKMMMQQQWWW]]]\\\VVVQQQMMMGGG@@@AAAFFF???BBBDDDBBB>>>999666555666888888444000...000222............//////000000......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))&&&&&&***///000,,,'''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###%%%'''((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))******&&&(((+++///444<<>>???GGGPPPZZZXXXYYY[[[[[[^^^fffooo{{{tttnnndddZZZWWWYYYbbbtttpppppprrr|||qqqooogggeeeeeejjjtttyyyfffVVVNNNKKKGGG???888555111,,,***,,,******)))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))###%%%''''''&&&'''(((***((((((((())))))(((((((((&&&'''(((***++++++++++++,,,,,,---------,,,,,,+++------------------------+++,,,---------...111333111555999:::;;;AAALLLTTTooovvv{{{ssseee___eeemmm|||wwwnnnpppvvvyyykkk]]]XXX]]]hhhxxxvvvlllcccVVVKKKKKKSSS```ccceeeaaaWWWLLLDDDAAA>>>@@@BBBAAA<<<666111...///...---,,,,,,,,,------000///...------,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&$$$$$$&&&)))***(((%%%''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""%%%'''((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))*********(((+++000666===FFFPPPVVVhhhkkkooosss|||{{{ooogggccc___\\\QQQIIIBBBBBBDDDGGGOOOXXX]]]\\\^^^bbbfffnnn{{{|||rrrggg]]]\\\\\\^^^hhhyyy~~~xxxeeefffkkkrrr{{{sssuuurrrrrrrrrrrrtttxxx}}}uuuhhh]]]UUUPPPPPPHHHAAA===888111------*********)))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((()))))))))))))))---000...(((&&&(((,,,))))))(((((((((((())))))'''((()))+++,,,,,,------***+++,,,---.........---,,,---...///000111222222///000111222444888>>>BBBFFFJJJNNNLLLKKKTTTgggvvvyyyzzz|||ttthhhfffmmmzzztttkkk___UUUYYYdddssscccXXXRRRLLLRRRZZZ```^^^TTTFFF<<<999888555222000///......111000///...------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************111555;;;CCCKKKUUU^^^dddjjjooouuuzzzvvvlllhhheee___XXXTTTEEE??????HHHPPPRRRUUUYYYYYY]]]eeeoooxxx~~~uuueeeeeeaaaWWWPPPUUUeeeuuuttteeelllkkkkkksss}}}~~~wwwuuuyyy}}}{{{}}}{{{}}}{{{vvvpppiiiaaaZZZ\\\TTTLLLFFF???555///---************)))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''""""""###$$$%%%''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))'''((((((((())))))******555:::<<<666,,,&&&(((,,,***)))(((''''''((()))***((((((***+++,,,------...))))))+++---...///000000+++,,,...000333555666777;;;<<<>>>@@@DDDJJJQQQWWWccchhhiiiddd```jjjvvvpppmmmrrrzzz|||sssnnnfffaaajjjyyytttggg```^^^hhhvvvzzzfffWWWKKKIIIEEEAAA===:::888888111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***(((%%%&&&(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))((()))******))))))+++---444<<>>111...,,,+++***************+++---+++******,,,---...------,,,...444888999<<<@@@CCCIIISSSbbbvvv~~~}}}~~~~~~qqqkkkfffeeeeeedddfffiiikkkkkkkkkiiiiiilllppptttqqqoooqqqsssqqqmmmmmmpppqqqttt}}}zzzpppssswwwzzz|||{{{pppggghhhpppuuuuuuvvvuuunnnppphhhcccfffkkkppp|||jjjVVVJJJEEEAAA??????<<<777111...///000...+++)))+++------,,,+++,,,---++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''***000111+++%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))******++++++,,,,,,...333999===>>>SSSmmmzzzyyyuuuzzz|||tttttt|||zzzzzzrrrrrrpppjjjcccUUUNNNHHHGGGHHHJJJPPPWWWYYY```hhhnnnuuuzzzrrrllleee___XXXXXXaaaqqqssshhh^^^cccuuuzzzcccQQQIII<<<777000,,,+++,,,------*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,(((,,,,,,,,,777EEEAAA333---,,,,,,+++++++++++++++///,,,******...111222222222666AAANNNUUUTTTSSSUUUXXX___jjjyyyyyyvvvsssrrruuuxxxvvvsssooommmkkknnnsssvvvyyyzzz{{{}}}wwwuuupppooouuu}}}~~~zzzxxxxxxiiigggmmmhhhllltttwww}}}}}}nnn]]]VVVSSSRRRRRRSSSUUUOOOFFF===777444111000...///...---++++++---///,,,,,,++++++++++++,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---333333,,,%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((()))++++++***+++---///333:::AAAFFFKKKWWWeeennnsssyyy~~~zzzyyy}}}~~~vvv~~~{{{tttmmmlllmmmiii___VVVIIIGGGHHHMMMQQQTTTZZZ```___iiiuuu~~~uuurrrkkk```YYYZZZccckkk{{{}}}}}}vvvzzz~~~zzzrrreee[[[bbbwwwlllXXXLLLDDD>>>777000............************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++))),,,)))###***999;;;222------,,,,,,,,,,,,---------,,,+++,,,000555999;;;FFFOOOaaattt}}}yyyrrrooojjjrrr}}}~~~wwwvvvsssqqqrrruuuzzz~~~}}}~~~}}}}}}pppiiijjjnnnllluuusssiiiaaaaaaccceeegggiiivvvrrrgggWWWGGG===;;;===666555111---***))),,,...------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''',,,---((($$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''((()))***+++,,,***---111666<<>>FFFLLL[[[eeexxx~~~|||}}}nnnmmmlllkkkiiijjjpppyyyzzzuuuuuuvvvvvvuuu}}}zzzmmmgggeeejjjqqquuuxxx|||mmmXXXKKKJJJMMMBBB@@@<<<666000---,,,---......------------......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&&&&$$$$$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((()))+++,,,---,,,000666===EEENNNVVV\\\aaadddffflllyyyuuurrrttt~~~yyykkklllkkkcccXXXNNNGGGEEEOOOPPPUUU]]]aaadddkkksssyyypppggg```\\\OOO___tttzzz~~~}}}pppbbb___kkk}}}xxx}}}xxxppplllzzz~~~xxxnnnaaaVVVSSSLLLCCC;;;555111...,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&(((&&&%%%%%%$$$%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******************$$$&&&//////'''(((111,,,,,,------...///111111222777<<>>PPPaaaooollldddhhhxxxxxxxxxzzzpppssswww~~~~~~sssnnnjjjddddddhhhkkk|||ppp\\\KKKAAA<<<888444222222111...+++---------.........---,,,***(((&&&'''***+++)))'''************))))))))))))))))))))))))************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((()))))))))***)))++++++******---111333<<>>666...,,,,,,,,,,,,+++******,,,---))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''((((((((((((++++++******************---,,,***))))))***,,,...///000000......333:::AAANNNRRR\\\hhhrrr}}}~~~{{{||||||tttrrrrrr~~~wwwpppfffkkkfff^^^jjj|||iiiMMMCCC;;;777222,,,///555222...,,,000666777222+++++++++,,,---,,,+++***)))***++++++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))************)))************,,,000333;;;>>>IIIUUU]]]bbblllvvvzzzrrrrrruuuyyyzzzzzz~~~|||sss}}}{{{cccTTTGGGGGGOOOVVV\\\___fffjjjvvv}}}uuutttYYYRRRaaaeeeiiioooooo{{{|||cccQQQOOObbb|||rrrlllfffeeeqqq}}}tttuuu~~~zzztttqqqpppsssuuu{{{yyyzzzvvvoooeeeXXXNNNIIIDDD;;;222///,,,,,,+++***)))((()))***))))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))++++++******************......---,,,,,,,,,...///------///333===LLL\\\fffkkknnntttyyyzzz|||sssxxx|||}}}zzzvvvuuuuuukkkppprrrvvvrrr```LLLAAA999222...///000///...///111111...+++,,,,,,,,,,,,,,,+++*********++++++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((()))************)))(((((((((((((((''''''''''''))))))))))))************))))))******,,,000555:::@@@EEERRR```jjjooovvv|||~~~qqqnnnzzzxxxvvv|||rrrrrroooUUUIIIFFFGGGNNNUUU[[[dddkkkvvv{{{~~~zzzmmm[[[aaaeeeooo}}}qqqvvv^^^RRRYYYuuu~~~xxxpppfffdddiii{{{yyyxxx}}}|||{{{rrrjjjcccZZZTTTJJJ???666333...---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((())))))))))))***************++++++++++++++++++***+++------,,,---...000555444777@@@PPPddduuu|||xxxvvvvvvzzz|||}}}{{{sssmmmkkkooosssxxx|||rrr[[[PPPKKKEEE<<<555111111000///---,,,------------,,,+++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''(((***++++++***((('''((((((((((((((('''''''''((()))))))))************)))*********---222999>>>DDDKKKWWWdddmmmppprrrtttttt{{{wwwnnnrrryyynnnyyyvvvqqq|||lllNNNBBBFFFJJJRRRZZZ]]]```iiitttyyyqqq~~~~~~xxx|||}}}oooddd|||hhhnnncccZZZeeepppvvv||||||pppfffbbbeeevvv~~~qqqiiigggpppyyyzzz{{{xxxsssqqqrrrqqqfffUUUDDD<<<;;;111///...------,,,,,,+++))))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))))))))***))))))*********+++++++++******+++++++++++++++,,,)))+++......---...111444;;;===CCCQQQbbbrrr}}}~~~rrrgggiiiuuu~~~sssmmmnnnppp|||uuufff___]]]WWWMMMDDD888555000---------//////...---,,,+++***+++,,,,,,***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&''')))******)))'''&&&'''''''''(((((((((((((((((()))))))))***************++++++,,,...444;;;@@@MMMVVVaaaiiilllmmmllljjjyyy{{{zzztttppptttyyywwwxxxvvvwwwzzz|||}}}yyynnnkkkwwwVVVCCCGGGLLLRRR[[[bbbbbbeeeooo|||oooppp~~~tttmmmrrrnnn___sss___]]]ooopppfffpppqqqxxxzzznnnfffaaajjj{{{{{{~~~ssseee```bbbaaa{{{vvvqqqrrrvvv{{{dddLLLBBBAAA444111---,,,---...---,,,************************+++*********))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((()))))))))************++++++++++++******++++++,,,,,,,,,,,,---///000///...000666;;;AAAGGGTTTeeettt}}}~~~|||sssjjjhhhuuuyyytttrrrqqqtttxxxnnnfffbbb```\\\XXXFFF===222---///111000...///...,,,+++***+++,,,---***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))***************+++---///222888???DDDTTT___hhhjjjhhhfffeeecccyyywwwtttsssvvv|||zzznnnmmmppptttvvvkkkmmmttt~~~\\\IIIFFFIIIPPPTTT]]]eeejjjppp}}}}}}ttt~~~xxxyyyyyyttt]]]dddzzzXXXTTTaaaccciiisssvvvmmmfffeeejjjzzz}}}}}}~~~pppddd```bbbYYYlllwwwqqqrrr}}}nnnUUUHHHDDD:::444...++++++---,,,+++************************************))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''(((((())))))))))))************+++++++++******++++++,,,---------,,,...///---...444???HHH\\\bbbmmmxxx|||xxxsssttt~~~{{{vvvnnnpppvvv}}}{{{wwwvvvqqqjjjjjjrrrzzz}}}___QQQ@@@666444333000,,,...------,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************)))+++///333888>>>EEEJJJWWWdddnnnkkkdddbbbdddeeeooommmmmmsss~~~wwwmmmsss{{{yyyqqqvvv~~~wwwZZZGGGFFFKKKNNNVVVYYYaaannnzzz|||{{{jjjyyydddMMMLLL___lll{{{yyymmmeee```gggyyyyyylllcccaaaZZZaaapppzzz{{{xxxhhh]]]VVVFFF>>>444...------,,,+++******************************)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********''''''((())))))***++++++)))))))))************+++******++++++,,,------...+++---000333999HHH\\\kkk}}}|||sssiiieeegggiiiiiilllssswwwyyyqqq[[[HHH===666111...---------...---,,,,,,+++***++++++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))************(((+++000666<<>>;;;333------,,,,,,+++***************************))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********+++++++++*********++++++,,,---000++++++000111000666???IIIMMMYYYmmm~~~|||rrrvvvsssuuurrrmmmdddmmmyyysssfffccceeeccc]]]KKK???222...---------///,,,,,,,,,,,,+++++++++***************************''''''(((((())))))******))))))))))))))))))))))))***000,,,(((+++(((%%%+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********)))***,,,///222>>>AAAGGGPPP]]]lllzzzxxxzzz{{{zzz{{{}}}uuusssxxxwwwyyy|||rrrttt~~~uuu[[[KKKDDDDDDMMM\\\cccaaahhhsss~~~xxxvvvuuu}}}|||}}}jjj^^^rrr~~~ssszzz}}}sssiiibbb___gggvvv}}}zzzsssrrruuu|||qqqrrrrrrkkkwww|||~~~|||vvvooo\\\LLLAAABBBBBB:::222///---,,,+++***************************)))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((()))))))))))))))(((((((((((())))))***))))))*********++++++++++++++++++++++++,,,---...333------333444888KKK```bbbiiiuuu}}}~~~yyyyyy{{{}}}rrr]]]EEE777111......000......------,,,,,,++++++************************(((((())))))************))))))))))))))))))******333888222,,,,,,'''###***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******+++***+++...444888DDDFFFLLLXXXfffpppttttttllltttzzzqqqqqqwwwwwwmmmooosssjjjcccuuu{{{[[[FFF@@@FFFLLLWWWaaadddgggrrrzzzyyy~~~|||zzzzzzzzzxxxuuurrrqqqnnniiifffddddddfffhhhrrrvvv|||gggkkk{{{zzzqqqbbb\\\jjj}}}xxxkkkaaa\\\fffuuu~~~wwwssszzztttyyy|||wwwqqqkkk]]]PPPHHHLLLNNNEEE;;;777...---,,,+++************************)))))))))(((((((((((((((''''''''''''(((''''''&&&&&&''''''((('''(((((((((((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((())))))******&&&''''''((((((''''''&&&'''((((((((()))))))))***((((((((((((((()))******************++++++++++++++++++++++++,,,---...//////---000666===MMMlll~~~uuusssuuuvvv{{{bbbKKK===555222333//////......---,,,,,,+++************************)))))))))***************)))))))))((()))***+++,,,777:::222***+++&&&"""(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))+++,,,,,,---111999???FFFKKKVVVdddppptttqqqlllqqqsss~~~zzzyyypppooovvv~~~vvvxxxxxxjjjfffjjjfffJJJBBBEEEMMMUUU^^^dddhhhppp~~~zzzvvvsssooooooqqqrrrpppnnnmmmjjjggghhhkkkjjjeeeaaa___\\\XXXTTTRRRRRRTTTUUUZZZ```jjjssszzzrrrwwwooorrrwww[[[ZZZaaasss~~~qqqgggYYY[[[cccrrr}}}pppnnnrrrsssxxxrrrlll]]]TTTPPPUUUUUUJJJ>>>:::000///...,,,++++++++++++************))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))******+++&&&&&&''''''''''''&&&&&&''''''(((((())))))******(((''''''(((((()))***+++*********++++++++++++,,,+++++++++,,,---...///000***...555>>>MMMhhh~~~vvvyyypppjjjooo{{{sssZZZHHH:::333111111000000///...---,,,,,,++++++++++++++++++++++++)))))))))))))))************)))(((((()))***,,,---555666,,,%%%***'''###((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))+++------...444>>>FFFFFFRRRcccpppuuutttooolllxxxxxx}}}pppllluuu}}}rrrnnnooojjjNNNCCCEEEIIIRRR[[[dddjjjsss|||yyyuuuoookkkccc___ZZZZZZ\\\^^^\\\ZZZWWWWWWXXXYYYYYYWWWUUUSSSOOOMMMJJJHHHGGGGGGIIIJJJJJJOOOWWW^^^dddjjjppptttiiiZZZVVVYYYZZZlllxxxsssbbb]]]\\\eeezzzwwwmmmhhhdddooo~~~zzzsssnnneee^^^]]]aaa]]]OOOBBB>>>111000///...---,,,,,,,,,************))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))*********''''''''''''((()))***+++*********+++++++++,,,,,,++++++,,,,,,---///000111---555===HHH```zzz{{{|||rrrkkktttyyygggTTTBBB777444222111111000///...---,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))(((((()))***,,,...999777***$$$+++***$$$'''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))+++......///666AAAJJJHHHYYYnnnxxxvvvpppllllllwww~~~~~~nnnpppooolllrrruuummmMMM===EEENNNOOOTTT^^^iiirrr~~~pppvvvsssooojjjgggddd```ZZZVVVOOOJJJEEEEEEHHHKKKIIIGGGBBBFFFJJJIIIFFFCCCCCCEEEAAA@@@>>>======>>>@@@AAA@@@CCCHHHKKKNNNSSSYYY^^^]]]kkk{{{uuuZZZJJJIIIOOO[[[{{{wwwkkk___```ooorrrggggggiiiuuu{{{tttnnnrrrmmmmmmpppjjjXXXKKKHHH222111000///...------,,,************)))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%(((((())))))))))))((((((&&&''''''((()))******+++''''''''''''((()))++++++******+++++++++,,,,,,,,,+++,,,,,,---...///111111444===EEEPPPlllyyynnnrrryyytttcccOOOAAA===222222111000///...------++++++++++++++++++++++++)))))))))(((((((((((((((***)))(((((()))+++---...BBB<<<---&&&...---%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&000...,,,)))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******)))))))))))))))******+++***)))))))))))))))***+++000,,,)))---:::GGGMMMMMMcccsssvvvkkkjjjmmmxxx{{{wwwqqqcccrrrnnnKKKCCCDDDFFFPPP___aaacccmmm~~~{{{|||xxx~~~rrriiidddXXXWWWTTTQQQMMMJJJHHHFFFEEEDDDBBB@@@???>>>??????>>>@@@AAAAAA>>><<<<<<<<<>>>@@@???>>>>>>???@@@>>>EEEBBB???@@@DDDIIILLLMMMMMMSSS[[[dddmmmxxxjjjSSSFFFKKKUUUzzz}}}pppccc^^^hhh|||}}}wwwiiihhhjjjmmmuuu|||rrrrrrsssyyyxxxwwwyyy}}}wwwbbbMMMBBB999000...---++++++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''+++***)))'''''''''((()))''''''''''''''''''''''''((((((((((((((()))******''''''((((((((((((''''''((((((((((((((((((((((((***(((((()))***+++***)))))))))))))))************++++++,,,+++******+++---000...,,,,,,///333666888DDDCCCMMMcccxxx|||uuussssssooooookkk^^^SSSJJJ999...111444000...111,,,***((()))+++---......*********))))))))))))((()))******)))(((((()))+++------,,,,,,+++***)))))))))))))))))))))))))))))))))'''&&&'''((()))((('''))))))(((((('''''''''&&&((((((((((((((('''''''''''''''''''''((((((((((((,,,+++)))'''&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''((())))))***)))))))))))))))******+++...)))***555===DDDRRRaaazzzxxxpppttt{{{xxxooollltttaaaDDDAAAIIIMMMTTT^^^eeekkkwwwzzzzzzkkk```YYYTTTLLLLLLJJJGGGEEECCCAAA@@@???>>>======<<<===>>>>>>>>>@@@BBBBBB@@@?????????BBBAAA@@@??????AAABBBBBBFFFEEEEEEGGGIIIIIIFFFCCCHHHLLLQQQVVV\\\fffrrrzzzzzzcccNNNGGGSSScccxxxiii^^^aaapppyyyooohhhnnnhhhsss~~~uuuuuuxxx{{{|||yyyYYYIII>>>444000...,,,,,,...************************))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))*********((('''&&&''''''''''''''''''''''''((((((((((((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((***(((((()))***+++***)))))))))))))))***************+++,,,+++******,,,...***---111111000111777<<<>>>LLLbbbuuu{{{{{{|||rrruuu|||xxxwwwyyyxxxtttpppfffMMM666111222///---///...,,,++++++,,,------,,,++++++*********))))))))))))*********((((((***+++------,,,++++++***)))))))))))))))))))))))))))))))))'''&&&'''((()))(((''')))(((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((())))))))))))))))))***+++++++++(((///===CCCGGG]]]xxx|||rrrrrr{{{vvvjjjmmmwwwkkkQQQ===BBBOOOVVVZZZ___fffpppvvvdddWWWNNNHHHFFFAAAAAA@@@??????>>>======<<<<<<<<<<<<>>>???@@@AAA???@@@BBBCCCBBBAAABBBCCCBBBAAAAAABBBCCCDDDGGGHHHGGGHHHJJJMMMOOOOOOMMMJJJIIIKKKLLLMMMPPPVVV___gggjjjsss~~~oooZZZJJJLLLbbbzzzsssbbb\\\dddnnnuuuiiieeepppnnnxxxyyy{{{fffQQQEEE999333000------///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$'''***---,,,***&&&###''''''''''''''''''''''''((((((''''''(((((()))***''''''((((((((((((''''''((((((((((((((((((((((((***(((((()))***+++***)))))))))))))))***************+++,,,,,,++++++---///)))///333222111888GGGTTTPPP```uuuqqqhhhlllrrrssswww}}}lllIII999555222///...///...------......---+++,,,,,,,,,+++++++++******)))***+++***((((((***+++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''((())))))))))))))))))***+++,,,,,,***...666@@@IIIVVVnnn|||qqqjjjkkksss}}}|||zzzttttttSSSGGGAAAIIIVVV]]]bbbffflllyyy~~~ssscccTTTJJJEEEBBBAAA>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBBDDDEEEFFFGGGFFFGGGIIIIIIHHHGGGHHHIIIFFFEEEGGGKKKNNNNNNOOORRRNNNNNNNNNOOOQQQSSSTTTUUUOOOQQQRRRPPPNNNOOOSSSWWWSSS[[[fffpppxxx}}}lll[[[QQQ[[[zzz|||mmmbbbaaacccyyy}}}llldddlll~~~}}}{{{zzzlllXXXLLL>>>666222...---///++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''$$$&&&))),,,+++)))&&&$$$''''''''''''''''''''''''(((''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((***(((((((((***+++***)))((()))))))))***************+++,,,,,,,,,,,,...000000111222222888JJJcccvvvrrrrrrzzz{{{qqqiiikkkrrr~~~cccLLL@@@888111//////...------//////---+++------,,,,,,,,,+++++++++***++++++***))))))***,,,,,,+++++++++******))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((())))))***+++))))))))))))***+++,,,---+++888???AAAOOOkkk|||~~~ssshhh___aaaooo|||zzzvvvzzz~~~|||[[[EEEGGGLLLSSS[[[bbbkkkrrr{{{uuu|||{{{ggg___SSSIIICCCAAAAAAAAABBBCCCDDDEEEGGGHHHIIIJJJIIIIIIJJJJJJKKKKKKKKKKKKPPPQQQRRRQQQOOOOOOPPPRRROOOMMMPPPVVVXXXUUUUUUXXXZZZ\\\```aaaaaa___\\\ZZZ[[[^^^```^^^YYYTTTSSSSSSUUUVVVWWWYYY^^^jjjwwwyyynnnkkkzzz{{{rrriiidddjjj|||sssiiippp|||tttmmm\\\PPPCCC;;;555000------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((***(((((((((***+++***)))((()))))))))***************+++,,,---,,,---000222666444444:::JJJ```vvv{{{yyyxxxllloooxxxxxx```NNN@@@555111///...,,,---...///...------------,,,,,,,,,,,,+++***++++++***))))))***,,,++++++***************)))(((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((******)))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))***++++++)))))))))***+++,,,---...000@@@EEEDDDWWWwww~~~pppeee```___jjj||||||tttqqq~~~{{{YYYIIICCCNNNXXX\\\___iiivvvqqqzzzyyyiiiRRRNNNGGGCCCBBBBBBCCCCCCHHHHHHJJJKKKMMMOOOPPPQQQPPPPPPQQQQQQQQQQQQPPPPPPRRRSSSTTTSSSRRRSSSUUUWWWXXXSSSTTTZZZ\\\XXXYYY^^^jjjuuu}}}vvvvvvyyy|||zzzssslllgggeeegggddd______eeeooo{{{uuullleeeooo{{{yyyrrr|||}}}uuusss{{{{{{yyyxxxiii\\\RRRHHHBBB<<<444...,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''(((***((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((((((((((((''''''((((((((((((((((((((((((***(((((()))***+++***)))))))))))))))***************+++---------///111444888888===LLL```qqqyyy{{{ppp{{{xxxqqqppp}}}lll[[[KKK???777333111...---...//////...---------,,,,,,,,,++++++***+++,,,+++))))))+++,,,************************)))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((()))******)))))))))***+++,,,......666AAAFFFKKK___vvvtttccc[[[___iiiwwwxxxrrr{{{zzznnnmmmsss[[[FFFGGGHHHTTT]]]___cccqqquuu~~~xxxgggVVVIIIGGGFFFFFFHHHJJJJJJIIINNNNNNPPPQQQSSSTTTUUUVVVUUUVVVWWWXXXXXXXXXWWWWWWWWWXXXZZZZZZ[[[]]]```cccfff^^^]]]dddiiiiiippp{{{}}}{{{zzz~~~wwwiiijjjnnnzzz|||www}}}}}}xxxuuuooommmqqqwwwwwwrrrhhhkkkooowwwttteee\\\SSSLLLIIICCC999000---************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((***(((((()))***+++***)))))))))))))))************)))+++------...///222555<<<>>>HHHZZZmmmyyyyyyvvvwww{{{xxxyyyzzz{{{|||~~~}}}oooppp|||pppfff\\\NNNDDD;;;777222///.../////////,,,,,,,,,,,,++++++++++++++++++,,,+++******+++---))))))))))))************)))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''((((((((()))&&&&&&''''''((())))))***''''''''''''(((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((()))))))))))))))***+++---...///;;;???FFFRRReeepppiii\\\TTT___ooo|||~~~xxxmmmyyy}}}oooffffffcccLLLEEEGGGMMMXXX^^^___fffxxx}}}rrr]]]IIIJJJJJJKKKNNNQQQRRRRRRPPPSSSSSSTTTUUUWWWXXXYYYYYYYYYZZZ\\\]]]^^^^^^^^^^^^bbbdddfffhhhjjjmmmqqquuuxxxnnnllluuu~~~wwwxxx|||~~~}}}lllfffdddqqqwwwzzzvvvvvvvvvvvvrrrkkkiiijjjjjjhhh```ggglllmmmmmmlllgggaaa[[[UUUOOOMMMHHH===333...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((***(((((()))***+++***)))))))))))))))************)))+++---......000333555AAADDDNNN___qqq|||~~~{{{wwwppphhhbbb^^^^^^]]][[[ZZZ\\\WWWYYY[[[]]]____________^^^```bbbeeehhhiiijjjjjjllluuusssjjjrrrxxxqqqnnniii\\\PPPBBB===666111////////////,,,,,,,,,+++++++++******+++,,,,,,+++******+++---)))))))))))))))*********)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((+++---,,,***,,,444;;;CCCCCCEEEQQQffftttlll[[[VVVjjjxxxvvvtttyyyyyyqqqnnn{{{|||~~~pppkkklll{{{pppIIICCCJJJMMMXXX[[[ccckkkooovvvssseee[[[TTTQQQOOOPPPTTTXXXXXXVVVZZZ```WWWWWWYYY^^^ccceeecccaaabbbiiioooqqqqqqvvvzzzcccaaa___^^^aaadddggghhhyyyzzzmmmaaacccrrryyy|||}}}|||rrrlllmmmrrroooooorrrqqqkkkfffeeeaaafffjjjkkkjjjhhhddd___```^^^ZZZVVVRRRJJJ:::+++---...,,,)))***///...)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))***+++,,,---000+++,,,222000---888HHHHHHOOOaaattt{{{{{{~~~uuummmaaa```]]]XXXRRROOOOOOOOOKKKKKKJJJIIIIIIIIIJJJJJJKKKJJJIIIJJJLLLMMMLLLKKKJJJKKKLLLLLLMMMMMMMMMLLLPPPQQQSSSUUUWWWYYY[[[[[[eeegggkkkrrrzzzrrroootttyyy|||qqqWWW;;;000///......000//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))++++++++++++,,,222;;;BBBEEEEEEJJJZZZnnnwwwlll]]]aaajjjppppppsssyyywwwpppvvv~~~uuukkkpppzzziiiIIIEEENNNSSS^^^cccnnnyyy{{{~~~uuuiii___ZZZVVVSSSPPPUUUTTTVVVYYY[[[\\\dddmmmfffgggkkksss{{{lll___KKKIIIHHHHHHKKKOOORRRSSSYYY```jjjuuu{{{wwwlllaaaaaajjjrrrsssqqq~~~{{{pppqqquuuiiijjjllliiigggiii```eeennnxxxyyytttrrrssspppvvv{{{zzztttoookkkjjj______^^^]]]]]]YYYMMM???///...------,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))***************************+++,,,,,,......000333555<<>>FFFJJJOOOSSS___ooouuupppkkkkkkvvvnnnttt~~~xxxlllyyykkk```jjj~~~tttVVVIIIJJJPPPYYYaaaeeepppqqqeeehhhhhhppplll[[[VVVQQQKKKJJJOOOVVV[[[]]]dddjjjuuu|||jjj^^^UUUMMMKKKLLLLLLMMMOOOOOOLLLIIIGGGFFFGGGIIIKKKNNNRRRVVV[[[^^^lllpppyyyyyymmmeee^^^gggoooooogggcccggglllsss[[[SSSTTTXXXaaajjjfffeeeiiipppwwwxxxuuuooohhhfffeee___WWWEEE444***///111***(((///+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))************,,,,,,++++++++++++,,,,,,)))222555777IIIjjjxxxyyy}}}xxxppphhh```WWWNNNHHHFFFDDDAAABBBEEEHHHJJJKKKIIILLLOOOQQQQQQPPPQQQRRRRRRRRRSSSSSSUUUVVVXXXXXXUUUTTTSSSSSSTTTTTTSSSQQQSSSSSSSSSRRRQQQPPPNNNNNNKKKKKKJJJJJJJJJIIIIIIIIIKKKJJJHHHGGGEEEEEEEEEEEEHHHHHHIIIKKKPPPYYYbbbiiiyyy{{{zzzzzzrrrqqq~~~iiiOOOAAA999444000333222000///---,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((+++000999BBBHHHKKKXXX___jjjpppmmmhhhkkkrrrxxxpppnnnwwwjjjlllvvvhhhooosssWWWAAADDDPPPVVV\\\bbblllyyyooofffvvvyyy~~~ttthhhYYYNNNLLLNNNPPPPPPQQQUUU[[[aaakkkqqq~~~ggg^^^VVVRRRPPPQQQVVV]]]ZZZ]]]___^^^ZZZUUURRRQQQOOONNNMMMNNNPPPQQQSSSSSSTTT[[[fffrrr~~~zzzvvvwwwhhhjjjrrrsssaaaXXXTTTVVVcccssskkkggghhhpppzzzwwwnnnlllnnnmmmiiiUUU<<<***,,,111,,,***...+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,,,,,,,---...000888<<>>GGGMMMQQQccclllrrrlllffffffkkkpppdddgggmmmxxxsssggguuunnnpppZZZIII@@@JJJXXX\\\___dddooopppkkktttdddYYYQQQMMMNNNJJJPPPUUUVVVTTTUUU[[[aaagggjjjsss~~~|||sssnnniiiccc```]]]^^^cccggglllvvvuuunnnkkkkkkqqqnnniiifffdddaaa^^^[[[VVV```llluuuoooiiimmm|||uuulllddd^^^WWWWWWggg|||vvvzzz{{{ttttttrrrnnn___FFF000,,,//////,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,---...//////444;;;AAALLLeee|||pppaaaXXXTTTKKKIIIGGGFFFFFFHHHJJJLLLIIIKKKLLLNNNPPPQQQQQQQQQRRRTTTUUUVVVUUUTTTUUUVVVZZZZZZ[[[\\\^^^```bbbcccfffdddbbbaaa```___\\\ZZZ[[[\\\\\\\\\\\\[[[[[[ZZZUUUUUUUUUTTTSSSSSSRRRRRRNNNNNNNNNNNNMMMMMMLLLLLLJJJKKKKKKJJJIIIIIIKKKMMMHHHNNNWWW^^^fffqqq~~~xxxjjjhhhsss~~~rrrcccSSSBBB444000000////////////000000,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))...555;;;CCCLLLWWW___ooowwwuuugggccckkkmmmggg___jjjuuu~~~uuunnnsssvvvkkkxxxpppKKKFFFHHHSSS\\\aaaffflllvvvtttooottt```TTTOOOMMMPPPUUUQQQUUUYYY[[[\\\]]]bbbeeefffhhhoooxxx{{{{{{tttppptttxxxyyy}}}~~~~~~xxxtttwwwnnnllliiiuuuyyypppkkkhhheee^^^]]]nnnzzztttnnnhhh___PPP===111......---***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++))))))))))))))))))))))))))))))))))))************+++++++++,,,---///111111999@@@KKKXXXkkk|||~~~lll[[[OOOHHHEEEDDDIIIIIIIIIIIIIIIKKKMMMNNNNNNOOOQQQTTTUUUWWWZZZ\\\WWWYYY[[[\\\\\\^^^```cccdddeeefffiiimmmpppsssuuutttsssrrrrrrssssssrrrqqqnnnnnnnnnmmmlllkkkjjjiiicccbbbaaa___]]]\\\ZZZZZZVVVVVVUUUUUUTTTRRRQQQQQQMMMNNNNNNNNNLLLMMMOOOPPPEEEGGGJJJLLLPPPWWW```gggttt{{{zzzkkkdddsss}}}~~~zzzoooZZZFFF666555333222111000000///,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))+++111888>>>FFFQQQ```kkkxxx~~~uuuddddddqqqooo^^^hhhvvvoootttyyyoooiii{{{RRRBBBFFFNNNWWW]]]cccllluuurrrkkkvvveeeUUUQQQSSSUUUXXX\\\[[[[[[]]]```dddhhhkkkmmmnnnrrrzzzwwwrrreeelllsssvvvqqqooolllfffdddssszzz||||||vvvnnnggg[[[VVVHHH777...---,,,)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))))))))))))))******************+++,,,...000222333BBBKKKYYYgggsss}}}sss]]]UUUKKKEEEEEEFFFGGGGGGFFFIIILLLOOOQQQSSSTTTVVVWWWWWWVVVUUUTTTUUUXXXZZZZZZ\\\^^^```bbbeeejjjmmmoooqqqsssxxx|||}}}}}}~~~~~~|||zzzyyywwwrrrqqqooollliiifffdddccc\\\\\\[[[ZZZXXXVVVTTTRRRRRRRRRQQQOOOMMMMMMNNNPPPKKKKKKIIIHHHHHHKKKOOOSSS[[[bbbmmmxxx|||kkkppp}}}~~~xxxaaa>>>===999555111...,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$&&&'''((('''(((***+++))))))))))))))))))))))))...,,,)))((()))***+++++++++111:::CCCMMM\\\mmmyyyvvvgggaaahhhpppnnnfffsssxxxqqqkkkooogggGGGGGGRRRUUUYYYeeejjjooo{{{sssdddzzzeee^^^VVVSSSVVVZZZ[[[ZZZgggggghhhmmmtttzzz|||xxx~~~{{{ssscccbbbdddssszzzzzzxxxiii___rrruuuqqqqqq|||qqqddd[[[ZZZRRRGGG>>>555///------...,,,***)))******)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++///---...000------666CCCMMMUUUcccqqqyyy|||sssggg[[[TTTKKKHHHFFFEEEFFFIIIKKKLLLOOOPPPRRRTTTVVVWWWWWWXXXVVVXXXYYYYYYYYY[[[^^^aaaeeegggjjjmmmqqquuu{{{{{{wwwuuupppoookkkgggccc^^^[[[YYYWWWVVVTTTSSSSSSRRRPPPOOOOOONNNKKKJJJIIIJJJKKKKKKQQQUUUZZZ```hhhuuuwwwkkkppp{{{}}}YYYBBB999:::444......,,,......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))*********((('''((()))))))))))))))))))))))))))+++***(((((()))+++,,,,,,000666???GGGQQQ___qqq}}}yyyfff[[[cccjjjiiillluuuxxxzzzrrrvvvjjjRRRGGGKKKVVVYYY^^^lllsss{{{wwwiiivvvggg]]][[[XXXXXX]]]eeemmmrrrsssvvv|||}}}yyyoookkkiiiqqqrrreeeqqqyyyvvvuuuqqqyyyxxxyyy|||~~~qqqqqqpppmmmkkkhhhfffdddZZZWWWQQQHHH===222,,,***...,,,***************((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++******,,,000222666CCCPPPooorrrzzzzzziiihhhddd___XXXPPPIIIEEEJJJIIIHHHIIIKKKNNNQQQRRRPPPRRRTTTVVVWWWYYYZZZ\\\[[[]]]aaadddgggkkkpppttt{{{~~~{{{wwwrrrnnnmmmgggdddaaa___]]]ZZZWWWTTTVVVSSSPPPMMMKKKJJJJJJIIIJJJKKKNNNQQQVVV___jjjrrryyy{{{{{{}}}```GGG===222///222222000000///...---,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))++++++***)))((()))***))))))))))))))))))))))))(((''''''((()))+++---...888>>>EEELLLUUUaaaqqq}}}rrr]]]ZZZkkkoooeeeppptttqqqxxxrrrNNNEEEOOONNNXXX[[[aaaqqq|||{{{lllwwwiii\\\___cccfffgggiiirrr{{{vvvppppppyyy~~~qqqdddlll|||~~~yyyvvvtttrrrqqqpppssszzzyyyvvvjjjcccZZZ[[[^^^aaabbbdddgggjjjaaabbb```XXXLLL>>>222+++...---+++***++++++***)))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))*********++++++,,,,,,,,,+++***---333:::DDDSSSaaazzz{{{qqqeeeSSSPPPMMMIIIFFFEEEEEEEEEIIIIIIKKKMMMPPPSSSVVVWWWVVVXXX[[[]]]___bbbfffiiiooorrrwww}}}~~~{{{wwwsssoookkkgggdddddd```ZZZVVVSSSQQQNNNLLLHHHGGGFFFFFFGGGLLLSSSXXXbbbmmmzzzttt|||wwwVVVCCC444000555444444333111///------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%'''))))))))))))+++---))))))))))))))))))))))))'''(((((())))))+++...000>>>DDDLLLQQQVVV^^^iiirrrrrriiimmmyyyuuulll~~~uuummmooo~~~^^^CCCGGGTTTTTT]]]```fffxxxyyyiii|||uuukkkddd^^^YYYhhhsss~~~}}}vvvqqqttt}}}yyynnneeeiiissspppppprrruuuuuuqqqnnnnnn{{{{{{pppbbb]]]PPPTTT^^^gggkkkjjjiiijjjlllllljjjddd\\\OOO<<<...///---+++++++++,,,+++******))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******++++++,,,,,,------111///000555@@@QQQcccppptttuuu|||~~~nnn\\\NNNGGGFFFEEEFFFHHHKKKOOORRRMMMOOORRRUUUWWWYYY[[[]]]\\\```eeeiiimmmrrryyy~~~|||yyyrrrmmmfffaaa^^^[[[XXXUUUNNNLLLIIIFFFEEEGGGKKKNNNXXX]]]fffsssnnnpppyyy~~~dddQQQ===666777333777555333000............++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$&&&((((((((((((***,,,************************)))*********)))+++000333BBBHHHPPPTTTVVVYYY```fffqqqzzzyyy{{{~~~yyynnnnnnqqqmmmIIIEEEMMMNNN\\\eeehhhnnnwwwfffwwwxxxgggYYYPPPNNNPPPcccsssxxxmmmhhhtttvvv}}}yyysssqqqwwwwwwmmmhhhhhhaaafffqqqzzzwwwlllffffff}}}iii]]]bbbYYYZZZbbbnnntttqqqnnnooosssqqqkkkfffbbbYYYCCC...000...,,,+++,,,,,,+++*********))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************************++++++,,,------......111000000777GGG\\\ppp{{{zzz|||}}}ttthhhZZZLLLBBBCCCDDDFFFIIIMMMPPPSSSTTTRRRUUUXXXZZZ[[[]]]```cccdddjjjrrryyy~~~~~~xxxpppkkkiiifffbbb^^^UUURRRMMMJJJHHHIIIJJJKKKOOOOOOVVViiixxxooommmqqq___GGG;;;777111888777444222000.........++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&&&&(((************************+++,,,,,,******...555;;;FFFKKKQQQTTTUUUXXX___eeerrr|||hhheeemmmsssVVVDDDOOOVVVNNN___hhhkkkssszzzmmm|||sssfffYYYLLLDDDEEEJJJSSS```pppzzzzzzsssllleeebbbddddddiiittt~~~~~~wwwpppooozzzqqqcccYYYXXX^^^mmmyyywwwiiiaaabbb|||{{{lllgggrrrqqqhhhfffooovvvvvvwwwzzzwwwuuuooohhheee]]]GGG///000...,,,,,,------,,,++++++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++************************++++++,,,------...//////...000444>>>RRRkkk{{{~~~yyyiiiZZZPPPIIIFFFDDDGGGJJJMMMQQQSSSTTTSSSSSSRRRVVV[[[]]]___ccciiinnnuuu}}}~~~yyywwwtttooojjj^^^ZZZSSSNNNLLLKKKJJJIIILLLHHHLLL^^^tttxxxjjjrrrxxxhhhOOOAAA999---777666555333111000...---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))'''''''''(((***************************,,,,,,+++,,,222<<>>FFFJJJLLLSSSbbbllljjjiiirrr|||sssxxx||||||vvvkkkyyyUUUKKKIIISSSZZZ[[[dddqqqmmm\\\QQQLLLPPPWWW]]]___bbbfffkkkrrryyy|||xxxooocccYYYXXX^^^eeefffggghhhhhhjjjrrr}}}zzzwwwsss{{{|||tttttt||||||tttaaaQQQFFFRRRiii{{{}}}ssslllrrr~~~yyymmmiiiiiiddd]]]NNN<<<......222///,,,+++,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++++++++++++++***...,,,,,,222666AAAUUUzzzxxxhhhWWWJJJDDDBBBBBBEEEIIIPPPUUUWWWXXXYYYZZZ[[[^^^eeeooo~~~wwwhhhddd^^^XXXTTTPPPLLLJJJHHHHHHJJJPPPZZZhhhuuu~~~~~~wwwxxxZZZIII777000111111111111......---------,,,,,,,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++---+++///888BBBGGGJJJLLLXXXgggpppooosss}}}vvv|||||||||}}}yyy}}}bbbHHHFFFMMMZZZaaacccmmmyyypppcccZZZ[[[[[[WWWYYY```dddiiirrr|||yyyvvvxxx}}}lllrrrrrrooottt~~~zzzppp\\\KKKMMM^^^nnnyyy~~~wwwuuuooouuudddgggvvvssshhhfffjjjkkkiiieeeJJJ333///111...+++,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************+++++++++++++++,,,+++///...///666<<>>111///,,,,,,...,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******************++++++,,,,,,,,,,,,+++//////333;;;BBBWWWwwwmmm^^^JJJFFFAAA???@@@FFFMMMRRRVVVYYY[[[\\\\\\```gggmmm~~~xxxrrrjjj```YYYPPPNNNJJJHHHIIIMMMRRRUUUcccppp~~~}}}uuu{{{zzz}}}uuueeeQQQCCC999222111222//////...------,,,++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************++++++++++++,,,......555@@@GGGJJJUUUaaannnpppppprrr{{{{{{nnnmmmuuu{{{qqqoooffftttfffHHHLLLMMMTTTaaallluuummmdddaaaeeennnwwwzzz|||~~~||||||uuuvvvwww}}}|||nnnZZZIII??????LLLYYYaaaggghhhhhhuuuooo^^^]]]eeeooovvv{{{~~~~~~iiiLLL666---,,,...///,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++,,,---------***---///777AAAGGG[[[{{{~~~uuuXXXDDD>>>???AAAEEEIIINNNRRRTTTXXX[[[]]]^^^```hhhttt}}}|||qqqdddZZZSSSQQQNNNKKKIIIIIIIIIJJJVVVcccrrr}}}yyytttsss}}}nnnfffZZZNNN???333///111000000///...---,,,,,,+++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,,,,///;;;GGGJJJKKKWWWhhhpppooorrrxxx}}}|||uuummmkkkppp}}}tttjjjjjj{{{yyyWWWHHHOOOTTT^^^jjjsss}}}wwwooohhhmmmqqqtttzzz||||||~~~~~~yyyuuuxxx~~~rrraaaPPPCCCAAALLLYYYdddmmmsssvvvmmmccc``````iiisss|||wwwoooXXX<<<---...000---,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++,,,------...---///222>>>JJJNNN___}}}xxxsss^^^KKK???@@@BBBFFFJJJOOORRRTTTUUUWWW\\\bbbgggmmmyyyqqqfffaaa^^^YYYTTTOOOKKKIIIHHHLLLVVVbbblllvvv|||wwwtttzzzuuutttqqqeeeQQQ===444555222111000///...------,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,...333AAAMMMLLLIIIUUUgggjjjlllsss}}}~~~xxxrrrrrrppprrr}}}~~~xxxmmmuuufffOOOIIIRRR[[[hhhssszzzxxxooonnnjjjtttzzzzzz|||yyy|||xxxxxx~~~~~~uuusss}}}nnn[[[KKKDDDJJJSSS]]]tttoooiiiddd___eeerrr}}}nnnppp```@@@...000111+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++,,,,,,---......222333777EEESSSUUUcccwwwyyyfffQQQCCCAAAEEEDDDEEEHHHLLLPPPTTTVVVXXX\\\cccmmmuuu|||rrrnnnfff^^^VVVPPPLLLJJJFFFMMMVVV\\\fffttt~~~xxxqqquuu}}}}}}iiiNNNAAAAAA333222111000///...---------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((***'''(((++++++***+++///:::999>>>HHHSSSYYY^^^aaa^^^gggwww~~~yyy{{{~~~zzztttsssqqqNNNJJJJJJXXX```kkkvvvvvvjjjdddaaalllpppwww}}}}}}gggddd```bbbmmm~~~{{{xxx|||pppXXXKKKLLLRRRfffwwwuuuzzzoooeee]]]NNN999444333***---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''+++***)))(((((()))***+++++++++******************,,,***+++...///------111444:::FFFSSS```lllxxx}}}}}}iiiSSSHHHDDDCCCBBBCCCFFFHHHNNNUUUVVVUUUXXX^^^hhhmmm}}}wwwmmmeee]]]UUUOOOKKKGGGFFFKKKSSS]]]lllxxxwww}}}|||oooSSSEEE<<<333,,,...000...+++)))---------,,,,,,,,,++++++,,,---///000///---***((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))(((+++)))))),,,---+++---222:::???HHHRRR\\\eeekkkmmm```jjjzzz{{{uuuZZZHHHNNNSSS^^^ccclllvvvzzzsssrrrrrrzzzxxxbbb^^^YYYYYY```mmm{{{~~~~~~zzz{{{ttt___PPPLLLOOOjjj{{{}}}yyymmmgggbbbaaaXXXAAA444333...---,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((((()))***+++************************,,,***+++......,,,...222999???OOOgggyyyfffVVVGGGBBBCCCEEEGGGIIIPPPTTT[[[___^^^]]]eeeppp}}}wwwoooggg^^^YYYRRRMMMHHHIIILLLRRR\\\fffkkkvvv~~~|||~~~___MMM888222///000000......000---------,,,,,,,,,++++++---...//////...,,,***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,***+++......---111666>>>GGGNNNUUUaaarrrzzzzzzfffqqqyyy~~~xxxooouuudddEEEEEEQQQYYYeeehhhnnnzzzwww^^^ZZZYYYVVVWWW^^^gggttt~~~~~~~~~~~~}}}{{{}}}{{{jjjZZZPPPLLLfffuuuxxx}}}~~~}}}{{{rrreee```]]]dddbbbJJJ555000...------,,,++++++++++++,,,++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******************************,,,******------,,,///444???DDD[[[pppOOOEEE>>>???EEEIIILLLOOORRRXXX```dddbbbdddsssyyyqqqhhhbbb\\\TTTMMMJJJIIIIIINNNUUUbbbnnnzzz~~~gggTTT999555222222///---///333------------,,,,,,,,,,,,......------,,,,,,++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********,,,***+++.........444;;;DDDJJJMMMRRRcccyyy~~~ooozzz|||ppp|||tttjjjyyyxxxMMMEEEKKKOOOYYYhhhkkksss}}}ccc]]]^^^[[[YYYZZZ]]]gggyyyxxxtttzzz~~~~~~~~~~~~zzzyyy~~~wwwhhhXXXNNNXXXsss}}}pppqqqyyy}}}|||uuulllhhhbbbiiilllWWW???444.........---,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))***))))))))))))))))))******************+++++++++,,,***+++,,,,,,,,,222999CCCIIIccc}}}fffSSSFFFAAA???DDDIIILLLNNNRRRQQQWWW___fffkkksssvvvpppfff]]]UUUPPPLLLIIIKKKNNNZZZeeerrryyy~~~jjj\\\BBB:::333111///,,,,,,///...------------,,,,,,,,,......,,,+++++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))*********++++++***+++------...666???FFFJJJPPP]]]rrrsssvvvvvvvvv~~~rrrqqqZZZCCCNNNRRRPPP[[[iiiooo|||ooohhheeebbbaaa``````dddqqq~~~zzzqqqgggeeeppp|||tttpppjjjdddlllyyy~~~~~~}}}}}}{{{wwwyyy}}}{{{{{{~~~vvvcccTTTLLL___ooowwwzzzuuummmlllxxx}}}vvvzzznnnppptttfffQQQ@@@111///...------,,,,,,------++++++++++++************************************(((((())))))))))))(((((((((((((((((())))))******)))))))))******)))))))))))))))*********+++++++++,,,+++,,,------///777AAAFFFNNNgggrrr\\\KKKCCCCCCAAACCCIIINNNOOORRRVVVWWW[[[eeessssssjjj___YYYTTTMMMKKKKKKLLLUUUccclllqqqwww{{{mmmhhhPPPAAA333///111000---,,,.........---------,,,,,,...---+++******+++,,,---************++++++++++++************************************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))******+++++++++******,,,...---///999DDDEEELLL^^^www}}}kkkxxxwwwyyysssqqq~~~oooHHHCCCRRRTTTUUUaaakkkuuu|||vvvrrrpppqqqrrrqqqpppvvv}}}sssXXXPPPHHHIIITTTcccpppwww{{{vvvsssmmmnnnssszzz~~~}}}}}}~~~||||||}}}yyyxxxzzzwwwuuuxxxmmm[[[JJJTTTaaaiiikkkjjjhhhfffyyyxxx}}}pppooorrrlll```KKK000//////...------------...,,,++++++++++++*********************************(((((())))))))))))(((((('''(((((())))))******+++))))))************)))))))))))))))***++++++,,,,,,---,,,---//////333>>>JJJLLLWWWlll}}}uuugggSSSBBB>>>BBBBBBBBBGGGMMMQQQSSSXXX^^^___dddsss~~~|||{{{xxxzzz|||wwwkkkddd\\\RRRKKKHHHFFFKKKUUU```hhhooo{{{uuuppprrrbbbNNN999333444444111///............---------,,,---,,,+++******+++,,,---*********++++++++++++,,,************************************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))******+++,,,,,,++++++---//////111<<>>FFFXXXjjjxxxvvvkkk]]]\\\lll~~~zzz{{{xxx~~~yyyooojjj{{{___EEECCCKKKVVV___bbbiii{{{vvvmmmhhhfffssswwwYYYFFFBBBHHHLLLYYYcccqqqyyy}}}{{{xxxwwwvvvtttuuuyyywww~~~qqqZZZRRRSSS\\\\\\XXXeeezzzvvvwww~~~~~~{{{vvvHHH999...///000...,,,///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))***,,,------,,,,,,---...***333888???IIIIIIKKKWWWqqqsssdddTTTHHH@@@??????AAAFFFKKKOOOPPPVVV^^^eeekkkwww}}}xxxtttooolllggggggeeeccc___[[[WWWUUUOOOLLLJJJKKKKKKIIIJJJMMMMMMNNNOOOOOOOOONNNLLLJJJEEEDDDBBBAAA???>>>>>>>>>@@@@@@@@@BBBFFFKKKPPPSSSXXX[[[___ccchhhnnntttxxxxxxpppbbbVVVQQQLLLHHHKKKRRRXXXeeettt~~~}}}}}}ZZZ<<<222222///......///000000///---------------------------++++++************++++++))))))))))))))))))))))))***+++++++++))))))+++---***)))(((''''''((()))***((((((((((((((((((((((((,,,++++++******)))))))))************++++++++++++000,,,111>>>EEEHHHZZZpppzzzxxxhhhSSSRRRfffwwwzzzxxxuuurrrwwwtttooonnnxxxLLLDDDEEEMMMYYYbbbeeemmmssshhhbbb``````gggssspppTTTDDDFFFMMMRRR___kkkzzz{{{wwwwwwwwwtttuuuxxxuuu|||{{{eeeXXXUUU]]]___bbb{{{zzzzzz|||~~~{{{qqqnnntttUUU@@@000///000---+++///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))***,,,------,,,,,,...///(((555<<>>???BBBFFFKKKPPPRRRTTTYYYdddoooxxxyyyrrrlllhhhdddbbbZZZYYYWWWUUURRROOOMMMLLLKKKKKKLLLMMMMMMNNNPPPSSSRRRSSSUUUUUUSSSOOOKKKHHHCCCBBB@@@???>>>=========@@@@@@???@@@CCCGGGKKKNNNTTTVVVYYY\\\___ccchhhlllvvvzzztttiii^^^XXXSSSMMMJJJLLLRRR]]]mmmyyy~~~|||fffFFF555444///......///111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++))))))))))))))))))))))))***+++,,,+++******+++---***)))(((''''''((()))***((((((((((((((((((((((((,,,,,,++++++******))))))))))))))))))******++++++000///777DDDIIIJJJYYYnnnvvvrrrbbbRRRXXXqqqpppsssqqqtttxxxnnnpppvvveeeBBBIIIKKKPPPYYYaaagggpppsssiiifffhhhjjjkkkmmmttt}}}kkkRRRGGGKKKSSSVVVeeeqqq}}}}}}xxxxxxxxxvvvuuuwwwvvv{{{}}}xxxnnn___XXX^^^dddlllvvvuuu}}}{{{tttvvvoooaaa___hhhaaaKKK666000///,,,+++...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******************,,,------------...000+++888>>>DDDRRR\\\eeessssssfffYYYNNNEEEAAA@@@BBBFFFJJJNNNRRRUUUWWW^^^lll}}}yyyoooggg```\\\XXXUUUMMMLLLKKKJJJHHHHHHHHHHHHIIILLLPPPQQQRRRVVVZZZ\\\]]]^^^^^^\\\XXXRRRLLLHHHFFFEEEDDDCCCBBBAAAAAAAAACCCBBBBBBBBBDDDFFFIIIJJJOOOQQQSSSUUUWWWZZZ___bbbgggmmmuuu|||{{{rrrhhhaaa\\\TTTNNNKKKLLLTTTaaapppzzztttWWW@@@666000///......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++***************************+++,,,+++******,,,...))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***************)))))))))******++++++,,,///333===GGGKKKNNN]]]nnnuuukkk[[[VVVggg{{{sssyyyvvvyyyssskkktttzzzSSSAAALLLQQQSSSZZZbbbjjjuuuttthhhdddiiirrrxxxzzz}}}~~~eeeOOOHHHOOOVVVYYYeeennnxxx}}}zzzzzzzzzwwwuuuuuuwwwzzz|||{{{pppppprrrfff^^^aaahhhqqq{{{jjjhhhqqq~~~zzzqqqnnnpppjjj^^^\\\dddjjjYYYBBB333.........---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++*********,,,---...---...///111111>>>BBBFFFWWWfffqqq~~~ssscccUUUJJJBBB???@@@AAADDDIIIMMMQQQVVV[[[___iii|||~~~yyysssmmmddd[[[TTTNNNIIIFFFBBBAAA@@@@@@@@@AAACCCDDDIIIPPPVVVXXXZZZaaafffiiimmmmmmkkkhhhbbb[[[TTTPPPJJJJJJIIIHHHGGGFFFFFFGGGEEEFFFFFFGGGGGGHHHHHHHHHHHHIIILLLMMMOOORRRWWWZZZ\\\ccckkkssszzzuuummmggg^^^TTTLLLGGGJJJSSSaaalllsssyyy{{{fffJJJ888333111............---,,,++++++++++++++++++++++++...---,,,++++++***++++++***************************+++,,,+++++++++---///(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********************+++,,,,,,---.........777AAAGGGKKKVVVggguuutttdddXXX```yyypppkkk}}}|||wwwqqq}}}hhhJJJGGGLLLTTTWWW^^^gggnnnzzzuuupppllllllrrr{{{{{{bbbMMMJJJSSS[[[^^^eeekkkssszzz|||{{{{{{xxxuuutttuuuvvvyyy~~~xxxzzznnnsssxxxmmmbbb___hhhrrrwwwwwwrrrjjjaaa___fffwwwuuuqqqqqqrrrnnnfffdddgggqqqgggPPP777---111222,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******,,,---...---...000111666CCCGGGNNNdddwwwttteeeUUUJJJBBB===???DDDDDDGGGLLLQQQWWW___hhhnnn}}}{{{wwwrrrlllggg^^^ZZZSSSLLLHHHCCC@@@===<<<<<<::::::;;;===@@@BBBGGGQQQYYY[[[___hhhooorrrvvvuuusssoooiiibbb[[[XXXOOONNNNNNMMMLLLLLLLLLLLLMMMNNNPPPQQQQQQOOOMMMKKKFFFHHHIIIIIIIIIKKKNNNQQQSSSYYYaaagggnnnvvvxxxrrriii]]]SSSLLLIIIJJJSSS\\\bbbjjjrrrzzz||||||{{{~~~uuu[[[EEE888444000...---...------------------------------......---,,,++++++++++++***************************+++,,,,,,++++++---///'''((()))******)))((('''))))))))))))))))))))))))(((((())))))*********+++,,,,,,------...///000000---:::CCCFFFKKK\\\ppp}}}rrraaaYYYkkktttlllppp{{{}}}xxx```JJJNNNKKKSSSYYYccckkkrrryyyzzz|||}}}|||aaaMMMKKKVVV```ccclllpppvvv}}}~~~}}}|||xxxuuutttrrrrrrttt{{{yyyvvvsssbbbZZZdddrrrsssjjjcccddd```]]]bbbtttxxxxxxwwwvvvsssooolllllluuupppYYY:::---444555,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******,,,---.........000222888FFFLLLWWWqqq}}}iiiZZZLLLDDD@@@???DDDLLLGGGJJJPPPUUU]]]hhhttt}}}|||ssslllgggbbb\\\XXXKKKHHHDDDBBB@@@???===;;;<<<;;;:::999:::<<>>===<<<<<<;;;999999999:::;;;;;;<<<<<<@@@DDDJJJQQQXXXaaaiiinnnpppqqqooohhhcccaaa\\\WWWUUUQQQLLLJJJLLLOOORRRTTTYYY\\\___bbbaaa]]]XXXUUUOOOMMMJJJHHHFFFEEEFFFFFFEEELLLUUU\\\```fffnnntttwwwlllccc\\\SSSKKKJJJKKKMMMVVVaaammmuuu~~~cccSSS;;;,,,000222++++++333///............---------+++++++++++++++++++++++++++++++++*********))))))+++)))***,,,***)))...555(((((())))))))))))(((((()))(((((((((((())))))***))))))))))))************,,,,,,---------...000111333>>>GGGMMMYYYhhhlllggg```aaaooouuuzzzwwwpppqqq___JJJDDDHHHUUUXXX\\\eeeqqq~~~uuuiii\\\ZZZaaannn|||}}}}}}{{{xxxuuuooorrruuuyyy~~~~~~zzzlllZZZWWWaaaeee```UUUYYYZZZWWW[[[nnnvvvtttxxxwwwoooiiilllzzzmmmKKK555000///000......---,,,,,,++++++***++++++************++++++))))))))))))))))))))))))************************************************'''+++//////---000777>>>IIIJJJVVVkkk}}}ooo]]]MMMFFFAAA@@@AAABBBGGGMMMLLLTTTVVV]]]qqq~~~pppjjj]]]UUULLLFFFDDDCCC???<<<=========<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<<<>><<<===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;<<<;;;<<>>???@@@BBBBBBFFFIIINNNSSSVVVVVVUUUSSSNNNLLLHHHEEEBBB@@@???>>>AAAEEEJJJMMMPPPUUU\\\bbbgggmmmtttyyyyyynnneeeYYYQQQJJJFFFHHHLLLVVV___kkkrrruuuwww{{{yyyqqqzzz```===333666333...---///............---------+++++++++++++++++++++++++++++++++***************+++)))***,,,++++++111999***)))(((''''''((()))*********)))(((((('''((((((((()))))))))************((()))+++******+++///333888@@@IIIUUUaaaggg```UUUUUU```sss{{{ssslllzzzyyySSSEEEGGGIIINNNWWW^^^dddqqq~~~tttoookkklllppp~~~~~~zzzvvvrrrooopppqqqsssuuuyyyzzzwwwiiirrruuujjjYYYNNNNNNQQQPPPYYYeeeoooyyy~~~}}}~~~yyyGGG111111***.........---,,,,,,++++++++++++************++++++))))))))))))))))))))))))***************+++++++++************************---.........000888EEENNNLLLWWWgggzzzyyyxxxooobbbSSSFFF???>>>AAAHHHKKKMMMRRRYYYXXXhhhsss}}}qqqhhh___RRRHHHDDDBBB???======???AAAAAAAAA????????????????????????::::::::::::;;;;;;;;;;;;===>>>>>>>>>???AAAFFFIIIMMMRRRUUUTTTSSSSSSOOOIIIGGGCCC???===============<<>>>>>BBBEEEHHHJJJMMMSSSYYY^^^^^^cccjjjqqqxxx~~~xxxrrrkkkaaaWWWOOOJJJIIIJJJQQQYYYdddkkkooorrrvvvzzzyyy~~~sssLLL999555222///...///............---------++++++++++++++++++++++++************************+++)))***,,,,,,,,,333;;;***)))(((''''''((()))*********)))(((((('''((((((((()))))))))************''')))+++***)))+++000555<<>>???DDDJJJNNNPPPVVV]]]aaauuusssggg[[[TTTNNNGGGCCCCCC@@@???>>>>>>???@@@@@@@@@AAAAAAAAA@@@@@@??????>>>999999::::::;;;<<<<<<<<>>???AAACCCEEEJJJNNNNNNNNNNNNKKKFFFDDDAAA>>>=========<<<;;;===???BBBEEEGGGHHHHHHHHHEEEDDDCCCBBBBBBAAAAAAAAABBBCCCEEEHHHLLLQQQWWW[[[ZZZ^^^eeelllrrrwww~~~xxxuuupppggg\\\TTTNNNKKKIIIMMMSSS\\\dddkkkpppvvv{{{}}}~~~}}}^^^DDD666000///111///............---------++++++++++++++++++++++++************************+++)))***,,,,,,...555>>>))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))************'''***---,,,***,,,333999@@@GGGPPPSSSSSSRRRTTTVVVTTTiii{{{xxxnnnppp~~~wwwmmmuuu\\\@@@DDDJJJPPPZZZ___gggmmm}}}~~~jjjlllqqqyyyxxxrrrzzzyyypppvvv{{{uuurrrmmmmmmmmmnnnooottt{{{}}}jjjQQQDDDCCCNNNQQQYYYhhh~~~zzzcccBBB333000//////......---,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,************************+++++++++...333===HHHPPPRRR[[[kkk}}}uuuvvv{{{~~~gggUUUHHHAAA>>>@@@AAAEEELLLOOORRRZZZccclllwwwnnnbbbXXXNNNJJJGGGDDDBBBCCCAAAAAABBBBBBBBBBBBBBBBBBDDDDDDBBBAAA???===<<<;;;999:::;;;<<<===???@@@@@@@@@BBBCCCCCCAAA@@@@@@@@@AAAFFFIIIHHHIIIJJJHHHCCC@@@>>>===<<<===>>>===;;;===>>>???@@@AAAAAAAAA@@@???@@@@@@AAAAAABBBBBBBBB@@@AAABBBEEEIIINNNQQQTTTUUUXXX___fffkkkooowww{{{yyyqqqdddZZZTTTNNNHHHJJJMMMTTT[[[ccclllvvv|||yyyzzzuuuzzz~~~}}}oooTTT<<<111111333///............---------++++++++++++++++++++++++***************++++++++++++******,,,---///888AAA(((((())))))))))))(((((()))(((((((((((())))))***))))))))))))************(((,,,///---+++---555<<>>======>>>@@@AAA@@@???<<<=========<<<<<<<<<;;;<<<<<<===???@@@@@@@@@@@@@@@@@@AAADDDGGGJJJKKKKKKMMMOOOVVV___cccgggppp{{{|||oooeee___XXXPPPKKKLLLMMMQQQXXXbbbmmmtttsss{{{xxxsssuuuzzz~~~~~~dddGGG777333222///............---------++++++++++++++++++++++++))))))*********++++++++++++******---...111:::CCC'''((()))******)))((('''(((((('''(((((()))***+++))))))))))))************)))---000///,,,...777???GGGIIIMMMPPPNNNLLLLLLOOOfffmmmqqquuuyyymmmnnnyyywwwmmmooo|||]]]AAA@@@OOONNNTTTaaa```lllvvvwwwwww{{{{{{eeeVVVZZZ^^^ggguuurrrdddXXXVVVdddvvv}}}vvvrrrrrrqqqooonnnnnnqqqwww|||ssslllqqqnnn[[[JJJDDDBBBZZZzzzyyyzzzwwwyyyuuuvvvttt}}}}}}WWW666::://///////...------,,,,,,++++++************++++++))))))))))))))))))))))))((())))))***++++++,,,,,,************************+++---222999CCCNNNWWW]]]eeeoootttsss~~~qqq^^^LLL@@@<<>>???BBBDDDGGGHHHIIIDDDHHHMMMOOOMMMKKKHHHGGG???CCCCCCAAAAAACCCBBB????????????AAADDDEEEDDDCCC@@@@@@@@@?????????>>>>>>:::;;;<<<===>>>>>>>>>>>>BBBBBBBBBEEEGGGHHHHHHGGGGGGHHHOOOXXX]]]```kkkwww{{{}}}xxxoookkkddd\\\PPPNNNJJJJJJNNNXXXbbbiiisssyyy|||yyyyyy{{{zzz~~~zzznnnOOO===555111//////.........---------++++++++++++++++++++++++))))))******+++++++++++++++******---...111;;;EEE))))))))))))))))))))))))+++*********))))))((((((*********)))))))))))))))(((***,,,,,,---333>>>GGGIIIKKKQQQTTTLLLEEESSSggg{{{|||zzz~~~uuulllrrrzzzuuupppnnnsssPPPGGGEEEOOOWWWWWW]]]fffqqq~~~}}}```TTTZZZ\\\cccmmm|||ttt[[[LLLWWWYYY^^^nnn{{{tttrrrpppmmmmmmpppsssuuuvvvxxxpppnnnooogggWWWHHHEEELLLmmmllliiirrruuuiiiiiiooojjjoooeeedddssshhhIII<<<444111---,,,...000///+++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++000:::EEENNNSSSYYY___ooosssyyy}}}uuuaaaLLLAAA@@@AAACCCEEEKKKSSSUUUXXX___fffvvvvvvooocccWWWMMMHHHGGGGGGDDDFFFHHHHHHGGGGGGGGGHHHDDDIIINNNQQQQQQSSSVVVYYY[[[VVVNNNFFFAAA???@@@AAAEEEGGGHHHIIIHHHFFFCCCAAABBBBBBCCCEEEGGGIIIKKKLLLJJJHHHEEEBBB????????????===>>>AAADDDGGGFFFCCC@@@@@@@@@@@@@@@@@@@@@??????===<<<;;;;;;;;;;;;<<<===??????@@@CCCGGGHHHHHHFFFDDDGGGKKKOOOSSSZZZccciiinnnsssyyy~~~yyytttkkkbbbXXXSSSLLLGGGIIIPPPZZZ```gggpppyyyzzzzzz{{{zzzxxxxxxyyyzzz|||~~~mmmXXXCCC333444///---------++++++///++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,...555@@@GGG))))))))))))))))))))))))************)))))))))(((***)))))))))))))))))))))(((***---...000555???FFFMMMPPPVVVVVVMMMHHHYYYqqq|||{{{ooojjjsss}}}uuuppptttjjjKKKEEEGGGQQQWWWYYYbbbmmmzzzcccWWWYYY[[[aaakkkzzzkkkSSSMMMWWWYYY]]]mmm|||vvvssspppnnnnnnppprrrssssss{{{vvvwwwwwwooo]]]NNNDDDHHHaaa~~~|||yyy|||}}}rrrnnnppp{{{sssiiihhhkkknnnoooggghhhwwwvvv[[[CCC444222///------...---+++++++++************++++++************************,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++555@@@HHHNNNVVV___fffvvv~~~vvvzzzkkkZZZHHHAAAAAACCCEEEHHHMMMUUUWWW]]]jjjuuu}}}hhhbbbYYYOOOGGGBBBAAA@@@EEEFFFHHHHHHGGGGGGIIIJJJJJJMMMRRRUUUXXX]]]cccgggbbbZZZOOOFFFBBBBBBDDDEEEGGGHHHHHHHHHGGGEEECCCAAA@@@@@@AAABBBDDDGGGJJJKKKJJJHHHEEEBBB???>>>>>>>>>>>>???AAADDDGGGGGGEEECCCAAABBBCCCDDDDDDCCCBBBAAA===<<<;;;::::::;;;<<<======>>>@@@CCCGGGIIIHHHGGGGGGHHHIIIJJJNNNVVV```gggooossszzz|||wwwppphhhZZZUUUMMMHHHHHHMMMUUUZZZccclllsssuuuvvvzzz}}}}}}xxxvvvuuuuuuwww{{{~~~zzzyyybbbIII555666111...///...+++***---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---000777@@@HHH))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,///666AAAIIILLLOOOSSSQQQGGGIIIaaa}}}~~~ssslllmmmyyy|||qqqoooyyy|||XXXFFFEEEJJJSSSXXX\\\iiixxxeeeXXXXXXZZZ___hhhvvv|||cccNNNMMMVVVXXX\\\lll~~~~~~xxxtttrrroooooooooppppppoooyyy}}}}}}{{{rrr```RRRCCCCCCQQQaaannn{{{|||nnnnnnmmmrrr}}}tttppppppqqqmmmiiiiiitttnnnJJJ444333000///---,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++******++++++,,,,,,,,,---,,,<<>>AAAGGGLLLPPPQQQPPPRRROOOJJJFFFFFFJJJPPPUUUaaafffnnnuuuyyy|||~~~{{{uuuiiiddd[[[SSSMMMKKKKKKMMMUUU^^^fffiiinnnvvv|||~~~|||{{{zzzzzz}}}{{{kkkIII:::444000111111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---000555===DDDIII))))))))))))))))))))))))))))))))))))))))))******(((((())))))************...111555:::???EEEJJJNNNUUUSSSNNNGGGEEEUUUwww~~~zzzqqqwwwwwwrrrkkkqqq}}}]]]>>>CCCKKKTTTZZZ[[[cccvvv```TTTWWWYYY^^^eeeqqqtttaaaOOODDDLLLUUUVVV[[[nnnyyyvvvrrrooonnnnnnlllkkkooo{{{yyyoooiiiddd```\\\EEE>>>>>>CCCQQQlllxxxmmmsssnnn}}}zzzwww~~~yyyyyyrrrqqqggg999333///000///,,,...222,,,,,,++++++++++++,,,,,,************************))))))*********+++++++++*********+++,,,...///000666FFFTTT\\\gggvvvzzzvvv~~~qqq^^^QQQHHHCCCAAACCCFFFHHHMMMSSS]]]ccciiiyyy}}}mmm[[[NNNFFFFFFGGGHHHHHHGGGFFFDDDCCCDDDEEEEEEEEEFFFIIIMMMPPPPPPRRRVVV[[[___bbbbbbbbbVVVOOOIIIIIIMMMPPPMMMIIIJJJHHHGGGEEEDDDEEEFFFFFFHHHIIIJJJLLLPPPTTTYYY[[[[[[ZZZXXXTTTPPPKKKGGGDDDFFFFFFGGGJJJOOOTTTWWWXXXZZZ\\\]]][[[WWWOOOHHHCCC;;;:::999999999999:::;;;???AAAEEEKKKRRRVVVXXXXXXWWWTTTOOOLLLKKKKKKKKKLLLYYY___iiiqqqwww{{{}}}~~~xxxooojjjbbbXXXQQQKKKIIIHHHNNNXXXaaafffkkkqqqvvvwwwuuuwwwzzz~~~}}}~~~vvv{{{{{{TTT<<<555///000222000...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,...222999@@@FFFJJJ))))))))))))))))))))))))))))))))))))************((((((((()))******++++++)))111===HHHNNNOOOLLLIIIXXXRRRIIIDDDIII\\\vvvxxxqqqpppooozzzqqqOOO@@@DDDNNNXXX\\\^^^hhh|||~~~___UUUUUUYYY^^^dddnnnyyyiiiVVVJJJFFFLLLTTTVVV\\\qqq|||xxxsssooonnnmmmmmmlllmmmxxxwwwlllgggggghhhiiiLLL@@@<<>>FFFJJJKKK))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++------///444<<>>@@@DDDCCCDDDFFFGGGGGGFFFDDDCCC@@@BBBEEEFFFFFFFFFHHHIIIKKKIIIIIILLLQQQSSSSSSRRRKKKMMMOOOQQQRRRRRRQQQQQQPPPQQQSSSVVVYYY\\\^^^___```ccchhhnnnsssvvvxxxxxxyyyxxxuuuppphhh___WWWRRRNNNOOOSSSYYYaaafffiiiiii``````^^^YYYSSSKKKCCC???===<<<;;;;;;;;;;;;<<<===BBBDDDJJJRRR[[[bbbeeefff]]]ZZZXXXYYY[[[]]]]]][[[UUU[[[eeemmmrrrtttuuuuuu{{{zzzyyyyyy{{{~~~|||yyytttlllccc[[[TTTPPPGGGNNNUUUWWW\\\fffnnnrrrtttwww|||zzz~~~}}}wwwvvvxxxwwwrrraaacccnnnpppNNN@@@333//////...------------------------------++++++++++++++++++++++++------000777@@@GGGKKKLLL))))))))))))))))))))))))+++*********))))))((((((++++++***************+++......222;;;EEEIIIJJJKKKEEEAAA===GGG```xxxyyy|||xxxuuuooojjjgggGGGCCCCCCKKKLLLVVVfffooowwwxxx^^^KKKOOOQQQVVV\\\cccnnn{{{hhhXXXJJJBBBAAAEEEUUUQQQSSSaaauuuuuuooonnnnnnllljjjooopppwwwvvvkkkddd]]]KKK>>>>>>???EEE[[[uuu{{{xxxsss{{{tttnnnvvv{{{~~~{{{JJJ333777000---000***,,,,,,,,,+++++++++******************************,,,+++******,,,,,,+++******---/////////333;;;BBBXXXYYYjjjpppiiiyyysssgggXXXIII???===AAADDDJJJPPPRRRWWWdddrrruuufff[[[LLLBBB@@@AAAAAA@@@GGGFFFFFFEEEDDDCCCCCCCCC@@@@@@AAACCCDDDFFFGGGHHHIIIKKKMMMNNNNNNPPPSSSUUUUUUVVVVVVUUUTTTTTTVVVXXXSSSYYY^^^```dddjjjnnnoooyyywwwvvvwww{{{~~~wwwooofff___ZZZZZZ]]]^^^___dddjjjkkkhhhcccccc```YYYPPPHHHEEEDDD@@@???>>>===>>>???AAABBBGGGIIINNNWWW___ddddddbbb```^^^\\\]]]```dddhhhiiihhhbbb]]]cccpppxxxxxxttt|||}}}~~~~~~~~~~~~{{{uuulllbbbZZZVVVVVVOOOLLLQQQ[[[dddnnnuuuvvvzzz}}}~~~}}}||||||}}}xxxuuuuuuuuuuuuuuukkkmmmeeeiii}}}}}}}}}bbbKKK555000333222...,,,---------,,,,,,,,,++++++***,,,---,,,******+++,,,...000444:::AAAFFFIIIIII))))))))))))))))))))))))************)))))))))(((++++++***************+++...///444>>>IIIOOOPPPPPPFFFGGGHHHPPPcccwww}}}zzz|||~~~uuupppoooppp```EEECCCDDDMMMOOOZZZjjjttt}}}~~~cccOOOOOOQQQUUU[[[```jjj}}}}}}|||ooo]]]OOODDD>>>@@@EEETTTPPPSSSaaauuuwwwpppnnnnnnmmmkkknnnooouuu~~~uuuhhhaaa___MMM>>>;;;;;;AAAXXXrrrqqqvvvwww}}}vvv~~~RRR777555...---111,,,,,,,,,,,,++++++++++++***************************)))***,,,///222222000...+++---...---...555@@@HHHOOOZZZcccbbbmmm|||nnn```OOOBBB>>>@@@CCCFFFLLLQQQUUU[[[jjjxxxzzzjjjUUUMMMDDD@@@BBBEEEGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBDDDFFFGGGEEEEEEFFFGGGGGGIIIKKKMMMOOOQQQUUUXXXYYYYYYZZZYYYYYYZZZ]]]```bbbiiinnnqqquuu|||yyyrrrlllhhhfffeeeggggggggghhhllljjjeeegggeee```XXXNNNFFFCCCCCCAAA@@@>>>===>>>???AAACCCJJJLLLRRRZZZaaaeeeeeeccc```^^^]]]^^^bbbggglllooopppiiicccdddllltttxxxwww|||}}}~~~~~~}}}|||rrrhhh___ZZZSSSLLLHHHMMMVVV___jjjrrrsssvvvyyy{{{zzzyyyyyyzzz{{{yyyvvvuuuuuuuuusssrrrooommmaaacccyyy|||vvv[[[>>>111////////////---------,,,,,,,,,++++++***,,,---,,,+++***+++,,,---000555<<>>444---...222///,,,,,,,,,,,,++++++++++++************************(((***---111444333000---,,,,,,,,,,,,///888EEENNNLLL```^^^YYY{{{wwwgggWWWFFF<<>>???DDDHHHIIIIIIDDDDDDDDDCCCCCCBBBBBBAAADDDHHHLLLKKKGGGDDDDDDFFFDDDGGGJJJMMMPPPTTTXXX[[[\\\]]]^^^^^^___aaaeeehhhmmmuuu{{{~~~~~~xxxsssqqqoooqqqrrrppppppppplllfffiiifff___UUULLLEEEBBBBBBBBBAAA???>>>>>>@@@CCCDDDNNNPPPVVV]]]dddggggggfffbbbaaa```aaaeeekkkrrrvvvzzztttlllhhhjjjpppvvvzzz{{{|||}}}~~~~~~~~~}}}yyyoooeee___TTTMMMIIILLLSSS[[[eeennnoooqqqtttuuuuuuuuuvvvwwwvvvvvvwwwxxxyyywwwtttqqqrrrmmm]]]\\\sss|||uuummmKKK777000......///------------,,,,,,,,,,,,***,,,---,,,+++***+++------111777>>>DDDGGGHHHHHH))))))))))))))))))))))))*********)))))))))))))))*********)))******+++,,,---333;;;EEEPPPWWWWWWSSSLLLHHHIIIYYYqqqyyy|||qqqlllrrrlllJJJ@@@FFFIIIPPPVVVdddsssbbbNNNMMMOOOTTTYYY]]]fffwwwyyynnnaaaVVVIIIAAA======DDDLLLSSSQQQVVVdddwww~~~uuupppnnnmmmlllmmmlllooouuuyyy}}}rrrllllllZZZGGG===999???TTTjjjyyyyyyeeeGGG666//////111000------,,,,,,,,,+++++++++************************+++++++++---///...+++))),,,,,,,,,---222<<>>BBBIIIHHHJJJPPPXXX___kkk}}}qqqaaaRRR???>>>???BBBFFFGGGFFFDDDCCCCCCCCCBBBBBBAAAAAAAAABBBIIIOOONNNHHHDDDEEEHHHFFFIIILLLOOOSSSWWW[[[___```aaabbbbbbcccfffkkknnnuuu}}}{{{vvvuuuyyyzzzyyyxxxwwwpppiiigggbbbZZZQQQJJJEEEDDDDDDCCCBBB@@@???@@@BBBEEEGGGOOORRRYYY```fffiiijjjjjjggggggggggggjjjooovvvzzz}}}wwwppplllnnntttzzz{{{|||}}}~~~~~~}}}}}}~~~|||tttjjjddd\\\UUUOOOPPPTTTYYYbbbjjjjjjmmmpppqqqrrrrrrtttuuutttvvvzzz}}}}}}xxxtttooojjj\\\XXXfffvvv{{{YYY???333///.........------------,,,,,,,,,***,,,---,,,++++++,,,------222:::AAAEEEGGGHHHHHH))))))))))))))))))))))))))))))))))))))))))************))))))***++++++,,,...666>>>FFFPPPXXXUUUNNNLLLHHHQQQnnnwwwmmmllluuu]]]CCC@@@HHHMMMPPPYYYgggvvv{{{```NNNKKKMMMSSSYYY^^^gggxxx}}}pppcccWWWMMMCCC>>><<<===EEEMMMTTTSSSYYYhhh{{{xxxrrrooommmmmmllllllnnnrrruuuzzzxxxssslll\\\KKK???999===MMM___yyy|||zzzzzzyyy|||{{{|||{{{vvvyyyvvvlllfffhhhvvvkkkRRR;;;333111000000---------,,,,,,,,,++++++************************,,,***))))))***++++++***+++,,,---000777AAAKKKRRRaaafffcccxxxlllTTTFFFBBBAAADDDGGGJJJMMMTTT^^^gggvvv~~~ooo___OOODDD@@@AAADDDGGGHHHGGGDDDAAABBBBBBBBBBBBAAAAAAAAAAAA???FFFMMMMMMIIIFFFHHHLLLKKKMMMQQQTTTWWW[[[```ccchhhhhhiiiiiikkknnntttxxx}}}~~~}}}sssjjj___[[[SSSLLLHHHGGGGGGGGGDDDCCCAAA@@@BBBEEEJJJLLLOOOSSS[[[bbbgggkkkmmmnnnnnnoooooooooooosssxxx|||{{{uuurrrtttxxx{{{|||}}}~~~~~~}}}~~~~~~}}}||||||yyyqqqkkkeee^^^XXXVVVUUUVVV\\\dddgggjjjnnnpppqqqrrrsssuuurrruuuzzz~~~yyytttggghhh___YYY\\\dddzzziiiGGG444000000111.........---------,,,,,,***+++------,,,,,,---...///444<<>>@@@CCCDDDDDDLLLPPPZZZfffrrrvvvcccSSSGGGAAA@@@CCCFFFIIIJJJIIIFFFDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>CCCJJJLLLJJJJJJMMMPPPPPPRRRVVVZZZ]]]aaafffjjjqqqqqqrrrsssvvv{{{xxxuuuxxx~~~~~~rrrfffWWWRRRLLLHHHGGGHHHIIIIIIEEEDDDBBBBBBEEEJJJOOORRRQQQWWW^^^eeeiiilllnnnpppsssuuuwwwwwwuuuvvvzzz~~~~~~xxxwwwyyy|||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}|||~~~~~~wwwrrriiiccc^^^ZZZVVVSSSVVV]]]cccgggmmmppprrrrrrssstttooorrrvvvzzz}}}{{{vvvrrrcccfffaaa\\\YYYXXXmmm{{{zzz{{{OOO666111444555............---------,,,***+++------,,,,,,...///111777>>>CCCEEEFFFHHHJJJ))))))))))))))))))))))))((()))))))))************))))))))))))***+++,,,---111===GGGMMMVVV^^^YYYMMMCCCPPPmmm}}}}}}~~~iiifffqqq|||fffGGGEEEIIILLLVVVWWWcccrrrvvv^^^MMMHHHKKKRRRYYY___hhhxxx{{{ppp\\\JJJDDD>>>999:::;;;>>>EEEMMMSSSTTT\\\nnn}}}vvvppplllkkklllmmmpppssssssvvv|||ttt^^^WWWNNNDDD;;;888===EEERRRcccoootttxxxuuu|||xxxrrrnnnkkkddd```bbbhhh|||mmmIII888000,,,111...------------,,,,,,,,,************************+++)))(((***,,,///000///......///555AAAOOO\\\dddllldddtttuuuvvv|||gggTTTAAA<<>>555444222............------------***+++------,,,---...000333999@@@CCCDDDEEEIIILLL))))))))))))))))))))))))(((((())))))*********+++))))))))))))***+++,,,---222???JJJQQQZZZccc]]]QQQMMM___|||xxxxxxwwwvvv{{{hhhggguuu~~~}}}^^^BBBGGGLLLMMMYYY[[[hhhwwwsssZZZHHHHHHKKKRRRYYY^^^fffvvv~~~yyylllVVVBBB@@@;;;999;;;>>>AAAHHHOOORRRSSS\\\nnnwwwpppllljjjlllmmmqqqttttttvvv~~~vvv\\\XXXQQQHHH???:::;;;???OOOaaarrr~~~yyy}}}}}}wwwooojjjdddffflllhhhuuuLLL888///+++333......---------,,,,,,,,,************************+++******,,,------+++)))000//////555CCCTTTeeennnppphhh|||}}}ssszzz}}}vvv\\\NNNAAA===@@@DDDHHHMMMRRRXXXdddtttuuucccPPPCCC@@@CCCFFFHHHJJJKKKJJJHHHGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHKKKNNNQQQSSSUUUSSSWWW\\\bbbgggnnntttyyyuuuwwwzzz}}}nnneeeaaa```ZZZYYYXXXZZZ___fffnnnssswww}}}xxxkkk^^^NNNJJJFFFEEEFFFHHHHHHGGGFFFEEEDDDEEEIIIPPPVVV[[[]]]bbbhhhlllmmmmmmnnnoootttzzz~~~}}}~~~~~~}}}}}}~~~zzz}}}~~~~~~{{{~~~}}}~~~|||wwwsssllliiifffbbb\\\UUUVVV[[[]]]ccckkkqqqsssrrrqqqqqqooopppqqqtttvvvvvvtttrrriiifffaaabbb```SSSZZZvvv|||~~~}}}fffIII;;;222+++//////.........---------***+++------------...000444:::@@@CCCCCCDDDIIIMMM************))))))))))))++++++******************,,,,,,---,,,+++,,,///111;;;DDDFFFOOOgggooo^^^NNNOOOuuu~~~www|||xxxhhhiiixxxnnnTTTHHHDDDMMMWWWVVV___nnn~~~pppSSSIIIEEEJJJQQQWWWZZZ___nnn||||||rrr^^^KKK???<<<:::888:::@@@HHHNNNRRRSSSRRRXXXlll~~~xxxpppjjjoooqqqqqqmmmjjjmmmwww~~~kkkiii```QQQAAA888888;;;IIIbbb}}}{{{~~~lllmmmxxxwwwlllppp{{{iii;;;666,,,222///...---,,,+++,,,---------,,,,,,+++*********+++++++++,,,---------,,,,,,'''555777999KKK___mmmxxxaaauuuyyywwwvvveeePPPGGG??????BBBFFFLLLRRRYYY^^^mmmyyydddSSSFFF>>>???EEEJJJIIIHHHGGGFFFDDDCCCCCCDDDDDDCCCBBBCCCDDDEEEFFFEEEIIINNNRRRTTTUUUVVVXXX\\\[[[___ggglllmmmttt|||fff^^^]]]UUUOOOOOOLLLMMMPPPUUU\\\dddkkkpppkkkrrrtttpppmmmkkkddd[[[JJJGGGCCCCCCFFFIIIIIIHHHIIIFFFCCCEEEKKKSSSYYY[[[aaaeeejjjmmmmmmnnnqqqttttttvvvyyy|||~~~~~~|||{{{{{{{{{|||}}}}}}}}}~~~~~~}}}|||zzzyyywww{{{~~~|||zzzyyyuuuqqqkkkeeeaaa]]]ZZZWWW\\\```gggmmmqqqrrrqqqppphhhjjjnnnqqqrrrrrrpppoookkkdddaaa```[[[UUU\\\hhhzzzYYY<<<444444000000///...---,,,,,,+++---...///...---,,,...000444999@@@DDDEEEGGGJJJMMM************))))))))))))************************+++,,,,,,++++++,,,///111999FFFOOO___vvvvvvaaaSSSXXXyyy}}}qqqiiirrrdddLLLGGGFFFOOO[[[]]]gggxxxlllPPPGGGFFFJJJQQQVVVXXX\\\iiivvvxxxkkkWWWEEE<<<<<<::::::===CCCKKKPPPSSSSSSSSS\\\ppp{{{ssslllmmmnnnnnnjjjfffhhhqqqyyy}}}wwwooodddWWWHHH<<<999===CCC^^^{{{}}}vvv{{{zzz|||www{{{vvvEEE888,,,222///...---,,,,,,,,,---------,,,,,,+++******++++++++++++,,,------------,,,+++999<<>>>>>@@@CCCGGGKKKKKKJJJHHHIIIFFFDDDEEEKKKRRRYYY\\\ccchhhooorrrssstttwwwzzzyyyyyyzzz|||~~~~~~}}}}}}}}}}}}~~~|||{{{}}}{{{wwwsssrrruuu{{{~~~|||{{{zzz{{{yyyuuuqqqmmmhhhbbb^^^YYY[[[^^^bbbfffjjjlllnnnqqqpppnnnllliiieeecccaaabbbddd```WWWPPPOOOQQQQQQgggaaaFFF222111000///......------------......---,,,---///222777<<>><<<:::;;;???EEELLLQQQSSSTTTNNNRRR```www~~~uuunnnlllmmmmmmiiiggghhhnnnssszzzcccSSSSSSLLL:::333:::777OOOjjjvvvpppfffdddgggbbb:::,,,222///......------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------...///222;;;>>>FFFTTTXXXYYYbbb|||vvvzzztttZZZFFFBBB@@@AAAFFFJJJOOOYYYccclll}}}zzzlll[[[JJJBBBBBBCCCDDDGGGHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHGGGGGGHHHIIIKKKLLLTTTUUUWWWYYY\\\```eeeiiiqqquuu{{{ppp\\\NNNIIIIIIIIIOOOWWWaaannnuuuqqqhhhZZZUUUYYYfffooottt~~~|||wwwlllfff^^^YYYWWWRRRGGG===999===DDDJJJMMMMMMJJJGGGHHHFFFDDDEEEJJJQQQYYY]]]bbbgggnnnrrrsssuuuwwwzzz|||{{{{{{|||}}}~~~}}}||||||}}}}}}}}}|||zzzzzzwwwsssppppppttt|||~~~}}}|||{{{}}}{{{yyyvvvrrrmmmfffaaa]]]]]]^^^```dddiiimmmooorrrpppnnnkkkhhheeecccbbbbbbgggdddXXXPPPRRRPPPJJJZZZ~~~rrrUUU;;;222111000............///---......---,,,...111333999>>>CCCFFFHHHIIIMMMQQQ++++++++++++************))))))*********+++++++++)))*********+++...333777HHHMMMTTTdddsssqqqooozzzvvvgggiiipppyyy{{{nnneeessspppKKK===IIINNNPPP]]]iiivvv}}}cccJJJDDDEEEHHHOOOVVVXXXXXX^^^fffrrr{{{|||oooZZZFFF======999<<>>BBBLLLYYYZZZ^^^mmmnnnjjjQQQBBB@@@@@@DDDIIILLLQQQ]]]iiiwwwtttdddUUUFFFBBBCCCDDDEEEGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJLLLNNNPPPUUUWWWYYY\\\```ffflllqqqwww}}}zzzcccNNNBBB???@@@BBBHHHMMMQQQVVV\\\]]]ZZZMMMPPP\\\ooo~~~{{{ooo```WWWQQQIII@@@999888===EEEKKKMMMKKKHHHEEEDDDDDDCCCDDDIIIPPPYYY^^^ccciiippptttuuuvvvyyy{{{}}}}}}||||||~~~~~~}}}}}}~~~|||}}}}}}zzzxxxuuutttsssqqqqqquuuzzz}}}}}}~~~~~~~~~~~~}}}}}}|||{{{yyyxxxuuuoooiiidddaaa```______bbbfffkkknnnooonnnmmmkkkjjjhhhggggggbbbgggcccXXXQQQRRROOOGGGRRRrrr~~~^^^>>>444333111///.........///------------,,,...222555;;;???DDDGGGHHHJJJNNNRRR,,,++++++++++++*********)))))))))***++++++,,,,,,)))*********,,,000666:::CCCNNNWWWeeeuuutttpppwwwvvvzzzpppnnnqqq~~~nnnfffcccyyyeeeIIIAAALLLOOOSSSaaakkkwww~~~dddKKKEEEFFFIIIPPPWWWYYYXXX\\\aaafffnnn|||}}}uuugggTTTBBB:::;;;999===DDDMMMSSSTTTRRROOOUUU\\\lllvvvooohhhhhhiiihhhhhhjjjmmmppp|||tttaaa[[[SSSCCC888888666@@@NNNZZZ``````]]]ZZZ^^^qqqxxxCCC222333...////////////...------,,,,,,,,,,,,,,,------...,,,,,,++++++,,,...000111888???EEERRR\\\ZZZbbbxxxyyyqqqpppuuu[[[GGG>>>@@@BBBGGGLLLOOOUUUdddsssxxxkkkXXXMMMCCCAAACCCCCCDDDGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMPPPSSSUUUVVVYYY]]]bbbgggnnnvvv{{{jjjTTTEEE???@@@BBBFFFKKKPPPPPPRRRVVVWWWUUUFFFIIIVVViii{{{xxxfffZZZOOOCCC;;;777999>>>EEEIIIIIIFFFCCCAAA@@@AAAAAACCCGGGOOOYYY___ffflllssswwwxxxyyyzzz|||}}}}}}}}}}}}~~~{{{||||||||||||zzzyyyxxxtttuuutttsssqqqrrrtttvvvyyyyyyzzz{{{||||||||||||zzzyyyxxxwwwuuuqqqlllhhhdddbbb___]]]^^^aaaeeehhhkkklllllllllkkkjjjiiiiii^^^___\\\UUUQQQOOOKKKGGGJJJbbbtttjjjEEE777555222///...---......---------,,,,,,///333777<<<@@@DDDFFFGGGIIINNNRRR,,,,,,+++++++++*********((())))))***++++++,,,,,,******++++++---222888===???NNNWWWaaaqqqvvvqqqrrrqqqyyyyyyvvv{{{~~~sssfffgggfff~~~VVVGGGFFFNNNPPPYYYhhhppp}}}eeeKKKEEEHHHJJJQQQXXXYYYWWWWWW[[[^^^dddsssxxxnnnaaaPPPAAA::::::;;;@@@HHHQQQWWWWWWRRRNNNZZZ```ppp{{{uuuiiiiiiiiihhhhhhiiijjjlllrrrzzz|||iii\\\RRRFFF;;;666555999CCCRRR___ccc^^^WWWRRRddd}}}}}}KKK777333...//////000///...---,,,,,,,,,,,,,,,,,,---......---,,,++++++,,,...111222:::CCCNNN]]]ddd___iii{{{oookkkxxxjjjOOOAAA@@@@@@CCCJJJOOOSSS[[[nnnooo___MMMFFFBBBCCCDDDDDDFFFIIIGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKNNNQQQUUUYYY[[[\\\```fffmmmttt|||rrrZZZHHHBBBDDDHHHKKKMMMSSSYYY^^^bbbddd^^^VVV:::888:::EEERRR^^^hhhoooppptttzzzuuuiii]]]TTTJJJ???999999;;;???DDDEEEBBB???<<<;;;<<<===???AAAFFFNNNYYY```gggmmmtttxxxyyyxxxyyy{{{||||||}}}~~~~~~}}}|||{{{zzzzzzyyyyyyyyyvvvvvvvvvtttqqqpppqqqsssssstttvvvwwwyyyyyyzzzzzzyyyxxxwwwvvvuuusssnnnkkkgggddd```]]]\\\^^^aaaccciiijjjkkkkkkjjjhhheeeddd[[[WWWSSSSSSPPPKKKHHHIIICCCRRRbbbzzz{{{|||VVV:::777333000---------------------,,,,,,///444888<<<@@@DDDFFFFFFIIIMMMRRR,,,,,,,,,+++++++++******((())))))***++++++,,,,,,++++++++++++...333999>>>???OOOTTTWWWiiitttrrrpppwwwvvvpppvvvgggccclllmmmvvvLLLDDDHHHOOOQQQ]]]ooottteeeKKKEEEJJJLLLRRRXXXXXXTTTTTTVVV\\\aaaqqq}}}vvvkkk___PPPBBB;;;<<<===BBBKKKTTTYYYXXXSSSNNN[[[aaapppzzzllllllkkkjjjiiiiiijjjjjjllluuuooo___UUUMMMDDD<<<333555===NNN```fff___VVVUUUddd|||~~~~~~}}}lll}}}QQQ;;;222...///000000000///---,,,,,,,,,,,,,,,,,,---...///---,,,++++++,,,///111333CCCNNN\\\mmmrrrjjjtttiiilll~~~cccIIIAAADDD@@@DDDLLLRRRVVV```uuu}}}hhhVVVGGGCCCCCCEEEFFFFFFIIINNNFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKMMMPPPTTTYYY]]]___cccgggooowwwmmmUUUGGGGGGNNNTTTVVVZZZ```iiisss||||||ooo```CCC:::222222888===???@@@<<>>@@@EEENNNYYYaaaeeekkkssswwwwwwvvvwwwxxx{{{|||}}}~~~~~~}}}}}}{{{{{{zzz~~~}}}{{{yyyyyyyyyzzz{{{wwwxxxwwwuuusssrrrtttvvvpppqqqssstttvvvwwwxxxxxxxxxwwwvvvvvvuuutttpppnnnjjjgggccc___]]]]]]___aaahhhiiijjjjjjhhhddd```^^^ZZZRRROOORRRQQQIIIGGGLLL@@@HHHVVVssszzzsssxxxddd;;;888444000---,,,,,,------------,,,---000555999<<<@@@DDDEEEFFFHHHMMMQQQ,,,,,,++++++***)))((((((************************+++//////,,,---666>>>BBBGGGDDDXXX\\\ooorrrnnnkkkgggooolllfffjjjpppkkkEEEFFFIIINNNWWWeeettt~~~eeeKKKGGGJJJLLLQQQWWWXXXVVVVVVYYY\\\cccqqqyyynnn```TTTHHH>>>;;;===AAAGGGOOOUUUVVVTTTRRRQQQ]]]eeesss{{{rrrllleeecccfffgggfffccckkkpppyyyttt```TTTMMMCCC999888666>>>RRRaaaccc]]]YYYZZZ```ooo||||||sssccciiifffAAA333///222222///000444222+++.........------,,,,,,,,,---******///111111222555EEELLLjjjzzzjjjkkkfffsssqqqVVVDDD???@@@HHHHHHMMMUUU[[[ggg~~~wwwbbbOOOEEECCCCCCEEEIIIJJJIIIGGGIIIIIIJJJJJJJJJJJJIIIIIIMMMNNNPPPRRRUUUZZZ```dddjjjkkktttuuu^^^JJJIIIRRRXXXZZZ[[[fffyyy}}}tttgggXXX???888444888<<<;;;888777:::999:::===BBBFFFHHHHHHDDDGGGHHHEEE???;;;;;;===>>>AAACCC@@@:::888999<<<>>>DDDGGGCCCCCCLLLYYY```aaaiiirrrxxxzzzzzz{{{|||}}}~~~~~~~~~||||||}}}||||||}}}~~~}}}yyyvvvssssssssssssssstttuuuvvvpppqqqrrrtttvvvwwwxxxyyyvvvuuutttvvvxxxwwwsssooonnniiiccc___^^^___```aaaeeedddcccccccccccc```^^^YYYWWWTTTPPPMMMJJJHHHGGGGGGGGGNNNcccuuusss~~~|||xxxEEE===444///...///000111//////.........111666:::???BBBDDDDDDEEEHHHOOOTTT,,,,,,++++++***))))))(((************************+++......,,,...777@@@DDDIIIDDDZZZhhh}}}ooodddlllhhhppppppjjjmmmvvvdddFFFHHHLLLQQQZZZggguuuhhhMMMGGGIIIKKKQQQXXXYYYVVVVVVYYY[[[cccppp}}}{{{wwwkkk]]]QQQFFF===:::===BBBHHHPPPTTTUUUTTTRRRRRR^^^ggguuu}}}rrrllleeeccceeegggfffdddlllrrr|||rrr___UUUOOODDD:::888666===KKKWWW[[[]]]^^^___dddpppxxxuuuhhhlllpppIII111222555444000000333000+++//////......------------------222:::>>>;;;999:::HHHOOOfffooocccjjjzzzxxxkkkzzz}}}fffNNNBBBAAADDDGGGIIIPPPYYYbbbpppsss^^^LLLEEECCCCCCEEEIIIJJJIIIGGGIIIIIIJJJJJJJJJJJJIIIIIIKKKMMMOOOQQQUUUZZZaaaeeepppsss}}}bbbXXXOOOPPPUUU]]]iiissswwwggg___VVVMMM999555444777888666555666999888888;;;AAAEEEHHHHHHLLLOOONNNHHH>>>777555777;;;===???===888777:::===@@@FFFHHHDDDEEENNNZZZaaaeeemmmvvv{{{|||{{{{{{|||}}}~~~~~~{{{yyyyyyyyyyyyzzz|||}}}|||yyyvvvuuuttttttssssssttttttuuurrrqqqqqqqqqrrrssstttuuusssrrrrrrtttwwwwwwuuussspppmmmhhhcccaaabbbeeegggeeedddbbbbbbaaa```]]][[[WWWVVVSSSOOOLLLIIIGGGFFFBBBCCCIII[[[zzz|||www{{{VVVFFF777333222000///111//////.........222777;;;???AAACCCDDDEEEHHHOOOTTT,,,,,,++++++***)))))))))***************************------,,,000:::CCCFFFOOOJJJdddrrrcccmmmhhhpppzzzwww|||sssnnnqqq}}}}}}XXXGGGJJJPPPUUU]]]iiiwwwlllOOOGGGHHHJJJPPPXXXYYYVVVVVVYYYZZZbbbppp{{{vvvrrrqqqfffXXXLLLBBB:::999===BBBHHHPPPTTTTTTSSSTTTUUU```jjjzzzsssllleeeccceeegggfffdddkkkssstttcccZZZTTTHHH<<<888777;;;EEERRR___kkkuuuyyyzzz~~~|||{{{}}}zzzqqqqqqWWW333666666444111000111///***///...............------***+++000888<<<::::::===NNNVVVcccccc```qqq{{{pppuuulllVVVFFF@@@CCCHHHHHHLLLTTT___kkk}}}{{{lllXXXGGGEEEDDDDDDFFFHHHIIIIIIGGGIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKNNNQQQUUU[[[cccgggrrrxxxoooUUUQQQQQQXXXbbbkkkuuu|||vvv]]]KKKEEECCC???:::999;;;??????;;;;;;>>>888777888???IIISSSZZZ\\\``````]]]RRRCCC999777999777888999888666777;;;???CCCHHHIIIFFFGGGQQQ]]]ccckkkrrr{{{}}}||||||}}}~~~}}}zzzyyyxxxxxxyyy|||~~~~~~|||zzzwwwvvvuuuttttttsssssssssrrrqqqooonnnnnnooopppqqqqqqppppppqqquuuwwwxxxwwwsssrrrooojjjfffgggkkkooohhhfffdddcccaaa___\\\YYYVVVTTTQQQNNNJJJGGGEEEDDD>>>AAACCCOOOnnnjjjOOO888444444000---000...///......///222777;;;>>>@@@CCCCCCDDDHHHNNNTTT+++++++++*********))))))************************))),,,,,,,,,111===FFFIIIOOOQQQooosssfffmmmjjjqqqoooqqq|||tttrrrppptttuuuMMMFFFKKKRRRXXX___jjjxxxoooRRRGGGGGGIIIPPPWWWYYYVVVVVVYYY[[[bbbooo{{{uuuooolllhhh]]]PPPFFF>>>888999===BBBHHHPPPSSSSSSSSSVVVYYYcccnnnuuunnnfffccceeegggfffdddhhhqqq~~~|||kkkbbbZZZMMM@@@:::777999EEE\\\wwwtttppp|||yyyuuufff888666555222000///000...,,,------------------------,,,******---000333999@@@OOOWWW[[[XXXbbb|||ooowww^^^KKKAAA???CCCIIIIIIOOOYYYeeetttttteeeSSSDDDEEEEEEFFFGGGHHHIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIKKKNNNRRRWWW]]]dddjjjoooyyysssZZZVVVRRRTTTbbbssswwwnnnccc___^^^UUUGGG>>>>>>@@@??????>>>AAAGGGJJJGGGDDDCCC999777999CCCTTTcccmmmrrruuuqqqgggVVVDDD999999<<<333444444444444888===AAAFFFJJJJJJGGGJJJUUUaaagggqqqxxx~~~{{{{{{~~~}}}zzzzzz{{{~~~yyyxxxwwwuuutttsssrrrrrrrrrpppnnnllllllmmmoooqqqpppooooooooorrruuuwwwyyytttvvvuuuqqqkkkjjjooouuummmkkkhhhfffdddbbb^^^[[[UUUSSSPPPLLLIIIFFFDDDCCC>>>AAA@@@EEEaaaxxxVVV888333444...+++000...//////...///333888<<<===@@@BBBCCCDDDHHHNNNTTT+++++++++******************************************++++++,,,333???HHHJJJNNNZZZxxx}}}iiidddpppooowwwssswwwppprrrqqqyyymmmJJJEEEKKKSSSYYY```kkkzzzsssUUUGGGGGGHHHNNNUUUXXXVVVWWW[[[]]]cccppp}}}vvvoooiiieee]]]SSSHHH@@@:::666888===AAAHHHOOORRRRRRTTTYYY^^^iiitttyyyqqqhhhdddfffgggfffdddccclllyyyttthhh]]]OOOBBB<<<777777IIIkkk|||{{{}}}www~~~qqq???666222///...///.........,,,,,,,,,,,,,,,,,,------000---,,,...///222:::CCCKKKSSSQQQRRRnnnwwwvvvmmmSSSFFFAAAAAADDDHHHLLLTTT^^^jjj{{{}}}mmm^^^OOODDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJLLLOOORRRWWW]]]eeejjjnnnyyy}}}fffWWWZZZ]]]dddoootttlllWWWDDDAAABBB@@@===>>>EEELLLNNNIIICCCBBBIIIOOOLLLDDD>>>888888===JJJ^^^ppp{{{yyyfffOOO;;;222222555000111222333666:::@@@DDDHHHKKKKKKIIIMMMYYYffflllvvv|||}}}{{{zzz~~~{{{{{{|||{{{zzzxxxvvvtttsssrrrrrrpppooommmkkklllmmmppprrrppppppooooooooorrruuuwwwtttwwwxxxuuupppnnnqqquuuooommmjjjhhhgggddd```]]]WWWUUUQQQMMMIIIEEECCCAAA@@@BBB@@@BBBYYY~~~aaaAAA777444///...222...//////...000333999======@@@BBBCCCDDDHHHOOOUUU************************************************+++,,,+++,,,555AAAJJJKKKTTTjjjbbb```fffqqquuurrrtttssscccLLLFFFMMMUUU\\\bbbooowwwYYYJJJGGGHHHMMMSSSVVVVVVXXX]]]```fffqqq|||wwwoooggg___ZZZPPPHHH@@@<<<888555888===@@@GGGNNNQQQQQQUUU]]]dddrrr}}}~~~vvvkkkffffffgggfffdddaaagggqqq{{{|||lll^^^PPPDDD===999888HHHmmm|||}}}~~~~~~{{{KKK888222......///...///111,,,,,,,,,---------------,,,---000333444444999AAAOOOVVVRRR[[[wwwxxxaaaKKKDDDCCCCCCEEEJJJQQQZZZeeeqqqwwweeeWWWLLLDDDEEEGGGIIIIIIHHHGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIKKKMMMOOORRRUUU[[[bbbfffnnnyyy|||eeeZZZWWW[[[iiiuuurrrbbbQQQCCC;;;BBB???;;;:::???JJJUUU]]][[[OOOGGGKKKRRRRRRJJJDDD===AAALLLaaayyyzzzaaaHHH666///...000///000222555999>>>CCCFFFJJJLLLLLLKKKQQQ^^^kkkqqq{{{|||{{{{{{}}}|||||||||}}}~~~|||{{{yyywwwuuutttssssssooonnnmmmllllllnnnoooqqqpppppppppooonnnpppsssvvvuuuwwwzzzxxxtttqqqpppqqqnnnllljjjiiigggeeebbb___ZZZXXXSSSNNNIIIEEEBBB@@@???AAAAAAEEEVVVuuuwwwWWWBBB888333222444......//////000444999>>>>>>@@@CCCDDDEEEJJJPPPVVV************************************************,,,,,,+++---666CCCJJJKKKXXXrrr}}}mmmNNN___lllnnnuuuyyyuuutttqqqzzzUUUJJJKKKRRRZZZ```ggguuu{{{^^^NNNHHHHHHKKKQQQTTTUUUZZZ```dddiiisss~~~|||wwwpppfff[[[RRRMMMFFF@@@:::999777555888===>>>FFFMMMPPPQQQVVV```iii|||zzznnnhhhggghhhfffdddaaadddiiisss~~~qqqbbbTTTJJJ???<<<999AAA\\\vvvxxxZZZ===555000000000...///222............//////000000,,,,,,///333333555<<>>@@@FFFQQQfffpppOOO;;;555444222......//////000444:::>>>>>>AAADDDEEEFFFKKKRRRWWW******************++++++************************------,,,---666CCCKKKKKKSSSooorrrtttYYYAAA^^^ooohhhrrrsssuuurrrmmm~~~nnnIIIGGGOOOVVV^^^dddkkkyyy~~~bbbQQQIIIHHHJJJOOORRRTTTZZZaaafffkkkttt}}}zzztttkkk___SSSHHHBBB@@@;;;777777777555888======EEEMMMPPPQQQVVVbbblll|||pppiiihhhhhhfffccccccbbbeeennnzzzwwwfffYYYQQQ???>>>::::::IIIeee{{{zzzpppjjjrrrgggAAA999333333111......333//////000000111111222222333111000000222777EEERRRUUUWWWQQQiiixxx|||eeeOOO>>>>>>BBBEEELLLUUUXXXcccppp|||lllXXXMMMHHHEEEEEEHHHJJJJJJHHHFFFHHHJJJIIIJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMOOOSSSXXX\\\ccckkkpppqqqvvvuuubbbPPPKKKUUUccclllkkk___LLLAAACCCJJJMMMPPPKKKHHHLLLUUUbbboooxxxhhhZZZMMMLLLSSS]]]jjjssszzzhhhWWWBBB555111222111...000222555:::@@@EEEHHHIIIKKKLLLLLLLLLUUUeeerrrxxx}}}~~~|||{{{yyywwwvvvuuuttttttpppooonnnmmmkkkjjjiiihhhjjjmmmoooooonnnooosssvvvwwwxxx{{{}}}|||wwwoooiiipppooommmmmmnnnmmmkkkiii```]]]XXXRRRKKKFFFBBB@@@???<<>>JJJRRRbbbKKKYYY~~~xxxrrrzzzwwwVVVKKKAAA???BBBGGGOOOVVV[[[hhhwwwuuuggg\\\SSSLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLMMMMMMMMMJJJJJJIIIJJJLLLPPPSSSUUU[[[aaafffggghhhkkkllljjj```]]]VVVKKKFFFLLL\\\jjjeeeWWWKKKIIIKKKLLLOOOTTTZZZ___gggpppuuutttooojjjZZZOOOEEECCCNNN___ooowww~~~```KKKBBB888222222333111///555666999===BBBHHHMMMPPPOOOLLLJJJOOO[[[jjjvvv||||||zzzzzzvvvvvvyyy{{{yyyvvvmmmmmmllliiiggggggiiijjjkkknnnpppqqqpppmmmllllllsssvvv{{{~~~}}}yyyssspppsssrrrqqqpppooolllhhhdddddd___WWWPPPJJJEEEAAA>>>AAA@@@<<<>>>CCCGGG```|||yyy{{{[[[666111666///111///...///444999===??????BBBDDDDDDEEEJJJQQQWWW,,,,,,,,,+++++++++*********************++++++,,,,,,000---000AAAHHHGGGKKKZZZdddkkkQQQNNN___```tttrrrvvv|||ppplllgggppp{{{TTT>>>IIIOOOTTT\\\fffssspppUUUMMMKKKLLLQQQTTTWWW]]]ccchhhjjjqqq~~~xxxnnnbbbYYYNNNBBB;;;:::888666555333444666888:::???BBBJJJSSSTTTXXXjjj~~~wwwmmmeeebbbcccddd```aaadddjjjssspppZZZUUUGGG;;;333555:::???KKKYYYYYY[[[YYY[[[nnn{{{pppuuuRRR777555111///555///000000///000111333333111///...///000333777@@@KKKRRR[[[MMM]]]zzzzzzqqqxxxpppQQQGGG@@@@@@DDDJJJRRRYYY[[[hhhxxxsssdddYYYRRRLLLHHHIIIIIIIIIIIIIIIIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLMMMIIIIIIHHHIIIKKKNNNQQQSSSQQQVVVZZZ[[[^^^aaa___[[[PPPLLLGGGDDDGGGPPPZZZaaaUUUKKKDDDGGGLLLOOOSSSXXXbbbdddhhhkkklllggg```[[[OOOHHH??????KKK^^^ppp|||mmmOOOCCC<<<444000111333333222777999<<<@@@EEEIIILLLNNNNNNLLLLLLSSS___mmmxxx~~~}}}{{{zzzvvvsssssswwwyyyxxxuuummmnnnnnnllliiigggggghhhhhhjjjlllmmmlllllllllmmmrrruuuyyy{{{{{{wwwqqqnnnooooooqqqrrrrrrooojjjfffeee```YYYSSSNNNIIIEEEBBBBBBAAA<<<===AAACCCXXX{{{zzzrrrsss~~~aaa:::000444...111///...000444999===???===@@@BBBDDDFFFKKKTTTZZZ,,,,,,,,,+++++++++*********************+++,,,,,,+++000...333BBBGGGFFFLLL\\\hhhkkkTTTTTTfffnnn~~~oookkkiiigggrrrpppMMM@@@KKKRRRWWW___iiiwwwuuu\\\OOONNNOOOUUUXXXZZZ^^^dddjjjmmmttt~~~}}}rrrgggZZZQQQGGG<<<777777666555444333444666999;;;???AAAIIIPPPSSSXXXkkkzzzooofffbbbdddfff^^^bbbfffjjjpppzzzlllUUUOOOHHH<<<444444666999DDDQQQZZZ```___^^^sss}}}nnneeehhhvvv]]]<<<666000---444///222000000000222333444222000---...000333999BBBLLLSSSTTTSSSeeeyyyzzz{{{yyyvvvfffJJJCCC???AAAGGGMMMUUU]]]^^^mmmppp```UUUOOOKKKHHHIIIIIIIIIJJJJJJKKKKKKKKKMMMMMMLLLLLLLLLLLLLLLLLLHHHGGGGGGGGGHHHKKKNNNOOONNNQQQSSSUUUYYY\\\WWWQQQCCC>>>:::>>>HHHPPPSSSSSSGGGCCCCCCJJJQQQUUUXXX[[[cccbbb```^^^[[[UUUMMMHHH@@@<<<888:::DDDYYYpppyyyZZZ@@@999444///...111444555555888;;;???DDDIIIKKKMMMMMMLLLLLLPPPYYYeeerrr|||~~~}}}wwwtttrrrtttwwwyyyxxxwwwoooqqqrrrqqqnnnjjjgggfffhhhiiijjjjjjiiiiiikkklllmmmpppuuuxxxxxxvvvrrrppplllmmmpppssstttqqqlllgggbbb^^^XXXSSSOOOJJJFFFCCCBBBAAA======???===MMMkkkuuuooowwwlllBBB222333000111000...000555:::===>>><<<>>>BBBDDDGGGMMMVVV]]],,,,,,,,,+++++++++******+++************+++,,,,,,+++000000666DDDGGGGGGPPPaaannnkkkYYY[[[kkkvvvzzzwwwhhhiiigggjjj{{{hhhJJJEEENNNSSSXXXaaalll{{{zzzbbbPPPRRRWWW[[[[[[[[[```gggmmmpppwww}}}~~~zzzmmmaaaTTTJJJAAA999555666555444333333444777:::<<>>666555666888CCCPPP\\\fffcccYYYeeexxxqqqggg```cccppp~~~ddd???555000...444...222000000000222444444222000---...000555<<>>;;;EEE]]]~~~{{{~~~yyyNNN666444333222000///111555:::===>>><<>>777555777444444333333555999<<<>>>DDDIIIUUU___^^^\\\gggvvvrrrgggaaabbbeeebbbaaaaaadddlllwwwoooUUUMMMJJJ@@@888777555666@@@NNN\\\kkkkkk[[[]]]sss{{{jjjhhhfffeeeiiisss|||~~~|||zzzjjjAAA555111111444---000000000000222333333222000......111666>>>GGGNNNRRRMMMdddyyy|||iiiYYYDDDAAABBBGGGMMMRRRZZZbbbjjj}}}jjjYYYOOOKKKHHHGGGEEEFFFGGGHHHIIIJJJKKKKKKMMMMMMMMMMMMLLLLLLKKKKKKFFFEEEDDDCCCCCCEEEGGGHHHGGGHHHHHHJJJNNNPPPKKKBBB@@@===;;;:::<<<>>>@@@AAAIIIOOOXXX___cccaaa\\\VVVJJJGGGBBB>>><<<999777555///111222222888FFF[[[jjjpppjjj___RRRIIIBBB999222222111111333555777888888<<>><<>>AAADDDFFFHHHNNNVVV]]],,,,,,,,,+++++++++******+++++++++++++++,,,------,,,000333<<>>AAAHHHOOO\\\iiikkklllyyyvvviiiaaa```cccaaa```^^^aaaiiisss}}}www[[[PPPKKKAAA:::777444222<<>><<<@@@>>>@@@NNNvvvbbb???555333222111111333777:::<<<===???AAADDDFFFIIINNNWWW]]],,,,,,,,,+++++++++******,,,++++++++++++,,,------,,,111444===HHHIIIRRRhhhyyyeee```nnnyyyzzzmmmqqq||||||ddd___hhhqqqvvv|||OOODDDRRROOOVVV___lll{{{sss___aaafffkkkiiicccaaadddeeedddfffnnnuuuzzz{{{rrrlllWWWMMMDDD>>>999444333555444444444555888<<>>???>>><<<;;;>>>CCCGGGTTT```kkkooommmggg[[[PPP@@@<<<666333111000000///000222444444444777<<>>;;;???======HHHdddnnnGGG777333222111111444777;;;<<<<<<===@@@CCCFFFJJJPPPYYY```,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...---111444>>>IIIJJJUUUlllbbb___rrrxxxnnnuuudddaaannnyyy{{{zzzKKKDDDWWWRRRXXXaaaoooxxxfffcccdddkkkmmmhhhbbb___ZZZ[[[eeexxxyyyooohhhPPPHHH???;;;777222111333555444555666999>>>BBBEEELLLMMMTTT^^^fffttt}}}ooodddaaabbbZZZ___bbbaaa```gggvvvyyyZZZLLLDDD===999999777777CCCRRRiii~~~~~~zzzyyy{{{ooouuuWWW===444111333,,,222---------///111111///---222111444:::CCCJJJMMMNNNiii~~~}}}kkkUUUFFFBBBAAAEEELLLRRRYYYeeeqqqxxxgggXXXOOOJJJGGGEEEEEEFFFGGGIIIKKKMMMNNNOOONNNNNNNNNMMMLLLKKKKKKJJJGGGEEECCCAAAAAAAAABBBCCC<<<@@@AAA>>>>>>AAABBBAAADDDCCCAAAAAABBBDDDFFFHHH]]]jjjuuuvvvqqqhhhZZZLLL999666111///...//////...111333444555555444555666111000000111111/////////---111666:::;;;<<<<<<===555666:::@@@JJJVVVaaagggjjjpppwww|||~~~~~~~~~|||zzzyyyyyyxxxvvvttttttvvvwwwxxxvvvuuutttuuuuuuuuurrrnnnjjjhhhhhhiiiqqqppplllhhheeeeeeiiilll___aaaeeekkkpppuuuxxxzzzwwwuuusssrrrqqqpppmmmjjjeeeeeefffffffffbbb]]]YYYDDDFFF>>>:::>>><<<;;;DDDVVVwwwOOO<<<555222222222444888;;;<<<<<<;;;>>>BBBFFFJJJRRR\\\ccc,,,,,,,,,+++++++++******,,,,,,---------,,,,,,+++(((111<<>>555888555>>>ppptttnnn<<<888444---666/////////............//////...444555<<>>:::222333222444>>>NNN___lllrrr|||~~~~~~|||{{{wwwvvvwwwvvvsssqqquuutttuuuvvvwwwvvvsssqqqppprrrqqqnnnmmmppppppmmmzzzqqqeee___```ccceeeeeeeeedddccceeekkkqqqwwwzzzuuuwwwwwwvvvsssooonnnnnnjjjiiiiiigggdddaaa]]][[[PPPEEE===???@@@>>>===???OOOvvvaaa<<<999222111111222666:::<<<<<<;;;BBBAAAAAAJJJPPP[[[mmm---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,///555===EEEMMMXXXgggrrrqqqZZZQQQ[[[jjj}}}oootttxxxfffggglllvvvaaaIIIHHHNNNUUUYYYhhhxxxuuullleeeeeeccc^^^ZZZ[[[qqq}}}nnnhhhcccWWWTTTJJJ@@@<<<999555444555222555888999:::???HHHOOOWWWTTTRRRTTTZZZjjjuuufff___````````````]]]\\\bbbnnnwwwrrrYYYJJJAAA===444777777AAApppvvv@@@777444---555...//////............//////...444555>>>MMMOOOMMMTTT|||{{{rrrsss]]]JJJAAACCCCCCHHHQQQ[[[fffuuuuuubbbSSSLLLJJJHHHFFFEEEEEEEEEEEEGGGJJJMMMNNNQQQPPPNNNLLLKKKKKKKKKKKKIIIHHHGGGEEEEEEEEEEEEFFFBBBBBBBBBAAAAAAAAAAAAAAADDDAAABBBFFFHHHJJJQQQYYY```llluuuwwwwwwqqq[[[EEE666333000...///111333333444444555666666777666666444333222111222333444555777:::;;;:::<<<>>>:::222666444777BBBUUUhhhvvv||||||yyywwwxxxwwwuuusssuuuuuuuuuvvvwwwwwwuuusssppprrrrrrnnnooorrrsssqqqoooggg^^^ZZZ]]]cccfffgggfffeeedddfffkkkqqqvvvyyy{{{{{{xxxuuuqqqooopppqqqlllkkkjjjhhheeeccc```___SSSHHH@@@???@@@======???HHHkkkhhhBBB:::333222222444888;;;<<<<<<;;;BBBAAACCCLLLRRR^^^qqq.........---------,,,,,,******++++++,,,,,,,,,---000444:::DDDQQQ```mmmuuummmQQQKKK___sssyyykkkwwwnnneeejjjnnn^^^IIIIIIOOOVVV___lll|||qqqfffddd___UUUUUU]]]{{{xxxrrrqqquuuzzz{{{tttqqqttttttyyyttthhhhhhkkkeeeTTTIII>>>999777444555777333555888:::===CCCLLLSSSYYYSSSOOOQQQXXXhhhxxxjjjaaa^^^]]]^^^^^^\\\[[[```kkkttt{{{eeePPPCCC>>>555666777???fff}}}vvvnnntttGGG777444---333...//////............//////000444666@@@PPPQQQNNNUUUzzz|||xxxnnnWWWFFF>>>DDDEEEKKKUUU```lll|||qqq^^^OOOJJJIIIIIIIIIFFFEEEEEEFFFHHHJJJLLLNNNPPPPPPQQQPPPOOONNNMMMLLLJJJIIIIIIHHHHHHIIIIIIJJJFFFFFFEEEEEEEEEDDDDDDDDDCCC@@@AAAEEEIIINNNXXXaaafffmmmsssttttttlllUUU>>>555333000///111333444444444444444555555555555555777555444333333666999;;;:::;;;:::999;;;<<<777000888777:::III```uuu}}}{{{yyyyyyyyywwwuuuvvvuuutttuuuvvvwwwvvvuuuqqqsssqqqnnnooosssvvvttthhhaaaZZZXXX[[[aaaeeegggfffeeeeeefffiiioootttwww}}}yyytttpppppprrrtttooommmkkkhhhfffdddccccccWWWMMMCCC???>>>======>>>AAA]]]}}}|||sssMMM;;;444333333666999;;;<<<;;;;;;AAABBBEEEOOOUUUbbbwww------------,,,,,,,,,,,,*********++++++,,,---...///555<<>>>>>AAAEEEJJJTTT]]]iiinnnqqqooojjj^^^III666444222111111333555555555333333222222222333333333999777555444444777:::<<<<<<<<<======???>>>;;;888;;;<<>>QQQuuu}}}~~~XXX<<<444444444666999;;;;;;:::;;;AAABBBHHHRRRWWWfff,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,......222<<>>GGGNNNWWWeeeooopppYYY:::666---///000//////............//////444777:::DDDOOOKKKKKKYYYvvv}}}xxxvvv~~~{{{fffOOOCCCAAADDDGGGNNNXXXbbbpppqqq\\\MMMGGGFFFGGGFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNPPPSSSUUUUUUSSSOOOMMMLLLLLLMMMMMMNNNNNNOOOOOOQQQPPPOOONNNKKKHHHFFFDDD???<<<;;;===>>>AAAHHHQQQ^^^dddgggcccYYYLLL>>>333444333222333555666666555111111000000000111222333999999888777777999:::;;;>>>AAAEEEIIIIIIHHHIIIJJJGGGKKKVVViii~~~~~~{{{}}}}}}|||{{{zzzyyyyyyzzzuuusssqqqqqqsssttttttsssqqqrrrpppkkkjjjmmmnnnllllllgggaaa\\\[[[\\\]]]^^^___```aaabbbcccfffkkkppptttvvvxxxxxxwwwvvvvvvwwwmmmkkkgggccc``````aaabbb\\\VVVLLLAAA<<<<<<<<<<<<;;;GGGfffeee@@@555444444666888::::::999<<>>GGGGGGKKKWWWbbbeeeVVVIIITTTmmmyyy~~~zzzjjjkkkuuu{{{sssPPPJJJRRRWWW[[[hhhsssrrrbbbTTTPPPYYYeeegggbbb]]][[[TTTLLLHHHIIICCCDDDJJJSSSWWWWWWVVVXXXjjjtttsssZZZIIIAAA::::::999666333444666999>>>CCCIIINNNQQQRRRMMMKKKMMMSSS\\\iii}}}zzzkkk^^^]]]______]]]ZZZ\\\bbbiii~~~sssXXX===>>>:::333777222666;;;HHHWWWhhhtttvvv{{{{{{aaa>>>:::......111//////............//////333888===GGGMMMHHHMMMbbbwww}}}yyyyyyuuu^^^HHH@@@BBBGGGKKKSSS^^^iiiwwwrrr^^^OOOHHHGGGFFFEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLOOORRRUUUUUUSSSPPPMMMLLLMMMNNNNNNOOOOOOOOONNNQQQPPPPPPNNNKKKGGGDDDBBB===;;;;;;======<<<@@@FFFLLLQQQUUURRRHHH>>>888555555444444555777777666444111111000000000222444555999:::<<<>>>???>>>>>>===<<>>>>>===777???WWWxxxwwwOOO999777555666888:::;;;;;;<<<@@@CCCLLLUUUYYYkkk------,,,,,,,,,+++++++++222111///---------...//////;;;EEEIIISSSbbbjjjiiiQQQNNN[[[lllrrr|||wwwllljjjtttlllMMMKKKUUUYYY\\\iiittt}}}gggTTTPPPSSSVVVNNNNNNQQQVVVWWWTTTPPPOOOEEECCCIIIUUU\\\\\\ZZZ[[[^^^mmmwwwgggQQQIII@@@888777777555444666777:::@@@GGGLLLOOOOOONNNHHHKKKQQQZZZbbbooo~~~ooo___\\\^^^___\\\XXXXXX^^^ddd{{{{{{aaaAAA@@@;;;333:::666444777HHHVVVbbbmmmooo{{{tttpppuuugggBBB===///---333//////............//////111888@@@IIINNNHHHSSSooo}}}~~~~~~qqqXXXCCC>>>CCCGGGMMMWWWcccooorrr___QQQKKKIIIHHHFFFGGGGGGHHHJJJKKKKKKKKKLLLKKKMMMQQQSSSTTTRRROOOMMMLLLMMMNNNOOOOOONNNMMMMMMKKKLLLLLLKKKHHHEEEBBBAAA<<<;;;>>>BBBBBB@@@AAAEEEEEEEEEFFFEEE@@@:::777666666666666777888888555333222222111111333555777999777;;;AAAGGGIIIHHHEEECCC???KKK[[[dddaaa\\\cccoooyyy~~~|||xxxyyyzzzyyyvvvvvvxxxzzzwwwvvvvvvvvvvvvuuurrrppppppssssssppppppqqqoookkkgggeee```[[[XXXVVVWWWXXXXXX\\\___``````bbbhhhnnnqqquuuzzz}}}|||zzzyyyxxxpppmmmiiieeebbb```______aaa```XXXKKKCCCCCCBBB???777<<>>===@@@CCCMMMVVVYYYlll......---------,,,,,,,,,444333000...------...///111<<>>555222222222333666888;;;AAAHHHNNNOOOMMMKKKEEEKKKUUU___gggssstttddd\\\^^^^^^[[[WWWVVV[[[```wwwlllHHHCCC<<<222:::888333333FFFRRRYYYaaaeeepppqqqlllpppjjjEEE???///,,,444//////............/////////888AAAKKKNNNIIIYYYyyyzzz~~~pppVVVBBB???FFFFFFLLLWWWeeerrrrrr```SSSMMMKKKJJJHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJLLLOOORRRRRRQQQOOOMMMLLLMMMNNNNNNNNNNNNLLLLLLFFFGGGGGGHHHFFFDDDBBB@@@;;;<<>><<<===666333777444AAANNNUUUZZZccckkkooo{{{zzzqqqwwwtttppptttHHH:::444,,,///111111000///////////////777555<<>>IIISSS___jjjoooooottt}}}ssskkkiiiqqqsssMMM<<<555///111111111000///////////////444666>>>FFFMMM^^^}}}aaaIII@@@BBBEEEJJJSSS]]]fffwwwrrraaaUUUPPPNNNJJJFFFHHHIIIJJJKKKLLLLLLLLLLLLHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOOOOOOOOOOMMMLLLKKKKKKIIIGGGGGGIIIIIIGGGEEEFFFEEEEEEEEEGGGKKKNNNQQQSSSVVVSSSIII???;;;:::999<<<;;;===@@@>>>888555666555444222333666;;;>>>@@@CCCDDDNNNaaammmqqqzzzyyytttrrrpppsssuuuuuussssssxxx|||{{{xxxxxxzzzzzzwwwsssvvvuuutttrrrqqqooonnnmmmkkkjjjgggaaa[[[UUUSSSSSSVVV[[[``````]]]^^^dddiiiqqqwww~~~}}}xxxpppjjjhhhgggcccaaabbbffffffccc[[[UUURRRMMMHHHAAA888>>>RRRpppiiiKKKFFF===777===:::>>>===@@@HHHPPPTTT___|||------------,,,,,,,,,,,,***+++,,,,,,,,,,,,...000999JJJQQQ[[[xxxwwwcccXXXgggqqqzzz~~~tttlllqqq}}}pppkkkssshhhMMMKKKMMMTTT___bbbsss{{{fffSSSHHHCCCEEEEEEIIIOOOTTTSSSMMMFFFBBBHHHLLLRRRaaattt|||zzzuuussstttyyy}}}}}}tttllllllqqq|||yyymmmeee```kkk|||tttkkk```RRRHHH===:::777444333555888:::>>>CCCJJJOOOOOOLLLIIIGGGNNNUUUbbbrrr~~~~~~}}}tttddd___[[[ZZZXXXUUUVVVZZZfffzzzxxx[[[BBB<<<<<<666333666333777???KKK\\\kkkoookkkvvvsssjjjkkkhhhyyyXXXAAA666000222111111000/////////000000111999@@@CCCMMMiii{{{xxx\\\FFF???BBBFFFNNNWWWcccnnnsssaaaSSSMMMKKKIIIGGGHHHIIIJJJKKKLLLLLLLLLLLLEEEFFFHHHJJJLLLNNNOOOPPPOOOPPPPPPPPPPPPNNNMMMLLLNNNMMMLLLLLLNNNNNNMMMLLLMMMLLLLLLLLLOOOSSSXXX[[[``````YYYLLLBBB??????>>>@@@@@@CCCFFFCCC<<<999:::777777888888999;;;@@@CCCDDDIIIXXXnnn~~~{{{uuuqqqooommmppprrrrrrsssuuu{{{~~~{{{xxxxxxyyyyyyvvvsssvvvvvvuuutttssspppnnnlllmmmllliiiccc\\\WWWTTTSSSVVV[[[^^^^^^\\\]]]bbbgggooouuu}}}xxxooohhhggghhheeebbbaaaeeeiiiiiibbb[[[VVVPPPJJJ>>>:::===IIIfffyyyZZZKKK???999>>>999<<<>>>AAAJJJSSSXXXddd...------------,,,,,,,,,***+++,,,,,,+++,,,///111;;;JJJOOOXXXrrrnnn\\\ZZZmmm|||}}}qqqttttttpppvvv]]]FFFLLLOOOSSS^^^hhhtttppp\\\LLLDDDEEEEEEHHHNNNUUUUUUNNNHHHAAAHHHNNNRRR\\\lllxxx|||}}}zzzyyyzzz|||~~~zzzrrrkkkkkkooozzz|||sssooonnn||||||ssskkk```QQQFFF;;;888555333444666:::<<<<<>>AAAAAA??????AAADDDGGGTTTjjj{{{rrrllljjjjjjooopppqqqrrrtttwww{{{~~~|||{{{yyyyyyyyyxxxwwwuuuyyyyyyyyyxxxuuuqqqnnnlllmmmllljjjeee^^^XXXTTTRRRRRRUUUXXXZZZ[[[^^^bbbffflllqqqyyyyyypppiiiiiijjjgggddddddgggppptttlll]]]QQQGGG@@@999999:::;;;PPP}}}zzz{{{}}}SSS@@@:::;;;AAA;;;===;;;AAAKKKSSS\\\mmm............---------,,,+++,,,,,,++++++---111444<<>>DDDJJJPPPQQQNNNKKKMMMOOOYYYcccuuuhhhVVVQQQSSSUUUXXXbbbuuu{{{hhh___WWWVVVVVVUUUUUUWWWdddqqqkkkMMM===:::888555444555666:::FFF\\\rrr||||||{{{wwwzzz}}}LLL555666333111111000000000111222222444;;;BBBHHHUUUhhhssstttvvvyyy}}}|||eeeMMMAAACCCJJJMMMXXX```kkkxxxuuucccSSSJJJGGGHHHIIIGGGHHHIIIKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJLLLMMMNNNRRRSSSUUUVVVWWWWWWWWWWWWVVVXXX[[[]]]^^^```ccceeeiiiiiijjjlllooossswwwyyy}}}qqqaaa\\\dddnnnmmmeee[[[\\\]]]\\\SSSIIIGGGJJJBBBDDDGGGIIIJJJKKKMMMNNNTTTcccyyy~~~uuuooonnnnnnmmmnnnoooqqqsssvvvxxxyyy||||||||||||{{{{{{{{{{{{{{{{{{zzzxxxuuurrrnnnmmmkkkllljjjfff___YYYUUUTTTRRRTTTWWWYYYZZZ]]]aaadddjjjpppxxxzzzsssppplllgggdddfffkkkvvv{{{qqq___OOODDD>>>999888:::888DDDkkkVVVBBB<<<<<<@@@999<<<:::BBBKKKSSS]]]qqq............------------+++,,,,,,++++++---111555???IIIMMMUUUjjjnnn___SSSXXXnnnxxxyyy~~~zzzppp|||uuuUUUGGGNNNTTT]]]jjjqqq|||nnnZZZLLLDDDFFFHHHHHHHHHIIILLLOOOXXX\\\aaacccdddhhhrrr{{{yyysssrrrxxxyyy~~~}}}wwwttt~~~zzz~~~yyyiiiYYYIII@@@999777444333444777;;;>>>FFFKKKQQQPPPMMMKKKOOOSSSaaakkk}}}tttTTTHHHIIIGGGIIIPPPbbb|||{{{fff\\\TTTSSSTTTSSSTTTUUU___lllzzznnnOOO>>>999888555333222222999NNNnnnTTT:::888111111111000000111111222333555<<>>]]]]]]GGG???;;;===777===;;;CCCMMMTTT___ttt//////.........---------,,,,,,,,,++++++...222555AAALLLPPPYYYkkklllZZZLLLbbbuuu|||zzz~~~zzzuuummmRRRFFFLLLTTTaaappptttzzzhhhZZZGGGJJJLLLJJJGGGHHHNNNSSSYYY]]]ccchhhkkkooozzz~~~wwwvvvvvvxxx{{{xxx~~~ttt}}}vvvdddRRREEE===999777555333444777;;;>>>CCCIIIOOOOOOMMMMMMSSSYYYeeeooo___CCCBBBLLLEEEHHHRRRggg{{{dddYYYQQQPPPRRRRRRRRRTTT\\\gggvvvpppQQQ>>>999888666333666666???\\\[[[>>>999...111111000000111222333333777===FFFLLLPPPXXXjjjzzz|||rrr\\\HHHBBBHHHOOOQQQ]]]iiizzzvvvgggWWWLLLHHHHHHJJJFFFGGGIIIKKKLLLMMMNNNNNNMMMLLLKKKKKKLLLNNNQQQRRRRRRTTTWWWZZZ\\\]]]^^^^^^aaadddiiikkkmmmoootttwwwyyy{{{}}}yyyjjj\\\YYY]]]ZZZ[[[___hhhqqqwwwxxxvvvxxxooojjjhhhhhhbbbdddhhhmmmqqqssssssrrruuuvvvxxxxxxxxxxxxzzz{{{~~~{{{wwwtttqqqpppoookkklllllliiiccc^^^ZZZYYYWWWWWWXXXXXXXXXYYYZZZ[[[^^^dddooozzzrrreeebbbfffjjjwww}}}qqq\\\KKKAAA<<<666444:::<<<>>>XXXaaaIII???999;;;666???<<>>999666444444666:::===???BBBHHHMMMOOOMMMPPPWWW___kkkxxxuuuMMMJJJEEEHHHFFFTTTeeevvv{{{fff]]]VVVTTTSSSQQQSSSVVVXXXcccsssyyySSS======999111222888777CCCmmmyyymmm@@@...111000111111000///000333666777FFFOOOPPPRRRSSSddd~~~}}}}}}~~~hhhOOOCCCCCCGGGMMMRRR```qqq{{{jjjVVVKKKJJJKKKKKKGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQQVVV\\\___^^^___aaaccciiijjjmmmppptttwwwzzz{{{}}}~~~xxxjjjaaa___```aaadddffflllxxxzzzoooeee^^^]]]___[[[```fffjjjlllmmmnnnoooppprrruuuwwwvvvvvvwwwxxxvvvwwwwwwvvvsssppppppppppppnnnllljjjfff```XXXSSSTTTVVVSSSOOOQQQYYY[[[XXX___ccclllvvvrrrfffcccggguuuxxxyyyrrrbbbPPPAAA888:::666555999AAAWWW~~~pppMMM@@@===888777;;;===AAANNNVVV___|||000000///...------------//////...------///222666EEEEEEPPPdddnnnhhh\\\WWWkkk~~~vvv\\\OOOGGGMMMXXXbbbooo{{{sssbbbNNNLLLOOOUUUWWWUUUTTTVVV^^^bbbjjjqqqxxx~~~uuuppp\\\LLLAAA<<<888777555555888;;;>>>???CCCIIIOOOPPPOOORRR[[[bbbppp{{{qqqKKKIIIBBBDDDSSSaaaqqq}}}ccc[[[TTTSSSSSSQQQRRRUUUWWWaaaooo}}}zzzUUU>>>===:::333444888:::GGGqqqyyynnnBBB000333111111111000///000333666555BBBKKKRRRZZZ___mmmwwwcccLLLBBBDDDIIIPPPVVVaaasssxxxgggUUULLLLLLKKKIIIGGGHHHIIIKKKLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOQQQUUU[[[]]]^^^___cccfffkkklllppptttxxx|||zzzjjj___[[[\\\bbbgggmmmuuussseee[[[SSSQQQTTTUUUYYY___dddgggjjjmmmoooppprrrtttuuuuuuuuuvvvwwwuuuvvvwwwvvvsssqqqqqqrrrnnnmmmllljjjgggbbb[[[VVVRRRTTTRRROOORRRXXXZZZWWW]]]bbbjjjttt}}}uuukkkjjjooowwwzzzzzzqqq___MMM@@@::::::666555888===PPPwwwsssNNN???<<<888888<<<===CCCPPPYYYbbb}}}111000///...------------...///...------///333666DDDHHHXXXlllsssjjj```^^^gggyyyzzzXXXMMMHHHQQQ\\\eeeqqq}}}uuucccPPPNNNQQQXXX\\\\\\\\\]]]cccfffllluuu~~~yyy|||jjjWWWHHH>>>:::666666666777999<<<>>>@@@EEEKKKPPPRRRQQQVVV___hhhwwwjjjIIIIIIFFFJJJWWWeeesssfff]]]UUUTTTTTTRRRQQQSSSVVV^^^jjjwww|||WWW???===:::555777333777FFFkkk}}}yyy~~~~~~xxxpppDDD111444111111111000///111444666:::FFFOOO]]]pppzzzmmm[[[HHHAAAEEEKKKSSSYYYdddvvvwwwgggXXXRRRQQQNNNHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQSSSWWW[[[^^^```ccchhhmmmoooqqqtttyyy~~~}}}jjj\\\WWWWWW___gggppp{{{~~~hhhXXXMMMEEEDDDEEELLLOOOTTTZZZ___dddjjjnnnnnnoooqqqqqqqqqrrrsssuuutttvvvwwwvvvtttrrrrrrsssnnnmmmllljjjhhhddd^^^ZZZPPPQQQQQQPPPSSSWWWXXXUUU[[[___gggqqq{{{xxxpppqqqwwwzzz~~~~~~qqq\\\III???<<<999777666666888HHHnnn~~~WWWBBB<<<999999;;;===EEESSS\\\fff111000///...------------.........---...000444888HHHNNN^^^ooosssjjjdddfffhhhwww~~~TTTLLLJJJSSS^^^eeeppp|||yyyfffSSSPPPRRRYYY___aaaaaaccccccfffmmmwww}}}yyyfffSSSDDD<<<888333555777888999;;;>>>@@@FFFLLLQQQRRRSSSXXXcccmmm{{{cccDDDIIIJJJSSSSSS```nnnzzzmmmbbbYYYVVVUUURRRPPPPPPUUU]]]iiiuuu}}}ZZZ???;;;:::555777111666AAA___}}}qqqqqqzzzwww|||wwwrrrrrrFFF111444111222111000000111444777@@@IIIRRRgggdddUUUFFFAAAFFFMMMUUU[[[gggzzzxxxiii]]]YYYYYYRRRJJJIIIIIIIIIJJJKKKLLLLLLMMMMMMNNNNNNOOOPPPQQQQQQRRRVVVYYY]]]```ccchhhooouuuuuuvvvyyy}}}kkk]]]VVVUUUZZZdddppp|||xxx```NNNCCC===<<<>>>CCCFFFJJJOOOUUU]]]eeekkkjjjlllmmmnnnoooppprrruuuvvvwwwwwwvvvtttqqqqqqqqqpppnnnmmmkkkhhhddd___[[[NNNOOOOOOPPPSSSUUUUUUTTTVVV[[[dddnnnyyyzzzrrrtttzzz|||uuu^^^III???===888666777777666CCCeeegggJJJ>>>:::999999>>>FFFTTT]]]hhh111111///...............---............111555999JJJOOO]]]kkklllfffeeelllpppzzz}}}{{{|||RRRKKKKKKUUU^^^dddnnnyyy~~~kkkWWWRRRQQQXXX^^^aaaccceeecccfffnnnzzzxxxcccPPPAAA:::777111444666888999;;;>>>AAAFFFKKKQQQRRRTTT[[[gggrrr}}}fffIIIKKKKKKSSSUUUaaannnyyyooocccWWWTTTTTTRRRPPPPPPTTT]]]jjjwww^^^AAA;;;999555666444999>>>RRRnnnvvvpppqqqggghhhrrryyywwwqqqkkkwwwsssHHH222333111222222111000111444777===EEENNNdddzzz]]]PPPEEEBBBGGGMMMUUU\\\jjjxxxkkk```]]][[[TTTKKKJJJJJJIIIIIIJJJKKKLLLMMMKKKLLLMMMNNNOOOPPPQQQRRRVVVYYY^^^aaadddjjjrrryyyzzz|||~~~ooo```YYYWWW[[[eeerrr}}}tttZZZIII@@@;;;:::<<<===???BBBGGGLLLUUU]]]cccfffhhhkkknnnooorrruuuwwwwwwxxxxxxvvvssspppoooooorrrpppnnnkkkhhhccc^^^ZZZOOOMMMMMMOOORRRRRRRRRRRRRRRWWW```lllxxxzzzrrrsssyyyxxx```KKK???===666666777888666AAA___~~~sssPPP>>>::::::999>>>FFFTTT]]]kkk111111000///............------......///222777:::IIILLLWWWdddgggcccgggpppsssyyyyyyxxxuuu~~~{{{PPPJJJLLLUUU^^^cccnnnzzzqqq^^^UUUQQQUUU[[[___aaaddddddiiirrr|||ttt___LLL???888777111444777888888;;;@@@DDDGGGLLLQQQSSSUUU^^^lllwwwwwwXXXSSSMMMTTTYYYfffrrr|||}}}oooaaaTTTQQQRRRRRRQQQRRRSSS[[[iiivvvcccDDD<<<999444444333777888CCCYYYbbbaaaeee^^^^^^hhhwwwsssmmmlllqqquuuLLL444333222222222111000222555777>>>EEELLL___{{{sssWWWMMMDDDDDDIIIOOOWWW]]]mmm}}}wwwkkk```[[[YYYRRRJJJKKKJJJIIIIIIIIIKKKLLLMMMJJJKKKLLLNNNOOOQQQRRRRRRUUUYYY]]]aaaeeekkksssyyy~~~ttteee]]]ZZZ```kkkwwwpppVVVFFF>>>::::::<<<999:::===???DDDKKKSSSXXX^^^bbbhhhlllpppsssvvvyyyuuuvvvvvvuuuqqqooonnnnnnsssqqqmmmjjjgggccc]]]ZZZPPPLLLKKKNNNPPPOOONNNPPPOOOTTT]]]iiivvv|||ttttttzzzwwwaaaLLLAAA===777555777999999@@@XXXrrrzzzTTT>>>:::<<<;;;>>>GGGVVV___ooo222111000///............,,,---......///222777;;;FFFIIITTTccchhhhhhnnnwwwvvvzzzyyyyyy|||qqqyyyvvvNNNIIILLLVVV___eeeqqq~~~xxxdddYYYQQQRRRXXX\\\___bbbfffkkkttt|||nnnYYYGGG<<<777777444666999999999<<>>PPPddd}}}}}}ZZZ???:::<<<<<<>>>IIIYYYcccttt222111000//////.........,,,---......///333888<<>>FFFLLLKKKOOOTTTVVVZZZdddttttttPPPKKKLLL[[[hhhyyysss___VVVTTTRRRPPPOOOOOOVVV```mmmyyynnnMMMAAA===666444222888666999IIIRRRTTTZZZ___]]]fffxxx{{{}}}xxxsss{{{zzzUUU:::444222333222111111222555888BBBJJJNNNXXXhhhrrr}}}|||eeeMMMFFFBBBFFFLLLSSS\\\dddqqq}}}zzzqqqddd[[[WWWSSSOOOLLLKKKJJJIIIIIIJJJLLLMMMLLLMMMNNNPPPRRRTTTUUUVVVZZZ___eeejjjmmmssszzz{{{jjj```\\\^^^hhhqqqxxxiiiOOO@@@999555333333444555666666777;;;@@@CCCDDDJJJTTT^^^dddhhhkkkmmmmmmoooqqqqqqppppppqqqrrrooollljjjhhhfffddd```]]]TTTMMMIIIKKKLLLIIIJJJNNNOOOSSS[[[eeeppp{{{}}}|||kkkXXXJJJCCCAAA:::666666:::;;;===JJJZZZuuusss```AAA999<<<;;;===JJJ\\\hhhyyy444111...---......---,,,...,,,,,,......000777@@@IIIKKKTTTdddnnnnnnnnnpppwwwzzzzzzuuuMMMMMMPPPWWW^^^gggtttkkkbbbXXXSSSQQQSSSZZZbbbiiimmmqqqsssvvvzzz~~~|||oooYYYJJJ@@@777333333888999::::::<<>>;;;777555666444444444555555777888888???BBBHHHQQQ[[[bbbggghhhlllkkkkkkkkklllmmmnnnnnnqqqpppnnnkkkgggbbb^^^\\\ZZZMMMEEEFFFJJJJJJJJJLLLMMMQQQZZZdddjjjqqq}}}zzz}}}tttfffUUUDDD;;;:::888777999<<<<<>>777444555888999;;;===>>>CCCIIINNNQQQTTTWWWZZZ___kkk{{{lllMMMKKKMMM]]]qqqrrr^^^VVVUUUSSSRRRSSSOOOUUU___lllzzzwwwXXXBBB;;;888555666222111777BBBPPP^^^gggpppeeedddyyy}}}tttuuuccc>>>666333000000333444444777<<>>FFFOOOpppeeeFFF999777;;;AAAOOO^^^ooo444222///............---...,,,---//////111999BBBJJJNNNVVV___ccceeejjjpppuuu|||~~~~~~cccMMMMMMPPPXXXbbbnnnxxxkkk\\\TTTRRRTTT[[[cccdddhhhlllpppsssyyyuuurrrvvv~~~xxxnnn___MMMBBB;;;666555777999:::===???AAAEEEJJJNNNRRRUUUYYY\\\cccpppnnnNNNKKKMMM]]]tttqqq^^^UUUSSSRRRRRRSSSPPPVVV```mmmzzz{{{\\\EEE<<<999666555444333666AAATTThhhuuu{{{pppooovvvqqqwwwiiiAAA777333111111333444444888>>>IIINNN___vvvxxxrrryyyrrr[[[JJJDDDBBBHHHQQQ[[[fffooozzzrrrkkkeee___[[[WWWPPPNNNKKKKKKLLLMMMMMMLLLMMMMMMMMMOOORRRUUUYYY[[[bbbeeekkkpppuuuzzzxxxkkk[[[RRRWWW^^^iiivvv{{{```EEE;;;:::666444555333333333333444555666777222555:::???DDDMMMWWW^^^hhhiiijjjkkklllllllllmmmnnnnnnnnnllliiieeeaaa___ZZZPPPGGGFFFHHHIIIIIIJJJLLLOOOVVV___fffnnn}}}|||qqqdddXXXJJJ===888888666666888;;;;;;<<>><<<>>>CCCJJJQQQVVVVVVZZZ```fffnnn|||vvvTTTMMMLLL[[[zzz{{{qqqbbbUUUNNNOOOPPPQQQOOOSSS[[[ggguuucccIII===888555444666666<<>>RRRwwwLLL999<<<;;;???PPPggg555222000////////////...---,,,---000222444===GGGLLL___pppqqqjjjmmm{{{zzz|||\\\GGGLLLWWWdddmmmsss}}}oooYYYMMMJJJLLLRRRXXXbbbeeehhhiiijjjmmmsssxxxzzznnnccc```hhhsssssseeeXXXNNNCCC;;;555222444:::@@@>>>===???FFFNNNUUUYYYWWW]]]eeellluuu{{{XXXNNNKKKXXXxxx}}}wwwiiiYYYQQQQQQSSSTTTOOORRRXXXbbbppp~~~gggKKK>>>888444333666666<<>>HHHPPPhhhzzzwwwkkkjjjuuu~~~|||YYYGGGKKKUUUaaajjjqqq{{{nnnXXXLLLJJJKKKPPPUUU```cccfffggghhhlllrrrwwwwwwjjjaaadddlllttt|||ooo___QQQIII???999444111555;;;<<<<<<>>>CCCLLLSSSWWWXXXYYY```iiirrrzzz[[[OOOJJJVVVsss{{{nnn\\\RRRRRRTTTTTTPPPRRRVVV___lll|||kkkNNN@@@:::555333555444888RRR||||||pppmmmnnn|||vvvHHH888111222444555333444>>>III```mmmssswwweeeLLLDDDBBBEEELLLUUU```ooo}}}~~~~~~|||wwwrrrppppppkkkbbb[[[UUUQQQMMMKKKKKKLLLMMMMMMOOOOOOPPPSSSZZZbbbiiinnnpppsssxxx}}}rrr___SSSVVV\\\eeesss}}}kkkaaa______mmmttt}}}oooVVV???999:::888666777666666555555444555555666222333333333444555777888CCCIIIRRR\\\dddiiikkkkkkjjjkkklllllliiiddd___[[[XXXVVVOOOEEEAAADDDEEECCCDDDFFFKKKSSSYYYaaaooo|||rrr[[[QQQHHHEEECCC>>>;;;:::666333222666888777999===GGG{{{QQQ999<<<777DDDRRRlll555333000//////000///...---,,,---111333666???IIIVVVooo}}}lllhhhpppzzz{{{}}}~~~xxx{{{zzzSSSDDDHHHQQQ]]]gggppp}}}nnnXXXLLLJJJKKKOOOTTT]]]```dddfffggglllrrrxxxrrrfffeeekkkjjjsss}}}{{{kkkZZZLLLDDD<<<777222111666===888:::???GGGQQQVVVXXXWWWYYYaaakkkuuu}}}^^^PPPIIIUUUnnn~~~|||ooo\\\QQQQQQSSSSSSRRRRRRVVV^^^kkk|||mmmQQQAAA;;;666333555222444KKKoooxxxrrrzzz{{{nnnkkklllyyypppEEE777111222444555333444>>>JJJbbbxxxhhhuuu~~~uuucccIIIEEEDDDGGGNNNVVVaaaqqq}}}{{{{{{}}}|||wwwqqqpppppplllbbbZZZTTTPPPLLLJJJKKKMMMOOOPPPSSSSSSTTTXXX^^^gggooossstttwww}}}rrr```TTTXXX^^^gggttt}}}mmm]]]TTTWWWbbbkkk}}}nnnVVV???999;;;999777777777666666555555555666666333222333555888999888666:::@@@KKKVVV___eeeggghhhjjjkkklllkkkhhhccc]]]ZZZXXXWWWOOODDDAAADDDEEEBBBBBBDDDJJJRRRWWW___lllyyywww^^^TTTKKKHHHFFF@@@;;;:::777333111555777888:::===AAAuuuRRR<<>>BBBHHHMMMQQQTTTVVV[[[bbbmmmyyyeee\\\OOOQQQnnn{{{qqqbbbTTTMMMOOOSSSOOOOOOSSS\\\jjj{{{pppUUUEEE<<<777333888999888CCCYYYkkkqqqgggkkkeeeiiiuuuyyyzzzzzzvvvsssJJJ444555333222333222666AAANNNfff{{{zzzpppxxxvvv```IIIBBBBBBHHHRRR\\\gggttt}}}yyywwwvvvuuutttssssssqqqnnnnnnnnniii```YYYPPPOOOOOOOOONNNOOOOOOOOOSSSTTTVVV[[[bbbkkkrrrwww~~~rrrjjjZZZ___dddjjjsss~~~tttpppkkkfffVVVUUUQQQLLLJJJRRRaaalll{{{mmmNNN===<<<777555888888:::999888888999:::999888777555333444777888777555888777;;;FFFVVVaaadddcccbbbhhhkkkhhheeedddaaa]]]]]]VVVMMMFFFBBBCCCEEEFFFBBBBBBEEEJJJOOOWWWffftttyyy```[[[VVVSSSKKK@@@:::888:::777444444666888:::;;;CCCbbb}}}wwwyyy]]]999===;;;FFFRRRjjjxxx<<<555000000111///---......---...000000444@@@LLLTTTeeepppkkkaaaddduuu~~~~~~yyy~~~PPPHHHJJJTTT```fffkkkzzzwwwcccPPPKKKKKKKKKKKKNNNXXX^^^bbbbbbdddllltttwww}}}yyytttllliiimmmwwwzzzmmmZZZOOOBBB???:::666444555888:::<<>>999777444444666888999999>>>XXXvvv}}}}}}fff??????;;;CCCTTTnnnsss===555000000111///---...///---...000111555AAANNNVVVeeepppmmmfffkkkzzzzzzzzzpppRRRKKKLLLUUU```gggmmm}}}ttt```OOOMMMNNNJJJHHHKKKVVV\\\aaabbbdddkkkqqqsss{{{pppjjjjjjqqqsssiiiWWWJJJ???===888555444666888:::===@@@FFFLLLQQQUUUVVVWWW^^^fffqqq|||mmmfffXXXYYYoooxxxjjjZZZPPPOOOPPPMMMLLLNNNUUUccctttwww\\\HHH<<<666888888666333666>>>EEEGGGPPPYYYXXX^^^yyy~~~}}}vvvRRR===444333333444333555@@@KKKXXXlll}}}~~~xxx{{{sssvvvrrr[[[FFFAAABBBIIIUUUbbbnnn|||~~~|||uuukkkdddaaabbbeeefffeeecccaaaaaa```\\\UUUOOOJJJIIIHHHHHHJJJMMMPPPRRRXXXZZZ^^^dddllluuu}}}tttnnnbbbeeehhhmmmvvvwwwZZZFFF>>>===;;;999???>>><<<:::;;;>>>AAADDDFFFKKKNNNQQQZZZjjjxxx~~~jjjLLL===>>>:::888;;;;;;>>>???AAACCCCCCAAA<<<888;;;:::888888888777666444888777666999AAALLLXXX___ccchhhjjjgggeeefffdddbbb]]]XXXPPPHHHDDDCCCDDDEEEAAAAAADDDIIIMMMUUUdddrrrmmmgggbbb___XXXLLLDDDAAA888666444444666777888777>>>SSS|||yyyyyy|||lllAAA@@@<<<@@@VVVtttrrr>>>666000000111...---...///---...000111777DDDQQQ[[[kkkwwwvvvoooqqq{{{wwwsss~~~kkkUUUNNNOOOWWWbbbhhhoooqqq]]]OOOPPPQQQJJJFFFHHHTTT\\\aaabbbdddjjjooopppwww~~~xxxooohhhiiikkkcccTTTFFF===:::777555444666999;;;===AAAHHHOOOTTTWWWWWWWWW```hhhttt~~~rrrkkk\\\[[[ppp}}}vvviiiYYYOOOLLLMMMPPPNNNOOOVVVcccttt{{{```HHH:::555666555444555777;;;BBBHHHVVV___```dddzzzWWW<<<444333444555444666@@@KKKZZZnnn~~~yyypppxxxnnnXXXEEEBBBCCCJJJWWWcccooo~~~~~~yyyxxxrrrjjj^^^UUURRRTTTXXX[[[ZZZYYYYYYZZZZZZWWWRRRNNNHHHGGGFFFFFFIIIMMMRRRUUUVVVYYY]]]dddmmmwwwsssmmmfffgggiiimmmvvvjjjNNN>>>;;;;;;;;;;;;;;;:::;;;===AAACCCCCCCCCFFFLLLRRRUUU]]]jjjvvv{{{gggJJJ<<<>>>;;;999<<<;;;???AAADDDGGGHHHDDD>>>999;;;:::999888888888777666999999888888;;;EEEQQQZZZ```eeehhhfffdddffffffccc\\\YYYRRRJJJEEEBBBCCCEEE@@@@@@CCCGGGKKKSSSaaaooo~~~mmmfff```]]]WWWLLLCCC???888777555555666777666666>>>PPPxxx{{{kkk??????>>>BBBYYYxxxsss@@@777111000000......//////---...000222888FFFTTTZZZlll||||||uuutttyyy~~~wwwrrryyylllUUUMMMNNNVVVbbbhhhoooooo[[[OOOSSSUUULLLFFFIIIUUU\\\bbbcccdddiiimmmnnnrrrzzzxxxlllfffddd___QQQEEE;;;999777555555777999;;;>>>BBBIIIPPPUUUXXXXXXXXXaaajjjvvvwwwooo]]]ZZZqqq{{{zzztttgggYYYOOOMMMNNNQQQOOONNNTTTbbbsss~~~cccIII999444444222444888999;;;GGGUUUmmmssslllhhhyyyxxxvvvrrr{{{___<<<444333444555555777BBBMMMZZZpppssssss~~~kkkUUUDDDDDDEEEKKKXXXdddppp~~~zzzsssoookkkfffdddfff\\\TTTIIIAAA???AAAEEEGGGLLLMMMNNNPPPQQQPPPNNNLLLFFFEEEDDDEEEIIINNNSSSVVVVVVXXX]]]eeennnxxxtttqqqgggfffgggjjjsssjjjTTT>>>555555555444555666777999<<<@@@CCCCCCBBB@@@IIIQQQXXXdddwwweeeHHH;;;>>><<<:::<<<;;;>>>@@@DDDHHHIIIFFFAAA<<<999999::::::999999::::::777999:::999:::???HHHOOOZZZ```ccccccccceeefffccc\\\ZZZUUUMMMFFFBBBBBBDDD??????BBBFFFIIIPPP___lll}}}mmmeee]]]ZZZUUUKKKBBB>>>:::888666555666666666666888IIIqqqppp@@@>>><<>>666444444555555999FFFRRR\\\qqquuu~~~iiiSSSEEEEEEFFFMMMYYYeeerrrsssiii]]]VVVPPPKKKJJJMMMJJJDDD===888777999;;;<<<@@@AAADDDFFFGGGGGGGGGFFFCCCCCCCCCEEEIIINNNSSSVVVWWWZZZ___gggqqqzzzuuunnnnnndddcccbbbeeeooo}}}wwwYYYGGG777444444111///111777888999;;;===@@@BBBDDDJJJQQQWWW\\\iiidddIII<<<@@@>>>;;;<<<;;;;;;<<>>@@@DDDGGGNNN\\\jjj{{{pppfff]]]ZZZVVVNNNFFFCCC===:::666444555666777777777GGGqqq{{{GGG>>>999KKKaaa~~~oooBBB999111000000......//////......000333;;;JJJYYYaaavvvxxxsssyyyuuuqqquuu~~~yyy{{{OOOJJJMMMWWWdddkkkpppnnnYYYPPPYYY\\\QQQLLLQQQUUU[[[```___```eeejjjkkknnnvvv}}}zzznnnbbbQQQBBB<<<;;;999777777888:::;;;AAACCCHHHNNNSSSWWWZZZ[[[bbblllyyy~~~uuu```ZZZsss}}}vvviiiZZZQQQOOOQQQLLLIIIHHHNNN\\\oooiiiLLL;;;999666333666;;;777:::VVVxxx{{{vvvnnnjjjxxxjjj???777555444444666;;;IIIWWWhhh{{{|||~~~gggRRREEEDDDFFFMMM[[[hhhuuu{{{uuu^^^SSSIIICCC???;;;<<<@@@AAA???<<<;;;<<<======<<<;;;===???AAAAAAAAAAAAAAA@@@@@@BBBEEEHHHMMMQQQSSSWWWZZZ```hhhrrr{{{sssiiidddiiilllsssvvvqqqgggccceee```^^^\\\```jjjyyydddNNN???555666777222111666777888::::::<<<@@@GGGMMM]]]dddjjjlllsssfffKKK???CCCAAA===>>><<<777888:::>>>BBBDDDDDDCCC@@@AAACCCBBB??????@@@BBB:::;;;<<<;;;;;;;;;<<<===GGGOOOXXX\\\___bbbbbb___\\\\\\YYYQQQHHHBBBAAACCC>>>>>>@@@CCCFFFMMMZZZhhhzzzuuuiii^^^ZZZXXXRRRLLLIIIAAA===777444444666888999;;;JJJttt~~~JJJ@@@;;;HHHaaa{{{BBB999111000000......000///......111444<<>>@@@AAA???===<<<>>>@@@@@@@@@?????????===>>>AAADDDHHHLLLOOOPPPVVVYYY___gggpppyyy{{{iii___\\\^^^___cccgggnnnrrrlllccc___aaa^^^[[[YYY\\\gggvvv~~~WWWAAA444---111222///000777111444666777999@@@LLLUUUaaammmxxx|||~~~xxxyyy}}}hhhMMMAAAFFFCCC??????===444444666999>>>CCCDDDEEEDDDFFFGGGFFFBBB@@@AAACCC@@@???>>>=========>>>>>>AAAJJJTTTYYY]]]aaa```]]]\\\\\\ZZZRRRHHHBBBAAACCC>>>===???CCCEEELLLZZZgggxxxwwwjjj^^^ZZZXXXTTTNNNLLLCCC>>>888444444666999:::<<>>@@@@@@===<<<<<<777222666999<<<>>>AAADDDHHHKKKTTTYYY```gggmmmuuu~~~iiicccZZZRRRNNNOOOSSSVVVdddhhhjjjggg```ZZZYYYZZZVVVUUUUUUYYYcccqqqnnnNNN:::666222000000111222222111444666777:::BBBNNNXXXiiivvvooorrrzzzmmmRRRGGGKKKFFF???;;;666333555777888;;;AAAEEEFFFDDDGGGNNNSSSMMMCCCAAAEEEDDDEEEEEECCC@@@>>>>>>>>>@@@DDDKKKSSSZZZ^^^^^^]]]XXXXXXUUUOOOGGGAAA===;;;===<<<===AAAEEEKKKWWWcccuuuwwwfff___]]]VVVTTTVVVPPPHHH???777666777777999<<<<<>>PPPbbbmmm}}}ssshhhmmmvvvxxxzzzrrrpppNNNDDDKKKUUU```kkkyyylllYYYOOOYYYfffcccYYYTTTUUUUUUWWWZZZ^^^ccchhhkkkrrrvvv}}}sss\\\GGG@@@???>>><<<::::::;;;<<>>;;;999:::<<<======999999<<>>CCCEEELLLTTT___cccZZZOOOMMMTTTVVVUUURRRMMMGGGBBBAAAAAA@@@CCCGGGNNNTTTYYY\\\]]]ZZZYYYVVVOOOGGGAAA===<<<<<<;;;<<<@@@CCCIIIUUU```qqq}}}zzzhhhaaa___WWWVVVXXXRRRIII@@@777666777777999<<<;;;CCChhhtttxxx~~~}}}TTT===AAAIIIkkktttVVVDDD;;;999444888>>><<<:::777444333555???PPP```oookkkdddsss}}}zzz~~~uuugggFFFCCCIIIRRR[[[ggguuuiiiXXXOOOZZZhhhiii```XXXUUUUUUVVVYYY^^^ccciiilllqqqvvviiiSSSCCCBBB@@@>>><<<<<<<<<<<>>;;;999777333888AAAKKKlll}}}vvvsssggg@@@999777666666666;;;HHHUUU{{{zzzzzzzzzbbbOOOGGGHHHIIIRRRbbbrrr|||mmm___OOODDD<<<<<<<<<===???AAA@@@???CCCAAA@@@BBBIIIPPPVVVYYYVVVRRRHHH;;;555555666555333555888:::===@@@EEEHHHPPPVVV^^^eeelllttt}}}zzzfffUUUIIIBBB===;;;::::::;;;<<<===???@@@AAAAAADDDEEEDDD@@@???@@@CCCGGGHHHKKKPPPYYYggguuu~~~vvv[[[???888555222000111222222111000222444555888>>>GGGNNNjjjuuuzzztttsssyyywwwooo\\\PPPDDDAAACCCGGGNNNTTTWWWcccqqq~~~xxx^^^[[[[[[aaafffkkkrrryyysssZZZOOOPPPFFF;;;777444777777888999;;;>>>DDDHHHQQQaaarrruuuhhh[[[\\\dddgggeee```XXXPPPJJJHHHHHHBBBBBBDDDGGGMMMTTTZZZ^^^\\\[[[WWWPPPHHHAAA===<<<;;;:::;;;???BBBGGGRRR]]]lllxxx}}}kkkccc```YYYXXXZZZUUUKKKAAA999666777777888;;;;;;AAAbbbooooooyyyTTT;;;???IIIhhhyyy\\\___LLLBBB???:::>>>FFFEEE@@@<<<777444555???OOO\\\ooo~~~yyy```\\\qqq}}}www|||xxx}}}aaaDDDHHHLLLRRRYYYbbbppp~~~hhhYYYPPPYYYiiiooofffZZZUUUUUUVVVYYY^^^dddjjjmmmsssxxxqqqYYYEEECCC@@@>>>>>>>>>======FFFDDDEEEKKKMMMLLLQQQZZZlllvvviii]]]ttt}}}wwwlll]]]PPPKKKMMMLLLIIIHHHLLLTTTaaauuusssVVV???;;;:::999444555<<>>???AAAEEEHHHHHHFFFDDDHHHEEEAAAAAAFFFNNNVVV[[[]]]YYYMMM===444333444333111333555777:::>>>CCCFFFNNNTTT\\\dddkkksss|||uuucccVVVPPPFFF???<<<<<<;;;;;;>>>>>>>>>======<<<;;;;;;<<<===>>><<<::::::<<<>>>AAACCCGGGLLLTTTbbbppp{{{}}}yyyoooUUU<<<777444222000111222222111333444555555666999???CCCEEEMMMQQQQQQXXXccceee___OOOGGGBBBBBBDDDEEEHHHLLLMMMWWWdddmmmsssrrrhhh]]]LLLMMMRRRYYY^^^ccclllvvvuuu___WWWWWWIII===:::888888999<<>><<<<<<:::;;;???BBBFFFPPP[[[hhhvvvnnneeeaaaZZZYYY\\\XXXNNNDDD:::777777666888;;;<<<@@@aaaxxxqqq}}}SSS;;;@@@FFFeeevvvXXXXXXEEE:::777222666>>>===;;;999555111555BBBRRR\\\ffftttnnnVVVUUUnnn|||vvv~~~|||{{{wwwaaaJJJKKKNNNSSSYYYaaannn|||hhh\\\QQQWWWiiitttkkk]]]WWWWWWWWWYYY^^^dddjjjnnnuuuyyysssXXXGGGCCC???>>>???@@@@@@???DDDEEEHHHKKKKKKKKKQQQZZZqqqxxxjjj^^^xxx|||wwwnnn___OOOJJJMMMMMMIIIHHHLLLTTTaaauuuvvvXXX???999777999555333777???^^^}}}rrrsss{{{zzzvvvsss~~~}}}nnnCCC888666555555555888DDDQQQaaafffrrr~~~yyywww___OOOJJJHHHJJJTTTeeevvvppp[[[MMMDDD???AAACCCHHHNNNSSSUUUTTTRRRIIIHHHFFFFFFIIIOOOVVV[[[[[[YYYOOO???444111111000000111333555777;;;AAAEEELLLRRR[[[ccciiiqqqyyygggPPPCCC>>><<<:::999999999888777888888888888:::<<<>>>???>>>>>>===<<<::::::;;;<<<999<<<@@@EEELLLZZZjjjuuu~~~zzzttthhhPPP999555333111111111222111000555666666555555666888999999===>>>>>>DDDMMMNNNJJJAAA===<<>>===???<<>><<<===;;;===@@@BBBFFFOOOYYYgggtttpppfffaaaZZZZZZ]]]ZZZQQQFFF<<<777666555777::::::>>>```tttTTT>>>DDDFFFiiixxx^^^NNN<<<333000+++...444222111222000///666GGGWWW```[[[hhhdddRRRTTTlll~~~~~~~~~qqq]]]IIIIIIMMMSSSZZZcccqqqiii^^^SSSVVVjjjzzzsssbbbZZZZZZYYY[[[___eeekkkooouuuzzz}}}bbbMMMHHHAAA>>>???AAABBBAAACCCHHHLLLLLLNNNUUU[[[\\\ooo|||pppeee}}}{{{wwwpppaaaOOOIIIMMMLLLIIIHHHLLLTTTaaauuuxxxZZZ???888333888666444777===WWW|||ssskkkppp{{{yyytttFFF888666555555555:::GGGTTT]]]eeeqqq~~~zzzyyy^^^LLLHHHHHHJJJUUUfffwwwyyydddQQQGGGBBB>>>BBBDDDIIIPPPXXX]]]______^^^______]]]YYYWWWVVVVVVSSSSSSLLL???444000///...///000111333555:::@@@DDDKKKQQQZZZbbbhhhooovvv|||nnnZZZHHH===:::777666555555555666888999888777666555666888;;;<<<===<<<;;;;;;999999888777333666999<<>>888666444666999::::::[[[TTT===CCCPPPssssss\\\III999333333......000,,,...111111000888IIIVVV[[[[[[cccddd\\\\\\kkk~~~zzzaaaKKKIIIOOOWWW___iiivvvkkkbbbUUUVVVnnnqqq```___]]]]]]```ffflllpppooowww~~~yyy|||{{{^^^UUUIIIBBBAAACCCCCCCCC@@@IIIMMMRRRlll{{{kkkzzzwwwzzzvvvrrrcccNNNHHHMMMHHHDDDDDDIIIQQQ___sssxxx[[[@@@888666999555555888555;;;LLLkkkyyy{{{SSS;;;888777777999@@@PPP___yyy{{{]]]KKKGGGFFFIIITTTfffwwwxxxeeePPPCCCAAABBB@@@???>>>>>>AAAEEEJJJMMMNNNYYYbbbnnnssspppfff\\\WWWDDDFFFBBB777...---000111//////000111444999???DDDKKKQQQZZZaaaffflllrrrwwwhhhKKK===999777666888666888<<<===;;;888666444111222333444444444333222111111222444555444222///333555666666;;;III]]]lllsssssskkk]]]UUUQQQGGG;;;333111000111222222111000000111222555777888666444222444555333111222444444000///111444555555888<<<;;;@@@CCCBBBAAABBBAAA===BBBAAAFFFRRR^^^iiiuuu~~~kkkSSSMMMMMMLLLGGGIIIQQQVVV]]]qqqsssddd\\\^^^fffmmmrrrtttssslllbbbYYYWWWWWWPPPSSSVVVTTTMMMEEE===888;;;:::;;;>>>???AAAIIIRRR___nnnxxxlllfff^^^___dddaaaXXXKKK???999666444666999===<<<[[[]]]FFFJJJPPPqqqqqqWWWSSS;;;111444222111222,,,...000000222:::IIIUUUZZZXXXiiihhh\\\aaaqqqdddLLLEEEKKKWWWdddllltttooo[[[QQQWWWfff{{{vvveeebbbbbbdddeeeffflllssskkkttt|||{{{tttppphhhiiipppxxxaaaTTTHHHDDDDDDCCCDDDFFFJJJFFFLLLggguuurrr{{{zzztttmmmaaaSSSLLLKKKIIIGGGGGGJJJOOOZZZnnnvvvYYY@@@999777333222444555777???GGGggg|||{{{xxxWWW@@@888444777999@@@UUUlll{{{aaaMMMDDDGGGLLLYYYiiixxxmmmUUUGGGAAA>>>>>>???CCCEEEGGGGGGGGGHHHJJJLLLQQQSSSYYY```eeebbbXXXPPPDDD???999444222111111000---...///000222666<<<@@@KKKOOOUUU]]]dddkkkoooqqqsss\\\EEE;;;::::::777555888999999:::;;;;;;;;;:::;;;:::888777555444333333111111000000000111333444111222333555<<>>@@@@@@@@@GGGTTT___gggpppzzz___MMMOOOQQQRRRWWWZZZZZZeeexxxjjjeeehhhnnnsss{{{xxx|||yyyeeeXXXSSSLLLRRRTTTVVVRRRJJJBBB===<<<;;;<<<===<<<===BBBJJJPPPdddnnn{{{nnnddd\\\```fffbbbZZZLLL>>>::::::999888999888@@@ZZZbbbCCCIIIVVVyyytttSSSQQQ;;;222444111///111---...000000111:::IIIUUUZZZ^^^qqqqqqdddgggttthhhMMMFFFKKKVVVcccnnnvvvoooZZZPPPWWWeee{{{|||iiidddaaaccceeeeeeiiiooolllttt{{{~~~ooogggeeeaaahhhwwwzzzqqqrrrwwwqqqgggVVVEEE@@@BBBEEEHHHKKKMMMTTTcccwwwuuuxxxzzztttlll```RRRJJJJJJJJJGGGFFFIIIMMMXXXkkk|||vvvYYY???888777444222333333555<<>>GGGKKKRRR[[[dddjjjoooqqq~~~{{{cccPPP===777:::<<<<<<<<<<<<<<<<<<======<<<<<<<<<===<<<:::888666555444444333222111111111111222333///000111333999EEEUUU```eeeeee^^^RRRIIIEEEBBB???<<<999555333444555555555666555444333222222333333111000000//////000000111111333666777888:::<<<>>>DDDAAABBBGGGHHHFFFEEEFFFEEEDDDIIITTT^^^eeepppyyydddSSSTTTUUUSSSXXXdddoooqqqlllqqq{{{}}}cccSSSOOOJJJPPPQQQQQQNNNHHHBBB===:::;;;<<<===<<<===BBBJJJPPPaaalll}}}{{{nnneee^^^bbbiiidddWWWJJJ<<<888888888777888<<>>>>>???>>><<<:::999777777777555444333222111111111111///000111222777BBBPPPZZZ]]]]]]XXXNNNFFFCCC@@@===@@@===888555555777888888999888777666555555555555222222111111111111222222444666999;;;<<<>>>AAACCCEEEAAACCCJJJPPPPPPPPPPPPNNNMMMPPPWWW___gggrrr|||rrrccccccgggdddlll{{{~~~dddRRRRRRQQQQQQPPPNNNLLLIIIDDD>>>999;;;<<<===<<<===BBBJJJPPP^^^iii{{{qqqggg^^^bbbgggbbbTTTGGG;;;777666666666888<<<;;;NNNdddFFFJJJ[[[cccPPP>>>777888000---000//////000///000999HHHVVV[[[fffyyyyyylllnnn|||ssszzztttOOOJJJKKKTTTdddrrr{{{uuu___TTTXXXaaatttzzzqqqjjjkkknnnooonnnooosssyyy~~~eeeZZZggg}}}mmm___SSSHHHEEEHHHMMMSSSYYY|||}}}vvvmmm```QQQIIIHHHHHHEEEEEEGGGLLLWWWiiizzzxxx[[[@@@999666444333333222444===HHH^^^wwwnnntttKKK;;;777444777;;;DDDVVVfffpppXXXJJJFFFHHHNNNZZZkkkyyykkkZZZJJJCCCBBBBBBCCCEEEMMMPPPTTTWWWXXXZZZ\\\^^^YYYYYYYYYXXXVVVPPPHHHBBB999666222////////////...000111222222222333777999<<>>===;;;:::999999777666555444222111111000111222333444777@@@MMMVVVZZZ[[[WWWNNNGGGDDDAAA===AAA===999777888:::<<<===<<<;;;:::999888888777777666666555555555555666666777999<<<>>>???AAADDDFFFFFFBBBEEENNNVVVXXXXXXYYYYYYYYYZZZ\\\aaajjjvvvzzzzzz~~~fffWWW]]]___UUURRROOOMMMKKKFFF???:::;;;<<<===<<<===BBBJJJPPPZZZfffxxxuuuiii]]]^^^bbb\\\RRRGGG;;;777666555777:::<<<:::LLLyyyxxxaaaCCCFFF[[[aaaUUUBBB::::::111---111111...000///000999JJJXXX^^^lllzzztttdddiiizzzvvvllloooyyyxxxQQQKKKLLLVVVfffttt|||ttt^^^UUUXXX___qqquuunnnooorrrrrrrrrsssxxx}}}lllZZZdddfffZZZMMMGGGHHHQQQbbbppp}}}vvvnnnaaaRRRJJJIIIFFFDDDDDDGGGMMMYYYlll}}}{{{]]]BBB:::444333444444333666BBBNNN[[[tttttt~~~uuuEEE;;;777555555999BBBQQQ]]]}}}nnnUUUIIIGGGIIINNN[[[kkkzzzfffWWWGGGBBBAAAAAA@@@AAABBBEEEIIILLLMMMMMMOOOPPPEEEDDDBBBAAAAAA???>>><<<777444111////////////...000111222222222333555777999>>>FFFQQQ\\\eeelllpppvvv|||xxxiii[[[KKKDDD@@@BBBEEEFFFFFFHHHKKKKKKJJJIIIGGGEEECCCBBBBBBAAA@@@>>><<<;;;::::::999888777666444222111000111222333444666>>>IIIQQQXXXZZZWWWOOOHHHDDDAAA===???===:::999<<>>===<<<;;;:::999888888777777777777888888999;;;>>>@@@AAACCCEEEHHHCCCAAADDDNNNWWWYYY[[[]]]cccdddcccbbbdddmmmzzzfff]]]fffjjjZZZWWWRRRNNNKKKFFF>>>888;;;<<<===<<<===BBBJJJPPPXXXdddwwwvvviii\\\]]]```ZZZSSSHHH===888777666888<<<===>>>RRRllllllyyyaaaDDDHHHZZZyyyYYY\\\FFF;;;999111...111000...//////000:::LLL[[[aaasss|||ooo]]]dddxxxwwwpppjjjjjjooo{{{yyyTTTJJJMMMXXXhhhttt|||ooo[[[TTTYYY___pppyyysssrrrsssrrrrrrtttzzz}}}eeeggg~~~lllWWWKKKMMM]]]xxx|||vvvmmm```RRRJJJJJJDDDBBBCCCGGGMMMYYYmmm{{{]]]BBB:::333333444444333777DDDRRR\\\xxxjjjEEE999777555555999BBBOOOWWWwww|||}}}mmmTTTHHHGGGJJJOOO\\\lll{{{dddUUUGGGBBBBBBAAA??????<<>>===>>>AAAEEEGGGGGGBBBBBBBBBAAA@@@>>>===<<<::::::999999999999::::::<<<>>>AAABBBBBBDDDFFFHHHBBBCCCIIISSSZZZ\\\```eeeooorrrpppjjjhhhppp{{{fffcccnnnooobbb^^^YYYRRRKKKCCC<<<777;;;<<<===<<<===BBBJJJPPPWWWcccwwwttthhh]]]___ddd^^^TTTJJJ???:::777666888<<<:::===RRR}}}kkklll}}}cccGGGMMM[[[sssRRRbbbHHH999666///...000......//////111<<>>???888666333222111111000...///000222222222333555666555777;;;CCCMMMXXXbbbgggnnntttxxxvvvqqqiii]]]QQQEEEDDDHHHMMMOOOLLLKKKMMMMMMMMMLLLKKKIIIGGGFFFEEEAAA@@@>>><<<;;;:::999999999999999888666444222111...000111222444:::CCCJJJPPPTTTTTTOOOJJJHHHDDD@@@CCCBBBBBBDDDGGGIIIJJJIIIEEEEEEEEEDDDCCCAAA???===??????>>>>>>>>>>>>??????@@@BBBDDDDDDDDDEEEGGGIIIKKKOOOYYYccchhhkkkrrr{{{vvvqqqvvvyyy}}}lllooozzzyyyllljjjdddZZZOOODDD===999;;;<<<===<<<===BBBJJJPPPXXXdddwwwtttiii___aaafffaaaUUUKKK@@@;;;666444777<<<:::;;;LLL|||tttxxxbbbFFFNNN___rrrSSSfffIII777333...---///,,,---//////111===PPP```hhhsssvvvfffXXXgggyyyuuurrrmmmooovvvxxxwwwXXXGGGOOO]]]llltttzzzvvvaaaZZZ]]]\\\fff}}}|||vvvqqqrrrwwwzzzzzzrrrkkkvvvxxx}}}|||wwwqqqiii]]]PPPHHHHHHEEEBBBBBBEEEJJJUUUhhhyyyyyy[[[>>>666444444555333000333@@@OOObbb{{{zzzyyy}}}|||nnnXXX>>>666666555555<<>>HHHSSS]]]ccckkkppptttqqqllldddYYYOOOKKKKKKOOOTTTSSSOOOLLLNNNLLLLLLLLLKKKIIIHHHFFFEEEAAA???>>><<<:::999888888999999999999777555333111///111444555777<<>>EEEDDDDDDCCCCCCDDDDDDEEEBBBDDDFFFFFFFFFFFFHHHJJJWWW^^^jjjtttyyy|||yyy|||~~~vvvtttsss{{{uuutttnnnbbbSSSGGG@@@>>>;;;<<<===<<<===BBBJJJPPPXXXdddxxxwwwkkk```aaaeee```UUUKKKAAA:::666333666;;;AAA>>>KKKyyy~~~```BBBJJJcccsssVVVVVV>>>333222,,,+++///......000000222===OOO^^^eeejjjooo^^^TTTsssyyyuuussstttvvvxxxwwwTTTFFFQQQ```llloooqqq{{{yyybbbUUU[[[```dddxxx}}}xxxwwwyyy{{{zzz|||pppyyyoooqqqfffWWWeee}}}|||tttlll^^^PPPHHHGGGDDDCCCDDDGGGKKKUUUfffuuu|||yyy[[[???777666333333444555666<<>>GGGSSS\\\dddhhhkkkiiiaaaXXXQQQNNNHHHJJJLLLNNNNNNMMMKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGDDD@@@<<<::::::<<<===999999999999888777666555222222222333666<<>>:::<<<;;;<<>>333222---,,,///...///000000222<<>>666666333333444555666<<>>;;;::::::;;;::::::::::::999888888777666666555555777<<>>IIIvvv```EEEPPPggggggQQQRRR<<<222222---,,,000...000111111222<<>>HHHXXXfffqqq}}}{{{~~~iiiRRRIIIIIIKKKQQQ\\\jjjzzznnn[[[SSSPPPNNNTTT]]]bbblllooocccMMM>>>===BBBHHHGGGGGGGGGEEEAAA<<<888666555555444333222111000222222333333444555555555666777777888:::???EEEJJJSSSWWW[[[]]]YYYSSSMMMJJJGGGGGGHHHIIIJJJLLLMMMNNNNNNLLLKKKIIIHHHGGGHHHHHHHHHGGGEEEBBB???<<<:::888;;;;;;;;;;;;::::::::::::::::::999888999===CCCGGGHHHQQQXXXXXXUUUSSSPPPLLLTTT___fffcccZZZRRRMMMIIILLLMMMNNNMMMIIIFFFDDDCCCFFFIIIJJJJJJMMMSSSVVVUUUSSSVVVaaakkkkkkeeefffmmmzzz~~~~~~www|||{{{dddNNN@@@:::===<<<===???@@@BBBIIIRRR```iiiyyypppbbb```dddggghhhaaaRRRBBB:::777666777:::666===IIIuuu```FFFRRRkkkiiiPPPPPP:::111333...---000...000111111222<<>>III[[[kkk|||wwwjjjSSSIIIHHHKKKRRR]]]kkkzzztttccc[[[VVVUUU\\\gggpppzzz|||jjjPPPBBBEEELLLLLLKKKIIIFFFDDDAAA>>>===<<<:::888666555444555555333444444555666666777777999999999999;;;===@@@BBBNNNQQQUUUWWWUUUPPPKKKHHHFFFFFFFFFFFFHHHKKKNNNOOOOOONNNKKKIIIHHHHHHIIIJJJJJJJJJJJJHHHEEEAAA<<<999<<<;;;;;;;;;;;;;;;;;;;;;======<<<;;;<<>>>>>===<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>???BBBGGGKKKGGGQQQ```hhhfff___[[[[[[mmm|||~~~lll]]]XXXVVVVVVZZZ___^^^ZZZUUUSSSSSSTTTVVVVVVTTTUUUYYY[[[ZZZ^^^dddmmmtttvvvxxxlllSSSCCC<<<===<<<===@@@AAABBBJJJSSS[[[eeevvvvvvhhhffflllqqqssseeeUUUDDD;;;888666888:::999<<>>>>>======>>>AAAEEEJJJLLLLLLKKKFFFFFFEEEFFFHHHKKKNNNPPPPPPOOONNNMMMMMMNNNOOOPPPOOOQQQTTTUUUSSSNNNIIIEEEAAA@@@???===<<<<<<===>>>???@@@@@@@@@@@@CCCHHHKKKDDDPPPbbbnnnnnngggeeeggg~~~vvvhhhcccbbbjjjooosssqqqiiibbb^^^^^^XXX[[[[[[XXXZZZ___aaa___aaaeeelllpppsssyyy|||lllSSSDDD===>>>===>>>@@@AAACCCJJJSSSYYYcccuuuxxxkkkiiinnnrrrtttbbbSSSCCC;;;888777888;;;;;;===GGGyyyyyywwwaaaFFFSSS{{{yyyVVVHHH555///444111000111...---//////000;;;MMM\\\cccnnnyyywwwqqqwwwzzzxxxzzzpppffflllsssuuusss}}}rrrVVVHHHIIIPPP^^^kkkssszzzsssaaa\\\___eeennnxxx}}}ddd^^^UUUQQQTTTRRRNNNRRR\\\ddd\\\SSSOOOOOOPPPPPPPPPWWWYYY[[[]]]cccqqq```aaahhhwwwzzzssskkk^^^NNNFFFDDDCCCBBBCCCFFFKKKTTTfffuuuxxxZZZ>>>555666333333444555666<<>>======;;;;;;<<<======>>>>>>???@@@???===???BBBEEEEEEDDD@@@>>>>>>AAAEEEIIIJJJIIIGGGGGGGGGGGGIIIKKKMMMOOOOOOOOOOOOPPPQQQQQQRRRRRROOORRRUUUWWWWWWSSSNNNKKKFFFEEEBBB@@@?????????@@@BBBBBBBBBAAAAAACCCFFFIIIGGGSSSeeerrrqqqiiigggkkk|||sssqqqrrr}}}|||sssnnnnnnfffhhhgggddddddggghhhffffffjjjnnnrrrvvv{{{iiiQQQDDD???>>>===>>>AAAAAACCCKKKTTTZZZdddvvvwwwkkkiiimmmpppqqq^^^PPPBBB;;;:::888999;;;<<>>??????@@@@@@FFFDDDBBBDDDIIILLLMMMLLLIIIEEEBBBAAADDDGGGGGGFFFGGGGGGHHHIIIJJJLLLMMMNNNNNNOOOPPPRRRSSSTTTTTTTTTOOORRRUUUXXXXXXUUUQQQOOOJJJHHHEEECCCAAA@@@AAAAAADDDEEEDDDBBBAAAAAADDDFFFNNNXXXiiiuuurrrgggcccgggzzz~~~zzz|||}}}|||{{{|||yyytttrrrsssssspppqqquuuxxx{{{hhhPPPDDD@@@>>>===>>>AAAAAACCCKKKTTT[[[eeewwwvvvjjjhhhkkknnnnnn[[[NNNAAA;;;:::999:::;;;<<>>TTTfffnnneee```lllzzzwwwpppmmm{{{OOO<<<777555888>>>HHHXXXfffyyykkkwwwlllRRRGGGGGGNNNTTT^^^kkkzzz{{{hhheeennnyyyiiiXXXOOOOOOOOONNNVVV^^^```YYYPPPLLLLLLLLLHHHNNNKKKCCCBBBFFFCCC:::AAABBBBBB@@@??????AAACCCGGGGGGGGGKKKRRR[[[aaaeeecccUUUFFF@@@@@@AAADDDHHHIIILLLNNNMMMJJJJJJMMMQQQOOOPPPQQQRRRSSSUUUVVVVVVPPPRRRUUUUUUTTTSSSSSSTTTVVVUUUSSSOOOLLLHHHEEECCCDDDBBBBBBDDDHHHJJJHHHFFFNNN\\\qqq{{{ppp\\\QQQRRRbbbiiirrruuuqqqpppzzz}}}~~~~~~```JJJ@@@===>>>>>>??????AAAFFFKKKPPP\\\gggzzzxxxnnngggkkkmmmeeeZZZLLL>>>999999888666777>>>AAAUUUzzzrrr~~~YYYLLLKKKdddfffRRRBBB999111000000......000///111111111:::LLL\\\cccfffggg___bbbxxx{{{hhhiiisssaaaOOONNNUUUbbbiiimmmvvvhhhZZZ```fffkkkwwwkkk___ZZZVVVSSSTTTPPPNNNPPPOOOOOOVVV___TTTQQQLLLIIIJJJLLLMMMNNNTTTUUUXXX]]]eeemmmrrruuu}}}{{{wwwqqqiii[[[LLLEEEFFFDDDBBBAAAEEEJJJTTTeeettt~~~```AAA444555555444333333777;;;===MMM___iiibbb```ooowwwoookkkxxx{{{MMM;;;777555999???KKK\\\kkkvvvsss{{{nnnTTTIIIHHHNNNUUU```mmm||||||llljjjssszzzjjjYYYQQQQQQTTTTTT^^^dddeee\\\RRRNNNNNNNNNNNNUUUTTTKKKGGGJJJHHHAAA@@@BBBDDDDDDCCCCCCDDDEEEHHHHHHMMMYYYhhhsssvvvuuucccUUUFFF>>><<<<<>>?????????@@@AAAEEEKKKOOO[[[fffyyyxxxnnnhhhmmmppphhhZZZLLL>>>888888777777888999<<>>FFFEEEIIIMMMNNNNNNOOORRRUUUUUUUUUUUUTTTTTTSSSSSSRRRTTTVVVXXXXXXWWWVVVWWWXXX\\\___dddgggfff```XXXSSSJJJHHHFFFHHHLLLQQQUUUWWW\\\lllmmmTTTIIIIIIBBBEEEJJJNNNPPPUUUeeeuuurrrWWWHHHAAA>>>@@@@@@@@@@@@AAAEEEKKKOOOZZZeeexxxxxxooojjjpppssskkkYYYKKK===777777666777:::888999MMMrrrVVVMMMRRRiiicccRRR@@@888111111111///...000///000111222:::IIIYYYdddccc```WWWaaa|||uuummm~~~hhhQQQNNNSSS___hhhllltttqqq^^^___dddiiisssyyysssuuuvvvyyyqqqcccUUURRRXXX\\\WWWQQQNNNMMMLLLMMMNNNQQQUUUYYYMMMKKKHHHHHHJJJMMMOOOPPPUUUXXX\\\```eeekkkppptttwwwzzzuuunnneeeWWWIIICCCDDDAAAAAACCCDDDFFFPPPeeexxx~~~___@@@555666555555555444333777===MMM___jjjiiilll{{{|||tttooommm|||sssJJJ:::777666999@@@MMMbbbsssxxxpppXXXKKKHHHLLLTTTaaappp||||||}}}kkk```aaagggkkkuuuxxxuuugggZZZUUUVVVWWW^^^gggiii___SSSNNNMMMLLLKKKLLLMMMLLLHHHEEECCCCCCHHHLLLVVVeeepppooocccXXXDDD>>>999666555666===FFFDDDIIINNNPPPPPPPPPSSSUUUWWWVVVVVVVVVUUUUUUUUUUUUVVVWWWYYYYYYXXXWWWXXXZZZXXX]]]cccggggggccc]]]YYYLLLLLLNNNRRRWWW]]]aaadddfffwwwlllSSSGGGGGGGGGGGGJJJMMMMMMPPP]]]iiiyyy~~~fffQQQFFF@@@???@@@AAAAAAAAABBBEEEKKKOOOYYYdddwwwxxxoookkkrrrvvvmmmXXXKKK===777666555888;;;<<<;;;MMMsssTTTMMMVVVkkk~~~cccTTT???777111111222///...///000000111333:::FFFWWWeeeeee```TTTZZZyyyuuu|||zzz~~~pppPPPLLLPPP^^^hhhnnnwwwwww```]]]```dddlll{{{oooSSSUUUXXX\\\aaaddd```ZZZ\\\VVVQQQQQQUUUVVVTTTQQQMMMMMMLLLLLLNNNRRRUUUUUUNNNKKKIIIIIILLLOOOPPPQQQWWWZZZ___cccggglllqqquuu|||}}}zzzzzzxxxwww{{{yyytttmmmdddVVVHHHCCCDDD@@@AAACCCEEEGGGQQQeeexxx}}}^^^@@@666777444444666444222999BBBPPP```lllooowwwvvvqqqpppssslllFFF:::777666888>>>KKKbbbuuuxxxoooXXXLLLGGGJJJSSS```ooo~~~}}}pppooouuuyyyqqqccc^^^___```llltttvvvlll^^^VVVUUUVVVVVVWWWXXXUUUQQQMMMKKKJJJLLLRRR[[[cccddd[[[MMMBBB888555444555555444999@@@CCCHHHNNNQQQQQQQQQRRRTTTVVVWWWWWWXXXXXXYYYYYYZZZWWWYYYZZZYYYXXXXXXZZZ[[[ZZZ]]]aaaeeeggggggeeeddd[[[^^^bbbgggkkkmmmoooqqqsssmmmVVVJJJGGGHHHGGGJJJLLLLLLLLLSSS[[[fffllluuu|||wwwZZZKKKDDD@@@???@@@AAAAAAAAABBBFFFKKKPPPYYYdddxxxxxxpppmmmsssvvvlllUUUIII===888555555888<<<>>>===OOOuuuRRRMMMXXXnnn|||aaaPPP>>>777111222222000//////000///111444:::DDDVVVeeehhhaaaPPPNNNeee{{{|||yyyxxxppp{{{yyyPPPKKKOOO]]]iiipppzzz|||bbb[[[]]]aaahhhrrrfffJJJJJJKKKLLLNNNQQQSSSSSSOOOPPPRRRTTTUUUUUUTTTSSSMMMNNNMMMLLLNNNSSSTTTRRRMMMKKKJJJKKKNNNQQQRRRSSSXXX]]]cccgggjjjoootttyyyvvvsssssstttuuuvvv{{{zzztttmmmdddUUUHHHCCCEEEAAAAAACCCGGGKKKTTTfffwww}}}^^^@@@666777333333666444333<<>>??????@@@@@@AAACCCGGGMMMQQQYYYeeezzzwwwpppnnntttttthhhRRRHHH>>>999666555888<<<<<<<<>>666111222333000//////000///111555:::BBBUUUfffcccaaaRRRKKKZZZhhhqqqzzz~~~|||xxx{{{zzzzzzQQQLLLOOO]]]jjjqqq{{{eee\\\^^^aaaiiiggg|||```KKKJJJJJJKKKMMMOOORRRUUUOOOQQQUUUWWWXXXVVVTTTRRRNNNPPPNNNLLLOOOTTTTTTOOOIIIHHHHHHJJJOOOSSSUUUVVVZZZ___gggkkknnnrrrxxx}}}uuuiiihhhkkksss{{{{{{uuummmcccUUUHHHCCCEEEBBB@@@BBBHHHNNNXXXggguuu}}}]]]@@@777777222222555444444@@@QQQuuu|||zzz{{{iiiGGG999777777999>>>MMMggg~~~yyyqqq\\\NNNHHHLLLTTT```nnn|||~~~wwwnnnlllnnnrrrxxx~~~xxxlll```XXXMMMNNNSSS[[[bbbccc___ZZZKKKBBB;;;:::999777666888999@@@JJJPPPRRRTTTVVVXXXZZZZZZ[[[]]]^^^___```aaa^^^______^^^]]]^^^```bbbeeefffiiimmmrrrwww|||ppp]]]PPPHHHHHHGGGIIIOOORRRSSSVVVZZZ```dddkkksss|||xxxWWWJJJFFF@@@===>>>>>>???@@@AAACCCHHHNNNSSSZZZggg|||wwwpppnnnsssqqqdddOOOFFF>>>:::777555777;;;<<<===RRR}}}SSSLLLVVVnnn}}}UUU===666111222333111//////000///111666:::BBBTTTfffZZZ___XXXRRRZZZaaacccjjjqqq}}}{{{vvvSSSMMMPPP]]]jjjrrrzzzfff]]]___cccjjjaaa{{{{{{^^^FFFFFFHHHLLLNNNNNNMMMNNNRRRSSSTTTWWWXXXUUUPPPLLLOOOQQQOOOMMMOOOUUUSSSMMMEEEEEEFFFIIIOOOTTTWWWXXXZZZaaaiiimmmppptttzzzddd\\\]]]dddsss{{{uuunnndddUUUHHHDDDFFFBBB@@@BBBIIIQQQ[[[hhhttt}}}]]]@@@777777111111555444555CCCVVVnnnLLL888777777999@@@PPPkkkvvvrrr^^^PPPIIINNNUUUaaannn|||~~~nnncccWWWTTTWWWbbbqqq{{{zzzvvvUUUIII>>>;;;<<<;;;;;;===555===GGGOOOSSSUUUXXXZZZ\\\]]]]]]^^^___```aaaaaaaaabbbbbbaaa``````ccceeedddfffiiimmmsssyyy~~~qqq___QQQFFFJJJGGGGGGMMMQQQSSSVVV[[[ccceeeiiipppyyyjjjOOOGGGEEE???<<<======>>>???AAADDDIIIOOOTTTZZZhhh~~~vvvpppnnnrrroooaaaMMMFFF???<<<888555777;;;???@@@UUUzzz|||TTTKKKTTTkkkccc