BM6P6(@ ((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++,,,------,,,,,,---...///000111222222222222333444555666777888:::<<<===>>>@@@CCCFFFHHHJJJLLLMMMMMMNNNQQQSSSQQQPPPOOOOOONNNNNNNNNNNNRRROOOMMMNNNPPPRRRQQQOOOUUUVVVWWWXXXXXXXXXWWWVVVWWWXXXZZZ[[[[[[XXXTTTRRRTTTVVVWWWVVVTTTTTTWWW[[[]]]^^^______]]]ZZZVVVTTTYYYZZZZZZ[[[YYYUUUOOOJJJGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@???============>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAABBBCCCPPPaaa~~~{{{jjjNNNIII@@@888222000000111////////////............------,,,,,,+++***))))))************************))))))))))))))))))))))))++++++******)))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((()))(((&&&%%%&&&''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((()))))))))))))))******++++++,,,,,,---,,,,,,---...///000111111111111222222444555666777888:::<<<===>>>???BBBEEEHHHJJJLLLMMMMMMNNNPPPRRRPPPPPPOOOOOOOOOPPPPPPQQQRRRPPPOOOPPPSSSTTTRRRQQQTTTUUUVVVWWWWWWWWWVVVVVVVVVXXXZZZ\\\[[[YYYVVVTTTSSSTTTTTTTTTSSSTTTVVVXXX]]]]]]\\\ZZZYYYWWWVVVUUUXXXXXXYYYZZZYYYVVVQQQLLLFFFFFFFFFEEEDDDCCCAAAAAA@@@???===<<<;;;;;;<<<<<<::::::::::::::::::::::::999::::::;;;<<<>>>???@@@EEERRReeeyyysss```OOOFFFBBB;;;555111000000111////////////.........---......---,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))******''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&&&&&&&&&&((((((&&&&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,---...///000000111000000111222333555777888777999;;;<<<<<<>>>AAADDDEEEGGGIIIJJJKKKLLLNNNPPPOOOOOOOOOPPPPPPQQQRRRRRRPPPOOOPPPQQQSSSSSSRRRPPPSSSSSSTTTUUUUUUUUUUUUUUUUUUWWWYYY[[[[[[ZZZXXXWWWSSSRRRQQQQQQSSSUUUUUUUUU\\\ZZZXXXVVVUUUUUUUUUVVVSSSSSSTTTUUUUUUTTTPPPLLLFFFFFFEEEDDDCCCAAA???>>>>>>===<<<;;;::::::::::::999999999999999999999999888888888888999:::;;;<<<<<>>======<<<<<<;;;::::::999999888888888888888888888888888777777777777888888999777>>>DDDEEEEEEMMM^^^llluuu^^^JJJ???;;;999777333222111111000/////////.........---------,,,,,,---------,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%&&&((()))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))******+++,,,,,,,,,,,,------......///////////////000222444555666666777999999:::;;;>>>@@@AAACCCFFFGGGGGGHHHJJJLLLNNNOOOOOOOOONNNLLLKKKJJJIIIKKKNNNPPPPPPOOONNNNNNPPPPPPQQQQQQRRRSSSTTTTTTRRRSSSUUUVVVWWWVVVVVVUUUTTTRRRQQQSSSWWWYYYXXXUUUUUUVVVWWWWWWVVVTTTRRRQQQHHHHHHGGGHHHJJJJJJIIIGGGFFFFFFEEECCCAAA???===<<<<<<<<<<<<<<<;;;:::999999777777777777777777777777888777777666666777777888666888;;;:::999;;;???DDDVVVeee}}}kkkYYYNNN>>>444//////111333000111111111000///...---------------,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,///000&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))***+++++++++,,,,,,---------........./////////000111222444444555666888888888:::<<<>>>CCCEEEGGGHHHIIIJJJLLLNNNNNNNNNOOONNNMMMKKKIIIGGGJJJMMMOOOQQQPPPPPPPPPQQQPPPPPPPPPPPPQQQSSSTTTUUUSSSSSSTTTUUUUUUTTTSSSRRRSSSSSSTTTVVVXXXYYYYYYXXXSSSTTTVVVWWWVVVSSSPPPMMMJJJHHHGGGGGGHHHHHHGGGFFFCCCCCCCCCAAA@@@>>><<<;;;;;;<<<<<<<<<;;;:::999888555555555555555555555555777666666666666666777888;;;999777666888:::;;;<<<@@@GGGVVVlllzzzsssfffOOO>>>999666666555111///000000111111111000///...---------,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&((()))+++,,,%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))******++++++,,,,,,------------......000000000000000111222222444666777777777888;;;===BBBDDDFFFGGGHHHIIIKKKMMMMMMNNNNNNOOONNNLLLJJJHHHJJJMMMOOOOOONNNNNNPPPSSSPPPPPPPPPPPPQQQSSSTTTUUUVVVVVVVVVUUUTTTRRRQQQPPPQQQSSSVVVWWWXXXXXXYYYZZZTTTTTTTTTSSSQQQOOOMMMLLLJJJHHHFFFEEEEEEEEEDDDCCC?????????>>>===<<<::::::999::::::::::::888777666444444444444444444444444555444444444555666777777:::888777888:::<<<======>>>BBBIIITTTfff~~~uuukkk\\\UUUNNNAAA777444444888888333000222///////////////.........,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++,,,,,,------------------111111000000000000111111444555777777777888:::<<>>:::555///---//////,,,...333..................//////,,,,,,,,,+++++++++******+++++++++++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++,,,,,,,,,,,,,,,,,,---000000000111222222333333222222333555777999;;;<<<<<<>>>@@@AAACCCEEEIIIKKKIIIKKKMMMNNNOOONNNMMMLLLLLLKKKJJJJJJKKKLLLMMMNNNNNNRRRVVVVVVTTTTTTTTTTTTWWWUUUUUUVVVXXXVVVQQQLLLKKKQQQVVVVVVRRRPPPPPPRRRTTTRRROOOOOOOOONNNKKKGGGCCCDDDDDDCCC@@@>>>>>>>>><<<:::888777888888777666888777777666555444444444222222222222222222222222111111222222222333333333333333444555666777888999===>>>@@@@@@@@@AAACCCEEESSSfff}}}iii[[[KKKFFF???777333222333555222222222111000//////...///...---,,,++++++++++++++++++++++++++++++++++++************************(((''''''((()))******)))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++++++++,,,,,,,,,,,,---//////000000111222222222222222333555777999;;;<<<===???AAABBBBBBDDDGGGIIIHHHIIIKKKMMMMMMMMMLLLKKKLLLMMMMMMLLLKKKLLLOOORRRNNNRRRUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVTTTPPPMMMJJJNNNQQQRRRQQQPPPQQQRRRPPPMMMJJJJJJKKKJJJFFFCCCAAABBBCCCAAA???<<<<<<<<<;;;999777777777888777666777777666555555444333333222222222222222222222222111111111222222222333333222333444555666777888888777888::::::::::::===???AAAJJJYYYiiixxxwwwhhh[[[MMMCCC;;;888333///...///111333222222111000000///............---,,,++++++++++++++++++++++++++++++++++++************************)))((('''((()))***)))(((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++,,,,,,------......//////000111111111222222333444777999;;;<<<>>>@@@BBBBBBBBBCCCEEEGGGGGGHHHJJJKKKLLLLLLLLLKKKLLLNNNNNNLLLHHHIIINNNSSSPPPQQQRRRTTTVVVUUUUUUUUUTTTVVVWWWWWWTTTQQQOOOOOOPPPOOOOOOOOOPPPPPPOOOMMMPPPMMMJJJJJJKKKJJJGGGCCC???@@@AAA@@@===;;;:::::::::888666666666777666555666555555444444333333333111111111111111111111111111111111222222222222333222222333444555666777777333444555555555555888:::===<<<>>>DDDMMM^^^yyyyyydddQQQFFF???888444222111000//////111333444111111000000//////.........---,,,++++++***++++++***************************************************)))(((((())))))((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********+++,,,,,,------------......///000000000111222333444666888:::<<<===???AAACCCCCCDDDEEEGGGGGGHHHJJJKKKMMMMMMMMMMMMKKKNNNOOOLLLGGGHHHQQQYYYVVVRRRQQQSSSTTTSSSRRRRRRPPPTTTWWWVVVSSSPPPQQQRRRYYYUUUQQQPPPQQQPPPLLLHHHNNNKKKIIIIIIJJJIIIFFFBBB>>>@@@@@@???<<<:::999:::999777555444555555444333444444333333333222222222111111111111111111111111111111111111222222222222222222222333444555555555333444555555444555777999>>><<<<<<>>>AAAGGGUUUccczzz{{{sssbbbWWWHHH<<<777666444333333333222222222222222222000000000//////.........---,,,,,,+++******++++++))))))))))))))))))))))))************************+++)))(((((())))))(((&&&))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))***++++++,,,---------------...//////000000111111222444666888:::;;;;;;>>>AAACCCDDDFFFHHHIIIIIIJJJKKKMMMOOOPPPQQQQQQLLLPPPRRRQQQPPPVVVbbbllldddZZZSSSSSSTTTRRRPPPQQQMMMPPPTTTTTTRRRQQQSSSUUU]]]XXXRRRRRRTTTSSSNNNIIIHHHEEECCCCCCEEEDDDAAA>>>>>>???@@@???<<<:::999999777666444333444444333222222222222222111111111111000000000000000000000000000000111111111222222222111111222222333333444444444555666555555555777999666555888;;;;;;999;;;@@@HHHWWWooo}}}kkk\\\OOOFFF@@@;;;666333222333111000///////////////...------/////////...............,,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))***+++,,,------------......///000000000111111222333666888:::;;;;;;>>>BBBEEEFFFHHHIIIKKKKKKKKKMMMNNNPPPRRRSSSTTTPPPSSSUUUXXX]]]hhhwwwssscccVVVUUUVVVRRRQQQSSSMMMOOOQQQRRRRRRRRRTTTUUUWWWTTTQQQRRRVVVVVVRRRNNNHHHEEECCCCCCEEEEEEAAA>>>===??????>>>;;;999888999666444222222222333222111000000000000000000000000////////////////////////000000000111111111111222000111111111222222222333222333444444333333555777555333444888999777777:::888<<>>999666222111111222222111///---,,,,,,---...//////........................------++++++************++++++************************))))))))))))))))))))))))***)))(((((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***+++,,,---------......///000000111111000111222333555888:::;;;===@@@DDDGGGHHHHHHIIIJJJKKKLLLMMMNNNQQQSSSUUUVVVTTTTTTUUUXXX```mmm|||{{{fffUUUSSSUUUQQQPPPTTTQQQPPPOOOPPPRRRSSSRRRQQQPPPOOOOOORRRTTTTTTPPPMMMIIIFFFDDDEEEGGGFFFCCC@@@<<<======<<<999777666777555333111111222222111000////////////////////////////////////////////////000000000000111111111111000000000111111111111222111222333222111111333555999555444888::::::;;;===<<<999999<<>>HHHUUU```wwwtttcccSSSFFF???888777777555222000444222000......///000111//////.........---------------------------------+++***************++++++++++++++++++++++++++++++))))))))))))))))))))))))(((''''''((()))+++***)))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))(((%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))*********+++++++++//////.........000222333111444555555333444777:::<<<@@@DDDFFFEEECCCAAAAAAAAAIIIRRRVVVTTTPPPNNNNNNXXXWWWVVVWWW[[[___eeehhhfff```WWWOOOKKKKKKOOOQQQMMMQQQSSSPPPNNNPPPPPPNNNLLLNNNOOONNNKKKHHHFFFEEEBBBAAA@@@>>>===<<<<<<<<<777777666666555444222111222222222111111111000000///............---------//////---,,,,,,---...///////////////////////////////////////000000000000000000111111111222222222333333333444444444555555555666777888999:::;;;;;;FFFMMMXXXeeewwwyyyhhhYYYLLLBBB<<<333333333222222222111111000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&%%%###"""(((((((((''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((())))))))))))************++++++++++++///.........///000111222111333555444333444666999888<<<@@@BBBBBBBBBBBBCCCCCCIIIOOOQQQOOOMMMMMMOOOQQQRRRTTTVVVXXXZZZ\\\]]]\\\YYYTTTOOOMMMMMMNNNOOONNNRRRTTTQQQPPPRRRTTTRRRMMMMMMMMMMMMKKKIIIFFFDDDAAA@@@???>>><<<<<<<<<<<<666666666555444333222111222222111111111000000000............------------///...---,,,,,,---...///.........................../////////000000000000000000000111111111222222333333333333444444444444444555666777888999::::::888===CCCIIISSSdddyyyyyynnnfff```VVVLLLCCC<<<666333111111000000000/////////000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((()))))))))******+++++++++,,,,,,,,,............///000111222000111333333333444666777555888;;;>>>???AAACCCEEEFFFHHHKKKJJJIIIHHHKKKNNNJJJLLLPPPSSSTTTTTTSSSRRRPPPPPPPPPOOONNNNNNMMMMMMPPPSSSTTTQQQPPPSSSUUUTTTNNNLLLJJJJJJKKKJJJEEEBBB@@@???>>><<<;;;;;;;;;;;;666666555444333222111111111111111000000000//////......---------,,,,,,,,,......------------..................................../////////000000000000000000000111111111111222222222333333333333444333333444555666777777888444666888888999AAAMMMWWWmmm}}}rrraaaPPPEEEBBB???;;;888777555222000000000000000////////////000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))++++++++++++,,,,,,,,,,,,------......///000000111///000222333444444555666555777:::;;;===???BBBEEEEEEFFFHHHGGGFFFFFFHHHJJJEEEHHHKKKOOOPPPPPPOOONNNLLLLLLMMMNNNNNNNNNMMMMMMRRRUUUUUUPPPOOOQQQRRRQQQNNNJJJGGGGGGJJJIIIDDD???======<<<;;;:::999999:::666555444333222111111000000000000/////////......------------,,,,,,,,,+++------------------......------------------------........./////////000000/////////000000000111111111111111222222222333333222222222333444555555666777999999888666888???DDDJJJ^^^nnnnnnlllwwwzzz{{{sssgggZZZOOOEEE===999888777666666666555333111222222111111111000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&'''((('''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((******+++++++++,,,,,,,,,,,,---......///000000000//////111333555666666555888999;;;;;;<<<===AAACCCBBBDDDFFFGGGFFFFFFEEEFFFEEEFFFHHHKKKMMMOOOQQQQQQNNNNNNMMMMMMLLLMMMMMMMMMWWWZZZYYYSSSOOOPPPPPPNNNLLLHHHDDDDDDGGGGGGBBB===;;;;;;:::999888888888888555444333111000000000000/////////.........---------,,,,,,,,,+++++++++++++++,,,,,,---------......------------------------............////////////....../////////000000000000000000111111111111222111111111222333333333444666777888777555666999<<<;;;FFFMMMJJJHHHPPPbbbooosssvvvmmmfff\\\OOOCCC<<<999888888555444333444444333000...111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&((())))))&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))******'''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))*********+++++++++,,,,,,---/////////////////////000333666888777555999;;;<<<<<<<<<===???AAA@@@BBBEEEGGGHHHGGGEEEDDDFFFFFFGGGHHHKKKNNNQQQSSSQQQPPPNNNMMMLLLLLLMMMNNNYYY]]]\\\VVVRRRPPPNNNKKKIIIFFFCCCBBBCCCBBB???<<<999999888777777777777777555333222000////////////.........---------,,,,,,,,,,,,,,,+++++++++*********+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////............/////////////////////000000000111111000111111111222222222333333444555555333333444666666:::>>>===;;;===CCCHHHJJJQQQ]]]kkkzzz|||kkk[[[SSSRRRJJJEEE>>>888666555444444222111000111111111///---............------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,+++'''%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())),,,111444444000,,,%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((()))))))))*********+++,,,---////////////...000///111444888999888555777999;;;<<<<<<===>>>@@@AAABBBCCCFFFHHHHHHGGGFFFFFFFFFFFFGGGIIIKKKNNNOOOOOOOOONNNNNNNNNMMMMMMMMMUUUYYYZZZUUUQQQOOOKKKGGGEEEDDDBBB@@@???===<<<<<<888777666666666666666666444333111///.........///------------,,,,,,,,,,,,++++++++++++************)))***,,,---......------++++++++++++++++++++++++---------.........//////------........./////////....../////////000000000111111111111111222222222333444555444444444444555555666888888777555666999888;;;???CCCIIITTTcccmmmqqq___QQQEEE===;;;>>>;;;999555333333333222111222111///000111111000///.........---------,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************)))))))))))))))))))))***))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***&&&$$$&&&)))'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&+++222777777333...'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++,,,---////////////...000000111555999;;;888666555777:::<<<<<<===>>>@@@BBBBBBCCCDDDGGGIIIIIIIIIEEEEEEFFFGGGHHHIIIIIIIIILLLMMMNNNOOOOOONNNMMMLLLOOOTTTVVVRRRNNNLLLHHHCCCBBBCCCBBB???<<<:::;;;<<<777666666555555555666666444333000...------...///---------,,,,,,,,,+++++++++++++++************))))))***+++---......------++++++++++++++++++++++++---------.........//////---------.........//////............/////////000111111111111222222222222222222333444555555666777666444444333222222666;;;666999<<<<<<;;;===CCCIIIJJJZZZqqqzzzqqqlllWWWKKK@@@<<<<<<<<<<<<======999444111111222444555222000....../////////...000000/////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))*********)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%% $$$((('''$$$###%%%)))(((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******++++++++++++,,,---...///000111000000111222333444444555333666::::::999999;;;>>>>>>AAAEEEHHHIIIIIIGGGFFFHHHGGGFFFEEEFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLJJJJJJNNNNNNNNNMMMKKKHHHFFFDDDCCCAAA???<<<:::888777666444333333222111000//////000000000///......------,,,,,,,,,+++++++++***************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,---------..................////////////////////////000000000000111111222222222333333333444444444555555555555666666666666666777777777777AAAFFFMMMUUU___nnn~~~xxxrrriii\\\OOOHHH@@@>>>;;;888666666666777666555333111000000111111111111111111000000000000/////////...---------,,,,,,,,,,,,++++++*********)))***,,,---...------,,,+++++++++************)))((((((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******+++++++++,,,,,,---...///000000///000111111333333444555444666888:::;;;<<<===>>>===@@@DDDHHHKKKKKKJJJIIIJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJIIILLLLLLLLLKKKJJJGGGEEEDDDAAA@@@>>>;;;888777555555444444333222000///......000//////......---,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------.........////////////.../////////000000000000111111111222222222333333333444444444555555555555555555555555666666666666777:::>>>AAADDDMMMYYYaaannnwww|||pppggg```\\\UUULLLBBB<<<;;;>>>999888666444333333444555555444222111000000111111111111111000000000//////............------------,,,,,,,,,+++++++++******++++++,,,,,,---,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))******+++---------........./////////000000111222333444444555555777:::===???@@@???<<>><<<:::777555444444444444333111000...------.........---,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////....../////////000000000000111111111222222222222333333333333444444444444333333444444444555555555444666666555444666;;;@@@IIIPPPYYY\\\\\\aaalllvvv|||pppfff\\\SSSMMMSSSTTTOOOCCC666000444999444444222111111222333333222222111111111111222222111111000000000000//////------------............,,,,,,,,,++++++++++++***---,,,,,,++++++++++++,,,+++++++++************)))+++++++++***)))))))))((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********------..................//////000111222333444444666555555999???CCCBBB@@@===???CCCGGGJJJKKKKKKKKKMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHIIIIIIHHHFFFDDDCCC???>>><<<999777666555444444333222111///---,,,,,,------,,,,,,+++*********+++************)))))))))((((((((()))))))))))))))++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------................../////////000000000000000111111111111222222222222222333333333444222222222222333333333333555666777666444444666999<<>><<<:::888666555555333222111000...---,,,+++,,,,,,,,,+++******))))))*********)))))))))((((((''''''(((((())))))))))))************************(((((()))))))))*********++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------............//////////////////000000000111111111111111111111222222222222111111111111222222222222111222444444444555666777555555777;;;???AAAAAA@@@???EEEIIIHHHJJJSSS___gggzzzsssmmmcccYYYQQQNNNJJJEEEBBB???===;;;===BBBFFFEEEFFFEEE>>>444666555444333222111111111...//////000111111111111000000000////////////...+++,,,,,,,,,------......++++++++++++++++++++++++...---+++***)))******++++++++++++*********))))))---,,,,,,+++***)))(((((((((((())))))))))))((((((************************''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,+++'''###!!!"""$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***---------.........//////...//////000111222333333555555777:::>>>AAABBBBBBAAABBBCCCEEEEEEEEEEEEDDDJJJKKKKKKKKKJJJIIIHHHGGGHHHIIIIIIJJJIIIHHHFFFEEEEEEFFFFFFFFFEEECCCAAA@@@>>>===;;;999888666666555111111000///...---,,,,,,,,,,,,,,,+++******))))))))))))))))))((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))((()))))))))************************************))))))*********++++++++++++++++++,,,,,,,,,------------........./////////////////////000000000000000000000000111111111222000000111111111222222222000111111222333333444444444333555999>>>@@@<<<888:::;;;:::999:::???HHHOOObbbdddeeefffhhhmmmuuu|||{{{qqqoookkkkkkfff___\\\\\\XXXSSSRRRQQQOOOMMMKKKKKKKKKKKKGGGGGGDDDBBBHHHMMMEEE888444333222111000///......---...///000000000000000000000////////////......,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,,,,++++++************++++++++++++************)))+++++++++***)))))))))((((((((())))))))))))((((((************************''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++---...+++'''$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))+++,,,,,,---...///000000......///000111222333333333666999;;;===>>>@@@BBBBBBCCCDDDEEEEEEFFFEEEEEEGGGHHHIIIIIIIIIHHHGGGGGGGGGIIIKKKLLLKKKIIIFFFDDDCCCDDDDDDCCCAAA???===;;;===<<<:::888666555555444/////////......------------,,,,,,++++++***))))))))))))((((((((('''''''''&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))*********+++++++++++++++,,,,,,,,,,,,---------.........//////........./////////000000/////////000000000111111000000111111111222222222333222111111222333333222555555666777888666333000444222111333666:::>>>AAA?????????@@@BBBFFFJJJLLLRRRPPPMMMKKKMMMRRRYYY]]]ccchhhppp{{{xxxnnnhhhccc^^^[[[VVVWWWTTTOOOMMMOOONNNKKKLLLLLLKKKKKKMMMRRRWWW[[[WWWWWWRRRMMMRRRXXXOOO@@@000000000000000//////...---...///000000000///...000000/////////.........------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******++++++++++++***+++++++++************)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((,,,000///,,,)))***,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))++++++,,,---...000000111......///000111222333333222666:::<<<;;;<<>>@@@GGGPPPWWWMMMQQQQQQPPPVVV\\\TTTDDD//////000111222222111111---...///000000///...---000/////////............---------,,,,,,+++++++++*********++++++,,,,,,,,,''')))***,,,,,,,,,+++***+++++++++************)))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&,,,---+++(((***,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))***+++,,,---............111000000000111222333333444666888999999:::===>>>CCCEEEFFFFFFEEEEEEFFFGGGEEEEEEFFFGGGHHHHHHIIIIIIGGGGGGHHHLLLNNNNNNIIIEEEBBB@@@>>>=========;;;:::777777777777666555444333111000...---,,,,,,---......---+++)))((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------............///............////////////////////////000000000000000000000000000000000000000000111111111222222222444444444444444444444444444555555666777666666666777777666555555555555555999888888:::>>>DDDJJJNNNLLLMMMOOOQQQUUUXXX[[[\\\sssvvvzzz|||~~~uuuqqqqqqqqqooollliiihhhfffbbb^^^\\\]]]___ddd```[[[WWWTTTRRROOOMMMNNNKKKHHHEEEEEEDDDBBBAAA>>>===;;;::::::;;;<<<>>>BBB>>><<>>AAACCCEEEEEEDDDCCCDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIKKKMMMKKKGGGCCCAAA???<<<;;;;;;;;;999888666666666666555444333222111000...---,,,,,,,,,,,,,,,+++***(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********************************************+++++++++,,,+++++++++,,,,,,,,,,,,---------------............---.........////////////....../////////000000000000000000000000000000000000000000111111111222222333333333333333333333333222333333444444444444444666555444444333333444444555555444555888<<>>???AAACCCEEEFFFRRRUUUWWWXXXYYY]]]fffmmmwww|||kkkfffaaa___```bbbaaa```______^^^ZZZWWWUUUVVVWWW```]]]XXXUUURRRPPPMMMKKKLLLIIIEEECCCBBBAAA@@@???>>>===;;;999999:::;;;<<<:::777555888<<<;;;666000////////////////////////......------------------000///...,,,,,,,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))*********))))))*********))))))))))))((((((((((((******)))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))******+++,,,------------///000111333333333333222333555777888999:::<<<>>>???AAADDDDDDCCCBBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJHHHDDDAAA@@@>>>;;;999999888666444444444444444333222111000000///...,,,++++++************)))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))******************************((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////.........////////////000000000000000000000000000000000000000111111111111333333333333333333333333000000111222222222222111444333333222222222222333333222222222333444555666444444444444555666777777;;;<<<===<<<;;;===BBBGGGGGGKKKOOOQQQQQQSSSWWW[[[ZZZ^^^aaacccdddhhhnnnrrrqqquuuxxx}}}}}}~~~~~~|||yyyxxxqqqhhhcccdddfffeeebbbbbbccccccbbbaaa___^^^XXXXXXWWWVVVWWWXXXXXXYYYZZZ[[[\\\ZZZWWWUUUUUUUUUZZZXXXTTTQQQOOOMMMKKKIIIHHHEEEBBB@@@??????===<<<===<<<:::999888777888888333222111111222222///---////////////////////////,,,,,,,,,,,,,,,,,,,,,---...---,,,+++*********++++++************)))))))))************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((()))))))))(((((((((''''''((('''%%%######$$$&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))***+++,,,,,,------------///111333444444333222222444666888888999;;;===>>>AAACCCDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGEEEBBB@@@@@@===:::888777666444222222222222222111000////////////---,,,+++***)))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((()))))))))***************************(((((()))))))))*********************+++++++++++++++,,,,,,,,,------------,,,,,,---------.........------.........//////////////////////////////////////////000000000111111222222222222222222222222//////000111111111111000333333222111111222222222333333333333333333222222444333333333333444444555777888888666444555888;;;444666888999888888:::<<<;;;===@@@AAAAAAAAADDDGGGIIIJJJKKKOOOXXXaaaaaa[[[SSSVVVYYYWWWTTTTTTXXX]]]XXXWWWWWWWWWYYYYYYWWWUUUVVVUUURRRQQQRRRSSSQQQMMMSSSTTTUUUWWWXXXWWWTTTRRRVVVXXXYYYYYYVVVUUUTTTUUUXXXZZZ\\\\\\ZZZWWWVVVVVVUUUSSSPPPMMMLLLJJJHHHFFFFFFCCC@@@>>>======<<<:::<<<;;;999777666555555555000111000///.........///........................,,,,,,,,,,,,---------------,,,,,,+++++++++*********)))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,,,,...000333444333333222222444666777777888:::<<<>>>AAADDDEEEDDDBBBAAABBBAAAAAABBBBBBBBBBBBBBBBBB@@@BBBCCCDDDDDDCCCBBBAAA???===:::888777666444222111111111111000///...---------,,,+++***)))((('''))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------------------........................................../////////000000000111111111111111111111111//////000111111111111111333222222111222222333333222222333444444444333222000000000000111222333444555555555555444444555777777777888777666555666777666777888888888888888999:::;;;:::<<>>===<<<<<<;;;::::::999888666444333222222///111111///------///111------------------------,,,,,,------............---------------,,,,,,,,,)))))))))))))))))))))***************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******)))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((()))***+++++++++++++++---...000222222222222111333555666777888:::<<<===@@@CCCEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===???AAABBBAAA@@@@@@AAA===;;;888666666555333222000000000000///...---,,,++++++++++++***)))((('''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************((())))))))))))***************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------..........................................////////////000000000000000000000000//////000111111111111111222111111111111222333333000000111222333333333222/////////000111222333444111222222333333333444444444444444555555555666666555666666777888999999:::888999888888===BBBBBB===;;;???CCCCCC@@@>>>>>>???CCCBBBBBBBBBBBBDDDFFFHHHKKKHHHKKKVVV^^^\\\SSSLLLSSSPPPNNNOOOSSSVVVVVVUUUQQQRRRTTTUUUVVVUUUSSSRRRQQQTTTVVVWWWUUUSSSRRRRRRRRRPPPNNNLLLKKKIIIEEEBBBCCC@@@===<<<<<<<<<;;;:::777777666444333111000000...//////...------...000------------------------,,,,,,------......//////------............------)))))))))************+++************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((()))))))))(((((((((''''''&&&''')))***)))(((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&'''))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))***++++++++++++++++++,,,...///111222222111222555666666777999;;;;;;>>>BBBCCCBBB@@@??????????????????????????????===???AAA@@@>>>======???:::888555444444444222111000000000000///...---,,,((())))))******)))((((((''''''((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))******************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------------........./////////////////////////////////...//////000000000000000000000//////000000111222000000000111111222222222111111111111222333444444000000111333444444333222000//////000222333333222333222222333555666777777555777888666777;;;<<<::::::;;;<<<<<<============>>>@@@AAA@@@???@@@DDDGGGIIIGGGIIIOOORRROOONNNPPPYYYTTTMMMLLLPPPTTTVVVVVVRRRQQQQQQTTTWWWXXXUUURRRTTTVVVXXXWWWVVVTTTTTTTTTSSSQQQOOONNNLLLIIIEEEBBBAAA???<<<:::::::::999888555444444333222111//////...............///......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,---...//////...---,,,************++++++,,,,,,************))))))))))))))))))))))))))))))))))))*********))))))*********))))))))))))((((((((((((******)))))))))(((((((((&&&''''''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&'''))))))'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))******++++++++++++++++++,,,...///111222000222444555666777999;;;999===AAABBBAAA???>>>===????????????>>>>>>>>>>>>>>>@@@AAA@@@<<<:::;;;<<<888666333222333222111000000000000000///...---,,,&&&''')))*********)))(((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------------.........//////////////////////////////---...//////000000//////...............///000111222222111111111111222333111111000000000000111111000000000222333333111000444333222333444444333222555333111111222444444444555888999555333666777666:::888666777999<<<===>>>;;;???AAA@@@======BBBGGGHHHFFFGGGIIIFFFEEEMMMXXXbbbZZZQQQNNNQQQVVVXXXXXXSSSPPPNNNQQQUUUVVVRRRNNNTTTUUUVVVUUUSSSRRRRRRSSSTTTSSSQQQOOOMMMJJJFFFBBB@@@===:::999999999888777333333333333222000///...///......///111111000---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++,,,---.........---,,,******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))((((((((((((************)))))))))))))))(((''''''''')))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&((())))))(((''''''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))***++++++,,,,,,,,,---...000000000000///000111222444777999;;;;;;=========???AAAAAA???===>>>>>>============>>>>>>@@@AAA@@@>>>;;;999888999777666555333222111000000,,,,,,,,,+++++++++************))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&******))))))((((((''''''%%%''')))***+++***)))((((((((((((((((((((((((((())))))))))))************)))************+++++++++------,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------///......---------..........................................//////////////////////////////////////////.........000111222111000///......///000111---///111111000//////000111111111222222333333333111111222222222333333333555555555666666777888999777777888888888999999999<<<===???>>>======>>>???AAACCCHHHKKKGGGFFFUUUiiinnnYYYOOOPPPSSSPPPKKKJJJKKKMMMNNNOOOPPPSSSUUURRRQQQPPPQQQRRRRRRPPPOOOMMMMMMMMMLLLKKKGGGAAA<<<;;;;;;;;;:::999777555333111111111111000000000/////////.........---------***...222111,,,)))))),,,.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,+++***)))++++++***)))(((((())))))&&&((()))******)))(((&&&************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))******+++,,,,,,,,,---...///000000000///000111222444666888:::;;;<<<<<<<<<>>>@@@@@@???=========<<<<<<<<<======>>>@@@@@@@@@>>>:::888888999555444333111000//////...,,,,,,+++++++++*********))))))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''&&&''')))*********(((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------......------------..............................---.........////////////........................000///.........///000111000000///......///000000...///000000//////000222000000000111111111111111111111111222222222333333555444444555555666777888777777777888888888999999:::<<<======<<<<<<===???AAAAAAIIIUUU\\\```lll{{{rrr[[[NNNMMMNNNLLLHHHJJJKKKMMMMMMMMMNNNPPPRRRPPPOOONNNOOOPPPOOOMMMLLLKKKJJJIIIHHHGGGCCC>>>::::::::::::999888666444222111111111000000000/////////.........---------------111555444///,,,---///......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,+++***)))++++++***)))))))))))))))((()))+++,,,,,,+++)))(((************))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))******++++++,,,,,,---...///000000000000000111222444666888999:::;;;;;;;;;===???@@@???>>><<<<<<;;;;;;<<<===>>>>>>>>>??????===:::888777888333222111///...---,,,,,,++++++++++++*********))))))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''&&&'''((()))***)))((('''(((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,------...---------------------------------.........//////........................000000///.........//////000///............///000...////////////000222555000000000000////////////000111111111222222222222333333333333444555666666666666777777777888888888777999;;;;;;:::;;;<<<>>>AAA@@@KKKcccvvv}}}nnnXXXKKKIIIKKKKKKIIIKKKLLLMMMLLLKKKKKKLLLNNNNNNMMMLLLLLLMMMLLLJJJHHHHHHFFFDDDBBBAAA???;;;888888888888777666444222111000000000000////////////............------------...111444333000......///...------------,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,+++******+++*********))))))))))))++++++---......---++++++++++++*********)))))))))))))))))))))))))))))))))++++++++++++***************))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((())))))***+++++++++------...//////000000000000111222333555666888888:::999999;;;>>>??????>>><<<<<<<<<<<<===>>>???@@@<<<======;;;888666666777222111000...---,,,,,,++++++************)))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((())))))(((((('''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************+++************++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------------------------,,,,,,---------.........------------------------000//////......---------..............................///......000333666111000000000///.........000000000111111111111222111111111222222333444555555555666666666777777777666777999999999999;;;===@@@>>>NNNooovvvjjj^^^NNNFFFGGGKKKMMMMMMMMMMMMMMMLLLJJJIIIJJJKKKMMMLLLKKKJJJKKKJJJGGGEEEFFFCCC@@@>>>===;;;999777666666555444333222111000000000/////////.........------------------------,,,...000000---,,,,,,---------------------------,,,------......------,,,++++++,,,,,,,,,++++++************************))),,,,,,------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))***************************))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((()))******++++++------......//////000111111111222333444555666666999888888999<<>>??????>>>>>>???@@@AAAAAA;;;;;;;;;:::777555555666333222000///------,,,,,,*********)))))))))(((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((''''''((((((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********)))))))))))))))***+++,,,*********+++++++++,,,,,,+++++++++++++++,,,------------------------------,,,,,,,,,,,,------------------------------------............------,,,,,,------............---------......------///333666111111111000/////////...//////000000000111111111000000000000111222333444444444555555555666666666666777999999888999:::<<<;;;<<>><<<;;;:::888777555444333222111111000000/////////............---,,,,,,------------------,,,,,,------,,,++++++,,,------------------------,,,------......------,,,***++++++,,,,,,,,,++++++)))***++++++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%&&&''''''''''''######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))******+++...------......///000111111111222222333444555555777666666888;;;>>>??????AAAAAA@@@@@@@@@@@@AAAAAA999::::::888666444555555333222111///...---,,,,,,))))))))))))((((((((((((&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))******(((((((((((()))***++++++************++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++,,,,,,---......---,,,,,,,,,------------...000333000000000000////////////////////////000000000000000000000000111222333444333333444444444555555555888999::::::999999:::;;;999;;;NNNmmmwww```QQQFFFEEEEEEFFFIIIJJJIIIHHHLLLLLLMMMKKKJJJIIIJJJLLLKKKJJJIIIIIIJJJIIIGGGEEECCCAAA>>><<<;;;:::888666444333222111000000000000///.........------------,,,,,,,,,,,,------------...---------------------,,,,,,,,,------------...,,,------......------,,,******+++,,,,,,,,,++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((()))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))*********......------...///111222111111222222333333444444666555555777:::===??????BBBBBBAAA@@@????????????888999999777555444444555333222000///---,,,,,,,,,))))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***(((''''''((()))***++++++************++++++++++++)))))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...---,,,,,,+++,,,------------,,,++++++,,,------,,,,,,...///.............../////////........./////////000000000000000000111222333444333333333333444444444444;;;<<<===<<<:::999:::;;;;;;<<>>>>>======777888888777555333444444222111000...---,,,++++++)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''((()))++++++)))************+++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,---...------,,,++++++------------++++++***,,,------,,,+++,,,,,,,,,,,,,,,------...................../////////000000000000000111222333444222222333333333444444444===>>>>>>===;;;::::::;;;@@@>>>CCCMMMOOOGGGCCCEEEDDDFFFIIIKKKKKKKKKKKKKKKEEEGGGHHHHHHGGGHHHJJJLLLGGGFFFFFFFFFHHHHHHFFFDDD???>>><<<;;;;;;999666444444333222000000000111111......---------,,,,,,,,,+++++++++,,,,,,---------...---++++++---......---,,,,,,,,,------.........,,,------......------,,,)))***+++,,,,,,,,,,,,,,,((()))+++---------+++***---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******+++++++++,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&'''(((((()))%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""))))))))))))***+++,,,---++++++,,,------......///000000111222333555666777333444666888:::;;;;;;<<>>===<<<;;;::::::666666555444333222222111............---,,,+++***((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++************************))))))***++++++++++++***...---,,,,,,++++++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......------------............//////000000111111111111111111222333444444666:::===<<<888777:::>>><<>>???AAACCCDDDFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIFFFDDDCCCDDDCCCAAA>>>>>><<<:::888888777555333222111111000///......---......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,+++++++++,,,---...***++++++******)))(((''',,,,,,+++++++++,,,------+++***************)))))),,,,,,+++***)))((((((''')))************)))(((((())))))))))))************&&&&&&'''(((((()))******''''''(((((())))))******'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))))))))))))))***+++,,,,,,++++++,,,------......///000000111222333555666777666666888999::::::::::::>>>======<<<;;;:::999999666666555444333222111111............---,,,++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))(((''''''''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++************************))))))***++++++++++++***------,,,+++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......---......///000000111111111111111111222333444444555888:::999777666888;;;;;;@@@EEEEEE???<<<===@@@???AAACCCDDDFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHFFFCCCBBBCCCBBB???======;;;999888777666444222111111000000///......---......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------,,,,,,,,,---,,,+++++++++,,,---...******+++++++++++++++***---------------......///......------,,,+++++++++------------,,,,,,,,,,,,,,,------------,,,++++++*********************+++++++++++++++++++++++++++)))))))))*********++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%)))---///******)))))))))******+++++++++,,,------......///000000000111333444666777888888999:::::::::999999<<<<<<<<<;;;:::999888777555555444333222111111000............---,,,++++++(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((---,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++************************((()))******++++++******---,,,++++++***+++++++++******+++++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------......///000000000000000000000111222333444444555555666666666777777:::>>>AAA@@@;;;999;;;>>>>>>???AAACCCDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGEEECCCBBBAAA@@@>>><<<<<<:::888777777666333222111000000//////...............---------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............///////////////.........---------...------,,,,,,---------,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,------.........///......---,,,+++******------------,,,,,,,,,,,,------......------,,,++++++*********************************))))))))))))+++++++++++++++,,,,,,,,,******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%(((,,,///+++******))))))))))))***++++++,,,------......//////000000111222444555666777888999::::::;;;::::::;;;<<<<<<;;;:::999777666444444333222111000000///............---,,,+++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((...---+++)))'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************************************((())))))***************++++++************++++++)))******++++++++++++***************+++++++++++++++++++++***+++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,------,,,------......///000000000000///000000111222333444333222444666777666555999<<<>>><<<999888:::>>>@@@AAABBBDDDEEEGGGGGGHHHHHHHHHIIIJJJIIIHHHGGGGGGGGGEEEDDDBBB@@@???===<<<:::888666555555555333111000000/////////...............---------,,,,,,,,,------------------------------------------------------........./////////000000000//////............---------------------.........---,,,+++***)))+++,,,,,,---............---------------,,,,,,,,,......------,,,,,,++++++---------------,,,+++++++++*********))))))(((((())))))))))))))))))))))))+++++++++++++++,,,,,,,,,------,,,+++***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******))))))((()))))))))++++++,,,------....../////////000111222444555666555666777999:::;;;<<<<<<;;;<<<<<<<<<;;;999777666333333222111000///......------------,,,+++***)))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((---,,,+++)))'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((()))))))))*********))))))))))))))))))))))))(((((()))************)))******)))))))))******+++((()))******++++++++++++)))))))))*********+++++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////////////////000111222222444333222444666777777666:::;;;<<<:::888888;;;>>>???@@@AAABBBDDDFFFHHHHHHIIIJJJKKKKKKKKKJJJHHHGGGFFFFFFEEEBBB@@@===<<<<<<888777555444444333222000////////////..................---------,,,,,,,,,------------------------------------------------,,,------------.................................,,,,,,---------............//////000000000000000111111333444555555555555444444555555666777777777888777666555444333222111111111222222111111000///---------,,,+++***))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&%%%))))))((((((((())))))***++++++,,,------......////////////000222333555666333444666888:::;;;<<<<<<;;;;;;<<<===<<<999777555222222111000///......---++++++++++++***)))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))'''((())))))******)))))))))))))))((())))))***+++(((((()))***++++++++++++((())))))))))))************************+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,---.....................///000111222222333444444555666777777999:::::::::999999;;;<<<<<<<<<===>>>@@@BBBDDDFFFIIIJJJKKKLLLKKKIIIGGGFFFDDDEEEDDDAAA>>>;;;:::;;;777555333333333222111///..............................---------,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,---------.........,,,,,,------.../////////...///000222333333333333333444666999;;;===>>>>>>===>>>@@@BBBCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGEEEDDDDDDCCCBBBAAA@@@@@@===============<<<;;;;;;777666555444333222111111++++++++++++++++++++++++,,,,,,++++++++++++************))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''((((((((((((((()))***+++++++++,,,------......////////////000111333555666333444666777888999999999999:::;;;<<<;;;888666444222111111000///...---,,,*********))))))((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******'''((()))***++++++++++++((((((((()))))))))*********************++++++,,,************************++++++************+++++++++++++++,,,------..................///000111111///222555555333333666999777888999999999999999:::999999999;;;===@@@BBBCCCGGGHHHJJJKKKJJJHHHEEECCCBBBCCCBBB???;;;888777888555444222222222222000.................................---------,,,,,,,,,,,,,,,,,,---------..............................---............/////////...///000111333444555555888999<<<>>>@@@@@@AAAAAAAAABBBDDDGGGIIIJJJKKKKKKIIIJJJMMMOOOPPPPPPOOONNNPPPPPPOOOOOONNNNNNNNNNNNJJJJJJJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIHHHHHHGGGDDDDDDCCCAAA@@@>>>======333333222111///......---------------,,,,,,,,,+++***************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((***+++''''''''''''(((***++++++++++++,,,------......///...//////000111333444555555555666777777777777777777999:::;;;:::777444222111111000///...---,,,,,,))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******'''''')))******+++++++++(((((((((((())))))))))))*********)))***++++++,,,************************++++++************++++++***++++++,,,,,,---.........------......///000111---111555555222111555999555666777888888888888888999999999:::<<>>???@@@CCCDDDEEEEEEEEEDDDBBBAAAAAA???===999666333222111222222111000///...------,,,,,,,,,---------.........------,,,,,,------...,,,,,,++++++,,,---...///000000//////............000000000...---///444999666999>>>CCCGGGJJJKKKLLLJJJLLLPPPTTTUUUTTTRRRQQQRRRRRRRRRQQQPPPPPPRRRTTTNNNPPPSSSVVVYYYZZZZZZYYY[[[YYYUUUPPPKKKFFFBBB@@@===>>>@@@BBBEEEHHHJJJKKKMMMMMMMMMMMMMMMMMMLLLKKKPPPPPPQQQQQQOOOLLLHHHFFFKKKHHHDDDBBBAAA@@@>>>===777777555333111///---,,,++++++++++++++++++++++++)))))))))))))))*********))))))((('''((()))***+++***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))*********)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************------------------------//////000000111111111222333333444666666777777777777777666666555555555444000000///...---,,,++++++******))))))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''(((***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************))))))*********+++++++++************************************************+++++++++,,,,,,---------............///////////////000000111111222333333666666666666777777777777888888999:::<<<===>>>???AAABBBBBBCCCCCCAAA@@@??????===;;;888555333222111222222111000///...------,,,,,,,,,---------.........------,,,,,,------...//////000000000111111111//////.........///000111000333777999;;;===AAAEEEMMMPPPSSSWWWZZZ\\\\\\\\\ZZZ\\\______]]]YYYSSSPPPKKKLLLLLLJJJGGGEEEEEEFFFFFFHHHLLLOOOSSSUUUVVVVVV[[[XXXRRRKKKDDD===888666333555888>>>CCCIIIMMMOOOJJJIIIFFFDDDBBBBBBBBBCCCLLLLLLMMMMMMLLLLLLKKKJJJFFFEEEFFFHHHJJJJJJIIIGGGDDDBBB@@@===999666333222111000///...,,,+++***))),,,,,,+++***))))))))))))***))))))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++,,,------+++)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))************------------------------000000000000000111111111000111333444666666777777666666666666666666666666//////...---,,,,,,++++++***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************)))))))))*********++++++************************************************))))))***+++,,,---......---............///////////////000111111222222333555555666666666777777777777777888999;;;<<<======>>>???@@@@@@@@@???===<<<;;;:::888666444222111111222111000000///...------,,,,,,,,,---------............------------.........///000000111111111111000000///000111444777999:::???FFFLLLPPPSSSVVVWWWXXXZZZ\\\^^^```______^^^aaabbbdddccc```ZZZTTTPPPSSSSSSSSSPPPMMMJJJHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMNNNLLLHHHDDD@@@>>><<<<<<;;;;;;===???AAADDDFFFGGGQQQOOOMMMJJJEEE???;;;888CCCCCCDDDEEEHHHJJJMMMOOODDDDDDCCCEEEGGGIIIHHHGGGKKKJJJHHHFFFCCCAAA???>>>;;;999777444111...+++***...---+++***))))))***++++++++++++******)))((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000...++++++,,,,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))******++++++,,,,,,------------------000000000000000000000000///000222444666777888888777666666666555555444444......------,,,++++++***))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************************************************************)))******+++,,,,,,---------------.........////////////000000111222222222444555555555666777777777666777888999:::;;;<<<<<<<<<===>>>>>>>>>===<<<;;;888777555444222111111111111000000///......------,,,,,,,,,---------............------------......000/////////111333666777777777777888;;;???CCCFFFLLLPPPUUUZZZ^^^```aaabbbcccdddeeefffeeedddbbb```eeeeeefffffffffdddbbbaaadddcccaaa^^^[[[ZZZ[[[\\\XXXWWWVVVTTTRRRPPPNNNMMMGGGEEECCCAAA??????@@@@@@GGGFFFDDDBBBAAAAAA@@@AAALLLNNNRRRSSSPPPIIIAAA<<<>>>======>>>AAAEEEIIILLLKKKHHHDDDBBBAAAAAA@@@???EEEEEEFFFGGGIIIJJJKKKLLLFFFDDDAAA===999555222000...---+++*********,,,---***+++,,,,,,,,,+++)))((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$888333---)))((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))******++++++,,,,,,,,,---------......000000000000000111111111///111333555777888999:::888888777555444222111000------,,,,,,++++++******((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++------------...............//////000111111222222333444444555666777777777666777777888999:::;;;;;;<<<<<<===>>>===<<<;;;:::555555333222111111000000000000//////......------,,,,,,,,,---------......///......------......///333111000000444:::AAAEEEEEEEEEFFFHHHKKKPPPTTTVVVXXXXXXYYYZZZ\\\]]]]]]]]]^^^___``````^^^\\\YYYXXXVVVVVVUUUVVVXXXZZZ]]]___cccaaa^^^ZZZXXXZZZ^^^cccccccccbbbbbb```___]]]]]]VVVSSSNNNIIIDDDAAA>>>===DDDCCCBBBBBBBBBDDDEEEFFF???CCCHHHMMMOOOOOOMMMLLLDDDBBB@@@>>>===>>>???@@@HHHHHHIIIKKKKKKHHHCCC???>>>@@@BBBEEEHHHKKKNNNOOONNNLLLIIIFFFBBB???<<<:::555333111...---,,,++++++((()))***++++++***)))((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$DDD===444,,,))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''((()))***++++++,,,+++,,,,,,------........./////////000111111222222000111333555777888999999888777666444222000......,,,,,,,,,++++++*********''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$&&&''''''&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))*********((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++************,,,------------...............///000000111111222333333444555666777777888777777888999999:::;;;;;;;;;<<<=========<<<::::::555444333111000000000000/////////.........------,,,,,,,,,---------......//////............//////000//////222888AAAJJJPPPUUUVVVXXX[[[^^^bbbdddfff___\\\ZZZXXXYYYZZZYYYYYYZZZZZZ[[[[[[ZZZXXXVVVTTTQQQPPPNNNMMMOOOQQQUUUWWWWWWTTTPPPLLLJJJLLLRRRVVVYYY\\\___cccfffhhhhhhhhhgggeeeaaa]]]WWWRRROOOLLLFFFEEEDDDCCCDDDFFFIIIJJJMMMLLLJJJJJJKKKNNNRRRTTTQQQOOOLLLGGGBBB===:::888888>>>GGGPPPTTTRRRLLLFFFDDDDDDEEEFFFGGGIIIIIIJJJNNNMMMLLLJJJHHHGGGFFFEEEAAA???<<<999444000---+++))))))*********)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPIII>>>555///---+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''((()))***+++,,,,,,++++++,,,,,,---......///---......000111222333444000111222444666777777777555555444222000///...---++++++++++++************''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###%%%''''''&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))******+++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,---------...............//////000111111111222333333444555666777888888888999999:::;;;;;;;;;:::;;;;;;<<<<<<:::999888555444333111000///////////////.........---------,,,,,,,,,---------......//////............//////...000444;;;DDDNNNWWW]]]dddeeehhhkkknnnpppqqqrrrkkkhhhffffffhhhjjjjjjhhhmmmnnnoooppppppooommmllllllkkkiiihhhgggfffffffff]]][[[XXXTTTPPPOOOPPPRRRTTTXXX]]]cccggghhhgggfffhhhiiiiiihhhgggdddbbb```UUUSSSQQQOOONNNOOOQQQRRR```^^^ZZZWWWUUUTTTUUUVVVYYYYYYXXXUUUOOOIIICCC???555888>>>FFFNNNRRRSSSRRRQQQPPPOOOMMMKKKIIIGGGFFFGGGHHHHHHIIIJJJKKKLLLLLLJJJIIIGGGEEE@@@<<<777444222111///...,,,+++******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################WWWPPPFFF===666111,,,***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''((()))***+++,,,,,,++++++,,,,,,---...//////,,,---...000111333444555///000111333444555666666222222222111000///......+++++++++***************&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###%%%''''''&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,---------............//////000111111111222222333444555666777888999999999::::::;;;;;;<<<999999:::;;;:::999888777555444333111000/////////...............---------,,,,,,,,,---------......//////............//////444888@@@JJJUUU```gggkkklllnnnrrruuuxxxyyyxxxxxxxxxwwwwwwzzz~~~~~~tttvvvxxxyyyzzzyyywwwvvvvvvvvvvvvuuurrrooollliiiqqqpppnnnjjjddd___]]]\\\^^^aaafffjjjkkkiiifffccccccdddfffgggfffdddaaa______]]]\\\[[[\\\^^^aaabbb\\\^^^bbbddddddaaa\\\ZZZZZZ\\\^^^^^^[[[VVVPPPLLLDDD@@@;;;<<>>BBBRRR]]]gggkkknnntttyyyzzz||||||}}}~~~}}}|||{{{xxxuuusssrrrrrrmmmllljjjhhhffffffhhhjjjhhhfffcccaaa^^^[[[XXXVVV[[[\\\\\\[[[\\\___dddhhheeebbb^^^[[[ZZZ[[[\\\\\\[[[[[[UUUUUU]]]\\\ZZZcccaaa^^^[[[ZZZ\\\]]]\\\ZZZYYYYYYYYYYYYYYYXXXXXXWWWXXXVVVTTTRRRRRRWWW]]]aaa``````___\\\WWWPPPJJJEEEAAA???>>>@@@DDDIIILLLMMMRRRTTTSSSNNNKKKMMMMMMKKKGGGHHHGGGDDD???:::666555***+++,,,,,,+++***))))))*********))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$]]]YYYWWWXXXWWWQQQEEE;;;000---++++++,,,,,,***(((******)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))******++++++++++++,,,,,,------............//////000111111111222222333333333333222222111111///---,,,+++++++++*********))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((('''''''''''''''(((((('''''''''(((((())))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++,,,---------......//////000111111333222222444777888777555777777777888888999999999;;;;;;;;;999666444444555111111000///............------------------------///---,,,---000333555666666888;;;???EEENNNWWW^^^hhhpppwwwxxxyyy~~~|||vvv|||yyyuuusssrrrooojjjfffddddddbbb^^^[[[\\\```eee^^^]]]\\\[[[YYYXXXWWWWWWZZZ[[[]]]```gggttt~~~xxxooofffaaa```aaaccc^^^___[[[\\\ddddddfffqqqnnnfff]]]WWWWWWWWWUUURRRWWWTTTRRRSSSWWWYYYYYYWWWVVVUUUTTTTTTUUUXXXZZZ\\\[[[\\\\\\[[[WWWQQQKKKGGGEEEBBB@@@@@@BBBCCCDDDCCCOOOSSSTTTQQQQQQQQQOOOKKKHHHHHHIIIJJJJJJGGGBBB>>>444333111...,,,+++******,,,++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%]]][[[YYYZZZZZZVVVOOOHHH888222+++***,,,...+++(((*********)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))******++++++++++++,,,,,,,,,---------------...//////000000111111111222222222222111111000///...,,,++++++******++++++***)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))******++++++,,,------------......///000000111333333444555666777777666777777777777777777777777:::;;;:::888555222222222111000///...............,,,---......///......---000...---111888???BBBBBBFFFJJJPPPWWW___hhhqqqwwwwww}}}}}}xxxvvvwwwuuuqqqsssnnniiihhhiiiggg___XXXZZZ\\\^^^\\\[[[\\\aaafff___aaadddfffiiikkknnnpppvvvzzzuuummmgggaaa\\\XXXSSSNNNNNNRRRVVVUUUSSSRRRQQQQQQRRRTTTVVVVVVWWWWWWYYY[[[\\\[[[WWWSSSPPPQQQMMMIIIEEECCC@@@<<<:::BBBIIIRRRVVVYYYXXXQQQIIIDDDBBBBBBEEEIIIJJJHHHEEEGGGAAA888000,,,*********,,,,,,++++++++++++++++++)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\\\\\\[[[YYYWWWUUUTTTTTTCCC:::000++++++---,,,***************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))******+++++++++++++++,,,,,,,,,,,,,,,---------...//////000000000000111111111111000000......---+++************+++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))******++++++,,,---------------...//////000000222333555555555555666666777777666666666666555555999999999777333111111111000//////...............,,,---...////////////...---,,,...555???IIINNNOOORRRXXXaaaiiipppvvv|||}}}~~~wwwmmmiiimmmqqqrrrfffbbb___bbbgggggg```XXX^^^cccjjjpppsssvvvzzz}}}|||uuuoooiiibbbZZZWWWWWWWWWTTTQQQYYYVVVSSSRRRTTTUUUUUUTTTUUUWWWZZZ]]]]]]]]][[[YYYZZZWWWRRRMMMIIIDDD>>>;;;888???HHHNNNUUUWWWRRRKKK???;;;888:::???EEEGGGHHHMMMHHH@@@999555111...++++++************+++,,,,,,******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\\\\\\\\\YYYVVVUUUXXX[[[MMMEEE:::222......---,,,++++++*********)))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))******++++++++++++++++++,,,,,,,,,,,,,,,,,,------...////////////000000000000000000///---,,,+++******))))))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((((((((('''''''''''''''(((((('''''''''''''''(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******++++++,,,------,,,------......///000000111333555555444333444555555555555555555555555555777777777555222000000111//////......---......///---------...//////000000---///444>>>IIIRRRYYY\\\bbbhhhpppxxx|||}}}zzzxxxwwwxxxrrrhhhcccjjjuuu|||qqqoooqqqwww}}}www~~~{{{wwwsssnnnkkkjjjcccYYYRRRPPPOOONNNMMMOOOPPPRRRUUUWWWXXXYYYYYYZZZXXXVVVTTTRRRNNNIIIFFF>>>???@@@BBBIIISSSUUURRRBBB>>>888555888>>>EEEHHHGGGEEEDDDDDDCCC???777111---,,,***)))))))))***++++++******))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%^^^]]][[[[[[[[[[[[ZZZZZZTTTOOOFFF===555000---,,,+++++++++*********))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))******+++++++++++++++++++++++++++++++++,,,,,,---......//////...//////000000//////...,,,+++***)))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''(((((((((((('''''''''(((((())))))((((((''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******++++++,,,------,,,,,,---......//////000000222444444222222333444444444444444444555555555555555666444111000000111.........------......///...---------...///111222777===FFFPPPYYYaaahhhmmmvvvzzz}}}xxxuuutttuuuxxxzzz{{{xxxttt}}}qqqbbbYYYVVVTTTRRRQQQQQQQQQRRRSSSUUUWWWXXXVVVVVVVVVXXXXXXWWWSSSPPPLLLJJJEEECCCIIITTTXXXVVVNNNJJJCCC<<<:::===DDDIIIHHHEEEDDDFFFHHHHHHCCC???666444111...,,,+++++++++++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&aaa^^^[[[]]]aaaaaa\\\WWWXXXUUUOOOFFF;;;333...,,,+++++++++************)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%''')))+++&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))******++++++++++++++++++++++++++++++++++++,,,------......///......////////////......++++++***))))))((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------,,,,,,------...//////000///222444444222000222444333333333444444555555555333444555333111000000111......---------......//////...---,,,---///111333EEELLLWWWaaahhhooovvv||||||tttpppjjjfffhhhoooxxx~~~rrrkkkhhhfff\\\[[[ZZZYYYZZZ\\\^^^```UUUUUUWWWYYY[[[ZZZWWWTTTWWWUUUPPPNNNRRRYYYZZZVVVYYYVVVNNNEEE??????DDDJJJPPPIIIBBB@@@DDDIIILLLLLL@@@>>>:::555111///......+++++++++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&bbbbbbaaa```___]]][[[ZZZWWWVVVUUUQQQKKK@@@444,,,...---,,,)))''''''***,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))))))))))))))*********---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,+++++++++************)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++------......///000000000111111222222222333333333222222333333333444444444222111111111000000//////***...111000+++***---111---,,,///222222111999DDD___eeemmmssswww{{{}}}xxxtttrrrhhhhhhaaa[[[eee}}}}}}{{{vvvrrrZZZ[[[[[[WWWSSSQQQSSSVVVUUUWWWWWWUUUVVVYYY[[[YYYWWWYYYZZZXXXSSSMMMHHHEEEMMMNNNMMMGGGBBBBBBHHHNNNOOOLLLHHHDDD???999222---*********++++++***&&&###&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################bbbbbbaaa```___^^^\\\[[[YYYXXXVVVSSSMMMDDD:::333...---,,,++++++************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,+++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''')))(((((((((''''''''''''))))))))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++------......///000000000111111111222222222333333222222222222333333333333111111111000000000//////---...//////......//////111...---///111888HHHXXXjjjooovvvzzz}}}{{{vvvrrrpppnnnlllcccggghhhiiizzzrrrpppkkkcccZZZSSSOOOMMMPPPQQQTTTWWWXXXWWWVVVVVVUUUXXX[[[[[[XXXRRRMMMJJJHHHKKKNNNOOOMMMHHHCCC@@@JJJKKKMMMKKKFFF???888444000---***)))))))))((('''&&&'''((()))))))))((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$aaaaaaaaaaaa```___^^^]]]]]][[[XXXUUUQQQJJJCCC>>>000---+++,,,...---+++(((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))************------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++++++++*********)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((())))))))))))*********''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''')))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++------......///000000000111111111222222222222333222222222222222111111111111111000000000000//////000...------000111000...000000222777===JJJ]]]mmmuuuyyy{{{wwwqqqkkkjjjmmmrrruuuvvv{{{qqqgggaaaSSSNNNMMMRRRSSSPPPRRRXXXWWWYYY]]]___]]]YYYSSSOOOGGGIIIMMMQQQQQQLLLDDD===DDDHHHNNNPPPNNNIIICCC???999444---((('''((()))***&&&'''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%aaabbbbbbbbbaaa``````______]]]ZZZXXXUUUQQQMMMIII666000+++***---...+++'''*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++------......///000000000111111111111222222222222222222222111111111111000000000000000000000/////////...------...000111111000888CCCMMMVVVaaannnxxx}}}}}}xxxuuutttiiihhhlllvvv}}}{{{{{{|||~~~kkk^^^TTTRRROOOJJJNNNYYYVVVYYY\\\______\\\VVVRRRNNNLLLKKKJJJIIIJJJIIIIII???AAAEEEKKKPPPQQQMMMIIICCC===555...+++*********'''(((((()))************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***,,,'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%bbbcccccccccbbbaaaaaa``````^^^[[[ZZZXXXWWWTTTRRR@@@777...***+++---,,,***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((''''''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***************)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++------......///000000000000000111111111222222222111111111111111111111111//////////////////000000,,,...///...---///666<<<>>>IIIXXXdddlllttt|||{{{tttnnnmmmooossszzzzzz{{{zzz~~~}}}vvvxxxxxxqqqrrr|||wwwjjj\\\OOOKKKPPPQQQRRRTTTXXX[[[[[[WWWTTTUUUTTTPPPIIICCCDDDJJJPPP???:::999???KKKRRRSSSPPPKKKFFF@@@:::555111,,,)))))))))))))))******++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((+++,,,'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ddddddddddddcccbbbaaa``````^^^\\\[[[[[[ZZZXXXWWWJJJAAA666...,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((()))***++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))((((((((())))))))))))******((((((((()))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++------......///000000000000000000111111111111222111111111222222222333333......////////////000000+++...000000111888EEEOOOVVVaaalllrrrwww|||zzztttnnnkkkoooxxxyyyssspppsssxxx{{{zzz~~~|||{{{fffVVVNNNRRRPPPNNNPPPUUUXXXWWWVVVWWWYYYXXXQQQHHHDDDFFFJJJAAA999222666AAALLLQQQRRRPPPMMMJJJFFFAAA;;;333...++++++************++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fffffffffeeedddbbbaaa```^^^\\\[[[[[[\\\[[[ZZZXXXRRRKKKAAA777000------...+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''((()))***+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++------......///000000000000000000000111111111111000000111222333444555555........./////////000000------...222:::HHHYYYdddgggrrr{{{}}}~~~{{{{{{zzzxxxzzz}}}}}}wwwgggccc\\\UUURRRTTTVVVVVVUUUUUUWWWYYYWWWQQQKKKGGGEEECCC===777444888AAAKKKQQQRRRQQQPPPOOOKKKEEE===888...---+++***))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$gggggggggeeedddbbb```___\\\[[[[[[[[[\\\\\\ZZZXXXVVVRRRIII???555///---...+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''((()))***+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++------......///000000000000000000000111111111111000000111222444555666777---.........//////000000///---,,,333CCCVVVhhhrrrlllzzz~~~xxxnnnaaaXXXVVVUUUTTTRRRTTTTTTTTTUUUUUURRRMMMIIIDDDCCC>>>777444999FFFPPPSSSSSSSSSRRRPPPKKKEEE@@@///...,,,***))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################dddfffgggfffffffffdddaaa```______^^^\\\[[[ZZZZZZZZZXXXRRRIII>>>444---***---,,,+++)))((((((+++---************))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&(((******(((&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))++++++,,,,,,,,,,,,------************************++++++++++++*********)))******)))((((((((((((((()))))))))))))))))))))))))))''''''((()))***)))(((%%%%%%&&&&&&'''(((((((((((()))))))))))))))((((((,,,***''''''((()))******,,,+++***))))))(((((((((++++++******))))))(((((())))))))))))))))))))))))+++***)))''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,------.../////////000000000000000000000000555000---000333444666999111000///......///000111///444===JJJ^^^pppvvvuuuzzzyyynnnjjj]]]KKKMMMSSSUUUSSSVVV[[[XXXNNNMMMMMMJJJAAA999888???FFFRRRTTTWWWWWWTTTPPPNNNLLL???999111,,,***+++,,,---((()))******))))))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$bbbcccddddddddddddbbb___bbbaaa```___^^^]]]\\\\\\ZZZZZZWWWPPPFFF;;;222---,,,,,,+++***)))***+++---************))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))+++++++++,,,,,,,,,------************************++++++*********)))))))))***)))((((((''''''(((((())))))))))))))))))))))))+++******)))((((((((()))))))))((((((((())))))***((()))))))))))))))((((((+++***))))))))))))'''&&&)))))))))((())))))***************)))))))))(((((())))))))))))))))))))))))***)))((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,------.../////////000000000000000000000000222///...//////000777???222111000//////000111222888CCCQQQ]]]iiiuuu||||||zzz}}}~~~yyyvvv```QQQQQQPPPOOOSSSYYYXXXTTTNNNNNNOOOMMMIIIFFFEEEEEEQQQTTTWWWXXXVVVSSSQQQPPPHHHBBB:::444000...---,,,***+++++++++***)))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$bbbaaa```aaabbbbbbaaa```aaaaaa```___^^^]]]]]]\\\ZZZZZZZZZVVVNNNDDD999222,,,++++++******++++++,,,++++++*********)))))))))'''(((((())))))(((((('''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))++++++++++++,,,,,,,,,,,,******************************)))))))))((((((((()))((((((''''''''''''((()))))))))))))))))))))))))))***+++)))'''(((+++///000...,,,***)))***+++,,,((())))))*********)))))))))***+++,,,+++***)))((((((((('''((()))***++++++***))))))))))))((((((((())))))))))))))))))))))))))))))((((((((((((((()))************************((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,------.../////////000000000000000000000000000/////////------777CCC444333000//////111444555FFFVVVhhhpppuuu{{{|||{{{www~~~uuu}}}vvv```UUULLLLLLPPPSSSVVVYYYUUUTTTTTTUUUUUUSSSMMMIIIQQQTTTWWWYYYWWWUUUTTTTTTPPPKKKDDD===888333...++++++++++++******)))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$gggbbb^^^___aaabbbbbbccc______^^^^^^]]]\\\[[[[[[ZZZZZZZZZXXXRRRJJJ@@@:::...,,,*********++++++++++++++++++*********))))))(((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***++++++++++++,,,,,,,,,************************))))))))))))(((((((((((((((((('''''''''''''''((())))))))))))))))))))))))%%%(((***)))'''***111777333111---+++))))))+++,,,))))))******++++++******''')))***+++++++++,,,,,,((((((((((((((()))***+++))))))))))))))))))))))))************************))))))((((((((()))******************************(((((((((((((((((((((((()))))))))******)))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))******+++************++++++++++++,,,,,,------.../////////////////////////////////000//////000......555===666333000///111777>>>BBBUUUdddtttzzz{{{|||{{{|||~~~~~~yyyjjjVVVQQQPPPNNNOOOUUU[[[YYYUUUTTTTTTUUUTTTSSSTTTVVVYYYZZZYYYWWWVVVVVVTTTPPPKKKEEE???999222...,,,+++))))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$rrrggg^^^^^^```___aaaeee```______^^^^^^]]]]]]]]]]]]\\\YYYXXXUUUQQQJJJEEE444000,,,******+++***)))++++++++++++************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))************+++++++++,,,,,,************************))))))))))))(((((((((((((((((('''''''''(((((()))************************%%%(((***)))(((***111888222000---***((()))***+++))))))***+++++++++++++++(((******)))((((((***,,,++++++***))))))))))))))))))))))))***************++++++++++++++++++++++++******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))******+++)))))))))******+++++++++,,,,,,------.../////////////////////////////////222///...222333111111333222111000222:::FFFRRRZZZfffnnnwwwzzz~~~}}}wwwtttwwwtttfff]]]RRRLLLLLLTTTTTTTTTTTTSSSUUUXXX[[[XXXZZZ[[[[[[YYYWWWVVVVVVVVVTTTQQQMMMIIIDDD===888///,,,)))((()))******)))))))))))))))))))))))))))'''(((((((((((((((((('''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$uuueee```___]]]___dddccccccbbbbbbaaaaaaaaaaaaaaa^^^ZZZYYYYYYXXXTTTQQQ>>>888000,,,+++,,,+++***,,,++++++++++++*********((())))))******))))))((('''(((((((((((()))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))******************++++++++++++******************************)))))))))((((((((()))(((((((((((())))))******************************+++,,,***((())),,,000...---+++)))((()))******)))***+++,,,,,,,,,,,,,,,+++---...,,,)))'''(((+++------,,,+++***))))))************++++++++++++,,,++++++++++++++++++++++++++++++***************+++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))******+++(((((())))))***+++++++++,,,,,,------.../////////000000000000000000000000222......333444111......000111666>>>KKKZZZhhhqqqtttwwwzzz{{{~~~wwwpppqqq~~~}}}mmm[[[PPPLLLOOOTTTVVVVVVWWWYYY[[[YYY[[[\\\\\\YYYWWWWWWWWWXXXWWWVVVUUUTTTOOOJJJFFF999333,,,)))***,,,,,,+++))))))))))))))))))))))))'''(((((())))))((((((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$tttiiiddd^^^___eeedddddddddccccccccccccccc___\\\YYYZZZ\\\\\\YYYUUUJJJAAA666///......---,,,,,,,,,+++++++++*********))))))************))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))))))))*********************++++++++++++************************++++++*********))))))))))))))))))))))))***++++++************************,,,,,,+++******)))***************))))))******+++)))***+++,,,------------***000666777444111111222------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************************************)))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))******+++((((((((()))***+++++++++,,,,,,------.../////////000000000000000000000000000...///222222......111777<<>>>>>,,,,,,,,,,,,---...//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))******+++'''(((((()))***+++++++++,,,,,,------...//////000000000000000000000000000---...111222...+++///777AAAHHHSSS```kkkqqqtttuuu{{{|||{{{yyyvvvqqqzzz{{{xxx|||ooocccUUUNNNPPPTTTUUUTTTVVVXXXZZZZZZZZZZZZ[[[\\\WWWWWWWWWYYYYYYXXXTTTQQQPPPEEE777///---......---))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyyjjjaaaaaaccceeefffdddbbbaaa___]]]\\\\\\[[[[[[ZZZYYYYYYYYYWWWOOOHHHAAA999///******((()))*********)))'''&&&******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((()))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++***+++,,,,,,------+++***)))*********)))+++,,,...---,,,******+++,,,------......------,,,222111333;;;EEEFFF>>>555000000111111111111111111222111000000/////////000,,,------------,,,,,,,,,---+++******+++++++++***...------,,,+++)))'''&&&)))******+++,,,+++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((''''''''''''(((((((((((()))***'''###%%%)))***&&&(((&&&%%%&&&((())))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))***+++++++++,,,,,,,,,,,,---------......000...------///000000///222...---/////////444999NNNWWWbbbkkkoootttzzz}}}zzz{{{{{{tttnnnkkkpppwwwcccWWWVVVUUUTTTTTTWWWXXXXXXYYY[[[ZZZXXXYYYYYYZZZYYYXXXWWWUUUTTTRRRLLLCCC:::444...***(((***))))))+++,,,---+++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%nnnaaaaaabbbcccbbb```___]]][[[^^^]]]]]]\\\\\\[[[ZZZZZZYYYSSSNNNGGG===222,,,---******+++++++++***)))(((******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((()))))))))***+++++++++***************************************************************(((((((((((()))))))))************)))******++++++---,,,+++******+++******,,,...///...---------///+++,,,---///000111222222111222555;;;??????:::555777777777777888999::::::<<<===>>>??????>>><<<;;;999888555222000......------,,,+++,,,...//////...******++++++,,,,,,,,,---))))))******))))))((((((******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''(((((((((((($$$%%%(((***++++++***)))***(((&&&&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------......000/////////000000000//////......000000333???KKK[[[aaaiiiooorrrvvv{{{}}}zzzyyyxxxtttppprrrwww~~~qqq```QQQUUUVVVVVVVVVWWWZZZ\\\]]]YYYZZZZZZZZZYYYXXXVVVUUUVVVRRRLLLFFF???777///***---,,,++++++,,,,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%jjjaaa```___aaaaaa```^^^\\\______^^^^^^]]]\\\\\\\\\[[[XXXUUUOOOCCC555//////+++,,,,,,,,,,,,+++*********))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***''''''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((((((((((((((()))))))))*********************+++++++++************************************************(((((()))))))))*********,,,++++++*********++++++...---,,,,,,,,,,,,,,,------.../////////000222555444555666888:::;;;<<<===@@@CCCFFFHHHHHHGGGFFFEEEAAA@@@@@@???>>><<<;;;;;;===???DDDIIILLLNNNOOOOOOPPPMMMIIIDDD???<<<999888555333111111111111///...///...---,,,,,,,,,,,,,,,++++++******)))(((((('''*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''''''''''''(((((((((((()))%%%'''+++((("""$$$,,,---***'''&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000000000//////...///111222333:::KKK\\\iiikkkoootttxxx{{{}}}~~~yyywwwtttpppkkkooo|||bbbRRRPPPPPPRRRVVVYYYZZZZZZYYYZZZ[[[[[[ZZZYYYXXXWWWWWWVVVUUUQQQKKKAAA666...111...,,,***+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%wwweee```]]]```ccccccaaa``````______^^^^^^]]]\\\\\\ZZZYYYYYYTTTHHH888000000,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((()))))))))*********)))))))))***+++++++++,,,************************************************+++++++++,,,,,,,,,------...---,,,,,,+++,,,,,,,,,,,,---------,,,---...000---///111222444777;;;>>>AAABBBBBBCCCEEEFFFHHHHHHSSSTTTUUUWWWWWWWWWWWWWWWNNNNNNMMMKKKFFF???:::666888999===CCCKKKTTT\\\aaa___^^^\\\XXXTTTOOOKKKHHHEEEBBB>>>;;;888444000---111000///---,,,,,,,,,,,,,,,,,,++++++************++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''((((((((((((///&&&$$$(((%%%!!!+++===///,,,(((&&&&&&(((***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++------,,,,,,+++++++++***,,,,,,,,,---------......---///000111000///......000000222888===FFFVVVeeeooopppsssxxx|||~~~}}}{{{vvvssspppmmmooo}}}YYYQQQMMMRRRZZZ\\\YYYVVVYYYZZZ[[[\\\\\\[[[YYYYYYVVVVVVVVVTTTPPPGGG===555444000,,,))))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%nnnccc\\\^^^ccccccbbbccc```______^^^]]]]]]\\\\\\YYYXXXYYYWWWLLL<<<333111,,,,,,++++++************))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((()))******))))))))))))))))))************)))))))))***+++++++++,,,************************************************,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,)))+++------,,,---000222333666999<<>>OOO___hhhmmmqqqyyyyyyyyyyyyxxxvvvtttsssttt{{{xxx]]]RRRRRRQQQSSSWWWXXXYYYZZZ[[[\\\\\\[[[ZZZYYYWWWVVVUUUUUUSSSPPPMMMBBB<<<333---******+++,,,************************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%|||eee___```___```dddbbbaaaaaa``````___^^^^^^\\\XXXWWWZZZWWWLLL@@@:::......,,,+++++++++,,,---))))))*********+++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''(((******++++++***))))))*********++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...///000111555:::<<<<<<>>>DDDIIIJJJNNNSSSVVVWWWXXXYYYZZZYYYXXXVVVUUUVVVWWWXXXYYYZZZ[[[[[[\\\\\\\\\\\\\\\XXXXXXXXXWWWVVVTTTSSSRRROOOKKKEEE@@@======???AAAFFFJJJQQQYYY```eeehhhiiifffeeedddeeeeeeccc___\\\ZZZYYYVVVPPPHHH@@@888444444333000...,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''(((((((((((())))))******(((%%%""" ***(((&&&&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++++++++,,,,,,,,,---------......,,,...000///---///444:::EEEGGGPPP___kkkpppssswwwzzzzzzxxxuuusssuuuzzzmmm\\\NNNMMMTTTVVVXXXYYY[[[\\\\\\[[[[[[\\\[[[YYYXXXXXXWWWUUUSSSOOOGGG<<<222---+++++++++************************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%nnndddccc```aaafffccccccbbbbbbaaa`````````___ZZZXXX\\\\\\SSSGGG???000///...---,,,---......))))))******++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((******+++++++++)))************+++++++++,,,+++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////.........///111222444555;;;@@@EEEGGGGGGJJJQQQVVVOOOSSSXXX[[[ZZZYYYXXXXXXRRRPPPLLLHHHEEECCCBBBBBBDDDHHHLLLJJJEEECCCEEEHHHFFFDDDAAA>>>>>>@@@CCCEEEBBBBBBBBBAAA???<<<999888333666<<>>TTTXXXaaakkkpppqqqtttxxxwwwwwwuuuqqqpppwwwtttXXXPPPVVVVVVWWWYYYZZZ[[[[[[[[[[[[]]]\\\[[[ZZZZZZXXXUUUSSSXXXPPPBBB777///,,,++++++************************((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%nnnddd```___```\\\___``````^^^]]]___aaa]]]\\\\\\[[[YYYUUUOOOJJJ===222***,,,///---***+++,,,,,,+++***))))))******,,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))************)))************+++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,///---***+++,,,,,,***'''------------------------......///111444888<<<>>>FFFHHHLLLPPPRRRSSSSSSRRRTTTTTTTTTSSSRRROOOJJJFFFDDDCCC???:::888:::<<<<<<<<<@@@AAA???>>>@@@@@@>>>::::::;;;<<<;;;999;;;======<<<;;;<<<===<<<:::777888666555888>>>EEEKKKNNNWWWWWW^^^gggiiifffhhhmmmccccccdddggggggddd]]]WWWUUUNNNEEE>>>999444000,,,---.........,,,+++,,,,,,))))))***,,,......,,,***************))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''************************))))))))))))))))))))))))))))))))))))************)))************+++++++++)))***+++,,,------------000...///111///...999FFFWWWbbbjjjlllmmmssswwwvvvwwwtttnnnlllqqqmmmZZZZZZPPPNNNUUU______XXXYYYaaa___^^^\\\ZZZYYYWWWWWWVVVVVVSSSLLLAAA777///+++***111---)))))),,,---)))$$$(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""wwwiiiaaa```aaa^^^```bbbaaa^^^]]]]]]______]]][[[YYYXXXUUURRROOOCCC888///...///---+++,,,,,,,,,+++***************++++++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))************+++++++++---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,...,,,++++++---...,,,+++---,,,,,,,,,------...///111333777<<>>>>>@@@EEEHHHHHHJJJLLLIIIEEE@@@>>><<<:::;;;>>>DDDJJJHHHGGGFFFEEECCC@@@;;;888777666555666999<<<>>>>>>EEEGGGPPPZZZ___^^^```eeekkkiiiggghhhiiihhheeebbbaaa\\\VVVPPPJJJDDD===888---...//////...---,,,,,,...,,,++++++,,,---,,,++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,---...............111///000222111444@@@NNN[[[cccjjjmmmrrrxxxwwwsssooonnnnnnuuu{{{dddVVVOOOVVV\\\ZZZZZZ]]]___^^^]]][[[YYYXXXXXXWWWWWWTTTOOOHHH@@@888111---,,,+++***))))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%ssseeeaaaaaa```bbbcccbbb```]]]\\\\\\```^^^[[[YYYXXXWWWVVVTTTKKKAAA666111///---,,,---,,,++++++************++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,...,,,+++,,,...//////...,,,,,,,,,,,,...000222444;;;>>>BBBGGGKKKMMMNNNNNNRRROOOJJJEEEAAA>>><<<;;;<<<;;;:::888888888888999===>>>AAAEEEJJJNNNQQQTTT[[[aaaeeegggiiijjjfff___YYYWWWSSSOOOMMMPPPUUUZZZ`````````aaa```]]]XXXTTTJJJDDD===888555555666666999:::???FFFJJJLLLQQQVVV``````bbbeeehhhjjjjjjhhhiiigggeeebbb]]]WWWOOOIII<<<999555000......///000222///+++)))***+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,------------.........///////////////111222444888;;;AAAOOO\\\eeeiiimmmqqqvvvyyyvvvpppmmmpppzzzkkkSSSPPPXXX\\\\\\]]]^^^^^^]]]\\\[[[ZZZYYYXXXXXXVVVSSSPPPLLLDDD:::222+++,,,,,,***'''''')))+++((())))))******))))))(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''oooccc^^^```aaabbbcccaaa___^^^]]]___^^^\\\[[[[[[ZZZXXXVVVRRRJJJ>>>555///,,,,,,---,,,++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,---...//////------...000333777:::<<>>888777999;;;;;;:::999999999;;;@@@EEEFFFKKKSSS\\\dddhhhjjjjjjiiijjjkkkjjjhhhddd^^^ZZZWWWNNNAAA555//////222444111...***)))***+++,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))'''''''''((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------/////////...////////////000555<<>>;;;999888777;;;AAAJJJTTT^^^fffkkkjjjlllnnnooonnnkkkiiiggghhh___QQQDDD;;;555111///...---++++++,,,,,,,,,***,,,,,,,,,,,,++++++++++++************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,///......---......///000...777CCCNNNXXXccckkkppprrrtttvvvrrrkkkgggjjjooo~~~uuu^^^SSSUUU[[[ZZZ[[[\\\\\\\\\[[[[[[ZZZ]]]YYYUUUTTTUUURRRKKKEEE:::444---+++,,,---,,,***))))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%|||iiibbb`````````bbbccccccbbb\\\]]]^^^``````^^^YYYUUUUUUUUUNNNAAA555000...,,,,,,++++++++++++,,,,,,---)))************)))((((((************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------------/////////...---...111444666888;;;>>>CCCFFFIIIJJJRRRQQQOOOMMMIIIFFFCCCAAA888777777777888:::===>>>>>>EEEMMMRRRTTTUUUWWWZZZUUUOOOPPPVVVYYYXXX[[[cccpppxxx|||wwwqqqooonnnnnnhhhooopppkkkjjjnnnoookkkaaa^^^ZZZXXXYYY[[[]]]]]]UUUSSSPPPNNNMMMKKKHHHFFFGGGOOOVVVWWWSSSMMMDDD===:::999777888===IIIWWW```iiilllpppsssrrrpppoooooojjjeee___XXXOOOCCC666---111///............,,,***---------,,,,,,,,,++++++************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,......------...///111222111===KKKVVVaaajjjoooppppppqqqqqqmmmffffffrrr~~~}}}xxx___VVVUUUXXXYYYZZZ[[[\\\\\\[[[ZZZ^^^ZZZVVVUUUUUUTTTQQQMMMCCC;;;111,,,------***&&&)))******++++++******)))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$###zzzfffccc```___aaaccccccbbb^^^^^^]]]^^^^^^\\\YYYWWWTTTXXXUUUHHH;;;444000---+++++++++++++++,,,---...)))******+++***)))((('''************************))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********))))))))))))************)))************++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,------------......///000//////222777;;;===???BBBFFFHHHIIIIIIIIIMMMJJJFFFAAA>>><<<<<<<<>>:::777333000///...---,,,------------,,,,,,,,,,,,************************))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------......------///111333555>>>IIIUUU]]]fffoooqqqooooookkkiiiiiilllvvv}}}hhhZZZUUUWWWYYY[[[[[[[[[ZZZZZZ[[[[[[YYYXXXVVVUUUSSSRRRMMMFFF<<<333///,,,***))))))******++++++******)))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$iiieee```___```bbbbbbaaaaaa___\\\[[[[[[[[[ZZZXXXSSSZZZYYYMMM???888333...++++++++++++,,,,,,---...)))******++++++)))((('''************************))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&''''''((()))******+++))))))))))))************)))************++++++++++++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,---------......,,,...000111222555<<>><<<;;;;;;>>>DDDIIIMMMRRRTTTVVVXXXYYYXXXVVVUUUMMMPPPVVV___nnn~~~~~~uuunnngggdddhhhpppyyy~~~}}}vvvnnnhhhhhhkkkppprrrtttvvvrrrhhheeeiiimmmllldddbbb\\\RRRFFF>>>;;;<<>>666111..................---------,,,,,,,,,************************))))))************))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))******************************))))))))))))))))))))))))******+++++++++,,,,,,,,,---------........./////////.........000333666888KKKUUU^^^ccciiirrrtttpppqqqiiieeejjjvvvdddTTTUUUXXXZZZ[[[[[[ZZZYYYYYY[[[\\\[[[XXXUUUTTTTTTUUUPPPGGG<<<222------...******++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&lll[[[\\\aaa``````dddaaaaaaaaaaaa___]]][[[ZZZTTTVVVUUUOOOIIICCC888...------,,,***)))))),,,...++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))******))))))******+++,,,*********))))))))))))))))))************+++++++++***++++++,,,,,,------...------------------------,,,---...---------000222000111333666;;;???AAABBB???<<<<<<===<<<888888;;;;;;>>>>>>EEERRRSSSUUUbbbkkkfffiiimmmpppyyywwwffflllgggmmmxxxuuuwwwwwwyyytttnnnoooqqqqqquuusssqqqmmm```PPPDDDAAACCCQQQ\\\]]]^^^dddlllooocccYYY___ccc^^^hhhlllYYYWWWNNNCCC:::333//////111000///,,,***))))))***+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------------------------,,,111444000+++///<<>>???:::666777777888;;;AAAHHHLLLMMMRRRZZZYYYYYYfffsssvvvwwwsssrrrqqqtttvvvzzz|||ssscccWWWRRRIIIQQQYYY^^^eeehhhcccZZZTTTHHHMMMVVVWWWbbbkkkbbb^^^RRREEE===;;;777000+++...///000///,,,***+++,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,---------------------------000222000...555BBBNNN___fffjjjkkkmmmpppnnniiiaaaeeetttqqq[[[LLLPPPXXXYYYYYY]]]^^^]]]\\\[[[ZZZYYYYYYXXXUUUTTTPPPJJJBBB888000++++++++++++***))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%'''%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$jjj`````````___```bbbccccccbbbaaa___]]]\\\ZZZYYYWWWTTTSSSNNNAAA333---------,,,,,,------...++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))******))))))******+++,,,************************************+++++++++,,,+++++++++,,,------......------------------------+++---000000000///000111444888>>>CCCDDDAAA<<<888777222000333777999>>>CCCLLLVVV[[[```fffbbbaaalll|||~~~xxxtttrrrsssxxx{{{vvvllldddcccWWWTTTSSSZZZfffkkkbbbUUUMMM===>>>HHHLLLWWWfffkkkeeeWWWGGGAAACCCBBB888...---000222111...,,,,,,---,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,------.....................//////000444>>>LLLVVVeeeiiilllkkkkkkllljjjgggaaarrr}}}qqqRRRJJJPPPUUUXXXZZZ^^^^^^]]][[[ZZZYYYXXXXXXWWWWWWUUUPPPIII@@@888222---,,,+++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&########################ppphhhaaa^^^___ccccccccccccbbb```^^^]]][[[ZZZVVVUUUWWWTTTEEE666...---,,,,,,---------,,,++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))******))))))******+++,,,)))***************++++++*********+++++++++,,,,,,++++++,,,,,,---.........------------............,,,---///000000222555777;;;>>>CCCDDDBBB<<<777444555333666>>>EEEGGGJJJMMMXXXkkkyyy}}}uuuqqqooonnnjjjffffffjjjfff]]]SSSSSS]]]gggjjjhhhYYYEEE<<<@@@CCCIII[[[lllhhh\\\LLLBBBDDDGGGEEE>>>444222000///......---,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------...............///////////////000444===IIIVVV^^^dddjjjpppoookkkiiijjjlll}}}yyyttttttxxxzzz}}}pppXXXSSSTTTUUUTTT[[[[[[[[[[[[[[[ZZZZZZYYYWWWXXXWWWUUUOOOGGG@@@;;;000...---,,,,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$nnnaaa```dddccccccdddcccbbbaaa___^^^\\\ZZZVVVUUUXXXVVVJJJ;;;111...,,,+++,,,---,,,***++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))******))))))******+++,,,))))))******+++++++++,,,***++++++++++++,,,,,,,,,+++,,,,,,------...//////---------....../////////---......///111555;;;@@@AAACCCCCC@@@;;;777555444;;;;;;AAAJJJPPPUUU[[[bbbzzz{{{wwwtttmmmfffeeeiiillleee]]]VVVVVV]]]jjjuuuhhhUUUBBB======>>>NNNfffiiidddWWWFFF???DDDLLLOOO@@@888///,,,---///---***---------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((())))))))))))((()))))))))************************************************++++++++++++++++++,,,,,,,,,---------.........//////000000000000111555<<>>;;;EEE[[[eeekkkdddNNN===???KKKUUUNNNDDD777000///000...+++------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))*********************************************++++++++++++,,,,,,,,,,,,,,,------------......//////000000111111111555===GGGRRR\\\dddhhhhhhiiiiiieeecccmmmxxxsssqqquuu}}}iiiWWWHHHSSSTTTWWWYYY[[[\\\\\\\\\WWWWWWXXXWWWUUUQQQMMMKKK999444---******+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''hhh___^^^aaabbbbbbbbbbbb```___^^^\\\\\\YYYVVVVVVWWWQQQJJJ===666///,,,---...---+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))******+++,,,))))))***++++++,,,------+++++++++,,,,,,,,,------,,,,,,------.../////////---------...///000000000000222555777999<<>>>>>===999666777===CCCFFFPPP___iiilllooo|||{{{pppooopppssssssjjj^^^[[[___dddhhhWWWFFFDDD???>>>NNNXXXiiimmmYYYCCC???JJJRRRWWWQQQHHH===444000//////...------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((()))*********'''((((((((()))))))))***))))))))))))*********************************************+++++++++,,,,,,,,,,,,,,,------------.........///000000111222222222:::GGGRRR[[[aaafffiiihhheeedddgggooo~~~iiiOOOQQQSSSVVVYYYZZZ[[[[[[ZZZXXXXXXXXXWWWVVVTTTSSSRRREEE===333,,,++++++***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}iii___```aaabbbbbbaaa```___^^^]]]^^^[[[WWWVVVWWWTTTOOOAAA:::111---...///...---++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))***++++++,,,))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,------.../////////---------...///000000111000444999<<<======>>>>>>888:::;;;999777;;;CCCJJJ]]]oooxxxuuuvvvuuusssuuuxxxtttggg]]][[[aaannnaaaNNNLLLCCC;;;EEEKKKcccppp```JJJDDDJJJPPP[[[[[[VVVHHH999000000333......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++'''((((((((())))))******))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------.........//////000111222222222222===MMMYYY```dddgggiiijjjgggjjjvvvaaaRRRTTTVVVXXXYYYYYYXXXXXXYYYYYYXXXWWWWWWWWWVVVVVVPPPFFF999111...---+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}eee```aaa```^^^___```___]]]^^^\\\ZZZXXXWWWVVVSSSQQQMMMEEE:::111,,,+++,,,---------------------------******+++++++++,,,,,,,,,***)))((()))***+++***((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...............//////...,,,,,,---111444666:::>>>???===:::888888666<<>><<<999888;;;AAAFFFGGGKKKRRR```gggcccqqquuuhhh^^^```eee\\\VVVTTTMMMFFFWWWjjjqqqnnncccRRRCCCSSS^^^dddZZZKKK@@@===<<<444000,,,,,,---///000///---------,,,,,,,,,++++++++++++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))))))))))))))******************************++++++++++++******++++++,,,,,,,,,,,,------,,,,,,---------.........///000000///...///444888IIIUUUaaagggjjjmmmllljjjrrrwwwnnnkkkmmmuuuzzzXXXMMMRRRXXXZZZZZZYYY[[[\\\[[[XXXVVVUUUUUURRRQQQLLLCCC999111---,,,***+++++++++***))))))***))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&eeebbb___```bbbbbb```^^^___]]][[[YYYYYYWWWUUUSSSTTTMMMBBB777000---...///------------------------******+++++++++,,,,,,,,,+++***))))))***+++***)))++++++++++++++++++++++++))))))))))))************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---........./////////000///000222444444666999<<<<<<;;;888666777>>>HHHOOOZZZ^^^eeettt~~~zzz}}}qqqkkkuuuqqq```[[[^^^___aaaaaaXXXPPP\\\lllwwwzzzrrr```PPPSSS]]]gggcccRRRAAA???FFF;;;555...,,,...000000///------------,,,,,,,,,,,,,,,+++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))************************************+++++++++++++++***++++++,,,,,,,,,,,,------,,,------------.........///111111///---111:::AAATTT^^^gggjjjkkkmmmmmmkkkuuuzzztttqqqqqqtttyyygggNNNKKKRRRYYY\\\VVVXXXZZZYYYXXXVVVUUUVVVTTTTTTSSSMMMCCC888111,,,+++++++++++++++)))(((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&kkkccc]]]___ccccccbbbaaa___]]][[[ZZZZZZXXXVVVTTTVVVQQQGGG;;;222......///------------------------******+++++++++,,,,,,,,,+++***))))))++++++***))),,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********************************************+++++++++,,,,,,------------------------------------.....................//////000000111///111444666777888;;;===666:::>>>BBBFFFMMMUUU[[[iiiuuu{{{jjj]]]ZZZZZZaaaeee^^^gggkkkrrrwwwzzzvvvlllccc[[[___ggghhhXXXCCC===DDDCCC???999333///...---......------------,,,,,,,,,,,,,,,+++++++++*********************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))***************************************++++++,,,,,,+++++++++++++++,,,,,,,,,------------------............000222222000000666BBBLLLZZZbbbjjjkkkmmmrrruuuvvv}}}{{{xxxxxxuuuVVVMMMQQQVVVVVVVVVXXXYYYYYYXXXVVVVVVVVVSSSUUUUUURRRJJJ>>>333---++++++++++++++++++***((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%xxxjjj^^^^^^bbbccccccddd```^^^\\\[[[[[[ZZZXXXVVVWWWSSSKKK@@@555///------------------------------******+++++++++,,,,,,,,,+++***)))***+++,,,+++)))++++++++++++++++++++++++((()))))))))***************************************++++++++++++,,,,,,,,,---------------------------------.........//////......//////000111222222000222555777777999;;;===<<>>IIILLLJJJAAA444++++++---.........---------,,,,,,,,,,,,,,,++++++++++++***************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))******************************************+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////000222444444777@@@MMMVVVccciiinnnooorrr{{{~~~}}}gggTTTRRRRRRPPPVVVXXXZZZZZZYYYWWWWWWWWWUUUVVVWWWUUUOOOEEE:::222---+++******,,,---,,,+++***)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%wwwbbb^^^aaaaaabbbeeeaaa___]]]\\\\\\[[[YYYWWWVVVTTTOOOEEE:::111------------------------------******+++++++++,,,,,,,,,,,,*********+++,,,+++***************************))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------........./////////......///000111222333333222444666888999<<>>222...******,,,......---******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***)))(((%%%$$$$$$%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$kkkaaa```___aaaeeeaaa___]]]]]]]]]\\\ZZZXXXUUUVVVTTTKKK???444///---------------------------******+++++++++,,,,,,,,,,,,+++******,,,,,,+++***************************))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------....................................////////////...//////000222333333444444666888;;;>>>BBBHHHLLLRRR^^^iiihhheeeooo{{{wwwrrrvvv{{{{{{zzzzzz}}}{{{wwwrrrnnnfffUUUEEEIIITTT^^^\\\NNN>>>555333............------------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))******++++++************************)))***+++,,,------------++++++,,,,,,,,,,,,------............////////////111222666???LLLXXXaaaeeegggiiihhheeekkk{{{jjjZZZTTTMMMOOORRRUUUXXXYYYZZZ\\\]]]\\\ZZZXXXWWWVVVRRRMMMHHH999333,,,)))+++......,,,*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++,,,+++***$$$$$$$$$%%%%%%'''(((((($$$%%%%%%&&&&&&%%%%%%$$$qqqccc```^^^___dddaaa___^^^]]]]]]\\\[[[YYYUUUWWWWWWOOOCCC777000...------------------------******+++++++++,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------..................................../////////000...///000111222333444444555777:::===AAAHHHOOOUUUXXXhhhvvvuuunnnuuuzzzlllmmmvvvzzzzzzzzzzzz}}}zzzrrroookkk]]]KKKFFFRRR^^^aaaXXXIII===666//////.........------------------,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))***+++++++++************************)))***+++,,,------...---++++++,,,,,,,,,---------............/////////000111111666CCCSSS```ggghhhhhhiiigggeeemmm~~~tttaaaVVVLLLJJJMMMRRRVVVYYY[[[^^^```]]]YYYVVVTTTTTTTTTQQQNNN???777...***+++------+++************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###&&&***,,,+++***$$$$$$$$$%%%&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$rrrhhh^^^YYYaaabbbaaa___]]][[[ZZZZZZZZZUUUYYYYYYQQQGGG???555...,,,++++++,,,......---+++++++++++++++++++++++++++******))))))***,,,...///,,,,,,++++++***)))))))))******)))))))))))))))))),,,,,,+++***)))))))))***++++++,,,,,,,,,------------------.........//////---------............///111......111222111333777777===???AAALLL___iiihhhxxxnnngggnnnssstttuuuvvvyyyvvvrrrtttvvvjjjYYYKKKNNNXXXddddddXXXKKKEEE888222---,,,///111000------------,,,,,,,,,++++++*********)))******+++,,,+++++++++************)))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++---111222111666<<>>333000...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++*********)))++++++,,,,,,,,,---------+++++++++++++++,,,---...,,,,,,---------................../////////000000//////000000000111111111000000222777;;;@@@LLLXXXuuuooooooyyyuuuyyy}}}xxxrrrqqqxxxtttpppooonnneeeTTTDDD>>>@@@BBBAAA<<<666111////////////.........------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++))))))))))))************(((((())))))******++++++*********************************************************++++++++++++,,,++++++,,,,,,,,,------------------.........//////000...///222111///333:::LLLZZZkkkssspppiiigggiiittt}}}wwwqqqmmmhhhfffbbb___]]]]]]^^^^^^```bbbeeeiiiooovvv{{{~~~~~~wwwwwwsssqqqrrrsssrrrtttyyy~~~kkkTTTPPPTTTWWWYYYZZZZZZZZZYYYXXXVVVTTTTTTSSSOOOGGG===333,,,)))------,,,,,,+++*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||```[[[\\\]]]^^^^^^^^^]]]\\\[[[VVVWWWVVVSSSSSSRRRLLLCCC444222///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***,,,,,,+++******)))((((((***++++++,,,,,,------...,,,+++++++++++++++,,,---,,,---------................../////////000000000///000000000000111111111000111555:::>>>DDDQQQ^^^sssmmmssswwwwwwvvvtttttttttttttttpppbbbUUUDDDFFFIIIHHHDDD<<<333...000////////////.........------,,,,,,------...///,,,,,,,,,,,,++++++++++++)))))))))************+++))))))******************++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,------------------........./////////000---...222222111777BBBWWWcccqqqvvvooohhhllluuu~~~yyysssnnniiiddd```YYYWWWTTTQQQPPPPPPQQQRRROOOQQQUUU[[[bbbjjjppptttyyy}}}yyytttqqqooopppooolllkkknnnooo}}}{{{}}}zzzzzz___RRRQQQXXXYYYZZZ[[[ZZZXXXUUUTTTTTTSSSQQQLLLDDD:::000***---------,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&lll```[[[\\\^^^______^^^\\\\\\WWWZZZZZZWWWTTTSSSOOOIII666444000............---------------------------((()))+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,---------...------,,,,,,,,,,,,---------------.............../////////000000000000111111111111222222222333333555:::???BBBGGGSSS```zzz{{{ooopppxxx{{{xxxsssuuuuuussstttssskkkaaaPPPPPPPPPPPPMMMFFF<<<444000000000/////////......---------------......///------------,,,,,,,,,,,,))))))*********+++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,------------...............////////////222---...333444333===LLL```iiisssuuummmiiiuuuyyytttpppjjjeee```ZZZUUUQQQKKKIIIFFFDDDBBBCCCDDDEEECCCEEEIIIOOOVVV]]]cccgggooorrrvvv{{{wwwrrrooommmjjjfffeeehhhiiitttxxxuuu~~~tttYYYSSSVVVWWWYYYZZZZZZYYYWWWUUUUUUTTTSSSRRRMMMDDD777......------,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&xxxfffZZZ\\\]]]______^^^]]]\\\WWW\\\]]]YYYUUUTTTQQQMMM888555222////////////...------------------------)))+++,,,...//////......***++++++,,,,,,------...))))))***++++++,,,------000///...------------------------.........//////////////////000000000000222222333333333444444444777:::???CCCDDDHHHSSS___|||lllvvvyyyyyyuuuxxxvvvqqqooopppkkkcccXXXUUUSSSTTTTTTOOOEEE===000000000000////////////...------------...////////////.........---------))))))******++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------................../////////000333......444666666BBBRRReeekkkssstttlllkkk|||xxxnnnkkkgggaaa[[[VVVPPPJJJFFFDDDBBB???<<<;;;;;;===>>>@@@AAADDDIIINNNTTTYYY\\\iiijjjmmmqqqvvv}}}~~~xxxqqqmmmiiiddddddgggjjjpppuuuyyy|||yyy|||}}}]]]WWWSSSUUUWWWZZZ[[[ZZZYYYWWWWWWUUUUUUUUUTTTKKK===222...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&qqq___\\\ZZZZZZ\\\\\\\\\[[[[[[ZZZXXXWWWVVVSSSOOOLLLCCC888000///...******...+++++++++++++++,,,---...------------------------,,,++++++******++++++,,,******+++++++++,,,,,,,,,000...------......---+++///////////////.........////////////000000000000...000222222333555666555>>>888===IIIHHHEEEUUUnnnyyysssyyy{{{ooojjjpppqqqbbbZZZSSSSSSWWWVVVLLLCCC444555333//////111000---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------////////////000000000000444111111555:::BBBPPP]]]ppplllmmmqqqqqqwww}}}wwwnnnfffccc]]]YYYSSSMMMGGGCCC@@@???:::;;;;;;999888777888:::999:::<<>>;;;444...---000///+++............------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,,,,++++++***++++++************++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------////////////000000000000000...000777@@@LLL\\\jjjqqqpppqqqtttyyysssmmmhhh```WWWTTTOOOLLLHHHCCC???<<<;;;;;;888999999888666555666888666777888;;;===@@@CCCDDDJJJNNNRRRTTTWWW\\\dddkkkuuu|||vvvppplllfffaaa^^^aaaggglllnnnssscccTTTQQQVVVTTTVVV[[[YYYVVVWWWVVVTTTTTTRRRJJJ@@@444000,,,+++,,,------,,,************************))))))))))))((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%rrraaaWWW^^^ccc^^^\\\___[[[ZZZXXXWWWVVVTTTPPPMMMKKKAAA777222...,,,---000111000///...------------------------------------,,,,,,++++++++++++,,,,,,...---,,,++++++,,,...000///222333222///...///111////////////////////////000000000111111111222222111333444333111222999???CCCHHHIIIJJJ[[[zzz|||nnnuuuuuurrrqqqooonnneeeZZZQQQNNNMMMLLLKKKIIIDDD:::000---000///,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,,,,++++++***++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------/////////000000000111111111000444>>>JJJXXXiiiwwwuuuwwwvvvwww~~~ooo___XXXUUUOOOGGGCCCAAA???===:::888777777777555666666555444333555666444555666777888999999999<<<>>>AAACCCDDDHHHNNNTTT^^^fffwwwwwwnnngggbbbaaadddhhhlllqqq|||uuu\\\QQQUUUTTTTTTYYYZZZUUUVVVUUUTTTUUUUUUPPPHHH<<<555...+++,,,---,,,)))************************))))))))))))((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%~~~fffWWW]]]ccc^^^\\\aaa[[[ZZZXXXXXXWWWTTTQQQNNNMMMFFF;;;333...,,,---///...------,,,,,,,,,,,,---------------------------,,,,,,,,,++++++,,,,,,,,,000...,,,++++++---000111555888:::666000,,,...111///////////////000000000000000000000111111111111222111222555777:::@@@FFFHHHLLLSSSaaawwwjjjpppsssqqqtttuuuqqqkkkcccYYYPPPJJJFFFDDDHHHHHHBBB777000000111000------------,,,,,,,,,,,,------------------------***************************************************++++++,,,,,,++++++***++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,------------.../////////000000111111222777666;;;GGGTTTaaaooo{{{xxx|||zzzxxxxxxfffRRRJJJHHHDDD>>>;;;;;;:::999888777777777777444555555444333333444666555666777888888888777666777999:::;;;;;;===BBBEEELLLRRRcccxxx}}}vvvpppjjjfffgggkkkrrr}}}eeeSSSXXXXXXVVVVVVTTTVVVWWWVVVTTTUUUWWWSSSNNNEEE<<<111,,,,,,---+++(((************************))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%rrr\\\[[[```]]]]]]```[[[ZZZXXXXXXWWWUUURRROOOMMMIII???444...,,,---...+++++++++,,,---...///000---------------------------,,,,,,,,,,,,,,,,,,---000...,,,++++++---000222444777888555///+++---000////////////000000111111//////000000000111111111333//////777===???CCCHHHOOOSSSggglllllljjjhhhmmmpppnnnnnnkkkdddYYYLLLAAA;;;>>>FFFHHH@@@444000111222......---------,,,,,,,,,------------------------***************************************************++++++,,,,,,++++++***++++++************++++++++++++,,,,,,,,,---------,,,,,,---------........./////////000111222222222777888@@@NNN\\\gggqqqyyyxxx}}}|||}}}qqq___KKKAAA???===;;;;;;:::999999888777777777777444555666555444444555777555666777999999999888777888999:::::::::;;;===???BBBFFFSSSfffxxxuuullliiikkkrrr~~~oooVVVTTTTTTUUUWWWTTTWWWYYYYYYVVVUUUWWWTTTPPPKKKBBB777000...---+++)))************************))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%kkk]]]\\\]]]^^^___[[[ZZZXXXXXXXXXVVVRRRPPPMMMKKKCCC777///.........,,,------...///111222333------------------------------,,,,,,,,,,,,------///...,,,,,,,,,---///111,,,...000///---,,,...111...//////000000111111222000000000111111111222222666111111999>>>@@@FFFOOOeeeppp{{{sssiiieeegggdddiiikkkmmmlllcccUUUFFF===<<>>AAAIIIUUUbbbrrr|||zzz|||eeeVVVMMMRRRZZZXXXWWWZZZZZZWWWVVVWWWUUUQQQOOOIII>>>555000---,,,+++++++++++++++++++++++++++))))))))))))(((((((((((('''((())))))******))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%~~~bbbZZZ___aaa]]][[[ZZZXXXXXXXXXVVVSSSPPPLLLMMMGGG;;;222111111...............///000222222------------------------------,,,,,,,,,,,,------------,,,,,,------...///***+++,,,---...///000111...//////000111111222222222222222333333333444444777444777>>>@@@DDDSSSfff}}}wwwqqqcccdddfffjjjmmmjjjaaaUUULLLJJJRRRWWWRRRHHH???555---000000/////////.................................++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++************++++++,,,,,,,,,------------...------------...............///000111222333333444666===MMMcccsssyyyyyyyyy~~~ttthhh^^^UUUNNNJJJGGG@@@;;;999777444555888444444555555444444333333333444555555444444666777555555555555666777888999888888888999:::;;;<<<;;;<<<>>>CCCHHHLLLWWWmmmkkkQQQOOOWWWTTTTTTXXXZZZXXXWWWXXXVVVSSSQQQMMMEEE;;;222---,,,...++++++++++++++++++++++++))))))))))))(((((((((((((((((()))************)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%fffYYY```bbb\\\[[[ZZZXXXXXXXXXVVVSSSQQQLLLOOOJJJ===555333222///......---------......///------------------------...------,,,,,,------...,,,,,,,,,---------------///...---...000111111000...//////000111222222222444444444555555555666666555666===CCCCCCIIIbbb~~~jjjaaabbbfffkkknnnjjjbbb[[[[[[^^^^^^ZZZSSSIII:::---000000000000////////////........................++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++++++++************++++++,,,,,,,,,---------......---------.........//////...///000111222333444444???FFFXXXooo}}}{{{xxxooobbbTTTJJJCCC>>><<<555444666999888444333777222333444444444444444444222444444444333333555777888777666555666777888999888777777999;;;<<<<<<;;;:::===AAAAAA???EEEYYYlll\\\PPPQQQKKKQQQWWWZZZYYYXXXYYYWWWTTTQQQOOOJJJ???333------000++++++++++++++++++++++++))))))))))))(((((((((((((((((()))***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%hhh\\\^^^^^^___^^^^^^ZZZUUUVVVXXXUUUPPPLLLLLLIIIAAA888000------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............/////////000000000000000000111111111333333222333666:::999666777;;;AAACCCDDDSSSxxxeeegggiiijjjjjjkkkmmmooofffjjjiiiaaaXXXNNN???111000000////////////000000//////.........---------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,++++++,,,,,,---...------......///000000000111222222111111333555555EEETTTaaarrryyy|||}}}uuuggg___SSSJJJCCC>>>999666888777666555555666777888666555555444444555555666777777777777777777777777666666666666666777777888666888;;;<<<;;;:::;;;;;;??????@@@@@@BBBFFFLLLPPPooo}}}{{{~~~wwwJJJAAAQQQRRRTTTVVVYYY\\\]]]YYYTTTTTTQQQOOOJJJ<<<---(((+++000...,,,+++,,,,,,+++***+++++++++************)))))))))))))))))))))))))))&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&***(((%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&tttbbb]]]\\\___``````\\\XXXXXXZZZWWWRRRNNNMMMJJJCCC:::222...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000000000000000111111111111333333222222444666555333777@@@IIILLLMMM___uuufffaaakkkqqqlllhhhkkkjjjkkkggg___XXXQQQEEE999333222111////////////000//////.........---------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------......///000000000---////////////333777999LLL^^^lllvvvzzznnnfffWWWQQQHHHAAA<<<999666444777777666555555666777777555555444444444444555555777777777777777777777777777777666666777777888999888:::======<<<<<<<<<===>>>?????????AAADDDJJJNNN]]]mmm}}}tttsss|||WWWEEEKKKRRRSSSUUUVVVYYYZZZXXXUUUTTTQQQPPPMMMBBB555------///---++++++,,,,,,,,,***+++++++++************)))))))))))))))))))))))))))''''''''''''((((((((()))(((''''''''''''&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&lll]]]YYY_________]]]YYYXXXZZZWWWSSSPPPPPPLLLFFF===555000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000000000000111111111222222333222333444444555555666===AAAIIIUUUcccwwwjjj]]]lllxxxpppiiilllnnnkkkddd[[[VVVRRRJJJCCC888666222000......///000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...---......//////000000111---...//////000555>>>EEE\\\oooyyyzzz|||}}}~~~pppcccYYYRRRFFFBBB<<<888777666666555777666555444444555666777555555444444444444555555777777777777777777777777888888888888888999::::::;;;===??????>>>======>>>???@@@@@@@@@AAADDDHHHLLLNNN^^^zzztttkkkkkkpppwwwnnnPPPIIIQQQQQQRRRTTTUUUVVVWWWWWWUUUSSSRRRQQQKKK???444//////---++++++,,,---,,,,,,+++++++++************)))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{bbbXXX^^^[[[]]]\\\XXXWWWXXXVVVRRRSSSQQQNNNIIIAAA999222///........................------------------------------------------------------------...............////////////000000000000000000111111222222333222222333666666666:::@@@IIIHHHQQQkkkwwwhhhnnnvvvsssooopppooollleeeZZZQQQKKKJJJIII<<<999555111......///111////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---...............///000000111111111111222222333999GGGSSSooo{{{{{{vvvgggYYYOOOGGGBBB<<<:::888666666777888888777666555444444555666777666555555444444555555666888888888888888888888888:::999999999999:::;;;;;;<<<>>>??????>>>>>>???@@@AAABBBCCCCCCCCCEEEHHHKKKKKKYYYssspppfffdddjjjzzzdddRRRPPPNNNOOOSSSVVVVVVWWWYYYWWWUUUTTTTTTRRRHHH:::000///---++++++---...---,,,+++++++++*********))))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ooo\\\\\\ZZZ]]]]]]YYYWWWXXXVVVSSSSSSRRROOOKKKEEE===555000........................---------------------------------------------------------....../////////////////////000000000111///000000111222333333333333222444777666555===GGGPPP\\\tttvvvsssuuusssnnnmmmmmmiii]]]MMMDDDEEEJJJ???<<<777333000///000111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------...///......//////000111111111444333333555555<<>>>>>@@@AAAAAACCCEEEEEEEEEFFFHHHJJJMMMWWWmmm|||jjj```aaalllxxxlllTTTOOONNNTTTXXXWWWWWWYYYYYYXXXVVVVVVTTTMMM???333///...,,,,,,---...---,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&eee\\\[[[___```\\\ZZZZZZXXXVVVSSSQQQOOOMMMHHH@@@777111........................---------------------------------------------------------...//////000000/////////000000000111111///000000111222333444444666333555777555555@@@PPPXXXzzzwwwjjjlllmmmlllbbbQQQCCCBBBGGGAAA>>>:::555222111111111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///...//////000000111111222333111222555666???WWWooo|||uuu^^^WWWNNNFFF@@@<<<:::888666777888888666666666777888777666555555666777888888888777777777777888888999999999999999999999999:::::::::::::::;;;<<<<<<<<<===>>>??????@@@BBBDDDCCCEEEHHHIIIJJJJJJKKKMMMOOOUUUhhhuuuddd^^^aaagggrrr~~~cccVVVNNNSSSXXXWWWWWWYYYYYYYYYXXXVVVUUUQQQFFF:::111///---,,,------,,,++++++++++++************)))))))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&qqq]]]ZZZ___aaa]]]ZZZZZZYYYVVVQQQPPPOOOMMMJJJCCC999222........................................................................---------...///000000000//////000000000111111111///000000111333444444555666333555999999;;;LLLaaaxxxooonnnlllllliii\\\LLLCCCCCCAAA???;;;888555333222111000000000000/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---------------...///////////////000111111222222222000222666999DDDaaa~~~|||yyykkk___KKKGGGBBB>>><<<;;;999888555888:::999777666666777999888777666666777888999:::999999888888999999:::::::::::::::::::::::::::::::::999999::::::;;;<<<<<<===???@@@@@@BBBFFFHHHIIILLLPPPRRRSSSSSSTTTUUUWWWYYYgggrrreee___^^^gggyyyxxxbbbOOOOOOUUUVVVVVVXXXXXXZZZYYYVVVUUUUUUNNNEEE333000...---------+++***+++++++++************))))))))))))))))))))))))))))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&yyy___WWW]]]```\\\XXXXXXWWWUUUPPPOOONNNNNNKKKDDD:::333////////////////////////................................................---------...///000000111000000000000111111111111///000000222333444555555444111555<<>>;;;:::::::::999888666999<<<<<<999777888999:::999888777777888999:::;;;::::::999999::::::;;;:::::::::::::::::::::::::::999999999999:::;;;;;;===>>>@@@AAABBBEEEHHHLLLQQQTTTXXX[[[\\\\\\]]]^^^aaa```kkknnnddd___^^^nnn|||kkkPPPMMMRRRTTTUUUXXXVVVZZZZZZVVVUUUXXXUUUNNN444111///------,,,+++)))+++++++++************)))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&```^^^XXX]]]```XXXWWWYYYTTTRRRSSSQQQLLLIIIGGGAAA:::///......111///,,,---111........................000000//////.........---............/////////000000000000000111111111111000111222111111222444777666777<<>>@@@AAAGGGIIIHHHDDDFFFLLLQQQRRRZZZ^^^dddfffffffffhhhkkkkkklllxxxrrrqqqrrrxxx\\\MMMLLLLLLOOOUUUZZZ[[[[[[ZZZXXXUUURRRPPPCCC<<<333...,,,---......,,,,,,++++++***)))))))))+++*********))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&uuudddYYYZZZ___[[[YYYZZZUUUTTTUUUSSSNNNLLLJJJDDD>>>333///...000000------000........................////////////................../////////000000000000000000111111111222222333444444444444555888:::>>>???AAALLLdddxxxnnnhhhdddccc]]][[[ZZZWWWVVVTTTTTTTTTUUUUUUWWWZZZ___hhhssszzz{{{gggaaagggnnnkkkiiibbbTTTHHHEEECCCCCCDDDBBB;;;444333111000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------.../////////......---......//////000000111111111222222222666222666GGG]]]ooo|||vvv```XXXMMMFFFBBB@@@>>>;;;======<<<<<<<<<======>>>::::::;;;<<<===>>>@@@AAA???>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::888777777777888888999:::999999:::<<<>>>BBBEEEGGGMMMOOONNNIIIJJJPPPVVVXXX\\\cccjjjllljjjhhhkkkooommmnnnyyyyyyvvv|||lllQQQHHHJJJPPPSSSYYYZZZ[[[ZZZYYYWWWTTTRRRHHHAAA888000---------...,,,,,,++++++***)))))))))++++++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&ooo^^^ZZZ___\\\ZZZ[[[UUUUUUVVVTTTOOOMMMLLLGGGAAA555111///000000...---000........................///////////////............////////////000000000000000111111111222222222333444555444444666999;;;@@@HHHUUUjjjzzzvvvmmmddd\\\VVVSSSQQQOOOOOONNNMMMKKKIIIGGGFFFHHHIIIJJJLLLPPPXXXaaagggpppwww{{{llleeekkkssspppmmmiii^^^PPPKKKDDDAAACCCEEE@@@888555333111000000000///---------------------------------------------------,,,,,,,,,---------------...------------...//////...............//////000000000111111222333333333444444>>>UUUmmm{{{jjjZZZOOOKKKEEEBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>???@@@============???@@@AAABBB??????>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;888888888777777777999;;;<<<===@@@BBBEEEHHHJJJKKKRRRTTTSSSOOONNNUUU\\\______dddjjjllllllkkkkkkmmmlllnnnyyyzzzyyy|||```PPPQQQTTTSSSXXXYYYZZZZZZZZZXXXVVVTTTMMMGGG===444///------...,,,,,,++++++***))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''ggg\\\^^^\\\[[[[[[WWWVVVVVVTTTOOOMMMMMMIIICCC888222///000111///...///////////////////////////.........///////////////////////////000000000111111111111111222222222222222333444444444666999<<<===RRRqqqssshhhdddaaa[[[TTTNNNJJJHHHGGGCCCCCCCCCCCCAAA???>>><<>>888555222111111000///...------------------------------------------------,,,,,,,,,------............------------...//////...............///000111000111111222333444444444888>>>PPPkkkxxxgggUUUHHHGGGFFFDDDCCCCCCCCCBBBBBB@@@?????????@@@@@@AAABBBAAA@@@@@@??????@@@@@@AAA>>>>>>>>>=====================<<<<<<<<<;;;;;;;;;:::;;;;;;999777777:::===BBBDDDHHHLLLNNNOOONNNMMMTTTXXXXXXTTTSSSYYY```dddbbbbbbcccgggkkkllliiifffjjjmmmzzz{{{tttttt~~~zzzddd]]]WWWOOOVVVWWWXXXZZZZZZYYYWWWVVVRRRLLLCCC:::222...---...,,,,,,++++++***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''ttt___^^^[[[ZZZ\\\YYYVVVVVVTTTOOONNNNNNJJJEEE;;;444///000111///...///////////////////////////.........////////////////////////000000000111111111111111222222222222333222333444555555777:::===???^^^{{{uuulllaaaYYYRRROOOLLLGGGDDDBBBAAAAAA????????????>>>===<<<;;;<<<===?????????AAADDDFFFGGGJJJMMMNNNNNNOOOOOOQQQPPPQQQWWW]]]cccjjjxxxzzzssshhhaaa[[[KKK===<<>>AAAIIIKKKOOORRRTTTTTTSSSRRRYYY^^^___ZZZWWW[[[bbbeeeddd```^^^bbbhhhkkkgggbbbggglll{{{ssslllttt~~~iiiWWWKKKSSSTTTWWWXXXYYYYYYXXXWWWTTTPPPIII???666000------,,,,,,++++++***))))))))),,,,,,+++++++++*********(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''ccc]]]ZZZYYY\\\[[[UUUVVVSSSNNNMMMNNNKKKFFF===555///000222000......////////////////////////............/////////000//////000000000111111111111111111222222222333333333555666666777888<<<>>>IIImmm~~~xxxqqqiii```WWWQQQHHHFFFDDDAAA???>>>>>>>>>========================;;;>>>@@@BBBAAAAAAAAABBBEEEEEEFFFEEEEEEFFFGGGHHHFFFHHHKKKOOOPPPSSS]]]iiixxxkkkfffbbbSSSAAA===EEEIIIEEE<<<999555222111111000///................................................,,,,,,------.../////////...------------...//////............///000111222111111222333444555666666;;;NNNjjjxxxbbbVVVPPPJJJFFFFFFCCCDDDDDDCCCCCCBBBCCCDDDBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@============>>>>>>>>>>>>============<<<<<<<<<<<<:::<<<>>>===;;;===CCCIIIOOOPPPQQQSSSUUUWWWYYYZZZ```fffgggaaa[[[\\\```ccccccaaa___aaaeeegggfffdddeeelll~~~xxxllloooyyyuuu[[[LLLQQQRRRUUUWWWXXXXXXXXXWWWTTTRRRMMMDDD:::111...---,,,,,,++++++***))))))))),,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''eee]]]YYYXXX\\\\\\UUUUUUSSSNNNMMMNNNKKKFFF>>>555///000222000......000000000000000000000000---.........//////000000000000000000111111111111111111222222222333333333555666777888888:::===@@@UUUyyyzzzvvvtttpppjjjaaaWWWNNNIIIEEEDDDBBB@@@>>>=========999999999999999:::;;;<<<777:::>>>@@@@@@???>>>>>>CCCCCCBBBAAABBBCCCEEEFFFDDDFFFKKKMMMKKKKKKRRR\\\lll{{{mmmgggfffYYYFFF???FFFIIIFFF===999555222111111000///................................................,,,,,,------...///000000...------------...//////............///000222222111111222333444666666777BBBVVVttt~~~lllZZZSSSPPPJJJDDDCCCDDDEEEEEEDDDCCCDDDEEEFFFBBBBBBBBBCCCCCCEEEFFFFFFBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>??????>>>=========<<<<<<<<<<<<888;;;>>>>>>===AAAHHHNNNSSSRRRQQQQQQTTTXXX]]]```eeelllmmmfff^^^]]]___```ccccccbbbbbbbbbdddfffhhheeemmm|||ooonnnttt~~~```QQQOOOQQQTTTVVVXXXXXXXXXWWWTTTSSSOOOGGG<<<333...---,,,,,,++++++***)))))))))*********))))))))))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((ooocccUUUUUU\\\YYYUUUTTTSSSPPPMMMJJJGGGFFF@@@999222///111333222000//////000000000000////////////000000000000//////000000000000111111111111222222222333333444444444444777888666777>>>HHHOOOrrrzzzvvvnnncccXXXPPPKKKGGGEEE???>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::>>>===<<<<<<>>>>>>>>>======???AAAAAAAAAAAACCCDDDGGGIIIIIIJJJJJJLLLPPPSSSdddxxxzzzllliiijjjeeeXXXIIICCCHHHPPPHHH>>>666444333111000222//////.........---------......,,,++++++,,,......---------............//////////////////.........000000000000000111111111000111222222444666888999IIIhhh~~~rrrcccTTTNNNNNNJJJFFFDDDHHHGGGFFFDDDDDDDDDEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGBBBAAAAAA@@@???>>>======>>>>>>????????????>>>>>><<<<<<======>>>?????????<<<===@@@FFFMMMSSSUUUVVVXXXXXXYYY[[[^^^cccgggjjjoooqqqqqqmmmfffbbbccceeejjjgggddddddggghhhhhhgggdddlllwwwgggssssssTTTOOONNNNNNPPPSSSUUUWWWXXXWWWVVVRRRIIIBBB<<<333+++///---,,,,,,......---+++))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''((())))))))))))uuuaaaWWWWWW[[[XXXWWWVVVUUURRROOOLLLIIIGGG@@@:::333000111222222000//////000000000000////////////000000000000//////000000000000111111111111222222222333444444555555555444777;;;;;;@@@UUUlll~~~sssfff___UUUKKKEEEAAA>>><<<>>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===;;;::::::;;;===>>>???>>>???AAABBBCCCDDDGGGJJJJJJLLLOOOPPPNNNMMMLLLLLLYYYrrr{{{gggeeegggeee]]]SSSNNNQQQVVVJJJ@@@888555444111000111//////.........---------...------,,,,,,------...---------............////////////////////////...000000000000111111111111333222333555555555;;;CCCZZZxxxyyylll]]]OOOJJJKKKIIIFFFEEEDDDDDDCCCCCCDDDFFFGGGIIIIIIHHHFFFDDDDDDDDDDDDEEEDDDCCCBBBAAA???>>>======>>>>>>>>>>>>>>>======<<<>>>>>>==================BBBEEEJJJMMMPPPTTTZZZ^^^______```aaabbbeeeggghhhkkknnnooolllfffbbbbbbdddgggeeedddfffiiikkkkkkjjjgggooo{{{tttllluuufffWWWOOOLLLQQQXXXYYYZZZ]]]XXXXXXTTTLLLFFF@@@666---...---,,,,,,---...---,,,***************************)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((___YYY[[[XXXWWWYYYXXXVVVTTTQQQNNNKKKIIIAAA;;;444111111222111000///000000111111000000//////000000111111000000///000000000111111111222222222222333333444555555666888444666===>>>GGGjjjrrrgggXXXSSSKKKDDD@@@===;;;:::<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999:::===@@@BBBAAABBBCCCDDDEEEGGGKKKMMMNNNPPPQQQOOOMMMJJJJJJJJJQQQppp|||aaaeeefffgggeeeaaa]]][[[[[[MMMDDD;;;888666222000111/////////.........------------............---------------............///......//////////////////000000000111111111222222666111333888666333@@@TTTkkkvvveeeWWWJJJGGGHHHHHHGGGHHHCCCCCCCCCDDDFFFIIILLLNNNLLLKKKHHHFFFDDDCCCCCCCCCEEEDDDCCCAAA@@@>>>>>>===>>>>>>>>>>>>>>>>>>???>>>AAA@@@@@@???????????????JJJPPPUUUVVVUUUWWW___fffffffffgggggggggffffffffffffiiikkkjjjfffbbbaaabbbccccccdddgggkkkmmmnnnnnnlllvvv~~~yyy{{{lllgggqqqzzz{{{hhhUUUIIIOOOWWWVVVVVV[[[XXXYYYWWWQQQKKKEEE;;;222...,,,++++++---------,,,************************))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''aaaZZZ\\\WWWYYYYYYXXXWWWTTTQQQNNNKKKJJJBBB===666222111111111000000000000111111000000000000000000111111000000000000000111111111222222222222222333444555666666777999777777:::CCC\\\{{{xxxxxxvvvnnnbbbWWWNNNJJJDDD@@@>>>===<<<;;;;;;;;;:::999999::::::::::::::::::::::::;;;;;;;;;<<<======<<<<<<>>>@@@BBBDDDEEEFFFGGGHHHJJJNNNQQQWWWVVVSSSOOOKKKJJJLLLNNNRRRtttdddhhhhhhhhhiiiiiieee___[[[RRRHHH???;;;888333000000////////////............,,,---...//////...---,,,---------............///............////////////000000000111111222222333777000333:::666333HHHfff~~~vvvbbbUUUJJJGGGHHHIIIIIIKKKFFFFFFEEEFFFHHHKKKNNNQQQOOOMMMKKKGGGEEECCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???@@@@@@AAAAAABBBCCCDDDEEEDDDCCCCCCCCCDDDFFFGGGHHHRRRUUUXXXYYYXXX[[[aaafffggghhhiiiiiihhhfffdddcccaaadddggghhheeebbb``````aaaaaacccfffiiilllmmmmmmooo}}}yyyzzzuuulllnnnyyyyyyfffOOOOOOTTTQQQRRRXXXWWWYYYYYYTTTOOOJJJ@@@666...---++++++,,,---------************************))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''&&&lll[[[[[[XXX[[[XXXXXXVVVTTTPPPMMMJJJIIICCC>>>888333111000111111000000111111111111000000000000111111111111000000111111111111222222222222222333333555666777777888444;;;:::;;;SSS~~~~~~yyyppphhhbbbYYYNNNFFFBBB???<<<::::::::::::999::::::999999999::::::;;;888999999999:::::::::;;;:::<<>>>>>@@@BBBEEEGGGKKKNNNQQQVVV\\\___ffffffeee```ZZZUUURRRQQQWWWvvvzzzllliiiggghhhiiiggg```ZZZUUULLLCCC???;;;666222111000000/////////.........,,,---////////////---,,,---------............///---.........//////000000///000000111222333333333666000222999666777SSSvvvyyyppp```UUUKKKIIIIIIIIIIIIKKKJJJHHHGGGFFFFFFIIILLLNNNMMMLLLIIIFFFDDDCCCCCCCCC@@@AAADDDFFFGGGGGGFFFFFFKKKKKKJJJJJJJJJJJJKKKLLLGGGGGGHHHIIIKKKNNNQQQSSSXXXXXXXXXYYY\\\___aaabbbeeefffhhhiiihhhfffdddbbb```cccfffgggfffcccbbbaaa```bbbccceeefffhhhjjjkkkppp{{{yyyvvvuuu~~~xxxyyyZZZQQQQQQOOOSSS[[[VVVXXXXXXUUUQQQMMMDDD;;;111...,,,+++,,,---------************************(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''&&&}}}^^^YYYZZZ[[[XXXWWWUUUSSSPPPLLLJJJHHHDDD@@@:::555111000000111000111111222222111111000000111111222222111111000111111111222222222222333222333444555666888999999///===EEEOOOuuu}}}{{{|||tttkkk___UUUMMMFFF???:::<<<;;;999999:::;;;:::999::::::999999999:::;;;;;;888999999::::::;;;;;;;;;888<<<@@@AAA@@@AAADDDHHHKKKPPPWWW^^^eeemmmtttxxx}}}xxxlllaaa[[[aaayyyyyyrrrkkkhhhhhhfffbbb]]]XXXOOOFFFBBB>>>888444333000000000/////////............////////////......---------............///------......///000000000///000000111222333444444444111444888888AAAaaauuukkkeee___VVVNNNMMMLLLKKKJJJLLLLLLJJJGGGDDDDDDEEEHHHJJJIIIHHHGGGEEEDDDDDDEEEEEEEEEIIINNNRRRTTTTTTRRRPPPXXXXXXVVVUUUUUUVVVWWWXXXSSSRRRRRRRRRTTTVVVYYY[[[^^^]]]\\\___ccceeeeeedddfffgggiiijjjjjjiiigggeeeeeefffhhhiiiiiihhhfffeeecccdddeeeeeeeeegggjjjmmmrrrwww{{{yyyzzzaaaOOOIIIKKKRRRYYYUUUXXXXXXUUURRROOOHHH@@@444111...,,,,,,---------++++++++++++++++++++++++(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''cccWWW\\\YYYXXXWWWVVVSSSPPPMMMJJJHHHDDDAAA<<<555111///000222000111111222222111111000000111111222222111111000111111111222222222333333333333444666777888999:::333CCCWWWsss}}}xxxqqqllljjj\\\VVVMMMEEE@@@===:::888;;;::::::;;;<<<===<<<::::::::::::::::::;;;<<<<<<::::::;;;;;;<<<======>>>===@@@CCCCCCDDDIIIQQQXXX]]]ccclllvvv~~~{{{uuuuuu|||pppjjjgggeeecccYYYPPPHHHEEEAAA:::555444000000000000/////////...//////............//////---------............///------......///000000111///000000111333444444555222444666777;;;LLLnnn~~~wwwrrriiibbb``````YYYTTTTTTTTTRRRQQQRRROOOMMMIIIFFFEEEFFFHHHJJJJJJIIIIIIIIIIIIKKKMMMNNNRRRWWW^^^dddfffddd```]]]]]]]]]]]]___bbbfffjjjlllhhhfffcccaaa``````aaabbbccceeeiiikkklllllllllmmmmmmmmmnnnnnnnnnmmmlllkkklllllllllmmmmmmmmmlllkkkggghhhhhhggggggjjjooosss{{{}}}~~~|||kkkQQQEEEIIIQQQUUUWWWYYYXXXUUUTTTRRRLLLEEE777444000---------------++++++++++++++++++++++++'''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((gggVVV]]]XXXYYYXXXVVVTTTQQQMMMKKKIIIEEEBBB===666111///000222111111222222222222111111111111222222222222111111111111222222222333333333333333444666777999::::::;;;JJJhhhyyyqqqdddYYYUUUJJJFFF@@@===<<<<<<<<<;;;888888888999:::;;;999888::::::::::::;;;;;;<<<===<<<<<<<<<===>>>??????@@@CCCEEEFFFGGGIIIQQQ^^^hhhooouuu{{{oooiiigggfffZZZQQQIIIFFFBBB<<<777666000000000000////////////000///...------...///000---------.........//////---------...///000000111///000000222333444555555222666999777===TTTwwwyyysssmmmeeeaaaaaaccc]]]ZZZ\\\\\\ZZZXXXZZZSSSPPPLLLIIIHHHIIILLLNNNMMMMMMMMMNNNPPPRRRUUUVVV]]]bbbjjjqqqrrroooiiieeeYYY[[[^^^dddkkkssszzz~~~{{{xxxsssnnnjjjhhhgggggggggmmmtttuuusssqqqsssvvvssssssssssssrrrqqqpppppprrrqqqppppppqqqqqqqqqpppjjjkkkkkkjjjjjjmmmtttzzzyyyZZZIIIMMMTTTUUUXXXZZZYYYVVVUUUTTTOOOIII:::666111...------------++++++++++++++++++++++++'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''((())))))))))))rrrWWWXXX]]]ZZZYYYWWWTTTQQQNNNKKKJJJEEECCC???999444111111222111111111111111111111111111111111111111111111111222333333333333333333444333333333555888;;;;;;888333WWWsssdddZZZRRRIIIDDDAAA@@@===;;;999888888888999999999999::::::::::::999999999888888888;;;===???======>>>@@@CCCDDDDDDAAABBBDDDIIIRRRaaapppzzzmmmggglllddddddPPPBBBCCCGGGAAA;;;999000000111111111111000000........................////////////////////////////////////000000000000222222222111222222333333222888777444CCCfffyyyqqqjjjfffhhhllliiijjjjjjfffaaa^^^^^^```UUUQQQNNNNNNQQQSSSPPPMMMYYY\\\___\\\VVVTTT\\\eeekkkooossssssnnnhhhfffeeeWWW^^^iiivvv}}}yyyzzzyyyuuupppoooqqqxxx{{{xxxxxx|||}}}zzzzzzyyyxxxwwwvvvvvvwwwwwwzzzwwwtttuuuxxxzzzzzzxxxpppmmmooosssqqqmmmrrr|||~~~dddNNNIIINNNSSSZZZXXXWWWXXXXXXUUUPPPKKK>>>888000---...///...,,,------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))(((''''''xxx{{{ZZZUUUYYYZZZYYYXXXVVVSSSOOOLLLJJJEEECCC???:::444111111222111111111111111111111111111111111111111111111111222333333333333444444444666555555444666888999999@@@hhhtttkkk]]]RRRLLLGGGBBB>>>@@@???===<<<;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>===>>>???>>>>>>???BBBDDDCCCAAA@@@???@@@BBBCCCCCCDDDHHHOOOXXXdddsss{{{mmmkkkccceeeUUUFFFBBBAAA???;;;888111111111111111111000000........................////////////////////////////////////000000000111222222222111222222333444333999;;;===PPPtttwwwwwwvvvpppjjjjjjpppxxx}}}}}}yyyqqqhhhbbb```aaa```]]]YYYZZZ]]]___^^^[[[cccggglllmmmjjjiiimmmrrrooopppqqqooolllhhhfffeeedddlllyyy~~~~~~}}}~~~|||wwwxxx|||{{{www{{{qqqYYYOOOPPPRRRXXXWWWWWWXXXXXXVVVQQQMMMCCC<<<333//////000///---------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))(((''''''eeeXXXYYYYYYYYYYYYXXXUUUQQQLLLJJJEEEDDD@@@;;;555222222333111111111111111111111111222222222222222222222222222222333333444444444444777666666666555777;;;???YYYtttiiiWWWPPPGGGBBB@@@???===;;;:::::::::999:::;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>@@@AAAAAAAAABBBEEEGGGHHHFFFDDDBBBBBBCCCDDDEEEGGGNNNYYYgggtttlllhhhcccfff^^^QQQDDD??????===999333333222222111111000000......................../////////////////////////////////000000000111111222222222222222333444444222666;;;FFFaaa{{{sssqqqjjjrrrxxxvvvqqqrrr{{{}}}vvvssstttwwwrrrnnnkkkkkknnnqqqqqqooooootttyyy||||||{{{zzzyyyzzzxxxuuutttsssqqqooommmttt}}}}}}eeeUUUNNNJJJVVVVVVWWWXXXYYYXXXTTTQQQIIIAAA777111///000//////------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))(((((('''vvvaaa\\\XXXYYYZZZYYYVVVRRRMMMJJJEEEDDDAAA<<<666333222333111111111111111111111111222222222222222222222222222222333333444555555555555666888888777888@@@IIIvvv}}}wwwssshhhZZZQQQHHHDDD???<<<===>>>>>>>>>999999999::::::;;;<<<<<<;;;<<<>>>@@@AAAAAAAAA@@@AAABBBDDDDDDCCCDDDEEEGGGIIIHHHFFFDDDCCCEEEHHHKKKOOOXXXffftttllliiijjjeeeeee\\\KKKBBBCCCBBB;;;555444444333222111111111........................//////////////////////////////000000000111111111222222222222222333444555666555<<>>======>>>>>>???<<<======>>>?????????@@@AAABBBDDDFFFFFFFFFEEEEEEEEEGGGHHHHHHFFFFFFGGGHHHGGGFFFEEEDDDDDDGGGNNNSSS^^^hhhvvvwwwooommmbbbgggbbbSSSHHHFFFCCC<<<888666555333222111111111////////////////////////000000000000000000000000000000000000111111111111222222222222333444555666===999CCCaaawwwlll```YYY\\\bbblllzzzsssqqquuuuuu\\\KKKOOOQQQUUUXXXYYYYYYXXXXXXQQQIII???555///.........------,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((qqqTTTWWWXXXXXXXXXUUUQQQMMMKKKFFFEEECCC>>>999555333333111111111111111111111111333333333333333333333333222222333444555666666777666666888999777<<>>===<<<<<<<<<=========???@@@AAABBBBBBBBBCCCEEEGGGHHHHHHGGGFFFEEEDDDFFFHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHIIINNNWWW___kkkssswwwllldddgggdddZZZNNNGGGAAA<<<:::888666444222222222222////////////////////////000000000000000000000000000000000111111111222222222222222222333555666777;;;;;;LLLooo|||vvvoooiiiaaa\\\```gggqqqyyyooonnnvvvgggQQQLLLOOOTTTWWWXXXXXXYYYYYYRRRLLLBBB888111......///------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''(((((()))))))))))))))YYYXXXWWWWWWUUUSSSPPPMMMLLLFFFEEECCC???999555333333111111111111111111111111333333333333333333333333222222333444555666777777999666777:::<<>>>>>???>>>>>>>>>>>>??????@@@CCCFFFHHHIIIJJJJJJIIIKKKMMMNNNMMMLLLIIIHHHGGGIIILLLNNNNNNNNNOOOQQQRRRSSSTTTSSSUUU[[[fffooovvv||||||oookkkfff```UUUHHHAAAAAA<<<:::777444222222222222////////////////////////000000000000000000000000000000111111111222222222222222222333444555666777888BBB^^^qqqpppqqqtttsssppprrrvvv{{{uuunnnqqq|||oooXXXJJJNNNSSSVVVWWWWWWXXXYYYTTTOOOFFF===555000///000------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''((()))))))))))))))dddXXXWWWVVVTTTRRROOOMMMLLLFFFFFFDDD???:::666444333111111111111111111111111333333333333333333333333222222333444555666777888:::666777;;;CCCZZZyyyhhh^^^SSSMMMHHHGGGEEEAAAAAADDD>>>@@@AAABBBBBBBBBDDDEEEGGGIIIMMMPPPTTTVVVWWWWWWUUUVVVXXXYYYXXXVVVSSSQQQPPPSSSWWWZZZ[[[\\\^^^```^^^___```___```gggsss|||{{{qqqjjjfffZZZJJJCCCFFF===;;;888555333222222333000000000000000000000000000000000000000000000000000111111111111222222222222222222333444555777777;;;NNNrrrrrruuu~~~vvvnnnpppzzzxxxaaaHHHMMMSSSVVVVVVVVVWWWYYYUUUQQQIII@@@777222111111---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''((()))))))))))))))jjj\\\WWWYYYXXXQQQSSSTTTLLLJJJHHHDDDAAA===999555111111111111111111111111111222222333333333444444444333444444444555666666666444:::999777LLLyyykkk[[[RRRIIIIIIHHHEEECCCBBBCCCEEEAAADDDFFFFFFFFFHHHMMMQQQMMMSSS\\\aaacccdddfffhhheeecccbbbeeehhhfff___XXX___eeehhhffffffgggfffdddcccggglllnnnnnnqqqwww}}}wwwkkkfffXXXMMMIIICCC<<<<<<888444222333333222000000000000000000000000////////////000000000000111111111000000000000000111444555333222555888:::;;;]]]vvv}}}|||yyysssmmmppp|||tttQQQNNNKKKNNNVVV\\\ZZZUUUUUUOOOJJJFFF;;;///,,,000000////////////.........,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))){{{```YYYYYYXXXQQQSSSTTTLLLJJJHHHDDDAAA>>>:::555111222222222222222222222222222222333333333444444444444555555666666777777888555=========YYYmmm[[[QQQMMMKKKKKKJJJHHHFFFEEEFFFHHHCCCFFFIIIJJJLLLQQQXXX^^^bbbeeejjjqqquuuwwwvvvtttvvvuuutttsssqqqooollljjjqqqvvvwwwsssoooooonnnmmmmmmqqqvvvwwwvvvvvvyyy|||~~~qqqlll```VVVPPPHHH>>>===:::666444444333333000000000000000000000000////////////000000000111111111111111000000000000444666666555444666777888>>>eeewwwtttxxxppppppxxxnnn[[[NNNRRRZZZZZZXXXXXXUUUQQQMMMHHH>>>222---////////////.........------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***fff[[[YYYYYYRRRSSSTTTLLLJJJHHHDDDAAA>>>:::555222222222222222222222222222333333333333444444444444555555666777777888999999777<<>><<<999777444333333000000000000000000000000/////////000000000111111111111111111111111111111444444555666777888999:::IIIuuu~~~~~~~~~yyyoookkkzzzyyytttvvvnnnVVVVVV[[[WWWVVV[[[VVVSSSPPPLLLBBB666000///............---------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******nnn___ZZZYYYTTTSSSSSSLLLJJJHHHDDDAAA>>>;;;666333333333333333333333333333333333333444444444444555555555666666777888999999>>>;;;CCC___ttt]]]QQQRRRXXXRRRSSSUUUVVVVVVYYY\\\___iiiooowww}}}yyyhhhgggccc^^^VVVKKKBBB???===<<<999444222222000000000000000000000000//////000000000111111111000111111111111111222222111000222666999:::===AAA[[[{{{xxxwwwxxxssshhhdddttt|||{{{}}}bbbVVVUUUVVVWWWZZZWWWVVVTTTPPPGGG<<<333///......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********vvvbbbZZZZZZUUUSSSSSSLLLJJJHHHDDDAAA???;;;777444333333333333333333333333333333444444444555555555333444444555777888888999BBB;;;OOO}}}nnnbbbaaaeeedddfffiiilllnnnrrrwww{{{{{{hhhgggeeeccc]]]SSSDDD@@@>>>???;;;444000222111111111111111111111111000000000000111111111111000000111111222222222333333111222666888999@@@IIIooo~~~}}}zzzyyyyyyyyyyyyuuuvvvqqqgggeeeuuupppUUULLLUUUZZZUUUWWWXXXVVVRRRKKKBBB888111......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************~~~fffZZZZZZVVVTTTRRRLLLJJJGGGDDDBBB???<<<777444444444444444444444444444333444444444555555555555333333444555777888999999===AAAccc~~~xxxwwwyyy|||mmmiiieeebbb___VVVGGGBBBAAACCC???555000222111111111111111111111111000000000111111111222222000000111111222333333333888555555777555777DDDTTT~~~~~~zzzuuussstttwwwxxxtttsssoooiiikkk{{{{{{yyyzzzXXXHHHSSSZZZSSSWWWXXXWWWRRRMMMGGG<<<333............---------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))))))))*********++++++hhhZZZ[[[WWWTTTRRRKKKJJJGGGDDDBBB???<<<888555444444444444444444444444444444444444555555555555333444555666888999:::;;;>>>YYY{{{qqqgggbbb___XXXKKKEEEDDDHHHCCC777111444111111111111111111111111000000111111111222222222000000111222222333444444777555666888555999NNNggg|||zzzvvvrrrnnnmmmnnnpppmmmllljjjhhhoooyyy|||```MMMQQQVVVTTTVVVXXXWWWRRRNNNJJJ@@@666/////////.........------,,,,,,,,,+++++++++******))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++jjjZZZ[[[XXXTTTRRRKKKJJJGGGDDDBBB@@@<<<888555555555555555555555555555444444444555555555666666444555666888999:::<<<<<>>:::777555555555555555555555555555555555555555555444444444888777999===777555AAAUUU~~~~~~{{{wwwwwwxxxsssiii```cccoooiii______UUUNNNJJJIIIGGG???888666444333111111222333222111//////000111111111111111000111333444555555444333666444777;;;999CCCiii|||xxxvvvvvvvvvtttqqqnnnjjjfffcccaaaYYY[[[[[[]]]ggg~~~dddPPPRRRWWWVVVWWWVVVTTTPPPJJJDDDAAA555///,,,///111...++++++++++++++++++++++++++++++++++++************++++++,,,+++++++++******))))))*********)))))))))))))))++++++******************yyy```[[[TTTUUUXXXPPPMMMJJJFFFCCCAAA>>>:::777555555555555555555555555555555555555555555555555666777444888???:::999DDDhhh}}}{{{zzzyyyyyywwwtttpppnnnkkkeee\\\TTTZZZeeeyyymmmbbbhhh[[[TTTNNNMMMIIIAAA999666555333111111222333222111///000000111111111111111000111333444555555444444888777999;;;;;;HHHqqq|||xxxvvvuuutttrrrooojjjfffbbb___^^^WWWYYYZZZ\\\fff|||sssXXXSSSTTTWWWXXXXXXVVVSSSMMMHHHDDD666000---///111...,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++******)))))))))************))))))))))))++++++******************jjj\\\UUUWWWYYYRRRMMMJJJFFFCCCAAA>>>:::888555555555555555555555555555555555555555555555555777666222777???<<<>>>MMM{{{~~~zzzvvvssspppoooqqqooolllggg___WWWPPPLLLPPPXXXjjj~~~~~~jjjlllaaaZZZTTTQQQMMMCCC;;;777555333222111222333222111000000111222222222222111111222333444444555555444777777999:::>>>TTT}}}{{{wwwuuuuuuuuurrrnnnhhhccc___\\\[[[UUUVVVVVVXXXbbbvvviiiYYYSSSVVVWWWWWWVVVSSSOOOJJJGGG888222...///111...,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++*********)))))))))))))))******************************++++++++++++++++++}}}cccYYYXXXWWWQQQMMMJJJGGGDDDAAA>>>;;;888555555555555555555555555555555555555666666666666777777444888===:::DDD\\\~~~~~~zzzuuupppllljjjhhhiiihhheee^^^TTTLLLHHHFFFIIINNN]]]rrrrrrhhheee]]]WWWUUUPPPGGG>>>;;;666444222222333333222111000111222222333333222222222222333444444555555555444666777888DDDddd}}}|||xxxvvvvvvxxxuuuooohhhbbb^^^\\\[[[VVVSSSQQQRRRYYYmmm|||dddTTTSSSTTTUUUUUURRRNNNJJJGGG;;;444///000000...------,,,,,,,,,,,,,,,+++++++++++++++************++++++)))))))))))))))))))))))))))***************++++++******+++++++++++++++,,,hhh\\\YYYUUURRRMMMKKKGGGDDDBBB???;;;888555555555555555555555555555555555666666666777777555999999;;;:::999OOOttt{{{wwwyyywwwtttpppllliiifffeee]]]^^^[[[SSSIIICCCAAABBBGGGJJJUUUjjj}}}tttgggeee^^^XXXWWWSSSJJJBBB???777555333222333333222111111111222333333333333333333333333333444555666666444888888999LLLsss~~~|||yyywwwwwwxxxtttmmmeee___[[[YYYXXXWWWQQQLLLKKKOOOaaapppTTTSSSTTTUUUUUUSSSOOOKKKIII>>>666000000000...---///---------,,,,,,,,,++++++++++++************++++++)))))))))))))))*********))))))******+++++++++,,,******++++++,,,,,,,,,,,,jjj^^^ZZZUUUUUUNNNKKKGGGDDDBBB???;;;999555555555555555555555555555555555666666777777888444999<<<===<<<>>>```|||uuurrrsssqqqooollliiifffeeeddd[[[ZZZVVVOOOGGGCCCCCCDDDFFFHHHRRRddduuuyyyoooeee___YYYXXXUUUMMMFFFCCC888666333333333333222111222222333444444444444333333333333333444555666777888===;;;===WWW|||xxxwwwvvvsssnnnfff^^^XXXTTTSSSSSSVVVOOOIIIGGGHHHVVVvvv|||UUUUUUWWWXXXXXXVVVRRRNNNKKKAAA888111000000......000......------,,,,,,++++++++++++************++++++***************+++++++++))))))******+++,,,,,,,,,******++++++,,,---------lll```[[[TTTXXXNNNKKKHHHEEEBBB???<<<999555555555555555555555555444555555666777777888888555999:::>>>BBBKKKtttxxxssspppooommmkkkiiifffeeecccccc^^^[[[UUUNNNHHHEEEFFFGGGCCCFFFOOO___ooo}}}xxxhhhaaa\\\[[[XXXOOOHHHEEE888666444333333333222111222333333444444444444444444444333333444555777777888>>>===AAAccc}}}~~~}}}zzzvvvuuuuuunnniiiaaaXXXRRROOOOOOPPPRRRLLLIIIHHHFFFNNNjjj]]]VVVWWWYYYXXXVVVRRRNNNKKKCCC:::222000000......000///......---,,,,,,++++++++++++************++++++***+++++++++,,,,,,,,,,,,))))))***++++++,,,------******++++++,,,------...ooobbb[[[SSSXXXNNNKKKHHHEEEBBB???<<<999555555555555555555555555444555555666777888888999777777777???HHHVVV}}}wwwrrrpppmmmllljjjgggeeecccbbbbbb\\\WWWPPPIIIEEECCCBBBCCCAAADDDNNN]]]kkkyyy}}}kkkddd___]]]YYYQQQIIIFFF999666444333333333222111222333444444555555444444444444333333444555777888444;;;<<>>CCCCCCHHHWWWggguuurrrggg______[[[PPPIIIIII@@@888333444555333222333222222333333333444444444444444555555666777777777222CCC;;;IIIvvvyyy{{{zzzvvvrrrnnnmmmnnndddXXXOOOMMMMMMMMMLLLOOOJJJFFFEEEDDDHHHYYYkkkzzz___RRRTTTZZZUUUPPPQQQNNNGGG???555000///000///,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---******+++++++++,,,,,,,,,,,,...///...---++++++,,,sssaaa[[[UUUVVVPPPLLLHHHDDDAAA???===;;;888777555555666666666555777777888888999:::::::::;;;777<<>><<<999777555555666777666555666666777777888999999999777???:::JJJ~~~zzztttpppmmmnnnllliiiiiihhhfffaaa]]]]]]ZZZTTTMMMGGGCCC@@@???>>><<<>>>GGGTTTdddwww}}}gggaaa___WWWMMMIIIGGG???888777777555444555333333333444444444444555555555555666777777888888999===LLLwwwtttttttttssspppkkkgggeeeeeefffiiiggg^^^RRRIIIHHHJJJMMMLLLKKKHHHDDDCCCHHHNNN]]]tttzzz]]]NNNQQQSSSWWWXXXSSSLLLEEE:::222//////000111......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---+++++++++,,,,,,,,,------,,,---............000222jjj]]]\\\XXXRRRNNNIIIFFFCCCAAA>>><<<999777666555777777666555555555666666777888888999:::BBBCCC[[[{{{}}}yyyvvvuuutttqqqnnnjjjiiiiiifffaaa\\\]]]YYYTTTMMMHHHCCCAAA@@@???<<<===DDDOOO^^^rrrooofffddd]]]SSSNNNIII@@@888777666444333444333333444444444555555555555555666666777888888888999AAA[[[zzzuuuuuusssooojjjeeecccbbbccc```[[[UUUOOOKKKIIIIIIIIIKKKKKKHHHEEEEEEGGGIIIQQQddd{{{]]]MMMQQQUUUYYYYYYRRRNNNGGG===555000///000111......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---++++++,,,,,,,,,---------,,,---.........///222444lllYYYZZZUUURRROOOJJJFFFDDDBBB???===:::888666666777777777666777777888888999:::::::::777<<>>:::888666666777888777666888888999999:::;;;;;;;;;::::::\\\xxxvvv|||{{{wwwuuusssqqqmmmiiijjjmmmlllfff```\\\YYYSSSMMMHHHDDDBBBAAA>>><<<===AAAHHHSSSfffvvvsssiiiddd[[[TTTRRRNNNEEE;;;888777444333555444444444444555555555555666666666777888888999999???ZZZwwwxxxxxxtttnnngggbbb```\\\VVVPPPMMMOOOOOOMMMJJJHHHMMMNNNJJJIIIKKKJJJFFFHHHLLL^^^~~~dddQQQQQQRRRVVVVVVPPPMMMIIICCC;;;444111000000......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,,,,------------...+++,,,---...///111555999oooWWW^^^\\\SSSPPPKKKGGGEEEBBB@@@>>>:::888666666777888777666777888888999999:::;;;;;;DDDAAAnnnyyyzzz{{{|||vvvqqqnnnpppkkkhhhjjjoooooojjjddd\\\YYYSSSMMMHHHDDDBBBAAA===;;;<<<@@@EEEPPPbbbrrrxxxnnnggg___XXXXXXQQQGGG===:::888555444666444444444555555555666666666666666777888888999999AAAbbb~~~xxxzzzzzzvvvpppiiiccc```WWWTTTPPPNNNNNNMMMJJJHHHJJJOOOOOOKKKIIILLLJJJEEEGGGFFFTTTssslllWWWTTTSSSVVVXXXSSSMMMJJJDDD===666111///000......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,,,,---------......+++,,,---...///222666:::zzzXXX```VVVWWWPPPJJJHHHFFFAAA===<<<;;;888666666777888777777666777777666777:::<<<<<>><<<===???CCCLLL]]]lll}}}pppjjj^^^VVVWWWPPPJJJAAA;;;777666555555444444444555555555666666666777777555555888::::::CCCsss{{{vvvrrrnnniiiccc^^^XXXTTTOOOMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHEEEGGGKKKbbbbbbUUURRRYYY\\\TTTPPPJJJDDD@@@999222.../////////.........---------...------,,,,,,------...++++++,,,,,,,,,---------------------------------...///000222444666888999]]]dddddd```UUUKKKGGGEEEAAA>>>===;;;999666666777888888777777888888888888:::<<<===MMMddduuu~~~yyyvvvtttuuurrrooommmnnnmmmkkkhhheeebbb\\\TTTMMMHHHEEEDDDAAA>>>===???BBBIIIZZZiiisssgggbbb\\\WWWQQQKKKCCC===999777666666444444444555555555666666666777777666888;;;<<<<<>>;;;999777666777888888777777888::::::::::::<<>>>>>???FFFVVVddd|||{{{jjjfff```VVVSSSNNNFFF???;;;999888777444444555555555666666666777666666888;;;===>>>???]]]|||wwwtttqqqnnnkkkgggbbb___^^^YYYSSSOOOOOOPPPRRRSSSOOOOOONNNMMMLLLKKKKKKJJJEEEFFFBBBGGG\\\pppoooRRRQQQXXXTTTSSSMMMHHHDDD===555111222/////////.........------...------,,,,,,------...,,,,,,,,,,,,------------------------------------,,,000555777:::AAAKKKSSSjjjdddkkkiiiZZZLLLGGGFFFCCC???===;;;999777666777888888777777888:::<<<;;;999<<>>======CCCRRRaaawwwwwwiii___YYYUUUOOOGGG@@@<<<999777666555555555555666666666666999666555888;;;<<<>>>AAAfff~~~yyyuuutttqqqmmmiiieeeaaa^^^\\\WWWRRROOOOOORRRUUUVVVRRRRRRPPPNNNLLLKKKIIIHHHEEEHHHBBBAAAMMM___zzzyyySSSNNNXXXVVVTTTNNNIIIEEE???666111111////////////...............------,,,,,,------...,,,,,,,,,------------...------------............---222666888999AAAOOOZZZooo```___bbbVVVLLLIIIHHHDDD>>><<<<<<999777777888999888888777666999<<<:::888===EEEggg{{{}}}yyytttpppllljjjjjjgggddd```\\\WWWQQQIIIDDDAAA???===<<<===BBBPPP]]]tttnnn^^^```UUUPPPHHHAAA===999777555555555555666666666777777:::666666999::::::???FFFsss}}}wwwvvvuuurrrmmmhhhbbb^^^]]]WWWTTTOOONNNOOOSSSVVVXXXUUUTTTRRROOOLLLIIIFFFEEEBBBGGGCCC@@@GGGRRRjjj[[[OOOWWWWWWTTTNNNJJJFFF???666111111000000/////////............------,,,,,,------...,,,,,,---------.........---------......////////////333777777999AAAPPP[[[ttt___ZZZ[[[TTTMMMLLLIIICCC>>>===<<<:::777777888999999888999666888<<<;;;888@@@LLLyyy|||www}}}|||}}}}}}{{{wwwqqqmmmkkkjjjiiifffbbb```\\\UUULLLDDD@@@>>>======<<<@@@LLLXXXnnnxxxuuubbbfffVVVQQQJJJCCC>>>:::666444555555666666666777777777999666777:::999999CCCQQQ}}}vvvttttttrrrmmmfff```]]]\\\TTTRRROOONNNPPPSSSVVVWWWVVVTTTRRROOOKKKHHHEEEDDD@@@EEEBBB???DDDHHHXXXpppfffRRRTTTVVVUUUOOOKKKHHH@@@777111111000000000/////////.........------,,,,,,------...,,,---------............---------...//////000000222444777999===GGGUUU___{{{___aaaZZZUUUPPPMMMGGG@@@===???<<<:::888777888999999888;;;777999===<<<:::EEETTTssswww~~~}}}zzz|||}}}zzztttooommmlllnnnjjjgggdddaaaYYYMMMDDD@@@??????>>>===>>>GGGQQQbbbmmmwww{{{zzzgggeeeYYYSSSLLLEEE@@@;;;777555555666666666777777777777666555888<<<::::::KKK___zzzxxxpppqqqoookkkddd___\\\\\\UUUSSSQQQPPPRRRSSSTTTSSSSSSRRRPPPMMMKKKHHHFFFEEEBBBFFFAAA???BBBAAAHHHXXXxxxpppUUURRRUUUVVVQQQMMMJJJCCC888222222000000000000/////////......------,,,,,,------...------------............---------...///000000000333555888===FFFRRR```iii```iii[[[WWWSSSNNNEEE======AAA<<<:::888777888999999999===999:::>>>===<<>><<<;;;:::888777888888999;;;777===333:::>>>CCCvvvyyy}}}}}}|||wwwttttttssspppmmmkkkggg^^^PPPEEECCCCCCAAA>>>;;;<<>>888555000/////////............---------------------------------............///...000111000000000222444:::;;;;;;BBBZZZrrrtttgggttthhh[[[XXXRRRLLLFFFBBB???>>><<<;;;:::888888888888999:::777???999===BBBQQQ}}}|||yyyxxxyyyyyyuuurrrppplllbbbTTTIIIDDDCCCAAA===;;;<<<@@@DDDLLLOOOSSSYYY```fffjjjmmmsssuuuxxx{{{llliiibbbVVVLLLHHHDDD???999777777777777777888888888888999;;;777;;;AAA???WWW|||yyysssqqqnnnjjjfffbbb```___XXXVVVUUUUUUVVVWWWWWWVVVPPPNNNMMMNNNOOOOOOLLLJJJGGGFFFDDDBBBAAAAAABBBBBBPPP___{{{ZZZSSSQQQUUUSSSQQQLLLEEE>>>888444000000/////////.........---------------------------------............///...///000000///000222444555:::AAANNNbbbssssssiii{{{iii\\\YYYSSSLLLFFFBBB@@@>>>===<<<:::999888888999999999666???@@@@@@GGGjjjvvv}}}|||}}}~~~zzzvvvtttooofffXXXMMMEEEDDDAAA===::::::===@@@BBBDDDHHHLLLQQQVVVZZZ\\\aaafffkkknnnqqqvvvmmmooodddYYYNNNIIIFFF@@@;;;999777777777888888888999999999;;;999;;;???EEEfff~~~|||yyyuuusssppplllhhheeebbb```YYYWWWVVVVVVYYY\\\^^^^^^ZZZVVVSSSTTTXXXWWWQQQKKKHHHFFFDDDCCCAAAAAAAAABBBEEEQQQjjjnnnZZZNNNUUUTTTQQQMMMFFF???888444000000000/////////......---------------------------------............///---.../////////000333666444>>>NNNbbbssszzzxxxsss{{{fff]]]ZZZTTTMMMGGGCCC@@@???===<<<:::999888888999999:::666===BBBAAANNNyyy~~~~~~}}}~~~|||xxxuuuqqqhhhZZZPPPGGGEEEBBB===;;;:::;;;<<<;;;<<>><<<;;;::::::999999;;;===???AAACCCDDDIIIOOOVVVYYYYYY]]]fffnnnlllxxxyyyrrrfffZZZOOOKKKGGGAAA;;;999888888888888999999999999<<<:::<<<<<<===TTTzzz{{{|||xxxtttsssqqqoookkkhhheeeccc\\\ZZZVVVUUUWWWYYYZZZ[[[[[[\\\\\\[[[WWWSSSOOOLLLKKKJJJIIIGGGEEECCCBBBBBB???EEESSSkkklllUUUTTTTTTSSSOOOIIIAAA:::555111000000000////////////........................---------............///---...//////000333777;;;===QQQkkk}}}zzzhhh```\\\VVVOOOHHHCCC@@@???>>><<<;;;:::999999::::::<<<999777AAAFFFddd{{{xxxuuunnnbbbYYYKKKGGGCCC???>>><<<;;;999999:::;;;<<<===>>>???@@@CCCHHHMMMOOOOOORRRXXX]]]^^^hhhvvvrrrggg\\\PPPLLLHHHAAA<<<999888888888999999999999:::<<<888===>>>@@@___xxx|||xxxrrrrrrqqqpppmmmjjjgggfff```]]]ZZZXXXXXXYYYYYYXXXQQQSSSVVVUUURRRPPPOOOPPPNNNMMMLLLJJJGGGEEECCCBBBAAAFFFOOO```yyylllVVVSSSSSSSSSPPPJJJCCC<<<777111111000000000/////////........................---------............///......///000111555:::>>>CCC\\\uuulll```]]]VVVOOOIIIDDDAAA???>>>===;;;:::999999::::::<<<;;;666DDDNNNrrr}}}yyywwwuuunnncccZZZLLLHHHCCC@@@???>>><<<999:::::::::;;;<<<======>>>>>>@@@CCCDDDEEEFFFIIILLLNNNVVV```fffnnn{{{tttiii^^^RRRMMMJJJCCC===;;;888888888999999999:::::::::555===AAAEEElllvvvwww{{{wwwrrrrrrrrrrrrpppnnnkkkiiieeeccc```___^^^^^^\\\[[[RRRQQQRRRRRRSSSSSSRRRQQQPPPPPPNNNLLLJJJGGGEEECCCCCCGGGMMMYYYnnnoooZZZQQQRRRRRRPPPKKKDDD===999111111111000000000//////........................---------............/////////000111333777===AAAMMMllloooaaa]]]WWWPPPIIIDDDAAA???>>>===;;;:::999999:::::::::===888HHHUUU|||~~~}}}zzzvvvtttrrrkkkaaaYYYMMMHHHDDDAAA@@@???===:::999::::::;;;;;;<<<<<<===;;;;;;<<<===>>>?????????BBBHHHNNNRRRXXXggg{{{wwwkkk___TTTOOOKKKDDD???<<<888888999999999:::::::::999333<<>>CCCYYY|||uuuhhh```XXXRRRJJJBBB@@@AAA===<<<;;;:::999:::;;;;;;;;;<<>><<<<<<<<<<<<<<<<<<<<<;;;===<<<<<<<<<<<<===>>>>>>>>>CCCCCCFFFLLLOOO^^^yyy}}}rrraaaYYYUUUJJJDDDAAA888:::999999888888999999:::@@@999>>>999SSSllljjj|||zzzrrrssssssqqqnnnkkkjjjjjjnnnlllhhhdddbbbbbbbbbccc^^^ZZZYYY[[[[[[WWWWWWYYYXXXWWWVVVRRRMMMIIIHHHHHHEEEGGGKKKTTTaaaqqq}}}eeeQQQLLLRRRUUULLLFFFAAA888333222111222222222000...000000000000000000000000////////////000000000000111///111777777777BBBQQQooorrrggg```YYYSSSLLLDDDAAACCC===<<<;;;:::::::::;;;;;;>>>:::???EEE___~~~yyyyyy~~~~~~|||}}}~~~yyysssooojjjcccYYYQQQKKKGGGCCC@@@?????????>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===;;;@@@???AAAGGGHHHVVVpppvvvdddZZZVVVKKKEEEBBB:::::::::999999999999::::::<<<777???===ZZZhhhppp~~~~~~|||{{{uuuuuutttqqqnnnjjjhhhgggmmmkkkgggdddaaa`````````aaa^^^^^^aaaaaa]]][[[\\\YYYYYYWWWSSSOOOJJJHHHFFFEEEFFFIIIPPP[[[hhhttt|||nnnTTTMMMRRRVVVNNNGGGCCC999444222111222222222000...000000000000000000000000////////////000000000000444333555888888<<>>:::>>>LLLnnnzzzwwwzzz}}}|||{{{{{{||||||wwwpppjjjeee^^^UUUOOOJJJGGGBBB@@@?????????>>>===>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>><<>>CCCBBBNNNfff|||hhh\\\VVVLLLGGGDDD<<<::::::999999999999::::::999777???BBBeeeqqqbbbvvv}}}||||||}}}|||{{{wwwwwwuuurrrnnnjjjgggffflllkkkiiigggdddbbb```___cccaaaccchhhiiiccc___^^^[[[[[[YYYVVVRRRMMMHHHEEEDDDDDDFFFJJJQQQ[[[dddjjj~~~vvvWWWNNNRRRXXXQQQJJJDDD;;;444333222111222222000///000000000000000000000000/////////000000000111111///222555666666BBBZZZpppqqqccc^^^YYYVVVOOOGGGCCCDDD>>>===<<<::::::;;;;;;<<<===;;;BBBZZZzzzvvvzzz|||~~~|||yyyxxxwwwwwwssslllfffaaa[[[UUUQQQIIIFFFCCCAAA@@@@@@???>>>???????????????@@@@@@@@@@@@@@@??????@@@@@@AAABBB@@@BBB??????CCC@@@III^^^tttmmm^^^WWWLLLHHHEEE===:::::::::999999:::::::::999999???EEEoooddd\\\www|||zzz{{{|||||||||wwwvvvtttrrrpppmmmiiigggkkkkkkkkkkkkiiigggeeedddcccaaadddkkklllggg```]]]^^^]]]\\\YYYVVVPPPJJJEEEBBBBBBBBBDDDIIIOOOVVVZZZiiittt~~~~~~]]]PPPQQQXXXRRRKKKDDD;;;666444222111222222000////////////////////////////////////000000111111222,,,222666555:::OOOnnn{{{}}}ddd___YYYVVVOOOFFFBBBBBB>>>===<<<;;;:::;;;<<<<<<>>><<>>>>><<<;;;;;;;;;<<<===@@@===BBBfffzzzwww}}}{{{wwwtttqqqpppllljjjgggbbb^^^ZZZXXXVVVJJJHHHEEEDDDDDDDDDBBBAAAAAAAAABBBBBBCCCCCCDDDDDDAAAAAAAAAAAAAAABBBCCCCCCDDDEEE@@@@@@CCC>>>BBBTTTjjj{{{eeeYYYMMMIIIFFF===;;;;;;::::::::::::;;;;;;===???@@@LLLzzzXXXYYYxxx}}}{{{{{{{{{zzzyyytttqqqpppqqqssssssqqqnnnhhhhhhjjjkkkkkkjjjiiihhhhhhcccdddjjjnnnkkkdddaaa```]]]ZZZXXXVVVRRRLLLFFF@@@?????????AAACCCEEEGGGMMMTTT]]]fffppp{{{nnnWWWPPPWWWSSSKKKEEE>>>888666333111111111111000000000000000000000000000...///000000111222333333444::::::999JJJkkk{{{yyywwwyyyoooggg___XXXOOOFFFBBBCCC???>>><<<;;;;;;;;;<<<======>>>EEEmmm|||www|||}}}xxxtttqqqpppoooiiihhhfffaaa\\\XXXUUUTTTKKKIIIGGGFFFFFFFFFDDDBBBBBBBBBCCCCCCDDDEEEEEEFFFCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEAAABBBEEE???BBBSSSddd~~~jjj\\\OOOJJJGGG>>>;;;;;;::::::::::::;;;;;;;;;@@@CCCTTTuuuVVV^^^}}}}}}{{{yyywwwtttqqqoooqqqtttuuurrrnnnkkkkkkkkkkkkkkkjjjiiihhhhhhbbb___eeejjjhhhdddaaa^^^ZZZUUUSSSSSSPPPJJJEEEAAA@@@??????>>>??????@@@FFFJJJQQQYYYaaajjjuuu}}}~~~yyy]]]RRRXXXUUUMMMGGGAAA999666333111111111111000000000000000000000000000...///000111222333333444333888777:::TTTzzz|||{{{tttlllbbbZZZPPPFFFCCCDDD???>>>===<<<;;;<<<<<<===999>>>KKKxxx~~~vvvzzz{{{vvvrrrpppooonnnhhhhhhfffaaa[[[VVVRRRQQQKKKJJJHHHGGGGGGGGGEEECCCBBBCCCCCCDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGCCCDDDGGGBBBDDDTTT___yyynnn^^^QQQLLLIII???<<<;;;;;;::::::;;;;;;<<<888@@@EEEZZZqqqTTTbbb~~~|||xxxvvvuuurrroooqqqtttuuurrrmmmqqqpppooonnnlllkkkiiiiiifff^^^[[[___eeedddaaa___\\\WWWQQQOOOPPPNNNIIIDDDBBBAAA@@@>>>===<<<;;;;;;:::===BBBHHHNNNUUU```iiinnnxxxaaaTTTYYYVVVNNNIIIDDD:::777333111111111111000000000000000000000000000...///000111222333444444666::::::AAAbbbmmm]]]XXXNNNGGGEEE@@@===<<<;;;:::999:::;;;;;;>>>BBBPPPzzz|||wwwtttpppjjjiiilllgggddd```[[[WWWUUUTTTTTTPPPOOONNNLLLKKKJJJJJJJJJLLLJJJIIIHHHHHHJJJLLLMMMJJJIIIGGGFFFFFFGGGHHHIIIIIIDDDDDDIIIEEE???EEEQQQ[[[uuu{{{]]]VVVPPPDDD@@@>>>===<<<;;;:::;;;<<<<<<:::CCCCCCrrr```XXXmmmzzzuuusssqqqqqqrrrrrrqqqppprrrpppmmmnnnooonnnkkkhhhccc```]]]]]]___```^^^[[[WWWTTTOOOKKKHHHGGGHHHIIICCC@@@===;;;;;;;;;:::999;;;<<<===>>>BBBHHHPPPUUU```hhhrrrzzzjjjOOOQQQXXXQQQEEE@@@<<<555000111333111111222111111000000000000111111333333222222222333555555777>>>===IIItttnnn^^^YYYNNNGGGEEE@@@>>>===<<<;;;;;;;;;<<<===;;;@@@QQQ~~~|||wwwttt~~~yyytttqqqlllgggfffiiijjjgggbbb]]]YYYVVVTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPQQQQQQPPPOOOOOOPPPQQQRRRQQQOOOMMMKKKJJJKKKMMMNNNQQQJJJGGGIIIEEE@@@DDDNNNZZZssscccZZZQQQEEEAAA>>>===<<<;;;:::;;;<<<<<<<<>>===<<<<<<<<<===>>>;;;@@@WWW{{{|||~~~vvvbbbaaahhh}}}wwwrrrppplllgggfffiiimmmjjjfff```\\\XXXVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXYYYYYYZZZZZZ[[[[[[[[[\\\^^^\\\ZZZXXXWWWXXXYYYZZZ\\\QQQIIIHHHFFFAAACCCJJJVVVmmmfff\\\SSSGGGCCC>>>===<<<;;;;;;;;;<<<===>>>GGGPPP___```|||xxxvvvttttttttttttsssrrrvvvtttqqqppppppooolllkkkgggccc___\\\\\\ZZZUUUQQQNNNKKKHHHEEECCCCCCDDDEEEBBB???===<<<<<<<<<;;;999999::::::999999:::===???BBBJJJVVV___gggppp||||||[[[UUUXXXRRRIIIDDD===666111222333222111222111111000000000000111111222111111111222333555666666@@@NNNnnnnnnaaa\\\OOOGGGDDD@@@???>>>===<<<<<<<<<=========DDDaaavvvxxx}}}~~~|||~~~cccXXXYYY[[[qqq~~~yyytttrrrooojjjjjjmmmnnnkkkhhhddd```]]][[[ZZZ[[[ZZZZZZZZZ[[[\\\]]]^^^___```bbbdddfffggghhhhhhllllllmmmmmmllljjjhhhgggfffXXXKKKGGGEEECCCCCCFFFPPPcccuuuhhh]]]TTTHHHEEE???>>><<<;;;;;;;;;<<<===>>>GGGXXXeeeeee~~~}}}uuutttssssssuuuvvvvvvvvvuuutttrrrpppooommmkkkjjjiiieeeaaa___^^^[[[VVVRRROOOLLLIIIEEECCCBBBBBBBBB@@@>>>===<<<===<<<;;;::::::;;;<<<;;;999888999:::<<>>===<<<;;;;;;;;;<<<===>>>GGGmmm~~~xxxuuu{{{}}}|||}}}jjjSSSPPPQQQNNN[[[ggguuu~~~zzzvvvtttqqqnnnnnnqqqmmmllljjjhhheeecccbbbaaa_________^^^^^^___``````bbbdddgggkkknnnqqqsssttttttwww{{{}}}}}}yyysssppplll^^^OOOGGGEEEDDDDDDDDDGGGXXXggg|||lll___TTTHHHEEE???>>>===<<<;;;<<<======>>>GGGaaannnmmm~~~~~~~~~xxxvvvtttsssttttttsssrrrqqqqqqqqqpppnnnkkkiiihhhhhheeebbbaaaaaa___[[[VVVSSSPPPLLLHHHDDDBBBAAA@@@???===<<<<<<======<<<:::999;;;<<<;;;999888888999777:::???BBBGGGQQQ___iiivvvwww[[[TTTWWWTTTLLLEEE@@@888333333444222111222111111000000000000111111111000000111333555777888<<>>===<<<;;;;;;;;;<<<===>>>JJJvvvuuu{{{||||||}}}{{{\\\MMMLLLKKKFFFKKKSSS___mmm~~~yyyuuutttrrrnnnooorrrnnnmmmmmmkkkjjjhhhgggfffbbbbbbaaaaaaaaabbbbbbccceeefffiiimmmqqquuuxxxyyyvvvzzzyyytttsssfffUUUJJJFFFEEEDDDCCCBBBOOO[[[qqquuucccUUUHHHEEE???>>>===<<<<<<<<<===>>>@@@IIIkkksssvvv~~~~~~}}}yyyuuussspppllljjjkkknnnppppppnnnjjjhhhgggeeebbbaaaaaabbbaaa]]]YYYUUUSSSNNNJJJEEEBBB@@@???===<<<<<<===>>>>>><<<:::888:::::::::888777888999666999;;;;;;===DDDQQQZZZbbblllzzzwww\\\TTTWWWVVVMMMFFFAAA999444444555333222333111111000000000000111111111111111222444777999;;;???```}}}kkkccc```SSSIIIGGGDDD???>>>===<<<<<<<<<===>>>@@@NNNttt{{{yyy{{{~~~mmmYYYPPPMMMKKKGGGGGGMMMUUUaaattt}}}xxxuuutttssspppppptttqqqppppppnnnmmmkkkiiihhhccccccccccccdddfffggghhhggghhhjjjlllppptttwwwzzzxxx{{{|||yyyzzzooo___PPPHHHEEECCCAAA@@@JJJRRRhhh{{{gggWWWIIIFFF@@@???===<<<<<<<<<===>>>DDDLLLssslllzzz}}}~~~}}}xxxsssnnniiifffgggkkkppprrroookkkhhhfffaaa___^^^___aaa```[[[WWWRRRPPPMMMIIIEEEAAA???>>><<<<<<<<<===???>>>===;;;;;;;;;;;;:::777777888999777:::<<<;;;:::>>>FFFMMMQQQ\\\kkkwwwbbbVVVWWWVVVOOOHHHBBB:::444555555333222333111111000000000000111111222222222333666888;;;===FFFttt{{{jjjcccaaaSSSJJJHHHEEEAAA@@@>>>=========>>>???CCCSSS~~~qqqzzzvvvzzz~~~tttbbbVVVPPPLLLIIIIIIGGGKKKQQQZZZjjj~~~zzzwwwvvvuuurrrsssvvvtttsssrrrpppnnnkkkiiihhhbbbbbbccceeegggiiikkkllljjjjjjjjjkkknnnrrruuuxxx{{{}}}~~~vvvfffTTTIIIDDDBBB@@@AAAHHHNNNccc|||hhhYYYKKKIII@@@???===<<<<<<<<<===>>>HHHOOOyyyrrrcccyyy}}}}}}yyytttoookkkgggeeejjjqqqsssqqqlllhhhggg^^^\\\[[[\\\^^^]]]XXXTTTOOOMMMJJJGGGCCC@@@>>>>>><<<;;;<<<===??????===;;;??????>>>;;;999888999;;;444888;;;;;;888888<<>>MMMoooiii```SSSNNNDDDFFF???>>>===<<<<<<===>>>???CCCJJJwwwuuu{{{zzz~~~nnneeeYYYTTTSSSQQQJJJDDDHHHFFFHHHNNNVVVbbbsss}}}~~~~~~|||zzzyyyzzz{{{yyyyyytttooonnnrrrrrrooohhhhhhhhhiiijjjkkkmmmmmmoooooommmkkkkkknnntttxxxxxx|||{{{yyyiiiTTTHHHEEECCC???BBBFFFJJJ___fff```OOOIIIBBB>>>===>>>>>><<<===AAAFFFZZZwwwaaa```|||{{{{{{yyyxxxvvvtttsssqqqqqqqqqqqqooojjjddd___```]]][[[[[[\\\ZZZUUUQQQJJJHHHDDDAAA???>>>>>>>>>======>>>>>>>>>>>>==================<<<;;;999999888888999::::::;;;<<<<<<<<>>===<<<<<<===>>>???FFFPPP~~~xxxvvvzzzzzz}}}wwwrrrjjjccc]]]YYYUUUSSSQQQNNNLLLMMMNNNRRR\\\fffzzz~~~|||zzz{{{|||~~~~~~yyysssqqqtttsssoooooonnnnnnnnnoooppppppqqqqqqqqqpppnnnnnnooosssvvv}}}{{{xxxppp```NNNEEEDDDCCC???@@@DDDHHH]]]~~~kkkdddPPPHHHEEE@@@>>>??????===>>>BBBIII```rrr^^^```}}}{{{xxxwwwppppppppppppnnnjjjccc___\\\XXXUUUSSSSSSQQQMMMIIIHHHGGGDDD@@@>>>===============>>>>>>>>>>>>======?????????>>>>>><<<;;;;;;999999999:::;;;;;;;;;<<<:::>>>FFFOOOVVV___ooo~~~zzz___XXXVVVQQQJJJDDD;;;444333333111111222333222222111111222222333111555222222999999===LLLxxxvvvmmmcccUUULLL@@@CCC@@@???===<<<<<<===???@@@IIIXXX|||yyyyyyxxxyyy}}}~~~vvvlllfffdddeee___YYYSSSOOOJJJFFFIIIOOO]]]sss}}}}}}~~~~~~wwwvvvwwwvvvrrrttttttssssssrrrrrrrrrrrrsssssssssrrrqqqqqqrrrttt}}}}}}pppfffVVVHHHCCCEEEDDD@@@???BBBGGGZZZzzzssshhhRRRHHHGGGCCC@@@@@@@@@===???CCCMMMjjjhhh[[[aaa~~~zzzxxxooooooooonnnlllhhhbbb^^^YYYTTTOOOLLLKKKIIIFFFCCCFFFEEEBBB???===<<<<<<<<<<<<======>>>>>>======<<<@@@@@@@@@@@@???>>>>>>===:::;;;;;;;;;;;;;;;;;;;;;;;;;;;???DDDHHHNNNZZZgggjjjYYYWWWTTTKKKEEE<<<555444444222111222333222222111111222222333///444333333:::<<>>===<<<<<<<<<<<<==================<<>>>>><<<<<<<<<;;;;;;;;;;;;;;;===<<<===???@@@BBBLLLVVVnnnuuu]]]\\\YYYOOOFFF===666555444222111333333222222111111222222333///555333444;;;???KKK```vvvllleeeYYYOOOCCCGGGAAA@@@===<<<<<<===@@@AAAHHHgggxxxwwwxxxwwwwwwxxx}}}|||iii```VVVOOOJJJEEEFFFJJJIIIXXXooo|||{{{~~~|||xxxtttttttttsssrrrqqqooonnnppprrruuuvvvtttrrrrrrrrrqqqxxxzzzjjj]]]NNNGGGFFFGGGEEECCC@@@CCCEEETTTppp}}}oooWWWMMMHHHCCC??????>>>===???DDD[[[gggQQQUUU```{{{vvvsssmmmlllkkkjjjhhhddd___[[[UUUPPPJJJGGGGGGHHHGGGEEEAAAAAA???>>>===<<<<<<;;;<<<<<<============<<<<<<======>>>>>>???>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<>>><<<;;;===<<<===DDDLLL[[[nnnddd___[[[QQQGGG>>>777555555333222333333222222111111222222333000666444333:::BBBTTTnnnyyymmmfffYYYMMM@@@EEEBBB@@@===;;;;;;===@@@BBBGGGnnn|||ssstttvvvtttwwwxxx~~~iii___VVVPPPLLLGGGFFFHHHHHHPPP```ttt}}}}}}}}}yyyuuuvvvvvvwwwvvvuuutttsssrrrtttwwwwwwtttrrrqqqpppooouuuzzznnnaaaTTTMMMJJJFFFCCCCCCBBBDDDCCCOOOiii}}}uuuZZZNNNGGGBBB>>>>>>>>>===AAAFFFddd\\\OOORRR\\\}}}xxxtttlllkkkiiihhhfffccc^^^ZZZRRRMMMGGGEEEFFFFFFEEECCC@@@@@@???>>>>>>===<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>><<<<<<=====================::::::<<<;;;:::>>>DDDJJJZZZuuulll```ZZZRRRHHH???888666666333222333333222222111111222222333111777555444<<>>;;;;;;>>>AAACCCIIIttt|||tttxxxzzzwwwwwwxxxqqqiiiccc```\\\UUUPPPOOOMMMOOOXXXhhhwww~~~}}}xxxvvvwwwyyyzzz{{{zzzyyyxxxxxxyyyzzzxxxuuuqqqooonnnkkkqqq{{{wwwlll```YYYRRRIIIEEEFFFBBBCCC@@@JJJbbbwww|||\\\NNNGGGBBB????????????CCCIIInnnUUUOOOTTT[[[zzzwwwkkkjjjhhhfffdddaaa]]]ZZZQQQLLLGGGDDDEEEDDDBBB@@@????????????>>>>>>===<<<;;;<<<<<<======<<<<<<;;;:::;;;<<<===>>>>>>>>>>>><<<<<<<<<===>>>>>>>>>???===;;;;;;======:::;;;???@@@JJJcccvvvccc\\\XXXIII@@@888777666333222333333222222111111222222333111888666555???PPPpppttthhheee[[[OOOCCCJJJCCCAAA>>>;;;;;;>>>AAACCCKKKxxxxxx}}}|||wwwyyy}}}{{{vvvsssssspppggg___\\\UUUSSSWWWcccppp~~~~~~|||vvvuuuwwwyyy{{{||||||{{{zzz~~~~~~~~~zzzuuupppnnnmmmfffkkkuuuvvvllldddYYYMMMHHHJJJBBBBBB>>>FFF^^^ttt^^^MMMHHHCCC???@@@AAAAAAFFFKKKtttzzzPPPOOOXXX]]]{{{wwwkkkiiigggeeedddaaa\\\YYYSSSNNNIIIFFFEEEDDD@@@===???????????????>>>======;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<>>>????????????;;;<<<<<<===>>>??????@@@???===>>>@@@@@@<<<;;;======CCCZZZ~~~|||gggaaa```IIIAAA999777666333222333333222222222222222222333111777666555BBBVVVzzzwwwkkkdddZZZSSSEEEHHHFFFBBB@@@@@@>>><<<@@@EEELLL|||~~~|||uuuwww|||qqqiiibbb___eeeqqq~~~~~~}}}}}}yyyyyyzzz|||}}}|||zzzwww{{{{{{zzzxxxuuuqqqmmmkkkhhhhhhiiittt~~~ttthhhYYYLLLDDDEEEBBBAAAGGGXXXpppdddMMMHHHBBBAAA888???EEE>>>MMMtttTTTOOOWWWggg|||yyyxxxpppiiibbb```bbbbbb]]]XXXTTTNNNGGGBBBAAAAAA@@@???>>>============>>>>>>???>>>============<<<<<<<<<;;;<<<======>>>>>>======<<<<<<;;;;;;<<<>>>???@@@AAAAAAAAAAAA@@@>>><<<:::===CCCPPPppplll]]][[[KKKAAA777666666444333333444333333222111111111222444222777666AAArrrxxxnnnggg[[[RRREEEHHHFFFBBB@@@@@@>>><<<@@@FFFQQQ~~~}}}yyyzzzvvvxxxzzzooonnnsss~~~yyyxxxxxxzzz{{{{{{yyywwwyyyyyyxxxvvvtttrrrpppnnnhhheeedddlllooo[[[PPPDDDBBBBBBIIIYYYpppgggOOOHHHCCCBBB:::@@@EEE???OOOwwwZZZXXXVVVhhhzzztttrrrkkkeee^^^]]]______[[[VVVTTTOOOHHHCCCBBBAAAAAA@@@>>>>>>=========>>>>>>?????????>>>>>>>>>=========;;;;;;<<<============<<<>>>===<<<<<<===???@@@AAA??????@@@@@@@@@???>>>>>>>>>AAAKKKkkk{{{fff```LLLAAA888666666444333333444333333222111111222222666555;;;@@@SSSxxxqqqjjj\\\QQQDDDHHHEEEBBB@@@@@@>>>===@@@FFFVVV~~~yyyzzzwwwzzz}}}~~~||||||zzzyyyxxxxxxzzzzzzyyyxxxxxxxxxvvvuuutttssssssssshhhbbb[[[\\\mmmwww```QQQDDDCCCDDDKKKZZZooolllQQQHHHCCCDDD<<>>>>>>>>>>>>>>???@@@@@@?????????>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>@@@AAABBB@@@@@@AAAAAABBBBBBBBBCCC??????FFFeeehhh___MMMBBB888666666555333444444333333222222222222222555444:::DDDaaavvvqqqkkk\\\QQQEEEJJJEEEAAA@@@@@@>>>===AAAFFFYYY{{{~~~xxx{{{~~~}}}}}}{{{~~~~~~|||zzzzzz{{{|||{{{zzz{{{zzzxxxvvvuuuuuuvvvwwwpppgggZZZQQQWWWkkkyyyhhhWWWJJJGGGEEEDDDIIIXXXmmmqqqSSSGGGBBBDDD>>>AAADDD@@@WWWyyy~~~[[[XXXVVVooo|||wwwrrrooolllgggaaa______^^^ZZZWWWUUURRRMMMHHHEEEDDDDDDDDDBBBAAA@@@???????????????@@@@@@@@@?????????>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@?????????@@@AAACCCDDDEEEEEEEEEEEEEEEEEEFFFFFFBBB???CCC```}}}ddd[[[OOOCCC999666666555444444444333333222222222333333888666777EEEiiitttqqqlll]]]RRRFFFKKKDDDAAA???@@@>>>===AAAGGGZZZ~~~zzzxxx|||ssslllkkkeeefffjjjqqqvvv~~~~~~~~~~~~~~~|||zzzyyyxxxyyyyyy{{{qqqbbbTTTOOOYYYmmm{{{mmmaaaZZZRRRJJJJJJFFFCCCFFFSSSggg|||uuuUUUGGGAAADDD>>>AAACCCBBB^^^yyy___^^^XXXsss|||xxxvvvlllggggggooozzz}}}{{{zzzyyyxxxwwwvvvnnnjjjdddaaa___]]]YYYVVVUUUSSSOOOKKKHHHFFFFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBDDDFFFHHHKKKKKKJJJIIIHHHGGGFFFEEEEEEBBBCCC^^^wwwddd^^^PPPEEE:::666666555444555444333333222333333444444<<<;;;999JJJwwwwwwrrrmmm```UUUGGGKKKDDDAAA???@@@???===AAAGGG[[[~~~~~~zzzvvv{{{xxx}}}vvvrrrrrrnnnkkkiiihhhgggooo~~~}}}|||{{{{{{{{{|||tttgggYYYPPPRRR```pppvvvyyysssddd[[[YYYUUUOOOLLLHHHCCCDDDMMM]]]ooo{{{yyyXXXGGGAAACCC>>>AAACCCGGGgggzzz\\\___YYYuuuzzzooofff^^^ZZZWWWUUUWWW[[[```gggsss~~~~~~zzzxxxxxxyyyyyyxxxlllhhhccc___]]]ZZZWWWUUUUUUUUURRRNNNJJJHHHHHHIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@BBBBBBBBBDDDFFFIIILLLMMMQQQQQQQQQOOOMMMKKKHHHFFFFFFDDDFFF^^^sssccc___RRRFFF:::777666555555666333333333333333444444555777;;;;;;QQQ~~~uuuooocccXXXHHHIIIDDD@@@???@@@???>>>BBBHHH]]]}}}zzztttyyyvvv~~~zzzooodddbbbnnn}}}}}}}}}~~~~~~~~~~~~}}}}}}|||tttkkkbbbYYYWWWaaaooovvvuuukkkggg___UUUMMMIIIDDDCCCHHHRRR^^^fffvvv}}}~~~[[[IIIBBBDDD???AAADDDLLLqqqjjjQQQYYYZZZuuuuuuggg```[[[VVVRRRRRROOOOOOQQQRRRTTT[[[dddoooyyy~~~{{{zzzxxxvvvttthhheeeaaa^^^\\\ZZZXXXWWWVVVVVVTTTPPPKKKIIIJJJKKKKKKJJJIIIGGGEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAABBBCCCCCCDDDDDDCCCCCCDDDEEEFFFHHHKKKOOORRRTTTXXXYYYZZZZZZXXXTTTPPPMMMFFFFFFIII^^^}}}vvveee]]]SSSGGG;;;777666555555666333333333333333444555555111;;;@@@\\\xxxqqqeeeZZZHHHHHHCCC@@@???@@@???>>>BBBHHH___}}}|||uuuzzzvvv~~~wwwdddWWW[[[eee~~~yyyzzz|||~~~~~~{{{tttmmmeeeaaajjjvvv~~~zzzkkk\\\LLLIIIEEECCCEEEJJJQQQUUUcccjjjxxx^^^KKKCCCEEEAAACCCFFFPPPwwwZZZIIIVVVYYYtttiii[[[XXXYYYWWWTTTRRRMMMKKKMMMNNNMMMPPPTTTVVV```qqq|||xxxrrrmmmeeecccaaa^^^]]]\\\[[[[[[VVVVVVUUUQQQLLLIIIJJJLLLMMMLLLJJJHHHGGGEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGHHHKKKOOOSSSWWWYYY___aaaccccccbbb]]]YYYUUUEEEFFFJJJ^^^zzz~~~jjj___TTTGGG;;;777777555555777333333333333333444555666222AAAIIIhhh|||{{{sssbbb[[[OOOJJJGGGCCC@@@@@@??????CCCJJJfff}}}~~~~~~{{{yyyyyyzzzrrr___SSSVVV```~~~}}}}}}yyyxxx{{{~~~~~~zzzvvvuuuqqqooouuuuuu]]]OOOJJJDDD@@@AAADDDGGGHHHUUUWWWcccxxx\\\LLLEEEDDD@@@DDD@@@OOOqqqYYYNNNQQQWWW{{{zzzggg```cccddd^^^VVVSSSPPPNNNNNNPPPPPPNNNLLLQQQQQQ\\\sss~~~zzzvvvpppllleeebbb___]]]\\\\\\[[[YYYUUUUUUSSSOOOKKKIIIKKKNNNLLLMMMMMMJJJFFFDDDFFFHHHHHHIIIIIIHHHFFFEEEEEEFFFHHHFFFEEEHHHLLLKKKFFFAAAFFFHHHJJJJJJLLLRRR]]]fffkkkiiifffggglllnnnfff[[[LLLHHHOOOeeezzz~~~___dddYYYJJJ;;;666666666555666555444444555555666777888888<<>>OOOnnn~~~|||yyyeee[[[QQQOOOFFFBBB@@@@@@??????EEELLLpppyyyzzz}}}}}}xxxyyy}}}~~~zzzoooiiihhhfffgggtttwww^^^SSSZZZ```bbbWWWMMMIIIIIILLLSSSZZZgggrrr~~~yyysssrrrsssrrrrrrtttwww{{{jjjWWWRRRKKKFFFEEEFFFGGGGGGIIIIIIJJJSSSlllgggOOOHHHEEE@@@DDDFFF^^^{{{```NNNPPP[[[fff~~~~~~wwwlllddd]]]XXXYYY^^^```kkk{{{|||yyywwwiiieeeaaa^^^^^^_________]]][[[WWWTTTSSSRRRRRRRRRNNNNNNNNNMMMMMMLLLJJJIIIKKKLLLLLLKKKIIIHHHHHHIIIIIIGGGEEEDDDEEEFFFGGGGGGEEEFFFGGGHHHIIIKKKMMMOOOSSS\\\ccccccaaa]]]XXXRRRKKKDDDGGGYYYmmm~~~jjjccc[[[LLL===888777666555555555444444555555666777888???VVV~~~yyyeee[[[OOOKKKEEEAAA???@@@???@@@EEELLLlll}}}{{{|||}}}{{{wwwvvvzzz}}}~~~~~~}}}}}}zzzdddWWWUUU]]]}}}|||rrrSSSJJJCCCBBBDDDFFFLLLRRR```lll{{{~~~~~~xxxrrrpppmmmkkknnnsssvvv|||sss\\\WWWPPPLLLJJJJJJJJJIIIKKKLLLKKKRRRjjjhhhOOOHHHFFF@@@DDDHHHcccuuuZZZKKKNNNWWWfffwwwrrrlllddd___^^^XXXZZZ___lll}}}||||||wwwsssqqqjjjgggbbb``````bbbcccccc^^^ZZZVVVTTTSSSSSSRRRQQQPPPOOOOOOPPPPPPOOOLLLJJJJJJKKKLLLKKKIIIHHHHHHIIIHHHGGGFFFEEEDDDEEEEEEFFFEEEEEEDDDDDDEEEGGGHHHIIIIIIQQQXXXZZZYYYWWWRRRMMMFFFAAAEEETTTdddtttgggaaa\\\MMM>>>888777666555555555444444555555666777888???ZZZ}}}yyyfff\\\NNNHHHEEEAAA???@@@???@@@EEELLLhhh}}}xxxvvvxxxxxxuuusssuuu}}}uuueeeZZZ^^^{{{|||mmm^^^LLLFFFCCCEEEGGGGGGIIIMMMXXXfffwww}}}|||yyywwwuuusssmmmhhhkkkrrrqqqxxx}}}|||yyyvvvrrrnnnbbb___[[[XXXVVVSSSPPPMMMKKKMMMMMMSSSllljjjLLLFFFDDD???DDDKKKiiirrrYYYKKKMMMSSSccc{{{tttppphhhddd___```ppp{{{uuuyyy||||||wwwrrrnnnmmmnnnjjjeeebbbbbbcccdddddd___\\\WWWUUUUUUUUUTTTRRRRRRQQQPPPRRRSSSRRROOOLLLJJJKKKKKKJJJHHHGGGGGGHHHEEEEEEFFFEEEEEEEEEFFFGGGEEECCCAAA@@@AAABBBCCCDDDEEELLLQQQSSSTTTTTTNNNHHHAAA???CCCOOOZZZhhh~~~iiiccc]]]NNN>>>888888666555555555444444555555666777888CCC```}}}xxxwwwhhh___OOOGGGEEEAAA???@@@???@@@FFFMMMeee{{{uuuqqqssstttsssqqqrrr~~~zzzhhh^^^yyy|||sss```NNNKKKGGGFFFIIIKKKIIIIIIKKKRRR```ttt}}}|||uuuvvvxxxvvvooohhhjjjpppjjjqqqvvvuuuyyyqqqeee`````````ggggggfffeeebbb]]]WWWRRRKKKOOOPPPVVVooolllJJJDDDCCC>>>EEEMMMnnnttt[[[NNNNNNRRR```uuuqqqhhh___dddyyyyyynnnsssxxxyyyvvvqqqooonnnqqqmmmgggcccbbbcccddddddccc^^^ZZZWWWXXXXXXVVVUUUSSSRRRQQQSSSUUUTTTPPPLLLIIIJJJKKKJJJHHHGGGGGGHHHBBBCCCEEEFFFFFFFFFGGGIIIDDDAAA>>><<<===>>>???@@@@@@DDDHHHJJJLLLLLLFFF???===<<>>?????????CCCIIIhhhyyymmmnnnsssqqqssswwwttt{{{}}}ppptttyyykkkaaaYYYRRRUUURRROOONNNNNNOOONNNLLLXXX___kkkyyy~~~wwwrrrrrrooogggcccdddbbbkkkmmmhhhoootttdddZZZRRRKKKQQQTTTUUUWWW[[[]]]YYYRRRMMMLLLNNN[[[wwwgggMMMIIICCCBBBDDDLLLzzz~~~XXXLLLPPPSSSnnn}}}vvvnnnnnnyyysssuuuwwwyyyxxxvvvrrrpppnnnnnnmmmjjjgggdddaaa```bbbaaa___]]][[[YYYXXXWWWVVVTTTSSSRRRSSSSSSQQQOOOKKKLLLLLLLLLKKKJJJHHHGGGEEEEEEFFFFFFFFFFFFEEEEEEBBB@@@>>>===<<<===>>>???BBBCCCEEEEEEEEECCCAAA???>>>;;;:::===DDDQQQeeewwwqqqccc^^^OOO???999888666444444555777333444:::666444>>>NNN|||uuuvvvlll\\\QQQJJJGGGBBB>>>?????????CCCIIIfffrrrgggiiiqqqqqqwww~~~|||~~~{{{~~~yyyoooggg```ZZZUUUZZZ[[[^^^______\\\XXXUUUUUU\\\hhhwww~~~vvvsssooohhhcccccc___eeehhhhhhnnn~~~pppaaaTTTJJJIIIKKKMMMNNNSSSXXXVVVQQQPPPPPPSSS```{{{gggLLLHHHBBBBBBDDDNNN}}}dddQQQTTTZZZvvvuuu}}}wwwxxxyyyzzzzzzyyywwwvvvpppnnnllljjjhhhfffcccbbbbbbbbbbbbaaa```]]][[[YYYWWWVVVTTTSSSTTTSSSRRRQQQLLLMMMMMMNNNMMMLLLJJJIIIIIIIIIIIIHHHGGGEEEDDDCCCAAA@@@>>><<<<<<<<<===>>>???@@@BBBCCCCCCAAA@@@???===;;;:::<<>>?????????CCCIIIcccnnnccceeemmmooowww~~~jjjeeeddd```]]]^^^bbbhhhooosssoooggg^^^YYYTTT[[[gggvvv|||uuupppjjjdddbbb___aaaeeejjjoooyyynnn]]]QQQJJJJJJJJJJJJPPPVVVWWWSSSSSSTTTYYYhhhgggLLLGGGAAABBBFFFQQQlllSSSWWWaaa}}}{{{zzzxxxxxxyyyzzz{{{rrrnnniiihhhhhhhhheeeccc___aaabbbcccbbb___\\\ZZZZZZWWWUUUSSSTTTTTTSSSRRRMMMNNNOOOPPPOOOOOOMMMMMMNNNMMMLLLJJJHHHEEECCCBBBAAA???>>><<<;;;;;;<<<<<<;;;<<<>>>???@@@@@@@@@???;;;::::::<<<<<<<<>>>>>??????CCCIII```nnnbbbbbbhhhjjjqqq{{{{{{}}}yyyxxx}}}rrr___```cccaaaccckkkqqqxxx|||pppeee^^^ZZZaaalllyyyzzztttnnngggccccccaaafffooorrrvvvsssiii```___[[[XXXZZZ______[[[TTTVVV___qqqjjjOOOIIIAAABBBGGGSSShhhPPPVVVbbb}}}}}}xxxtttrrrsssvvvxxxqqqlllgggeeefffgggeeeccc]]]^^^___```___^^^]]]\\\[[[XXXUUUSSSSSSSSSSSSSSSOOOPPPQQQRRRRRRRRRQQQPPPOOONNNMMMKKKHHHFFFCCCBBB@@@???>>><<<;;;:::::::::888999;;;===???@@@@@@AAA<<<::::::<<<<<<;;;???EEE[[[wwwtttfff```PPP@@@999888777666777444888444444999888999FFFuuu}}}|||lllZZZSSSNNNGGGBBB>>>>>>??????CCCIII]]]mmm___^^^bbbccckkkvvvvvvvvvmmmqqquuuddd[[[aaaeeedddjjjuuu}}}rrrllleeekkktttyyyssslllggghhhdddiiissstttuuu{{{sssqqqqqqnnnhhhVVVYYYeeezzzwwwTTTLLLBBBBBBHHHUUU___MMMTTT```wwwqqqmmmmmmooopppoookkkfffdddeeeeeedddbbb```___^^^]]]]]]^^^```aaa]]]YYYUUURRRRRRSSSTTTTTTQQQRRRSSSTTTTTTTTTSSSRRRMMMMMMLLLJJJHHHFFFDDDCCCAAA@@@???===;;;:::999999888999:::===???AAABBBCCC???<<<;;;<<<<<<;;;>>>CCCMMMgggsssgggbbbRRRAAA999888777666777444888555444999888<<>>?????????CCCIIIZZZiii[[[XXX]]]^^^hhhtttvvvtttqqqzzzaaa\\\]]]gggmmmnnnttt}}}}}}wwwmmmrrr{{{yyyrrrllljjjhhhnnnwwwxxxwww{{{sss[[[___lllWWWNNNBBBBBBIIIWWWxxxYYYMMMTTT^^^}}}wwwsssrrrrrruuuyyy{{{sssnnnlllmmmmmmooonnnllliiifffeeeeeeeeefffeeebbb``````bbbeeeggg```\\\VVVRRRRRRTTTUUUUUUSSSTTTUUUUUUUUUTTTSSSRRRLLLLLLLLLKKKIIIHHHFFFEEEBBBAAA@@@>>><<<:::999888888888:::<<>>;;;<<<;;;999;;;>>>@@@WWWppptttgggeeeTTTBBB:::888666666777444999555444999999>>>OOO~~~}}}}}}qqqdddYYYMMMGGGBBB>>>?????????CCCIIIVVViiiZZZWWWZZZ[[[eeerrruuu~~~|||nnn[[[___gggqqqzzzzzzpppuuu~~~xxxrrrmmmooouuu|||xxxdddggguuuWWWMMMAAABBBJJJYYY|||{{{vvvlllUUUMMMUUU```~~~}}}uuuooonnnmmmiiijjjmmmhhhooo{{{|||wwwsssrrrrrrrrrttttttqqqkkkggghhhjjjiiihhhgggffffffggghhhiiiddd___XXXTTTTTTVVVXXXYYYUUUUUUVVVVVVVVVTTTSSSRRROOONNNNNNLLLKKKIIIGGGFFFCCCBBBAAA@@@===;;;999888777888999;;;===@@@BBBCCCAAA===<<<>>>>>>;;;:::<<<<<>>?????????CCCIIITTTlll]]]XXXZZZZZZcccppprrr{{{vvv______gggpppyyy|||ooottt}}}|||vvvpppuuu|||xxxkkkmmm{{{VVVLLL@@@BBBKKK\\\www{{{tttqqqwwwvvveeeQQQKKKVVVbbb~~~xxxuuuxxxyyyuuuuuuyyywwwsssooottt{{{yyyxxxuuuyyy|||wwwooojjjkkknnniiiiiiiiiiiiiiihhhhhhgggfffaaa[[[VVVVVVXXXZZZ[[[VVVVVVWWWWWWVVVTTTSSSQQQRRRQQQPPPNNNLLLIIIGGGFFFDDDCCCBBB@@@>>>;;;999888777777888:::<<>>;;;<<>>>>>LLL___~~~nnniiiXXXDDD;;;777555444555444999666444999999AAASSS}}}ttt|||rrr{{{}}}tttcccWWWPPPGGGBBB???@@@@@@???BBBFFFRRRyyybbbfffgggiiiuuutttxxx~~~yyyzzzssstttyyyxxxqqqggg___gggqqqnnnnnnsss}}}}}}zzz}}}{{{qqqxxx~~~XXXGGGDDDHHHCCCWWWpppvvvpppsssgggYYYQQQLLLQQQcccxxxqqq~~~xxxmmmkkk{{{{{{xxxzzz{{{zzzwwwxxxxxxrrrkkkjjjiiiiiiiiihhheee```\\\\\\[[[[[[[[[ZZZZZZYYYYYY[[[YYYVVVSSSRRRTTTVVVXXXSSSSSSSSSQQQPPPNNNLLLKKKEEEDDDAAA>>><<<<<<=========888666;;;>>>>>>>>>???CCCAAA???>>>>>>===;;;999@@@EEEUUUrrrjjjeeeVVVDDD999777888888777888666777333::::::AAAnnnrrrlll|||~~~vvvdddXXXQQQGGGBBB???@@@@@@???BBBFFFQQQzzzxxxuuuttt|||vvvooolllnnnkkklllqqq|||xxxkkkfffhhhkkkuuugggeeekkkzzz{{{~~~wwwyyy}}}YYYGGGDDDHHHGGG]]]lll~~~nnnZZZQQQLLLRRRbbbzzz~~~tttvvv}}}zzzyyy{{{zzzxxxyyyyyytttmmmmmmkkkiiihhhgggfffcccaaa]]]\\\\\\[[[ZZZYYYYYYYYYYYYXXXUUUSSSSSSTTTVVVWWWTTTTTTSSSRRRPPPNNNLLLKKKHHHFFFCCC@@@>>>>>>>>>>>>>>>:::999===@@@???>>>@@@BBBAAA@@@??????>>><<<;;;BBBEEERRRlllllleeeWWWDDD999777888888777777666888333;;;<<>>>>>BBBDDDMMMdddqqqfffWWWEEE999777888888777555666:::444:::>>>MMMxxxgggZZZOOOFFFAAA???@@@@@@???BBBGGGVVVxxxuuuvvvwwwyyyoooiiirrr~~~}}}ddd\\\]]]mmm}}}~~~ooo[[[HHHBBBFFFKKKhhhllluuuXXXOOONNNRRR^^^qqquuu|||xxx}}}{{{zzzzzzwwwrrrpppooommmmmmmmmllljjjhhheeedddcccaaa```^^^]]]]]]VVVVVVUUUUUUTTTTTTTTTUUUVVVUUUTTTRRRPPPMMMKKKJJJKKKJJJGGGDDDBBB@@@@@@???@@@======AAABBB@@@@@@BBBDDDEEEFFFEEEBBB@@@??????@@@BBBKKKaaa~~~rrrfffXXXEEE:::777999888777555888;;;444999>>>SSSwwwgggYYYMMMEEEAAA>>>@@@@@@@@@CCCHHHZZZ}}}xxxuuuttt|||www~~~tttrrr||||||fff]]][[[kkkzzzvvvppp{{{YYYGGGBBBEEEIIIgggiiivvvYYYRRRTTTVVV]]]tttuuuzzzuuu}}}yyyyyywwwsssooopppqqqrrrssspppkkkgggeeedddcccbbb```___]]]]]]WWWWWWVVVUUUTTTTTTTTTTTTVVVUUUTTTSSSPPPNNNLLLKKKKKKJJJHHHEEECCCBBB@@@@@@@@@>>>>>>BBBCCCAAADDDHHHJJJLLLLLLJJJEEEAAA???>>>===@@@KKK```|||pppgggYYYFFF:::777999888777666888;;;333888???WWWwwwhhhZZZLLLEEEAAA>>>@@@@@@@@@CCCHHH\\\rrroooqqqqqqxxx{{{xxx{{{uuunnnttt}}}vvvggg]]][[[kkkrrrxxxqqquuuoooSSSFFFBBBDDDFFFdddaaayyyYYYTTTXXXZZZ^^^zzzwwwzzzvvv}}}yyyyyywwwuuupppqqqtttvvvvvvrrrlllgggbbbbbbaaa```^^^]]]\\\\\\[[[ZZZWWWUUUTTTTTTTTTTTTUUUUUUTTTSSSQQQOOOMMMLLLJJJIIIHHHGGGEEEDDDBBBBBBBBB@@@@@@CCCDDDEEEKKKQQQTTTVVVVVVQQQIIIBBB???>>>;;;???JJJ^^^wwwvvvhhhYYYFFF:::888999888666777888:::333:::CCC\\\wwwiii[[[MMMEEE@@@>>>@@@@@@@@@CCCHHH[[[ooolllppppppvvvxxx~~~||||||ooolllvvvxxxkkkaaa___lll~~~}}}tttrrrhhhnnnyyyzzzmmm{{{cccLLLCCCCCCDDDEEEbbbzzz\\\zzzUUUPPPWWWXXX[[[}}}}}}~~~{{{||||||yyyyyyzzzyyyttttttuuuuuuuuuqqqlllhhhbbbbbbaaa``````___^^^^^^___]]]YYYVVVTTTSSSTTTTTTTTTTTTSSSSSSRRRPPPOOONNNJJJJJJJJJIIIHHHGGGEEEEEEDDDBBBCCCEEEGGGKKKSSS\\\```bbbaaaZZZOOOEEE@@@>>>===???GGGXXXmmm}}}iiiZZZGGG;;;888999888666666777999444>>>JJJcccxxxkkk]]]NNNDDD@@@>>>@@@@@@@@@DDDIIIYYYuuuqqqttttttyyy|||{{{rrroooxxxpppgggcccmmm}}}}}}pppfffddd```gggtttvvvkkk]]]GGGAAADDDDDDDDDbbbxxxZZZyyyOOOIIIQQQTTTVVVyyy|||yyy}}}{{{yyy{{{||||||wwwvvvttttttssspppmmmjjjdddddddddccccccbbbbbbbbbbbb___ZZZVVVSSSSSSTTTUUUSSSSSSSSSSSSRRRQQQPPPOOOKKKKKKKKKKKKJJJIIIHHHGGGFFFDDDDDDGGGJJJOOOYYYdddhhhjjjhhh___RRRGGGAAA?????????EEERRRfffxxx|||iiiZZZGGG;;;888999888666666666888555BBBOOOiii{{{iiiXXXOOOEEEAAA???@@@@@@???@@@DDDVVVooouuu|||xxx~~~rrrmmmnnnwwwyyyggg```mmm|||wwwwwwoooccc```ZZZbbbppp}}}ooovvv\\\JJJDDDBBBDDDJJJ```uuuVVVyyyUUULLLLLLMMMUUUttt}}}|||{{{{{{yyywww|||xxxuuussstttrrrmmmiiiiiiccc^^^___cccfffccc___aaa___[[[XXXVVVVVVVVVWWWTTTTTTSSSSSSRRRRRRQQQQQQJJJJJJIIIIIIHHHHHHHHHHHHIIIIIINNNTTTWWWWWWZZZ```eeegggfff___SSSGGG@@@===@@@<<<>>>LLLaaauuuxxxnnnYYYDDD;;;;;;:::888777:::555;;;===888LLL{{{{{{iiiXXXNNNDDDAAA???@@@@@@???@@@DDDOOOxxxqqqvvv{{{yyy~~~~~~nnnhhhjjjrrrqqqhhhqqq{{{|||zzz{{{vvvsssqqqrrroookkkkkkooozzzzzzjjjcccZZZ^^^fffqqqpppzzzXXXIIICCCAAADDDIII```zzz[[[{{{WWWMMMLLLNNNVVVsss|||xxxvvvuuuvvvwwwwwwvvvssspppooonnnfffbbb^^^```fffiiifffbbbaaa___[[[XXXVVVUUUVVVWWWSSSSSSSSSRRRRRRQQQQQQPPPKKKKKKJJJIIIIIIHHHGGGGGGHHHIIINNNUUUXXXYYY]]]bbbeeegggeee^^^SSSHHH@@@>>>???<<<;;;DDDVVVhhhuuuzzzoooZZZDDD;;;;;;:::888777999555;;;>>><<>>:::888;;;GGGVVVccckkkqqqwwwppp[[[EEE;;;:::999777666999666;;;===???\\\|||hhhVVVLLLDDD@@@>>>@@@AAA???AAAEEEJJJpppzzzssspppqqquuu|||~~~~~~oooeee````````````jjjxxx|||fff___dddkkkrrrvvvvvvzzz|||vvvkkkbbbaaa___YYYSSSRRRZZZWWWVVVVVVSSSSSS[[[dddzzz|||fff[[[RRRNNNNNNVVViiizzzuuuPPPEEEAAAAAACCCHHH___ccczzzVVVLLLMMMPPPWWWuuu}}}wwwvvvzzz~~~yyy{{{|||zzztttooolllkkkWWWVVVWWW\\\bbbeeecccaaa```^^^ZZZWWWUUUTTTUUUVVVRRRRRRQQQPPPOOOOOONNNNNNMMMMMMLLLJJJIIIGGGFFFEEEFFFHHHOOOXXX___cccjjjpppnnnooollldddWWWKKKDDD@@@;;;999777777<<>>@@@AAA???AAAEEELLLqqqxxxpppllllllpppyyyzzztttlllffffffhhhjjjkkkhhhjjjlllqqq{{{eee^^^cccjjjnnnpppmmmvvvzzzjjjddd]]]ZZZWWWTTTSSSTTTXXXWWWWWWZZZYYYZZZ___gggwwwooo\\\TTTLLLIIIHHHPPPaaavvvxxxzzz|||NNNCCC@@@AAACCCGGG]]]ccc}}}XXXLLLLLLNNNTTTsss~~~}}}yyyssstttzzz}}}{{{yyyxxxxxxuuuppplllXXXWWWYYY\\\aaacccbbb___aaa^^^[[[WWWUUUUUUUUUVVVRRRRRRQQQPPPOOONNNMMMMMMMMMLLLKKKIIIHHHFFFEEEEEEEEEFFFLLLVVV^^^eeemmmvvvssstttrrriii\\\NNNEEEAAA999999999999999===DDDIIIPPPTTTWWWYYYYYYZZZ^^^bbbjjjrrr\\\EEE:::999888777666999888::::::CCCjjj{{{dddQQQGGGCCC???>>>@@@AAA@@@BBBFFFMMMrrrvvvnnnnnnnnnnnnuuuxxxtttooommmnnnnnnmmmkkkkkkkkkhhhiiiwwwzzzeee^^^aaaeeegggiiifffppp~~~|||uuu{{{zzzooohhhjjjnnn^^^]]]ZZZWWWUUUUUUXXX[[[[[[YYYZZZ___ccceeehhhmmmuuuiiiYYYTTTIIIFFFFFFKKKXXXiiixxxyyyyyyMMMCCC@@@AAACCCEEE[[[cccYYYJJJJJJLLLPPPppp~~~}}}wwwnnnnnnvvvzzzttttttyyy~~~{{{xxxvvvwww{{{|||yyyuuuaaa``````aaacccdddbbbaaaaaa___[[[XXXVVVVVVVVVWWWSSSSSSRRRQQQOOONNNMMMMMMKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCGGGOOOWWW^^^hhhqqqqqqsssssslll^^^PPPEEE@@@999:::;;;;;;:::;;;===???DDDGGGJJJKKKJJJJJJNNNQQQYYYsssrrr\\\DDD999888888888777666777:::;;;JJJvvvzzzcccNNNEEEBBB???>>>@@@AAA@@@BBBFFFOOOsssvvvnnnuuuuuunnnrrr~~~yyytttqqqlllddd^^^^^^```______oooyyyfff]]]]]]]]]^^^______hhhvvvjjjiiifff___XXXTTTUUUXXXXXX]]]aaaaaa```bbbhhhllliiicccaaafffllloooqqqtttvvvppp```YYYIIIGGGEEEEEEKKKXXXfffppp||||||yyytttIIICCCAAABBBCCCDDDZZZfffwwwSSSFFFIIILLLQQQpppyyy~~~~~~vvvqqqooonnnkkkiiipppvvv{{{ssshhh^^^ZZZ]]]bbbfffsss{{{{{{yyyzzz{{{yyyxxxwwwxxxzzz}}}~~~~~~llljjjhhhfffeeedddcccbbbbbb```]]]YYYWWWWWWWWWXXXTTTTTTRRRQQQPPPNNNMMMMMMHHHHHHGGGGGGFFFEEEDDDDDDBBB@@@@@@EEEKKKQQQ\\\fffhhhlllnnnjjj^^^PPPEEE???;;;;;;::::::;;;;;;;;;;;;<<>>@@@AAA@@@BBBFFFQQQuuuvvvooo{{{}}}pppppp}}}}}}xxxtttnnneee^^^[[[]]]ZZZXXXgggxxxfff\\\YYYWWWVVVWWWZZZbbbnnnjjjcccYYYRRRNNNMMMLLLKKK[[[dddmmmqqqrrrvvv|||zzzpppjjjmmmsssvvvwwwxxxuuu}}}zzzhhh]]]KKKIIIDDD@@@BBBKKKZZZeeeqqqxxxzzzqqqGGGCCCBBBCCCCCCDDDYYYhhh|||lllKKKAAAHHHNNNTTTrrr{{{yyywwwmmmgggeeeccc^^^ZZZ___bbbhhhuuu|||uuujjj^^^PPPIIILLLQQQRRRQQQcccooo~~~|||yyy{{{|||{{{xxxyyy~~~rrrooolllhhheeecccbbbaaacccaaa]]]ZZZXXXWWWXXXYYYUUUTTTSSSRRRPPPOOONNNMMMGGGFFFFFFFFFEEEEEEDDDDDDBBB>>><<<>>>AAAGGGQQQ[[[```eeeiiiggg]]]OOODDD>>>===;;;999999;;;<<<;;;:::888;;;???@@@??????BBBEEEJJJgggqqq[[[CCC888888999999:::555888;;;:::LLL{{{}}}yyyaaaMMMEEEAAA@@@>>><<<===???AAACCCOOOpppvvvooovvvpppyyyyyyyyyzzzvvvoookkknnngggbbb___eeelll___[[[RRRNNNQQQPPPVVV```hhhrrrpppeeeXXXPPPKKKHHHJJJNNN]]]oooyyy|||}}}pppfffiiirrrvvvtttqqqxxx}}}sss___TTTKKKAAA>>>@@@FFFQQQ[[[iiizzzyyyrrr~~~jjjIII???BBBAAABBBHHHXXXmmmyyysss^^^MMMJJJIIIJJJTTTxxx~~~xxx~~~{{{sssppppppiii```ZZZ```dddiiizzztttiiiWWWOOOGGGDDDBBBAAAFFFLLLYYY^^^rrr}}}xxxvvvwww|||uuurrrmmmhhhccc```^^^^^^aaa```___^^^\\\[[[ZZZYYYWWWVVVUUUSSSPPPMMMJJJIIIGGGGGGGGGGGGFFFEEECCCCCC>>>===>>>BBBEEEHHHMMMRRRWWWTTTTTTVVVTTTKKKDDDAAA>>>:::777888===???>>><<<999<<<>>>>>>AAADDDEEEEEENNNnnnqqqXXXAAA::::::999888;;;999===888666UUUuuu~~~xxx___LLLDDDAAA@@@>>>======???AAACCCJJJiiiwwwmmm|||zzzwww~~~yyysssuuugggVVVRRRJJJGGGIIIFFFNNNWWW___hhhyyyllleee]]]VVVPPPJJJKKKPPPcccxxxqqqcccccckkkoooooonnnssswww}}}}}}}}}vvvdddSSSKKKCCC@@@@@@CCCKKKTTT___qqqrrrmmm|||gggHHH@@@BBB@@@BBBHHHWWWoootttYYYHHHJJJLLLNNNWWWttt|||wwwzzz|||{{{{{{wwwoooaaa___\\\]]]iii|||~~~kkk\\\PPPIIICCCAAA???>>>BBBGGGMMMQQQccc{{{yyyxxxzzz|||sssppplllhhhdddaaa```___aaa``````^^^]]]\\\[[[[[[XXXWWWVVVTTTQQQNNNLLLJJJGGGGGGGGGGGGFFFEEEDDDCCC>>>===<<<===???BBBGGGLLLLLLHHHHHHJJJIIIDDD@@@???DDDAAA>>>===???@@@???>>>AAABBBBBBCCCDDDFFFHHHHHHOOOqqqpppXXXAAA::::::999888;;;666<<<999:::YYYuuu}}}www]]]KKKCCC@@@???>>>======???AAABBBDDD___~~~nnnyyy}}}|||dddPPPJJJDDDCCCDDD@@@DDDKKKRRRZZZjjjzzz~~~xxxhhheeebbb]]]TTTLLLLLLRRRiiippp^^^ZZZ```eeehhhiiiqqquuu{{{~~~}}}uuurrryyyrrrcccPPPIIICCCBBBAAA@@@DDDJJJRRReee|||xxxfffeeexxxaaaGGG@@@BBB@@@AAAGGGUUUooo~~~\\\FFFIIIMMMOOOVVVnnnzzzwwwxxxrrrhhh\\\XXX[[[ggg{{{sss]]]KKKIIIDDD@@@???>>>===???DDDDDDEEETTTppp}}}zzzyyyyyysssrrrooollliiifffcccbbbaaa``````___^^^]]]]]]\\\ZZZYYYXXXVVVSSSPPPNNNLLLHHHGGGGGGGGGFFFEEEEEEDDD@@@???===:::;;;@@@GGGLLLIIIDDD@@@BBBBBB???>>>@@@CCCCCCBBBAAA???@@@BBBDDDGGGEEEDDDDDDDDDEEEGGGHHHSSSxxxnnnVVV@@@::::::999888;;;444;;;:::>>>```{{{uuu[[[IIIBBB@@@???>>>===>>>???AAABBBBBBXXXssswww{{{zzziiiPPPIIIEEEEEEFFFAAA@@@DDDHHHNNNZZZiiipppooogggfffeee___RRRJJJLLLTTTmmmpppZZZRRRUUU[[[```eeennnqqqvvv{{{}}}}}}{{{zzzwwwqqqmmmqqqyyyuuulllbbbYYYJJJFFFCCCCCCBBB???@@@CCCGGGYYYppprrrhhhYYY]]]ttt[[[EEEAAAAAA???AAAEEEQQQoooeeeKKKIIIJJJJJJRRRiiiyyy}}}~~~yyyjjjbbb[[[\\\lllzzzpppaaaOOOBBBEEEAAA@@@BBBBBB@@@AAADDDFFFDDDMMMfff|||yyyvvvwwwwwwuuurrroookkkhhhfff``````___^^^^^^]]]\\\\\\[[[[[[YYYWWWTTTQQQOOONNNHHHHHHGGGGGGFFFFFFFFFFFFCCCCCC@@@<<<>>>HHHSSSZZZWWWOOOGGGEEECCCAAABBBEEEAAADDDGGGFFFDDDFFFMMMRRRPPPLLLIIIHHHGGGFFFHHHKKKZZZ{{{lllUUU???::::::999888;;;555;;;:::???dddrrrXXXGGGAAA??????>>>>>>>>>???@@@AAADDDSSSvvvuuu{{{yyyyyy~~~zzzzzzyyyqqqUUULLLGGGHHHHHHBBBAAACCCDDDGGGNNNZZZbbbeeegggfffccc[[[NNNFFFLLLVVVppprrrYYYMMMMMMSSSZZZ```dddhhhmmmrrruuuuuutttsssrrrpppoooppppppuuuxxxhhh\\\SSSNNNFFFCCCBBBDDDCCC???>>>AAAAAAPPPddduuuwwwbbb[[[OOOVVVnnn|||UUUDDDAAA@@@???BBBDDDMMM~~~pppkkkNNNIIIGGGIIISSSfff~~~yyy|||zzzwwwxxx{{{qqqcccZZZ```mmm{{{kkk[[[NNNFFFCCCBBB@@@AAADDDEEECCCCCCFFFHHHEEEKKK```{{{~~~zzzvvvzzzyyywwwtttqqqmmmiiiggg``````___^^^]]]\\\\\\[[[\\\[[[ZZZXXXUUURRROOONNNIIIHHHGGGGGGFFFGGGGGGHHHCCCFFFCCC>>>BBBSSSdddmmmjjj```VVVPPPKKKGGGGGGJJJGGGKKKOOOOOONNNQQQYYY```___XXXRRRPPPMMMJJJLLLQQQ```xxxjjjSSS>>>999:::999888:::777<<<999???fffoooUUUEEEAAA???????????????@@@@@@AAAFFFOOO}}}wwwssswwwwwwyyy|||www|||ooojjjkkkfffhhhsss}}}|||^^^RRRJJJHHHHHHAAADDDDDDDDDDDDGGGNNNWWW]]]dddbbb^^^VVVKKKFFFMMMXXXrrrwww\\\MMMJJJMMMTTTZZZ]]]aaaffflllppprrrsssrrrqqqrrrsssqqqmmmmmmwww~~~kkk[[[PPPKKKDDDBBBBBBDDDCCC@@@???AAA@@@JJJXXXeeeqqqwwwrrrjjjWWWRRRJJJRRRhhhwwwOOODDD@@@??????CCCCCCIIIxxxqqqlllOOOJJJIIILLLVVVddd|||xxxzzzwwwqqqnnnvvv|||mmm```\\\___|||nnn\\\MMMEEEDDDEEEAAA@@@BBBGGGHHHGGGGGGJJJHHHFFFJJJ]]]www}}}~~~{{{xxxyyywwwuuurrrooollliiihhhbbbaaa```___^^^\\\[[[[[[[[[ZZZYYYWWWTTTQQQOOOMMMJJJIIIHHHGGGGGGGGGIIIIIIDDDHHHEEE???EEEZZZqqq|||xxxnnnccc]]]XXXSSSSSSVVVSSSWWWYYYYYYYYY]]]eeelllpppeee\\\XXXRRRKKKLLLSSSgggwwwhhhRRR===999;;;999888:::888<<<999???iiimmmRRRDDDAAA???????????????@@@@@@@@@EEEIIItttxxxrrrttttttxxxzzzyyyzzznnnccc___```___```iiitttooo___RRRLLLJJJDDDFFFFFFDDDCCCCCCHHHQQQYYY^^^\\\YYYTTTMMMJJJQQQ[[[pppcccQQQIIIIIIMMMRRRWWW[[[aaahhhmmmqqqrrrssssssssssssrrrmmmjjjpppxxxtttaaaTTTOOOGGGDDDBBBDDDCCC??????AAA???DDDLLLUUUaaahhheee]]]OOONNNIIIOOOdddrrr~~~zzzLLLDDD???>>>???DDDBBBEEErrrlllrrrSSSMMMKKKKKKRRRbbbzzzwww~~~zzzppphhhnnn{{{wwwooohhhbbb{{{xxxmmm___RRRLLLIIIGGGEEEEEECCCFFFKKKNNNMMMNNNQQQMMMKKKOOO]]]ttt~~~}}}~~~|||yyyvvvuuurrrpppnnnmmmmmmmmmeeeeeecccaaa___^^^\\\[[[ZZZYYYWWWUUUSSSPPPMMMLLLJJJIIIHHHGGGGGGHHHIIIKKKIIIMMMIIIAAAFFF^^^xxxxxxqqqnnnkkkhhhhhhkkkhhhiiilllmmmpppvvv~~~xxxkkkddd[[[PPPOOOVVVpppvvvgggPPP===999;;;999888:::777;;;999BBBmmmkkkQQQCCCAAA>>>?????????@@@@@@@@@@@@CCCDDDnnnzzzrrrrrrqqquuu}}}yyylllppp}}}ssskkkdddbbbcccfffeeekkkssslll[[[RRROOOIIIGGGFFFDDDCCCBBBEEENNNXXXYYYWWWUUUTTTOOONNNTTT]]]lllhhhTTTJJJFFFHHHLLLOOOSSSYYYaaagggkkknnnooovvvsssqqqrrroookkkkkkooonnnxxxyyyeeeWWWRRRJJJFFFDDDDDDBBB??????AAA>>>@@@DDDKKKVVV^^^\\\UUULLLMMMIIIOOObbbooo}}}wwwJJJDDD>>>===???DDDBBBBBBooofff|||WWWPPPLLLGGGIIIaaayyyvvv~~~ssshhhlllyyy~~~wwwmmm{{{}}}}}}xxxnnnbbbTTTNNNOOOOOOJJJDDDJJJHHHKKKPPPSSSRRRTTTWWWTTTTTTVVVaaasss}}}~~~~~~|||yyyuuutttrrrppppppppprrrssshhhgggfffdddaaa___]]]\\\YYYXXXVVVTTTRRROOOLLLKKKKKKIIIHHHGGGGGGHHHJJJKKKNNNSSSNNNCCCHHHaaa{{{{{{{{{|||{{{|||}}}~~~~~~ttthhhZZZXXX___wwwvvvfffPPP<<<999;;;999888:::555::::::EEEpppfffKKK>>>>>>??????>>>>>>??????@@@AAAEEELLLbbboootttqqqooo|||xxxppp{{{zzzuuusssrrrooojjjlll|||mmm]]]UUUQQQKKKFFFEEEGGGFFFDDDJJJSSSXXX\\\\\\WWWVVVYYY^^^___bbbkkkzzzrrrWWWIIIJJJIIICCCLLLNNNSSS[[[dddkkkooopppnnnooooooppppppppppppooolllmmmooosssrrrjjj]]]RRRJJJHHHEEEDDDDDDCCCBBBAAA@@@???BBBHHHOOORRRNNNJJJJJJGGGGGGMMM\\\oooiiiLLLBBBAAA>>>@@@===BBBHHHfffhhhZZZOOOMMMJJJQQQaaavvvssswwwmmmttt|||ttt~~~~~~~~~tttkkkbbb\\\XXXWWWSSSMMMJJJMMMLLLNNNSSSXXX\\\___bbbbbb]]][[[[[[bbbpppyyy|||~~~uuuxxxwwwwwwuuussspppmmmkkkhhhgggfffdddbbb```___^^^ZZZYYYVVVSSSPPPNNNMMMLLLMMMLLLJJJIIIJJJKKKMMMOOOOOORRRPPPIIIJJJ\\\yyyvvvuuuzzz|||zzzrrraaa```jjjssslllMMM======999777:::999777888<<>>>>>??????@@@AAAEEEJJJ^^^qqqrrrssssssvvvzzz{{{xxxmmmjjjfffhhhvvv~~~oooaaaTTTQQQKKKHHHGGGFFFEEEJJJRRRUUU[[[```______aaabbbaaa\\\aaakkkuuuyyyxxxyyy}}}www^^^NNNKKKIIIDDDJJJMMMRRRZZZcccjjjnnnpppmmmnnnoooqqqrrrsssssssssmmmlllmmmooonnnhhh]]]TTTMMMJJJEEECCCBBBBBBBBBAAA@@@???AAAFFFMMMOOOMMMJJJHHHEEEEEELLLZZZmmm~~~fffKKKCCCBBB???AAA>>>CCCIIIfffuuucccRRRMMMIIINNNbbbwwwrrrzzzooosss~~~{{{~~~~~~zzzqqqjjjbbb___[[[WWWTTTSSSRRRRRRTTTVVVYYY]]]___aaabbbbbbeeecccccchhhrrr|||}}}~~~wwwuuuvvvwwwwwwuuupppllliiillljjjhhheeebbb^^^\\\ZZZYYYXXXVVVSSSQQQOOONNNNNNMMMLLLJJJIIIJJJKKKMMMNNNQQQRRRPPPHHHHHHYYYwwwrrrmmmqqqttttttuuuvvvvvv{{{vvvdddeeesssxxxkkkMMM<<<===999777:::999888777;;;CCCxxx{{{~~~{{{bbbKKKAAAAAA???>>>>>>>>>>>>???@@@@@@CCCGGGXXXuuuqqqtttwww~~~{{{~~~zzzwwwnnnpppsssxxxxxx```ZZZTTTMMMKKKJJJJJJOOOUUU\\\dddkkkmmmnnnnnnjjjfffWWWTTTVVV]]]aaabbbcccfffxxx~~~yyyeeeSSSKKKHHHEEEHHHKKKQQQXXX```hhhmmmppplllnnnpppsssuuuwwwxxxyyyvvvuuutttttttttppphhhbbbUUUPPPIIIDDDBBBBBBBBBAAAAAA@@@@@@DDDIIILLLKKKIIIFFFDDDDDDJJJYYYkkk|||___HHHCCCBBB???BBB???EEEIIIeee~~~hhhRRRMMMIIIJJJbbbxxxqqq}}}}}}qqqqqqwww}}}{{{yyywwwsssnnnjjjjjjlllfff[[[XXX]]]___[[[bbbccceeefffffffffeeedddiiihhhhhhmmmuuu~~~yyysssuuuxxxyyywwwqqqkkkgggnnnllljjjfffaaa]]]YYYWWWXXXWWWVVVSSSRRRPPPPPPOOONNNMMMKKKIIIIIIJJJLLLMMMQQQSSSPPPIIIGGGUUUssssssiiiiiinnnpppooopppooorrruuudddiiizzzvvviiiKKK<<<===999777:::999999777:::EEE{{{xxxxxxttt[[[HHH@@@???>>>>>>>>>>>>>>>???@@@@@@BBBGGGUUU~~~sssuuuwwwxxx~~~{{{{{{|||yyykkkddd]]]ZZZ[[[___cccfffuuu{{{~~~|||vvvoooYYYOOOHHHIIIMMMNNNOOOQQQbbbnnnsssfffTTTJJJGGGFFFEEEIIIOOOVVV]]]dddkkkoooooopppsssvvvxxx{{{|||}}}}}}|||}}}~~~|||wwwrrrccc\\\SSSKKKFFFDDDCCCCCCBBBAAA@@@BBBFFFIIIJJJIIIFFFDDDDDDJJJYYYmmm~~~}}}VVVDDDAAAAAA>>>AAA???DDDGGGaaadddLLLKKKLLLIII___yyyppp|||~~~rrroooqqq|||||||||{{{wwwssspppnnnmmmnnnyyy|||tttddd```iiikkkdddmmmnnnnnnnnnmmmlllkkkjjjfffgggjjjooowww~~~|||zzzvvvwwwzzzzzzxxxsssmmmjjjlllkkkiiifffccc___[[[YYYXXXWWWUUUTTTSSSRRRQQQQQQNNNMMMKKKJJJJJJKKKLLLMMMOOOQQQQQQMMMJJJTTTmmm{{{nnnkkknnnqqqtttssspppoooxxxtttjjjtttxxxooogggJJJ;;;<<<999777:::999:::777:::FFF}}}}}}{{{nnnVVVFFF@@@???>>>>>>======>>>>>>???@@@@@@HHHSSS{{{vvvvvvsss|||zzz~~~|||fffXXXIIIDDDDDDCCCDDDEEEMMM[[[eee___QQQGGGEEEFFFDDDHHHNNNTTTYYY```hhhmmmrrrtttvvvyyy|||~~~zzz|||}}}zzzrrrjjj^^^TTTLLLHHHFFFEEECCCCCCBBBCCCEEEHHHIIIIIIFFFEEEEEEMMM\\\pppuuuSSSDDDAAA@@@<<>>DDDEEE\\\^^^GGGKKKQQQJJJYYY~~~xxxooozzzvvvrrrqqqwwwzzztttqqqwwwwwwvvvyyyzzzzzzxxxtttoookkkkkkpppttt~~~yyyiiigggqqquuuooorrrrrrpppoooooonnnnnnnnnhhhjjjnnnttt{{{}}}zzzzzz{{{{{{{{{zzzxxxtttqqqoooggghhhhhhgggeeeccc```^^^XXXWWWVVVTTTSSSSSSSSSRRROOONNNLLLKKKKKKLLLMMMNNNMMMOOORRRRRRPPPUUUhhh|||wwwssstttuuu{{{{{{xxxtttyyy|||wwwxxxxxxoooeeeHHH:::<<<999777999999;;;888:::FFF~~~vvvkkkSSSGGGCCCBBB>>>============>>>?????????HHHPPPzzzwwwvvvrrr{{{jjjXXXLLLFFFBBBAAABBBBBBLLLUUUTTTLLLEEEDDDEEECCCHHHMMMRRRVVV\\\dddjjjuuuvvvyyy|||~~~{{{sssggg[[[SSSMMMIIIHHHEEEEEEEEEFFFGGGHHHIIIJJJGGGEEEFFFOOO```uuupppRRRFFFCCC???;;;>>>===CCCDDDXXX^^^FFFPPPYYYLLLTTT{{{xxxmmmwww~~~{{{wwwqqqoooeeebbbaaaccchhhrrr|||}}}yyyxxxuuunnnhhhjjjrrrzzzxxxyyysssjjjjjjssszzzyyyuuussspppmmmmmmnnnpppqqqqqqtttwwwzzz~~~~~~{{{{{{~~~}}}|||{{{xxxuuusssqqqfffggghhhhhhhhheeecccaaaYYYXXXWWWUUUTTTSSSSSSSSSOOONNNMMMLLLMMMNNNPPPQQQMMMLLLPPPVVVWWWXXXeeeuuu~~~|||{{{{{{~~~|||xxxuuuxxxuuucccGGG999<<<999777999888999888<<>>?????????HHHJJJkkkrrrssssss|||xxxyyykkk[[[OOOFFFCCCDDDBBBEEEHHHJJJIIIEEEDDDDDDCCCHHHMMMPPPSSSYYYaaagggtttvvvzzz~~~|||tttiii^^^VVVPPPLLLJJJGGGHHHIIIIIIIIIIIIJJJJJJFFFEEEGGGPPPbbbxxxjjjQQQEEEAAA@@@<<>>EEEDDDWWW```HHHWWWcccQQQSSS{{{wwwjjjtttxxxuuummmkkkiiihhhfffdddgggsss|||{{{wwwooohhhiiisss}}}ssspppllliiikkkqqqxxx}}}{{{xxxsssnnnmmmooosssvvvwwwyyy|||}}}~~~~~~|||}}}}}}}}}zzzvvvrrrpppjjjkkkkkkkkkiiifffbbb```ZZZYYYXXXVVVTTTSSSSSSRRROOOOOONNNMMMNNNPPPSSSTTTQQQKKKMMMUUUZZZ\\\eeerrr|||uuusssyyyvvvbbbEEE888<<<999777999888666777===JJJoooppp}}}cccLLLCCCAAA@@@===============>>>?????????GGGEEE___|||lllooorrruuuyyynnnoooxxxxxxeeeUUUIIIEEEGGGEEECCCCCCEEEGGGFFFDDDCCCCCCHHHMMMPPPRRRWWW___fffsssuuuzzzzzzssshhh___WWWRRRNNNKKKHHHIIIKKKKKKJJJJJJJJJKKKEEEDDDGGGQQQcccyyyeeeNNNBBB===AAA<<<@@@@@@FFFEEEWWWbbbKKK]]]jjjVVVSSS|||wwwiiiqqqzzzuuuuuuuuusssqqqnnngggbbbdddjjj~~~~~~zzzqqqhhhiiisss}}}uuunnnjjjkkklllnnnuuu|||~~~wwwrrrpppssswww{{{vvvxxx{{{||||||yyy{{{~~~|||wwwqqqmmmooooooooommmiiiddd```]]][[[ZZZXXXVVVTTTSSSRRRRRROOOOOONNNNNNPPPRRRUUUVVVTTTKKKJJJSSSZZZ]]]fffrrr{{{zzz~~~qqqaaaEEE888;;;999777999888444666>>>KKKkkkhhhyyy\\\HHHAAA???===;;;<<<<<<===>>>??????@@@BBBDDDHHHYYY}}}rrrkkksssnnntttuuussstttuuuxxx{{{vvv___SSSKKKEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEHHHJJJLLLMMMRRRYYY^^^mmmttt||||||sssjjjaaaYYYUUURRRPPPKKKKKKOOOOOOJJJHHHJJJFFFFFFDDDQQQmmm|||RRRDDDAAA>>>AAA:::@@@>>>???FFF\\\dddNNNOOOTTTTTTRRRsssjjjqqq|||{{{pppddd\\\WWWVVVVVV\\\mmmyyyxxxuuuoookkkmmmuuu|||qqqnnnlllmmmqqqxxx~~~|||{{{}}}~~~yyytttqqqpppooonnnmmmkkkgggaaa]]][[[YYYYYYYYYVVVPPPNNNQQQPPPMMMKKKLLLNNNSSS^^^jjjfff```YYYXXX]]]fffmmmppp~~~~~~tttqqq{{{|||nnn```GGG:::<<<999999;;;777:::999777PPPqqq^^^tttYYYFFF@@@>>><<<<<<<<<======>>>>>>??????AAADDDJJJ]]]uuulllrrrmmmsss~~~zzzuuuxxx}}}uuu{{{jjj^^^WWWRRRQQQPPPNNNKKKIIIGGGFFFFFFFFFHHHJJJKKKMMMRRRXXX]]]gggmmmuuuzzz}}}~~~wwwooogggaaa^^^___XXXTTTUUUSSSMMMHHHHHHGGGGGGEEERRRmmm~~~vvvOOOBBBAAA>>>@@@:::@@@>>>@@@EEEYYYjjjPPPMMMQQQQQQOOOoookkkqqqyyynnnddd]]]ZZZYYYYYYTTT^^^mmmzzzzzzvvvyyywwwtttpppnnnooorrrtttlllkkkmmmsss~~~{{{uuuqqqqqqpppnnnmmmkkkgggaaa]]]\\\ZZZYYYYYYUUUPPPOOORRRPPPMMMNNNQQQSSSWWW```iiinnniiicccbbbgggnnnsssvvv}}}yyyqqqqqq}}}uuu^^^FFF:::<<<999999;;;777777999999PPPzzzaaannnUUUDDD>>>===<<<============>>>>>>>>>>>>???DDDMMMaaayyynnnpppmmmqqq{{{}}}yyyzzz{{{|||~~~hhhooo~~~sssiiieeecccccc___XXXPPPJJJFFFDDDCCCFFFGGGIIIJJJMMMQQQVVVZZZ```fffmmmrrruuuyyy~~~vvvooojjjkkkccc\\\ZZZXXXRRRKKKGGGHHHHHHFFFSSSmmm}}}kkkHHH@@@@@@>>>>>>:::@@@>>>@@@DDDSSSoooQQQKKKNNNOOOMMMjjjlllppp}}}}}}wwwnnnfffaaa___^^^^^^[[[]]]bbbmmmxxx|||xxxsssxxxuuurrrpppoooooonnnmmmlllnnnqqqyyy}}}vvvqqqtttrrrqqqooommmiiiddd```^^^[[[ZZZYYYVVVQQQPPPTTTNNNMMMNNNSSSVVVYYY___gggrrrooolllllloootttxxxzzz}}}qqqnnnrrrwww[[[DDD:::<<<999888;;;777666::::::OOOaaagggPPPCCC>>>======>>>>>>>>>>>>============???DDDLLL^^^qqqooonnnoooxxx}}}xxxvvv}}}~~~eeehhhttt|||uuuvvvyyy{{{sssfffXXXMMMFFFDDDDDDEEEFFFGGGIIIKKKOOORRRUUU[[[```fffjjjmmmrrrxxx}}}}}}uuupppllleee^^^[[[ZZZVVVOOOIIIGGGHHHFFFRRRjjjyyy___CCC>>>@@@>>>===999AAA>>>@@@CCCMMMtttrrrQQQIIIMMMOOOMMMhhhpppoooyyyyyy}}}}}}xxxqqqmmmllllllkkkiiipppmmmlllqqqyyy}}}{{{xxxsssqqqnnnkkkiiiiiijjjkkkooorrrvvv~~~|||wwwtttxxxvvvtttrrrpppmmmhhhddd```]]]\\\[[[WWWRRRSSSVVVPPPMMMMMMQQQTTTWWW]]]dddooonnnnnnoooqqquuuwwwyyy~~~kkkllluuutttWWWBBB999<<<999888:::777777:::999OOO```yyy```MMMBBB>>>>>>???>>>>>>>>>>>>============>>>CCCHHHWWWzzz|||uuuooopppnnnvvv}}}|||zzzyyy{{{ssssss{{{}}}~~~www```\\\ccc}}}xxxeeeVVVMMMIIIHHHEEEEEEEEEGGGJJJMMMOOOPPPUUUXXX\\\___aaafffmmmsss}}}~~~|||uuuqqqlllhhhbbb^^^\\\YYYQQQKKKFFFGGGEEEPPPggguuuUUU???>>>@@@===<<<:::AAA>>>@@@CCCHHHiiiwwwSSSJJJMMMOOOOOOffftttooovvvwwwsss|||}}}{{{}}}~~~|||{{{zzzyyyxxxooommmiiiccc___aaagggllllllrrrxxx}}}zzzxxxwwwzzzxxxuuusssqqqnnniiifffccc```___^^^[[[UUUUUUYYYUUUPPPMMMNNNQQQTTTZZZaaaiiijjjmmmpppsssvvvyyy{{{kkkppp{{{qqqSSS???999<<<999777:::777999:::777NNNgggtttYYYHHHAAA>>>>>>@@@============>>>>>>>>>>>>>>>CCCFFFNNNlll{{{yyypppsssooouuu}}}sssyyyrrrsssuuuyyy}}}iiiWWWPPPRRRiiitttcccUUULLLHHHFFFEEEEEEGGGKKKMMMNNNNNNMMMOOOQQQQQQRRRWWW^^^dddppprrruuuzzzzzzsssnnnmmmnnnjjjddd___ZZZRRRJJJEEEGGGFFFOOOdddqqq}}}vvvMMM>>>@@@@@@<<<<<<:::AAA===@@@CCCEEEbbb|||VVVMMMOOOOOONNNcccxxxooottt{{{uuummmyyy|||yyyyyyqqqkkkccc[[[YYY\\\ccchhhhhhooorrrttt~~~}}}{{{{{{|||zzzxxxuuurrrpppmmmiiigggdddbbbbbbccc___YYYXXXZZZZZZSSSMMMNNNPPPRRRVVV[[[aaaeeejjjooosssxxx|||rrrzzziiiOOO===888<<<888777999888999;;;777LLLrrrnnnSSSDDD???======@@@<<<<<<======>>>>>>??????>>>DDDEEEHHHaaa}}}ppptttqqquuu}}}uuummmoooyyyzzzaaaTTTMMMJJJWWWuuuwwwcccSSSJJJIIIHHHGGGJJJMMMOOOOOONNNHHHHHHHHHFFFFFFJJJRRRXXX___aaagggnnnuuu{{{xxxnnnhhhjjjoooppphhh___YYYQQQJJJFFFHHHGGGPPPcccppp|||mmmIII???BBBAAA<<<<<<:::@@@<<<@@@DDDDDD^^^}}}XXXPPPRRRRRRIII\\\zzzooottt}}}xxxlllxxx|||wwwkkk]]]WWWYYY^^^___]]]```fffgggbbbeeeppptttpppuuu}}}zzzwwwtttrrrpppllliiifffeeefffgggccc]]]ZZZ[[[YYYQQQLLLLLLMMMLLLMMMOOOTTTYYY```gggmmmtttzzz~~~}}}yyycccLLL;;;888===888666999888555<<<:::KKKyyyjjjOOOAAA===;;;<<>>??????@@@>>>EEEFFFFFFZZZppptttrrruuuuuukkkmmmyyycccYYYRRRKKKMMMaaauuu```SSSLLLJJJIIILLLOOORRRQQQOOOFFFFFFEEEBBB@@@DDDKKKRRRRRRUUU[[[dddmmmsssuuuvvv{{{vvvjjjbbbccclllppphhh^^^XXXQQQKKKGGGIIIHHHQQQdddppp{{{iiiGGG@@@DDDBBB;;;===;;;@@@;;;@@@EEEDDD\\\{{{XXXRRRUUUUUUEEEWWW{{{oootttyyyqqq~~~|||~~~lllYYYUUU\\\aaa\\\TTTTTT\\\]]]WWWZZZdddfffaaa^^^{{{~~~{{{xxxvvvtttpppnnnffffffhhhjjjfff___[[[\\\TTTMMMIIIIIIJJJFFFDDDDDDHHHMMMVVV^^^eeellluuu{{{|||~~~~~~xxxfffJJJ:::888===888666999888111<<<===KKK~~~yyybbbJJJCCC>>>???AAA===========================>>>:::FFFOOOXXX~~~iiitttvvvooouuuwwwhhh^^^vvvlllcccVVVMMMOOOWWWkkktttVVVTTTNNNIIIKKKPPPQQQLLLEEE@@@AAACCCCCCBBBCCCFFFIIILLLOOOSSSWWW\\\cccmmmssswwwzzz~~~}}}ttthhh___```aaaccccccaaaYYYPPPIIIEEEHHHGGGMMM]]]iiiwww```FFF<<<@@@BBB:::???===>>>AAAAAACCCJJJSSS]]]QQQPPPTTTKKKSSSnnnnnnuuutttrrrddd_________[[[XXXWWWSSSOOORRR[[[dddddd___eeeqqq~~~|||~~~|||uuuqqqrrrkkkkkkkkkgggbbb]]]ZZZYYYXXXNNNEEECCCDDDBBBAAAAAACCCEEELLLUUU\\\cccnnnyyy~~~zzzwwwcccCCC<<<777777777555666999888777???FFFuuu~~~]]]GGGBBB>>>???BBB>>>========================???<<>>AAAAAACCCJJJSSS[[[OOOSSS]]]NNNPPPhhhmmmuuuyyyjjjdddccc___WWWQQQSSSNNNKKKOOOYYYbbbdddbbbdddlllyyyssssssnnnnnnlllggg```ZZZVVVUUUUUULLLCCCBBBBBB@@@>>>???@@@AAAEEELLLRRRYYYeeepppzzz}}}|||{{{uuuaaaBBB<<<777777777666666999999777???EEEsssuuuWWWDDD@@@===???BBB>>>========================@@@???FFFIIILLLoooooosssmmmrrr{{{fffYYYnnn}}}qqqcccWWWNNNQQQggg~~~qqqaaaYYYZZZ[[[WWWQQQQQQNNNJJJEEEBBB@@@@@@AAACCCCCCDDDFFFJJJQQQYYY___hhhiiikkkkkkhhh```VVVOOOQQQSSSVVVXXXXXXTTTMMMGGGBBBDDD@@@CCCQQQ]]]lllsssKKKBBB???>>>@@@>>>>>>===???AAAAAABBBIIIRRR[[[MMMUUUfffVVVNNNbbbkkkrrrpppkkkjjjbbbUUUMMMPPPKKKIIIMMMWWWaaafffggggggkkkzzz~~~wwwtttpppooolllfff^^^WWWRRRQQQPPPHHHAAA@@@???===<<<===>>>===>>>CCCGGGOOO\\\hhhtttxxx~~~yyyyyy|||sssZZZBBB;;;777888888666666999999777???DDDpppoooSSSBBBAAA===>>>AAA===========================@@@AAAEEEFFFHHHcccrrrqqqmmmqqq~~~iiiYYYgggrrraaaRRRMMMZZZkkkyyyooommmlllfff___\\\VVVMMMGGGDDDCCCBBBAAABBBBBBBBBCCCHHHPPPXXX]]]cccccccccbbb___YYYQQQKKKMMMOOORRRVVVWWWTTTOOOJJJAAACCC???@@@LLLVVVfff|||eeeBBBBBBAAA===>>>???>>>===???AAAAAABBBHHHPPP```LLLTTTiii___OOO___lllnnnvvvrrrqqqfffWWWOOORRRLLLHHHLLLTTT\\\dddjjjlllmmmxxx}}}yyytttrrrnnnfff]]]UUUPPPNNNJJJCCC>>>???>>><<<;;;===>>>;;;;;;>>>BBBIIIWWWdddooottt{{{{{{tttwww|||pppQQQAAA;;;777888888666777999888777>>>CCCoooiiiPPPBBBBBB>>>>>>@@@<<<========================???AAACCCDDDGGGYYYuuuqqqmmmqqq{{{ooo^^^bbboooZZZOOOUUU```|||ggg\\\OOOFFFCCCDDDCCCBBBBBBAAAAAADDDJJJRRRZZZ^^^^^^\\\ZZZXXXVVVRRRMMMIIIIIIKKKNNNSSSUUUSSSOOOKKKAAADDD???>>>HHHQQQaaaxxx\\\???BBBBBB<<<===>>>>>>===???BBBBBBBBBGGGOOOqqqeeeKKKPPPgggdddPPP]]]pppnnn~~~zzzvvvgggXXXRRRSSSLLLGGGIIINNNSSS]]]gggjjjnnn{{{{{{xxxrrrhhh]]]SSSMMMKKKGGGBBB???@@@???<<<<<<>>><<<999888:::>>>EEERRR___jjjpppxxxxxxrrruuu{{{kkkLLL@@@:::777999999777777999777666>>>BBBmmmcccKKKAAABBB>>>===???;;;========================>>>AAAAAACCCHHHQQQuuuvvvooommmpppyyyyyyhhh___uuuzzzbbbSSSSSSYYYooovvvgggSSSFFFBBBCCCCCCAAA@@@@@@@@@DDDKKKSSSXXX[[[VVVSSSPPPMMMLLLJJJGGGEEEDDDFFFJJJNNNPPPOOOKKKHHHAAAEEE@@@???FFFMMM\\\sss{{{UUU???AAA???<<<>>>>>>======???BBBBBBAAAFFFNNNhhhfffJJJMMMdddfffQQQYYY~~~tttpppyyygggZZZXXXTTTJJJDDDEEEFFFIIIUUUccciiisss~~~vvvkkk___UUUOOOMMMKKKGGGEEEEEEBBB===<<<>>>999666666777999>>>IIITTTbbbiiittt{{{{{{sssqqqwww}}}dddJJJ???:::777999:::777777999666666>>>@@@iiitttxxxZZZEEE===AAA>>>===???;;;========================>>>AAA>>>BBBIIIIIIeeexxxllllllooovvv~~~sss```kkkfffUUUSSSVVVhhhyyy^^^KKKEEEDDDCCC@@@@@@???@@@EEEKKKRRRUUUVVVOOOLLLGGGDDDDDDDDDDDDCCCCCCDDDGGGKKKMMMLLLIIIEEE@@@EEEAAA???EEEJJJXXXnnnjjjNNN???>>>;;;<<<@@@=========???BBBBBBAAAFFFMMMaaabbbHHHLLLeeennnXXXXXXuuusssmmmyyy}}}jjjaaadddVVVKKKDDDDDDCCCEEESSSdddttt|||zzz{{{zzzxxxyyy}}}{{{uuummmddd]]]ZZZYYYRRROOOLLLJJJEEE===:::<<<888666555777777888???HHHWWW```mmmwww|||}}}vvvnnnkkkoooyyyxxx^^^HHH>>>999777999:::888777999777777===>>>eeekkktttTTT@@@:::???======???<<<========================>>>AAA===BBBIIIEEEZZZzzzjjjjjjnnnttt|||zzzaaafffgggXXXUUUWWWjjj~~~iiiRRRIIIGGGDDDAAABBBAAABBBFFFLLLQQQRRRRRRLLLIIIDDDAAAAAABBBCCCCCCDDDEEEHHHKKKMMMLLLHHHEEE???DDDAAA???DDDHHHUUUkkk^^^JJJ???<<<888===BBB>>>======???BBBBBBAAAEEELLL\\\yyy]]]GGGMMMgggxxx```ZZZnnnyyynnnhhhpppmmmiiipppXXXNNNGGGFFFEEEFFFUUUggg}}}sssssspppmmmnnnwww}}}~~~{{{vvvxxxttttttqqqmmmiiiffffffgggYYYUUURRRNNNGGG===888999999777777888666555:::AAAOOOZZZhhhssszzz~~~wwwlllddddddnnn|||yyy[[[EEE>>>999777::::::888777999888777===<<>>???===:::===============>>>??????===@@@BBBEEEFFFDDDYYY~~~mmmkkkkkknnnqqqxxx~~~lllfffnnnbbbZZZTTTeee}}}~~~vvv[[[NNNKKKIIIDDDDDDCCCCCCJJJTTTZZZUUUMMMEEEDDDCCCBBBAAABBBCCCDDDBBBCCCFFFJJJMMMLLLHHHDDDHHHGGGAAABBBEEEBBBOOOjjjTTTHHH===:::;;;;;;;;;======>>>???AAACCCFFFHHHJJJ[[[^^^FFFRRRkkk~~~fffSSSaaaxxxttthhhlll|||qqquuuuuu```RRRIIIGGGBBBAAATTTnnnxxxggg___gggnnn{{{~~~zzzwwwsssqqqqqqtttwwwzzzsssrrrpppmmmlllkkkkkkkkk___RRRHHHEEEBBB<<<888888;;;;;;:::777666777:::<<>><<<999<<<<<<<<<;;;<<<======>>>>>>AAA@@@CCCDDDAAARRRssstttnnnjjjkkkpppwwwrrrjjj}}}qqqfff]]]gggxxxvvvhhh]]]XXXPPPGGGFFFEEEEEEKKKSSSWWWRRRJJJFFFEEEDDDCCCBBBBBBBBBBBB@@@BBBGGGNNNRRRRRRNNNIIIIIIGGGBBBBBBEEEBBBOOOkkkuuuQQQFFF===;;;<<<;;;;;;===>>>>>>???@@@BBBEEEGGGHHHVVV{{{gggKKKOOOaaammm]]]OOO\\\rrrqqqhhhmmmwwwxxxvvvbbbTTTKKKIIIEEEEEEXXXppp|||yyy{{{zzzkkkaaadddhhhttt~~~wwwsssnnnjjjiiikkknnnqqqssssssrrrpppmmmjjjhhhfffWWWMMMDDDBBBAAA<<<::::::;;;;;;999777555666999;;;IIIPPP[[[hhhsss{{{rrrbbb\\\eeeuuuxxxRRRFFF===;;;999888777777888999999888:::BBB```}}}qqq^^^DDD@@@;;;:::;;;<<<;;;999;;;;;;::::::;;;;;;<<<===@@@AAA???AAADDD???JJJccczzzqqqiiiiiiooouuu~~~wwwlll}}}rrrdddzzzmmmhhhooosss{{{{{{tttnnn```QQQJJJFFFDDDHHHOOOPPPKKKFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@CCCJJJSSSYYYXXXQQQKKKIIIGGGBBBCCCFFFCCCPPPlllhhhLLLDDD======>>>===<<<>>>>>>>>>>>>???AAABBBDDDEEENNNjjjpppQQQKKKVVV___VVVKKKSSSgggkkkfffiii~~~zzzeeeWWWMMMJJJGGGIII[[[rrrsssnnnmmmqqqpppcccaaaaaakkk}}}uuuqqqjjjdddaaaaaadddfffgggggggggeeebbb^^^YYYWWWNNNFFF@@@??????===<<<===::::::999777555555888:::CCCJJJUUUbbbnnnvvv{{{}}}zzznnn___[[[dddtttpppLLLAAA<<<;;;999888777777888999999888<<>>;;;:::;;;<<<<<<;;;;;;;;;;;;:::;;;<<<<<<===@@@@@@===@@@DDD@@@EEEWWW}}}uuunnnmmmnnnsss|||yyylllfffuuuwwwddd___dddggglllvvvrrrbbbTTTLLLGGGHHHLLLLLLIIIHHHDDDDDDDDDCCCCCCBBBAAA@@@BBBFFFNNNYYY___]]]TTTLLLKKKHHHBBBBBBEEEDDDRRRoooaaaGGGAAA===??????======>>>>>>>>>>>>>>>???AAABBBBBBHHHZZZtttSSSJJJQQQ___ZZZKKKIII[[[fffccccccsss}}}hhhZZZNNNJJJHHHKKK[[[mmmxxxpppmmmpppvvvfff___\\\fff}}}|||vvvqqqiiiaaa\\\ZZZ[[[\\\XXXWWWVVVTTTPPPMMMJJJHHHGGGCCC???>>>???>>>>>>===999999999777555555666888>>>EEEPPP\\\hhhpppvvvxxxrrrggg[[[XXXbbbtttnnnHHH;;;::::::999888777777888888666777;;;BBB[[[{{{cccNNN???>>><<<<<<<<<=========<<<<<<;;;;;;<<<<<<===>>>???@@@===@@@FFFCCCDDDRRR}}}}}}zzzuuuooonnnwwwsssuuu}}}rrr```ZZZ^^^bbbdddjjjsss{{{}}}|||zzzrrr```UUULLLLLLMMMLLLLLLNNNDDDDDDCCCCCCBBBBBBAAAAAACCCHHHRRR```iiiiii___VVVNNNKKKCCCBBBEEEEEEUUUsssXXXCCC???===@@@@@@======???>>>======>>>???@@@AAAAAAHHHPPPuuuSSSJJJQQQhhhfffPPPBBBRRReeefffbbbjjjzzzmmm___RRRKKKIIIKKKVVVcccrrrrrrsss~~~{{{iii___ZZZddd{{{|||vvvqqqiii```ZZZVVVUUUUUURRROOOLLLHHHFFFEEEEEEEEEDDDCCCAAA?????????>>>===999:::999777555444666777<<>>>>>============>>><<<<<<<<<;;;<<<======>>>===@@@>>>@@@FFFDDDDDDPPPlll~~~rrrkkkqqq|||qqq]]]VVVXXX\\\ZZZ]]]cccfffdddbbbcccmmmwwweeeYYYPPPPPPOOOLLLMMMQQQJJJHHHFFFCCCBBBAAAAAABBBAAAGGGTTTffftttwwwooofffUUUPPPEEECCCFFFHHH[[[{{{sssOOOAAA>>>>>>@@@@@@======@@@=========>>>???@@@AAABBBJJJLLLyyy{{{TTTKKKTTTrrrvvv^^^DDDNNNeeejjjeeedddxxxwwwvvvhhhYYYPPPKKKKKKPPPXXXqqquuuuuuvvv}}}lllaaaYYY___rrr~~~uuuqqqjjjbbbZZZUUUQQQPPPOOOLLLGGGCCC@@@AAABBBCCCBBBDDDCCC@@@??????>>>;;;:::::::::888666555666777:::???HHHRRR\\\cccgggiii\\\VVVOOOQQQ]]]rrryyyeeeFFF>>>888888888888888888888777888888===AAARRRoooVVVEEE>>>>>>???>>>===<<<<<<===;;;;;;::::::;;;;;;<<<===<<>>>>>???>>><<<===@@@=========>>>???@@@BBBCCCIIIHHHnnnXXXMMMWWW{{{sssMMMKKK```hhhdddaaaqqq}}}sssbbbWWWPPPMMMMMMOOO^^^vvv{{{nnnppp}}}~~~~~~ooodddWWWUUUcccwwwwwwsssnnnggg___XXXSSSPPPNNNLLLHHHDDDAAA????????????CCCDDD???>>>@@@???;;;;;;;;;;;;:::777666666777999===EEEMMMUUU[[[___aaaSSSNNNJJJMMM[[[qqquuubbbDDD<<<777777888888888888777777999888<<<>>>MMMyyydddMMM???===>>>???>>><<<;;;;;;<<<::::::999999::::::;;;<<<<<>>DDDRRRfffxxx~~~wwwooobbbZZZMMMHHHLLLPPPgggUUUHHHBBB???>>>???>>>;;;<<>>???AAACCCDDDEEEBBBfff[[[PPPZZZVVVIIIZZZccc```___mmm{{{jjj\\\TTTOOOLLLKKKLLLZZZkkk___dddttt{{{yyy~~~qqqfffUUUMMMVVVnnnzzzwwwsssllleee]]]WWWSSSRRRPPPNNNJJJFFFCCC@@@>>>;;;AAACCC???===@@@???;;;;;;<<<<<<;;;888666777777888<<>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<======>>>???@@@BBBDDDEEETTTmmmuuuiii|||sssooorrr{{{gggaaa^^^UUUSSSYYY___nnnzzzqqqpppeeeZZZRRRLLLEEEAAAAAAAAAEEEQQQeeewww}}}vvvlllhhhYYYMMMKKKLLLUUUrrrtttEEEBBB>>>>>>>>>>>>============>>>>>>>>>>>>>>>?????????DDDGGGYYY```OOObbb\\\GGGRRR\\\bbbbbbggg}}}yyyyyy}}}wwwhhh```ZZZRRRKKKRRRVVVUUUUUUhhh}}}```^^^eeezzz}}}}}}{{{fffTTTMMMNNN```vvv}}}yyyuuurrrmmmddd]]]YYYMMMKKKKKKLLLLLLIIIDDD???=========???AAAAAA===999<<<;;;999888777777666666999:::>>>GGGPPPUUUTTTPPPHHHHHHGGGIIIYYYuuuZZZ>>>999777777777777777777777777888777<<>><<<<<<;;;:::::::::::::::;;;::::::::::::;;;<<<<<<======>>>???@@@BBBCCCDDDMMMeee~~~hhhyyyzzzooowww~~~wwwggg[[[TTTVVVYYYcccyyyooodddYYYNNNDDD@@@BBBBBBEEEPPPeeezzzyyynnnfff[[[RRRNNNPPP]]]yyylllCCCDDD=========<<<<<<<<<<<<;;;======>>>>>>>>>>>>??????EEEFFFTTTkkkVVVdddgggMMMSSSZZZ```^^^cccyyy}}}uuutttvvvwwwyyy}}}rrrhhhaaaYYYSSSXXX^^^ZZZQQQVVVgggnnnjjjVVVTTT\\\tttyyywwwzzzmmmZZZNNNKKKRRRiii|||wwwsssmmmfff___[[[NNNLLLKKKMMMOOOMMMFFFAAAAAA???======>>>>>>;;;999<<<;;;:::999888777777777888999===DDDMMMQQQPPPLLLFFFFFFEEEIIIYYYuuu[[[AAA<<<777777777777777777777777777666;;;===EEEhhh|||dddMMMDDD@@@;;;;;;:::999999999::::::;;;::::::::::::;;;<<<<<<======>>>>>>@@@AAACCCDDDJJJ^^^pppxxxooouuu{{{ppp___XXXTTTYYYpppttteeeRRRCCC@@@CCCDDDFFFPPPfff}}}}}}qqqeee___VVVPPPUUUhhh^^^===CCC<<<<<<<<<;;;;;;;;;::::::============>>>>>>??????EEEDDDMMM|||uuuZZZ```cccJJJMMMUUUZZZXXX^^^tttzzzyyyxxxvvvuuuwww|||yyyqqqiiidddiiiqqqmmm[[[QQQVVV]]]\\\QQQNNNWWWqqqwwwtttqqqyyytttbbbRRRIIIHHH^^^wwwyyytttoooiiiddd___SSSOOOKKKMMMQQQQQQKKKEEECCC@@@===<<<<<<======<<<===<<<;;;999888888777777888888<<>>>>>???AAABBBCCCGGGVVV|||}}}uuuvvvrrruuu~~~yyyiii[[[XXXhhh|||rrrXXXDDD@@@EEEEEEFFFQQQhhhuuugggcccYYYPPPVVVnnnRRR999@@@<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<======>>>>>>>>>CCCCCCHHHrrrzzzVVVSSSbbbuuuqqqTTTCCCHHHSSSYYYTTTZZZooo{{{vvv{{{ooo___[[[ZZZWWWSSSQQQ[[[wwwxxxsssfffllltttxxxttthhhXXXMMMGGGTTThhh{{{{{{tttpppnnnkkkfff[[[SSSLLLLLLQQQTTTQQQMMMFFFCCC???======???AAABBB>>>===<<<:::999999888888999:::<<>>;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<=========>>>???@@@AAABBBCCCKKKkkkmmm|||rrryyyssseeefffppp~~~```GGGAAAFFFEEEHHHTTTkkkzzzllleeeXXXOOOWWWqqqxxxKKK<<>>>>>???BBBEEEiii|||QQQGGGEEERRR[[[SSSFFFHHHSSSXXXSSSYYYkkk}}}pppfff[[[QQQSSSSSS```}}}vvvnnn^^^aaafffkkklllfff\\\TTTHHHKKKUUUhhh}}}|||tttqqqsssqqqlllcccZZZOOOKKKOOOSSSUUUSSSNNNKKKGGGBBB@@@@@@BBBCCC???>>>===;;;::::::999999;;;<<<>>>AAADDDEEEDDDCCCAAAAAABBBKKK```~~~jjjJJJ888555666666666666666666666666444:::999;;;CCCRRR~~~uuucccJJJ??????;;;<<<<<<;;;;;;;;;<<<======;;;::::::::::::;;;<<<<<<=========>>>>>>@@@AAAAAADDDEEE]]]mmmpppyyy|||}}}ooojjjgggLLLCCCFFFEEEIIIWWWnnn~~~pppeeeXXXTTT^^^uuujjjIIIAAA???=========<<<<<<<<<<<<;;;999::::::;;;<<<===>>>>>><<>><<<;;;;;;::::::===???@@@BBBCCCDDDDDDCCCAAABBBDDDMMMeee~~~aaaFFF888666777777777777777777777777333;;;888:::CCCJJJsssqqq\\\DDD???AAA===;;;:::::::::;;;;;;<<<===;;;::::::::::::;;;<<<<<<>>>======>>>>>>???@@@AAAGGGBBBRRR|||gggnnn~~~wwwmmmQQQFFFFFFCCCKKK[[[ppprrrcccXXX]]]jjj{{{XXXDDDDDD<<<<<<<<<<<<;;;;;;;;;::::::888999:::;;;<<<======>>>;;;CCC???TTT{{{QQQFFFHHHCCCTTT\\\JJJAAAJJJKKKUUUXXXddd}}}~~~~~~xxxtttpppfff\\\RRRVVVeee~~~tttfffaaa[[[WWWUUUTTTRRRQQQKKKHHHJJJRRR___rrrtttoootttsssmmmfffccc\\\UUUQQQPPPQQQSSSTTTUUUSSSOOOHHHCCCAAA@@@@@@@@@>>>===<<<;;;;;;;;;>>>???AAABBBBBBCCCCCCDDDBBBCCCEEEPPPiiitttYYYCCC888777777777777777777777777777111;;;777888BBBCCCiii{{{kkkSSS<<<:::???:::999999999999::::::;;;<<<;;;::::::::::::;;;<<<<<<>>>>>>======>>>???@@@@@@DDD;;;FFFllliiiZZZiiiwww{{{xxxpppTTTGGGFFFCCCLLL]]]rrrrrraaaZZZfffuuuJJJ>>>DDD888;;;;;;;;;:::::::::999999888888999:::<<<======>>>;;;CCC<<>>OOO\\\LLLDDDOOOSSSVVVXXXbbbyyyyyyqqqoooppprrrwww}}}zzzvvvllltttvvvjjjiiikkkiiidddYYY]]]jjj~~~mmmfff]]]UUUOOOLLLKKKKKKBBBCCCGGGKKKPPP```tttnnnsssrrrjjjddddddaaa[[[TTTOOONNNOOONNNQQQRRRPPPKKKGGGEEEDDDAAA@@@???===<<<<<<<<<<<<>>>???AAABBBBBBBBBCCCDDDCCCCCCFFFRRRllllllSSS@@@888777777777777777777777777777000;;;555777@@@>>>cccuuu___III<<<999999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>???DDDDDDTTT~~~}}}^^^^^^aaa~~~rrrggg```nnn{{{YYYHHHGGGHHHLLLaaaxxxxxxjjjcccpppcccQQQAAA666???<<<<<<;;;::::::::::::;;;:::::::::;;;;;;;;;<<<<<<@@@<<<===LLLqqqcccLLLHHHGGGNNNWWWRRRFFFHHHSSSSSSZZZ[[[jjj{{{uuuuuutttqqqooorrrhhhcccgggkkkjjjjjjlllnnnlll```TTTZZZllluuuqqqlllnnnxxxvvveee[[[XXXTTTMMMIIIJJJDDDDDDKKKKKKOOOhhhtttllljjjjjjfffbbb``````[[[SSSMMMMMMKKKIIIGGGFFFFFFEEEBBBAAA@@@???===<<<;;;;;;<<<<<<@@@AAAAAABBBCCCCCCDDDDDDAAAAAAGGGYYYuuuxxxfffOOO999444:::666666666666666666666666<<<000777::::::<<>>>>>===BBB@@@KKKooonnn]]]XXXtttuuuggg]]]dddttt}}}^^^MMMKKKLLLPPPeee}}}yyyppppppYYYKKK@@@888@@@<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<===;;;===HHHkkknnnKKKHHHHHHRRRaaa___OOOFFFHHHQQQVVVVVVdddzzz|||}}}rrrhhhgggfffaaa^^^]]][[[WWWOOOJJJRRRcccqqquuuyyyxxxxxxkkkccc[[[SSSNNNLLLEEEEEEIIIFFFGGG\\\wwwwwwnnniiigggeeebbb``````\\\TTTPPPPPPIIIGGGDDDCCCCCCBBB@@@>>>@@@??????>>>>>>>>>??????AAAAAAAAABBBCCCDDDEEEEEECCCCCCJJJ]]]wwwvvv```KKK;;;666888555555555555555555555555;;;111888::::::<<>>>>>===AAA>>>DDD^^^aaaQQQgggmmm___```kkk{{{cccQQQMMMPPPUUUmmmxxxvvv|||qqqKKKCCC>>>:::>>><<<;;;::::::999999::::::::::::::::::;;;;;;;;;;;;999<<<>>>BBBbbbTTTJJJGGGQQQdddhhhXXXHHHDDDPPPSSSRRR___}}}wwwrrrtttuuuoooiiibbb\\\YYYTTTMMMFFFGGGNNNZZZmmm}}}|||mmmaaaWWWPPPRRRKKKJJJKKKGGGDDDRRRggg~~~}}}sssmmmjjjeeeaaa______[[[TTTQQQRRRHHHFFFCCCAAAAAA@@@???===??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFDDDFFFOOObbb{{{uuuXXXDDD<<<999666555555555555555555555555999111999::::::;;;NNN~~~iiiXXXEEE===<<<<<<:::888888888888888888888888888888999999999999:::::::::::::::;;;<<<<<<======>>>===BBB???BBBTTTsssrrrQQQ___{{{hhhfffoooyyykkkVVVMMMQQQ\\\yyy___BBB??????<<<<<<;;;::::::999999999999999999999:::::::::;;;;;;;;;777<<>>??????@@@@@@AAAAAA@@@@@@AAAAAAAAAAAABBBDDDEEEFFFEEEIIISSSgggvvvSSS>>>;;;999555555555555555555555555555777111999::::::;;;GGGtttxxxcccQQQAAA<<<===;;;888888888888888888888888888888888888888999999999::::::::::::;;;;;;<<<============@@@???BBBOOOfffYYYUUU```rrrmmmuuu}}}cccTTTSSSdddQQQ@@@??????<<<888::::::999888888888888999999999999:::::::::;;;;;;888===???===QQQhhhWWWJJJLLLaaapppfffSSSGGGLLLPPPOOOYYYttt|||tttsssqqqpppvvvpppbbb^^^WWWUUUfff~~~~~~qqqdddZZZXXXTTTSSSSSSPPPKKKPPPYYYhhhxxxzzzvvvlllgggbbb^^^YYYQQQNNNOOOIIIGGGCCCAAAAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEEEEEEEEEEEEEKKKXXXllluuuRRR;;;777888555555555555555555555555555666222:::888:::;;;AAAeeesss[[[KKK>>><<<<<<999777999888888888888888888888888888888888888999999999999:::::::::;;;<<<<<<======;;;<<<<<>>>>>KKKxxxeeeSSSTTTsss^^^CCCHHHNNNNNNTTTggg||||||~~~}}}{{{{{{qqqkkkuuu|||yyy~~~|||yyysssiii^^^XXXTTTRRRRRROOOKKKLLLQQQVVV```vvv{{{tttnnngggccc\\\UUURRRTTTKKKHHHDDDBBBAAABBBAAA@@@BBBAAAAAA@@@AAABBBDDDEEEEEEFFFHHHJJJJJJHHHGGGEEEEEEMMM\\\qqqlllNNN:::555666777444444444444444444444444555333:::777:::<<<===YYYlllRRRDDD;;;<<<;;;666666<<<888888888888888888888888888888888888999999999999999::::::;;;;;;<<<<<<===<<<;;;:::AAAGGGJJJeeeYYYPPPRRRmmmzzzwwwpppvvvooo{{{```BBBAAA<<<888;;;666999999888777777777777777888999999999999:::::::::===777;;;>>>EEEgggyyy^^^[[[wwwLLLGGGOOOPPPRRR]]]mmm|||www~~~zzzttt|||~~~yyyuuuvvvqqqggg___[[[WWWTTTPPPLLLJJJLLLLLLMMM[[[vvv|||uuuooojjjddd]]][[[]]]QQQMMMIIIFFFFFFFFFFFFFFFEEEDDDCCCCCCEEEHHHLLLOOOJJJLLLOOOQQQPPPMMMIIIFFFGGGPPPaaavvv^^^FFF:::666777999444444444444444444444444555444:::555:::===;;;QQQfffKKK???888;;;:::444666>>>777777777777777777777777777888888888888999999999999999:::;;;;;;<<<<<<===@@@<<<:::BBBFFFAAAUUU{{{___YYYMMMPPPvvvzzz|||jjj}}}~~~YYY???@@@888444:::777999888888777777777777777888888999999999:::::::::>>>555888>>>AAA]]]fff]]]]]]JJJSSSTTTSSSXXXeee|||mmmbbbeeennn{{{|||uuu|||zzzyyy~~~uuuiiiddd___ZZZUUUPPPLLLKKKKKKEEEKKKddd{{{tttpppjjjdddcccfffWWWSSSOOOLLLLLLLLLLLLLLLGGGEEEDDDEEEHHHNNNTTTWWWNNNPPPTTTVVVUUUQQQKKKHHHIIISSSdddyyy{{{SSS@@@;;;888888;;;444444444444444444444444666555:::555:::>>>:::NNN~~~___DDDAAA===;;;:::;;;:::999777777777777888888888888999888888888777777666666888888999999999:::::::::<<<777888???@@@AAAMMM^^^xxx\\\MMMPPP^^^{{{xxxyyyuuuSSS???>>><<<;;;;;;666777777777777777777777777777777777777888888888888777:::999<<>>>>>>>>HHHVVVjjjQQQQQQTTT]]]ooo{{{|||fffJJJ;;;;;;999888999555666666666666666666666666666666777777777888888888888<<<;;;<<<@@@HHHkkkfffTTTgggZZZLLLAAALLLPPPQQQ\\\sss}}}rrrtttwww{{{xxxtttuuuzzz|||vvvfff[[[VVVSSSOOOKKKJJJHHHHHHKKKTTTggg}}}|||yyytttrrrssskkkjjjgggeeebbbaaa``````ccc```\\\YYYYYY[[[^^^aaaZZZUUUQQQPPPPPPNNNJJJGGGMMM```nnn}}}nnnFFF;;;888888888333555555555555555555555555444444555555666:::@@@DDDqqqkkkPPP???===999888888888888777666666777777777777888888888888777777777777666666888888888999999999999:::===999:::======:::AAAKKKddd]]]XXXRRRKKKQQQYYYttt}}}TTT@@@888;;;777666888555666666666666666666666666666666777777777777888888666;;;;;;<<<===@@@YYYdddMMMPPPeeeaaaGGG===JJJMMMMMMVVViiixxxtttvvvrrrssszzz~~~ttteeeXXXPPPLLLKKKJJJKKKMMMMMMJJJGGGPPPhhh}}}yyyyyy}}}vvvvvvuuusssqqqooommmlllooolllgggbbb``````aaaccc\\\YYYTTTPPPNNNLLLJJJHHHQQQdddsssgggBBB888555666888333444444444444444444444444333444555555666:::???CCC]]]~~~```HHH===;;;999888888999888777666666666666777777777888777777777777777777666666888888888888999999999999<<<999:::===<<<:::>>>DDDXXXmmm\\\RRROOOSSSTTTWWWkkkiiiHHH<<<;;;>>>888777999666666666666666666666666666666666666666777777777888333888999999<<<===PPPooodddNNNIIITTTsss{{{```FFF;;;GGGKKKLLLRRRaaa~~~mmmttt~~~qqqnnnqqqtttnnnbbbVVVMMMHHHIIIJJJLLLNNNPPPMMMFFFGGGWWWhhh{{{zzzzzzzzzzzzzzzxxxuuurrrqqqrrrooojjjeeeaaa```aaabbb^^^]]]XXXPPPLLLLLLLLLKKKRRRfffttt^^^>>>777555555888555444444444444444444444444333444555555666999===AAARRRoooVVVCCC<<<:::999888999:::999777555666666666666777777777666666666666666666777777777777888888888999999999:::999:::<<<======???BBBLLL^^^KKKQQQXXXPPPNNNWWWeeeuuupppVVVBBB:::<<>>MMM|||```NNN???:::999888888999:::999777555555666666666666777777555555666666666666777777777777777888888888888999888888999;;;===???@@@BBBBBBiiisssOOOOOOTTTIIIRRROOOPPPWWWcccvvv\\\JJJ===777:::<<<555555777222555555555555555555555555555555666666666666777777:::>>>:::888;;;;;;CCCVVV```GGGCCCIIIiiiXXXCCCDDDHHHMMMSSSXXXqqq~~~yyyxxx~~~wwwpppvvvsssnnneeeZZZQQQKKKIIIHHHGGGIIIOOOPPPOOOPPPSSSooo}}}}}}~~~{{{||||||zzzxxxuuuqqqooommmkkkhhheeeccccccdddeee]]]bbb^^^PPPFFFFFFGGGFFFNNNaaappp~~~pppMMM999999666666888666333333333333333333333333333444555555555777:::<<>>@@@@@@BBBUUUxxxdddQQQQQQKKKUUURRRPPPRRRUUU```uuuoooNNNEEE<<<666888888333666999222555555555555555555555555555555555666666666777777888===:::888<<<;;;===KKK|||aaaHHHGGGIIIdddhhhKKKDDDEEELLLRRRSSShhh{{{{{{yyyxxxuuuppphhh]]]SSSMMMMMMKKKKKKNNNOOOMMMOOORRR___lll{{{~~~}}}|||zzzwwwtttpppooolllkkkhhhfffeeeeeeggggggeeelllhhhVVVHHHFFFFFFCCCMMM```ooocccEEE666888777555666444333333333333333333333333333444555555555666999;;;EEEaaa^^^HHH@@@777555555444666777888666555555555555555666666666777444555555555666666777777777777777777888888888888888888777777999===???>>>FFFGGG[[[wwwTTTQQQSSSRRRVVV\\\^^^XXXUUU```pppcccGGGDDD<<<666777777444999<<<555555555555555555555555555555555555555666666666777222888777888>>><<<;;;EEEgggiiiPPPLLLBBBRRR}}}rrrPPPEEEDDDKKKQQQPPPaaa}}}ppp~~~~~~~~~~~~}}}wwwnnnbbbYYYUUUQQQPPPOOOMMMKKKNNNUUUUUU```nnn|||~~~|||yyyvvvrrrpppnnnllljjjhhhfffeeefffggghhhnnnvvvrrr^^^MMMIIIHHHDDDMMMaaappp\\\@@@333888666444444222333333333333333333333333222444555555555666888:::BBBYYYoooSSSGGG@@@:::888888888888777777777666777777666666555555555444555555555555555555555555888888888777777777777777777777888999;;;<<<<<<===<<>>444666888444222666333333333333333333333333333333444555666777888888BBBQQQ___EEE<<<999666777777777777666666666666444444444333333333333333444444444444444444444444555555555555555555555555555666666777888999::::::===>>>@@@RRRzzzdddQQQ]]]nnnuuufffRRRLLLSSSeeeqqq^^^CCC===888888777666555555555555555444444333333333333444444444444444444555555555555999999999777666777:::===LLLVVVGGGBBBFFF```]]]EEEGGGHHHKKKSSSTTTdddsssmmmxxxqqqoooiiiaaa]]]\\\[[[YYYWWWPPPJJJGGGMMM___www|||xxxtttqqqooommmiiieeecccaaa```___^^^dddeeeccc]]]UUUMMMGGGEEEKKKUUUdddvvvtttZZZDDD999222666999555444666333333333333333333333333333333444555666777777888>>>GGGddd~~~VVV@@@;;;:::999777777666666666555555555444444444333333333333333444444444444444444444444555555555555555666666666666666777777888999999:::<<<;;;>>>EEE[[[[[[[[[___bbbYYYKKKGGGLLL___yyywwwiii___vvvzzzNNN??????:::777666555555444444444555444333333333333333333444333333444444444555555555888888888777666666999;;;AAAqqq]]]HHHCCCBBBTTTtttdddIIICCCFFFLLLQQQRRR[[[|||ooo{{{{{{tttsssoooiiifffffffffeeedddZZZSSSIIIGGGQQQhhh~~~{{{xxxuuurrrooojjjhhhdddbbbaaa___]]][[[UUUTTTSSSQQQOOOJJJEEEAAALLLTTTcccwwwpppUUU>>>666222666888555333444222222222222222222222222222333333444555666777888:::===LLL}}}tttOOO>>>:::999999666666666555555555555444444444444444444444444555444444444444444444444444555555555666666777777777777777888888999999:::::::::===BBB@@@IIIppp}}}zzzeeeRRRMMMMMMJJJIIILLLbbbwwwooo```[[[]]]kkkDDD:::===666666555444444444444444444333333333222222333333333333333333444444444444555666777777666555555777999;;;cccjjjKKKEEE@@@KKKggg|||iiiNNN@@@DDDJJJNNNQQQUUUssspppsss{{{ttttttrrrooommmoooqqqsssuuubbbZZZOOOHHHLLL^^^vvv~~~{{{zzzxxxtttqqqhhhgggfffeeedddaaa]]]ZZZJJJIIIHHHIIIIIIHHHDDD@@@KKKQQQaaayyyqqqSSS;;;666444666666444222111222222222222222222222222222222333444555666777777888999@@@llliiiHHH<<<999777555666555555555444444444444444444444444555555555555333333333333333333333333555555555666666777777888888888888999999999::::::777???BBB>>>BBB[[[ZZZJJJGGGGGGIIIMMMeeeuuuzzz{{{xxxaaaTTT\\\kkkeeeBBB;;;===666555444444333333333444444333333222222222222333333333333333333444444444444444555666666555555777999:::VVVzzzyyyPPPHHHBBBEEE[[[uuuoooTTT>>>AAAHHHIIINNNRRRkkksssnnnwwwxxxvvvsssrrrtttyyy~~~fff___TTTKKKJJJVVVhhhvvv}}}{{{zzzyyyuuurrrhhhgggffffffddd```ZZZVVVEEEDDDDDDDDDEEEEEEDDDBBBGGGLLL^^^yyykkkLLL999777555555555444111000222222222222222222222222222222333444555666666777999999>>>___YYY@@@;;;:::777555555555555444444444333333222222333333444444444444333333333333333333333333333333444555555666777777777777777888888888888888555???;;;999BBBJJJddd}}}```OOOEEEGGGNNNcccnnnppppppzzz{{{kkkYYYVVVkkkzzz[[[@@@:::<<<777444333333333333333444444333333222222222222333333222222333333333444444444222444555555555555777999:::IIIdddTTTJJJFFFCCCRRRqqqvvv\\\@@@@@@DDDDDDKKKPPPaaauuuttt|||}}}yyyvvvwww{{{ooogggZZZOOOJJJOOOZZZcccyyy}}}xxxuuuvvvuuuqqqnnngggeeeaaa^^^ZZZVVVQQQMMMBBBBBBAAA@@@@@@@@@BBBCCCDDDIII\\\|||{{{bbbCCC777777666444444444333222111111111111111111111111111222333333555555666777777666===QQQ}}}wwwMMM::::::<<<;;;999555555444444444333333333111111111222222333333333333333333333333333333333222222333333444555666666666666666666777777777777444===444555DDD@@@NNN}}}~~~]]]IIIJJJTTT^^^hhhhhhhhhsssyyy}}}{{{uuulllbbbZZZccccccLLL888444777444333333333222222333444444333222222222222222222333222222333333333444444444111222444555555555777999:::AAAUUUWWWKKKHHHCCCMMMppp{{{bbbBBB???BBBAAAIIINNN[[[jjjxxx~~~}}}xxxwww{{{zzzpppaaaSSSKKKKKKPPPUUUnnn||||||wwwqqqooopppooolllhhheeeaaaZZZTTTOOOKKKGGGDDD??????>>><<<;;;;;;>>>AAACCCIII]]]~~~ttt[[[>>>666666555333444555666444111111111111111111111111111222222333444555666777444222999EEEgggdddAAA:::===888444555555555444333333222111111222222333333333333444444333333333444444444555555555555555555555555555555666666666666777777777777999;;;;;;999999???IIIRRRxxxTTTJJJKKK[[[iiimmmdddcccpppzzzzzz~~~lllnnncccUUU```yyy^^^EEE>>>===888666888444333333222222333333444222222222222222222222222222222333333333333444444444444333444444555666777;;;BBBHHHlllkkkKKKDDDDDD@@@TTTttthhhGGGCCC@@@<<>>>>>=========???@@@AAAEEELLLbbbhhhIII888555555444444444333333333333222000//////000222333333333222111222333444555888666;;;<<>>===>>>>>>======>>>???AAABBBEEENNNdddbbbHHH:::555444444444444333333333333222000//////000222333333333222222222333444555777444999<<>><<<;;;>>>>>>>>>>>>???@@@AAABBBFFFRRRiii~~~WWWBBB888444444444444333333333333333222111000000111222333333222222222222333444444666222777;;;HHHtttQQQBBB888888888333222666333333333333222222111111111222222222222333333333222222333333333444444444444444444444444444444444555555555666666666777777666777999999999:::===@@@GGGiiicccSSSPPPZZZllloooeeedddnnnttttttyyy~~~vvvtttlllbbbWWWVVVnnn{{{JJJ???777888:::777333333333333222222222222333333111111111111111111111111111222222222222333333333333333333333444555666666444;;;999CCCsssfffOOODDDAAAHHHOOOhhhfffDDD<<>>===<<<;;;>>>??????@@@AAABBBCCCCCCHHHXXXqqqqqqLLL<<<666444444444333333333222222222222111000000111222222222222222222222333333333555222666<<>>===<<<;;;>>>???@@@AAABBBCCCDDDDDDKKK___zzzfffEEE;;;888444444333333333222222222222111111111111111111222111111222222222333333333555444666;;;???NNNWWW@@@;;;999999777222222555222222222222222222111111111111111111222222222222222222222222333333333333333333333333333333333333444444555555555666666666888888999:::;;;;;;;;;<<<===IIImmmcccNNN```xxxyyyqqqnnnjjjlllqqqvvvxxx{{{|||yyyzzz{{{|||yyywwwfffYYYVVVXXXkkkLLL???;;;777444555555666666222222111111111111222222111111111111111111111111111111111111222222222222222222222222333444555666444777;;;???ZZZkkkNNN@@@CCCQQQ^^^???BBB@@@@@@EEEJJJOOO[[[sss}}}|||vvvqqqoooooommmrrrpppeee^^^]]]YYYRRRRRRRRRQQQNNNJJJIIIJJJJJJIIIFFFBBB??????>>>>>>===>>>???AAACCCDDDEEEEEEEEENNNggg\\\AAA<<<;;;333333333333222222222222111111111111111111111111000111111222333222222222444666555:::>>>EEElllyyyJJJ===:::777777666333333555111111111111111111222222111111111111222222222222111222222222222333333333333333333333333333333333444444444555555555666666888888777888:::;;;;;;;;;AAAAAAbbbYYYXXXhhhnnnnnnoookkkmmmrrruuutttuuu|||}}}zzzyyyyyyxxxxxxtttrrrpppkkk^^^XXXggg|||rrrZZZFFF<<<<<<:::888777777777666222222111111111111222222111111111111111111111111111111111111222222222222222222222222333444555666555333999===NNNxxxRRR>>>DDDIIIkkk~~~aaaDDDAAAAAA===CCCIIILLLRRRfff{{{vvvtttsssyyy}}}yyymmmdddaaaZZZQQQSSSTTTTTTRRRNNNKKKMMMPPPLLLIIIEEEBBBAAA@@@>>>===>>>@@@BBBDDDEEEFFFFFFFFFPPPmmmxxxRRR<<<999999333333333222222222222111111111111222222111111111///000111222333222222111222777444666===@@@]]]yyyaaa:::<<<888555555555444444666111111111111111111222222000111111111111222222222111111222222222333333333333333333333333333333333444444444555555555666666888777666777999:::;;;:::>>>888VVVnnnWWWTTTVVVZZZ___mmmoootttvvvsssqqqwww}}}wwwvvvuuuvvvvvvuuurrrooohhh^^^ZZZZZZZZZddduuuZZZPPPIII777999999666333222000---222222111111111111222222000000000000000000000000000111111111111222222222222222222222333444555555666111777;;;FFFzzzZZZDDDCCC???TTTjjj^^^FFF>>>>>><<>>@@@BBBDDDFFFFFFFFFFFFRRRqqqqqqKKK666444222333333333222222222111111111111222222222222111111///000111222333222111111///777333333===???UUUfffHHH:::999888777666555444333333111111111111111111111111111111111111111111111111111111222222222333333333444444222222222222444444333333333333333333333333666666666777888888999999??????NNNqqqcccLLLHHHOOONNNRRRcccxxxyyymmmlllvvv{{{qqqpppooollllllooonnnfff^^^XXXPPPLLLWWWvvvvvvTTTEEEAAA@@@777666666444333222111111222222222111111111000000111111111000000000000000000000000000111111111111111111222222222333333333111888;;;888>>>___fffPPPFFF@@@???SSSggg[[[DDD===???@@@EEEJJJPPP[[[ppp{{{qqqiiieeeeee]]]WWWTTTWWWZZZXXXUUUUUU\\\VVVNNNFFFDDDDDDBBB???<<>>===>>>BBBFFFJJJTTTfffvvvtttkkkfffeeebbbZZZUUUWWWZZZXXXVVVVVVccc^^^VVVMMMJJJJJJFFFAAA???IIIJJJIIILLLHHHEEEMMMbbbtttTTT999666999222333333222222222111111111111000000000/////////...111111000000111111222333666222333777777666BBBSSSsssPPP===999777777666555444333333222111111111111111111111111111111111111111111111111111111111222222222222333333333222222222222333333333333333333333333333333333444444555555666777777>>>:::???TTTrrrhhhMMMGGGGGGFFFNNNcccwwwxxxnnnkkkjjjkkknnnsssxxx{{{|||~~~wwwtttqqqlllhhhfff```[[[[[[\\\YYYQQQJJJJJJ]]]vvvsssOOO<<<888888777666666555444333222111111222111111111111000000000000000000000000000000000000000000000111111111111111111222222222333333333333222555777666GGGvvvlllMMMHHHDDDOOObbbgggUUU>>>======@@@CCCFFFMMMZZZhhhxxxnnniiigggjjjaaaYYYYYY[[[ZZZXXXYYYiiifff]]]TTTPPPOOOJJJCCCDDDNNNMMMJJJLLLIIIHHHQQQlllgggLLL888666888111333222222222222111111111000000000000////////////111000000000000111222222666333444777555333;;;GGGkkkcccDDD999999666666555555444333333222111111111111111111111111111111111111111111111111111111111111222222222222333222222222222222222333222222333333333333444444333444444555666666777777===;;;===GGGYYYsssqqqQQQNNNJJJJJJTTTcccmmmqqqpppooonnnkkkiiilllrrrwwwzzz~~~yyyrrrooommmiiifff\\\ZZZYYYYYYVVVPPPLLLLLL]]]vvv]]]BBB999::::::888555555444444333222111111111111111111000000000000/////////000000000000000///000000000111111111111111111222222222333333333888444666:::666>>>eeeWWWJJJBBBIII```sssdddBBB???>>>???CCCGGGKKKTTT^^^}}}|||rrrmmmlllqqqggg^^^\\\[[[ZZZZZZ\\\iiihhhaaaWWWSSSTTTNNNEEEIIIRRRPPPLLLLLLIIIJJJUUUrrruuuXXXDDD666666777000222222222222111111111111000000000000////////////000000000000000111222222444333444777555222777???[[[TTT===888999555555444444333333222222111111111111111111111111000000000000000000000000000000111111111222222222222222222222222222222222222222222333333444444444444555555666666777888888777888;;;===BBBTTTvvvjjjRRRJJJIIIMMMZZZjjjlllqqquuuqqqiiidddfffjjjlllpppqqqpppuuu|||zzzzzzuuunnniiifffccc___\\\UUUSSSRRRPPPKKKJJJUUUbbbeeeGGG666555888777333444444444333333222222111000000000000000000000000......//////000000000000///000000000111111111111111111222222222333333333:::444666;;;666777VVV{{{hhhOOOAAAGGGaaavvvNNN@@@===>>>BBBGGGKKKQQQYYYuuuxxxtttrrruuummmddd^^^YYYVVVXXX]]]jjjllleeeZZZXXX[[[WWWMMMNNNWWWTTTNNNNNNKKKOOO\\\vvvhhhKKK>>>555444666000222222222111111111000000////////////000000000000000000//////000000111222111222444666555444777<<>>EEEIIIMMMQQQ[[[www~~~}}}~~~zzzooo___VVV]]]iiizzz}}}vvvhhhgggooommmbbb___gggddd[[[ZZZZZZbbbsss|||TTT;;;888444111333333111111111111000000000000.../////////000000000111///////////////000111111///111333333444555777777<<<```|||LLL777<<<<<<000333333222222222222222222111111111111111111111111000000000000000000000000000000000000111111111111000111222333333222111000111111222333333444555555222222333444444555555666888444222666:::>>>DDDLLLqqquuudddVVVLLLEEEIIISSS```jjjkkkccc[[[XXX^^^```______bbbcccaaaeeeiiipppwww}}}}}}xxxuuusssqqqooonnnpppkkkfffddddddbbb\\\WWWRRRPPPLLLHHHGGGGGGHHHIIIHHHDDDNNNfff]]]FFF;;;444555666333222444333333222222222222222222.../////////000000111111---------...///000000111000000000000111111111111111111222222222333333333000222333333444888???CCCjjj[[[HHHHHHJJJhhh}}}mmmGGG@@@;;;???FFFJJJMMMPPPRRRmmmzzzggg\\\dddrrr{{{llljjjsssqqqffffffnnnjjjaaa```aaajjj|||wwwPPP888888555111333444111111111111000000000000.../////////000000111111///////////////000111111///111222111222444555444777KKK\\\___EEE888777888111555444333222111111111111000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111111000111111111111222222222333333333444444444555555666666777888999;;;===>>>WWWkkk}}}YYYOOOHHHEEEMMMXXX______^^^SSSTTTWWWYYYZZZYYYVVVUUUUUUYYY```dddgggkkkppptttvvvwwwyyy}}}~~~{{{vvvrrrgggdddaaa```aaaccceeefffgggccc]]]YYYVVVQQQKKKFFFJJJFFFAAA??????AAACCCDDDCCCQQQqqqeeeCCC777666555444333222222222111222222222222111000000000000000000000000000000............////////////000000000000000000000000000111111111111222222222444333222222444777;;;===VVVnnnQQQDDDCCC^^^yyyxxxWWW:::888DDDAAADDDMMMIIIMMM\\\ttt}}}gggggg{{{}}}vvvvvvwwwwwwvvvsssoooiiiddddddmmm~~~fffKKK555333888555000000111111111111000000000000000000//////............000000000000111111111111222222222222333444555555888;;;IIIkkk~~~PPP???888666888444555444333222111111111111000000000000000000000000////////////////////////.../////////000000000000//////000000000111111111000000111111111222222222333333333444444444444555555666666777888:::<<<===;;;IIIkkkrrreeeUUUMMMMMMRRRVVVXXXVVVTTTSSSSSSSSSTTTTTTTTTOOORRRWWWYYY[[[]]]```cccdddeeefffiiimmmrrrwwwyyy~~~~~~}}}}}}yyysssoookkkiiihhhgggdddaaa^^^[[[YYYYYY\\\^^^___^^^\\\XXXQQQMMMJJJGGGCCC@@@>>>??????@@@AAACCCEEEHHH[[[ssssssQQQ:::666555444333333222222222111222222222222111000000////////////////////////............////////////000000000000000000000000000000111111111222222222333333222222444777:::<<>>IIIJJJFFFLLLYYYlll{{{ttt}}}~~~{{{vvvsssyyyuuuKKK<<<111111444222111333111111000000000000//////222222222111000///////////////000000000000111111000000///000000111222333888999777AAAlllUUU888;;;;;;333333444333333222111111111111111000000000000000000000000////////////////////////........./////////000000////////////000000000111000000000000111111111111222222333333333444444444444444444555666777999999???AAAGGGWWWxxxhhhXXXQQQMMMMMMMMMMMMPPPSSSSSSQQQNNNNNNNNNNNNMMMLLLLLLLLLMMMQQQQQQRRRSSSTTTVVVXXXYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZ[[[]]]___aaabbbcccccc]]]\\\ZZZYYYYYYZZZ\\\]]]^^^```ccceeeeeebbb^^^ZZZ\\\ZZZVVVSSSSSSSSSTTTUUURRRNNNLLLNNNSSSTTTPPPKKKGGGEEEBBB@@@@@@@@@AAAAAA@@@CCCEEEEEEHHHVVVkkk|||nnnSSS@@@888888444444333222222222222222111111111111111000000///////////////////////////---------.........//////000000000000000000000000000000000000111111111111222222111222333666888999???YYYhhhHHHEEEIIIWWWrrrppp\\\HHH===999>>>EEEGGGIIIKKKRRR```uuu|||ssszzz}}}|||ggg@@@777111222222000000333111000000000////////////222222111000000//////...////////////000000000111000000000000111222333333222;;;===>>>\\\nnnGGG444;;;:::222222333222222111111000000111111////////////////////////....................................////////////...////////////000000000//////000000000111111111222222222333333333444444333333444444555666777888777<<>>NNNzzzVVVKKKEEEIII___ttt[[[CCC;;;<<>>???@@@@@@@@@@@@???>>>===???AAAAAAAAACCCGGGKKKOOOPPPPPPMMMJJJHHHIIIJJJEEEGGGGGGEEEAAA>>>===>>>>>>@@@CCCGGGNNNXXXdddlllxxxZZZ>>>777888444000///111111000000000000111111000000000000000//////...........................,,,,,,---------.........////////////////////////////////////000000000111000000111222333444555555444<<>>666555444333333333222///000000/////////.........------...///000111111222........./////////000000000000///000000111222333555555777999:::JJJuuuwwwNNN???;;;===999///222777222111000000000000000111111////////////////////////........................---------.........//////............/////////000////////////000000000000111111222222222333333333555555555555555666777888:::444555===<<<:::HHH]]]|||~~~xxxiii^^^UUUQQQKKKIIIIIIHHHGGGDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBB===>>>@@@AAAAAA@@@>>>===999===@@@AAA@@@@@@CCCEEEIIIKKKLLLJJJGGGEEEFFFGGGCCCFFFHHHEEE@@@===???BBBBBBEEEJJJRRR___rrr}}}eeeJJJ444222888666222222111000000000000000111111000000000000000//////...........................,,,,,,,,,---------......////////////////////////////////////000000000000000000111222333333444444555===DDDgggbbbDDDFFFEEELLLhhhfffOOOEEE<<<666???AAAFFFJJJJJJMMM^^^|||~~~{{{wwwvvvyyyxxxWWW555444333222111333444333///000/////////............------...000111333444444............/////////000.........//////000111222111---222===>>>@@@[[[}}}aaaEEE:::999777555444333444444000000000000000000000000//////............//////........................------............------//////............//////......///000000000000000000111111111111222222222222222333333333333444444777777666777:::???DDDFFFccc}}}www|||gggRRRLLLLLLJJJIIIJJJFFFFFFFFFFFFEEEDDDCCCBBBGGGDDDBBB@@@AAA@@@???>>>CCCBBBBBBBBBCCCDDDCCCBBBAAAAAA???>>>>>>>>>>>>>>><<<>>>???>>>===???CCCGGGCCCFFFIIIJJJHHHFFFFFFFFFAAA@@@BBBFFFEEEBBBCCCGGGLLLUUUdddsss|||WWWCCC>>>888333222222222222222222111000//////000000222111111000///......---........................++++++,,,,,,,,,,,,------+++,,,------......------............////////////222111000000000222444666444999;;;RRRlllJJJIII@@@FFFPPPYYYVVVGGG:::888<<<===BBBGGGHHHKKKXXXnnncccHHH<<<333333222222111000//////////////////////////////........................////////////////////////000000000000111111111111444444444333666@@@OOOZZZwwwNNN:::888777555333222222222222000000000000000000000000//////............//////........................------............------//////............//////......///000000000000000000000111111111222222222222222222333333333444444777666666777999<<<>>>@@@KKKhhhqqqeee[[[UUUSSSQQQNNNJJJIIIIIIIIIHHHFFFEEECCCBBBAAABBBCCCBBBAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>=========>>>@@@AAA@@@>>><<<===???EEEFFFGGGGGGFFFDDDCCCBBBEEECCCCCCFFFIIILLLTTT]]]ttt~~~cccHHH???;;;666222111111111000222111111000//////000000111111000000///......---........................++++++,,,,,,,,,,,,------+++,,,------......------............////////////222111000000111222444666666666888HHHqqq^^^PPP===???FFFPPPTTTKKK===888<<<===BBBFFFGGGIIIRRRdddrrryyyXXXAAA999333333222111111000//////........................................................................//////000000000111111111111222222111333:::EEENNNhhh[[[>>>555555444333222111000000000000000000000000000000000//////............//////........................------............------/////////....../////////......///000000000000///000000000111111111222222222222222222333333333333666666666777777888888999888GGG\\\wwwnnnggg___[[[[[[ZZZWWWTTTOOOLLLIIIGGGGGGGGGFFFEEEBBBBBBBBBCCCCCCCCCCCCCCC@@@@@@AAAAAAAAA@@@??????;;;===@@@BBBAAAAAAAAABBBFFFFFFFFFFFFGGGGGGHHHIIILLLKKKNNNXXXdddsssmmmKKK===999666333111111000000///111111000/////////000000111000000//////.........------------------------++++++,,,,,,,,,,,,------+++,,,------......------............////////////111111000000111222444555777333777===UUUeeeFFF>>>>>>HHHTTTQQQAAA888999;;;@@@EEEFFFFFFKKKVVV```sssgggIII999666222222222111111000000///........................------------------------........................//////000000000000111111///111222222222555;;;@@@EEEtttpppHHH777777444333333222111000000000000000000000000000000000///......------......///........................------............------......////////////......---...//////000000//////000000000000111111111111111222222222222333333333333444555777777777666666999>>>EEE___}}}wwwiiicccZZZRRRNNNLLLKKKJJJFFFGGGGGGGGGFFFFFFFFFGGGDDDDDDEEEEEEEEEDDDCCCBBB???@@@AAABBBCCCDDDEEEFFFBBBGGGLLLNNNNNNRRR[[[bbbkkklllsssvvvVVV???777444333111111111111000...111000000/////////000000000000/////////.........------------------------+++++++++,,,,,,,,,------+++,,,------......------............////////////111000000000111222333444555000888999CCC}}}SSSDDD===DDDUUUWWWFFF999777:::>>>DDDEEEEEEGGGLLLQQQ___uuuyyyVVV===444555222111111111000000000///........................------------------------........................////////////000000000111///222444555444555777999888ZZZ___===333777444444333333222222111111////////////////////////......------------..............................------............------......///000000///......------.../////////////////////000000000111111111111111111222222222333333111222444777888888777777:::======JJJgggyyykkkbbb]]]\\\[[[VVVVVVVVVSSSOOOLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJIIILLLJJJGGGFFFGGGIIIKKKMMMNNNYYYeeeiiiiiipppoooTTTEEE999111222111000111222222111///000///////////////000000////////////............------------------------+++++++++,,,,,,,,,------+++,,,------......------............////////////000000000000111222333333333///::::::===uuu\\\GGG===???OOOVVVLLL???:::888<<>>666888333444444444444333222111////////////////////////......------------..............................------............---------...///000000///...---------...////////////.../////////000000000111111111111111111222222222222000111333666777888888888444888777===MMMcccyyyrrrmmmkkklllkkkjjjiiigggeeeeeedddddd___]]][[[]]]bbbiiinnnqqq{{{\\\DDD>>>999000222111000111222333111000//////......//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------............//////////////////000111111222222222111000999:::<<>>>>>JJJVVVUUUBBB000777CCC===???HHHBBBFFFHHHVVVooohhhAAA111444555---222111111000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...///000000111000000000000111111111111000666999:::===JJJxxxmmmEEE===999444444333222222111000000000111111,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,................................................------------.............../////////000000000000000000111111111222222222222222222333333333333444444444444444666999<<<>>>III\\\}}}}}}WWWDDD===666222333555444222111000000///////////////........................000//////...------,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,---------------,,,,,,...............//////000.../////////000000000000000333222333555:::XXXuuuQQQ>>>BBBBBBCCCNNNVVVJJJ888999@@@:::???JJJHHHBBBDDDOOOddd{{{xxxWWW;;;111444666333111000//////......//////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...///000000000....../////////000000000000555555666888@@@dddZZZ<<<888666444444111222111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------........................------------------------------------................../////////000000000000000000111111111222222111111222222222333333333444444333333333555666777555>>>UUUtttnnnKKK<<<888333111222333222000111000//////......//////........................//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,......------......///000....../////////000000000000222000111333333EEEeeecccDDDIIIFFF<<>>===CCCDDDCCCEEEGGGLLLOOOSSS___wwwaaaHHH555666666///,,,111111000//////......//////...------------,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,------------................../////////000000000000333111333888444777GGG___@@@555222444111444777000000000///.......................................------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........//////////////////000000000111111///000000000000111111111000000111222333444555555444555777888888<<>>@@@EEEAAADDDIIIMMMOOOXXXmmm}}}MMM<<<000333444...,,,000111000//////......//////------------,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++------------------------....../////////000000000,,,000...000777444333???nnnKKK999333444333...222666...000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////////////////000000000111/////////000000000111111000000111222222333333333000222666999888777<<>>:::DDD@@@BBBFFFIIIJJJPPPbbbsssnnn===555000222222///...000000///......------......---------,,,,,,,,,++++++************************************++++++++++++------------------------------........./////////---111......444222111;;;\\\>>>666333555333,,,000444---//////...------------...++++++++++++++++++++++++++++++++++++++++++++++++------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////////////////000000000000////////////000000000000000000111111111111000000333000111555777666777;;;>>>MMMaaaxxxaaaIII:::777888000...222111...///000///........./////////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))************+++++++++((()))***+++,,,------------,,,,,,,,,,,,---......---------.........//////,,,222///---111///...888222EEEppp[[[???DDDIIIgggcccGGG:::DDDCCCDDDEEEFFFEEEIIIXXXgggzzz}}}[[[888666444333222000000000......---,,,,,,,,,,,,------------,,,,,,,,,++++++************************)))************+++++++++------------------------,,,,,,,,,---------......000444000...333111000:::cccIII===666555444222111000000000////////////////////////,,,,,,,,,------.........,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...+++,,,------......------///////////////.........000000000000000000000000000000111111111222222222111222222333333444444555>>>===???III^^^}}}qqqYYYNNN888777444222111111111111000000//////.........---000000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++*********,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////////////////000111222333444666OOOyyyQQQJJJEEEWWWRRR>>>===@@@???AAADDDCCCEEENNNXXXmmm{{{cccBBB333333222111000///...---......------------......---.........---,,,,,,+++++++++++++++++++++++++++***,,,,,,***+++...,,,(((,,,,,,,,,---------......,,,,,,,,,---------......000000000111222222333333SSS???666555444333222111000000000........................,,,,,,,,,---------......,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,++++++++++++,,,------+++,,,------......------////////////............////////////////////////000000000111111111222222111111222222333444444444333555888===HHH___|||uuu\\\FFF<<<666555333222111000111111000/////////.........---000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))***+++,,,+++************+++++++++,,,,,,,,,,,,,,,------------...............////////////////////////000111222333666555GGGppp\\\GGGEEERRRttt\\\>>>:::>>>>>>@@@CCCCCCDDDLLLUUU```ooo{{{WWW;;;333333222111000///...---......------------......---------------,,,++++++++++++++++++++++++++++++)))+++,,,***+++---,,,))),,,,,,,,,------------...,,,,,,,,,---------......//////000111111222222333eeeAAA777333444444222111000000000000........................,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------+++,,,------......------........................////////////////////////000000000000111111111111111111111222333333444444///444777666777CCCXXXhhhxxxnnnfffVVVAAA444111333222111000000000000111/////////...............//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***(((((()))***+++***)))*********++++++++++++,,,,,,,,,,,,,,,---------------............/////////////////////000111222222777444<<>>BBBCCCCCCHHHPPPSSSaaasssnnnMMM777222222111000//////............------------......,,,,,,---------,,,++++++++++++++++++++++++++++++'''***+++)))***---,,,))),,,,,,,,,,,,------------,,,,,,,,,---------......//////000000111111222222~~~NNN777666555333333222000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************,,,++++++++++++++++++++++++++++++***+++,,,,,,---+++,,,------......------------...............////////////////////////////////////000000000111111000000111111222333333333222555666444222666AAAJJJ[[[sssxxxhhhVVVHHH<<<222000333000000//////000000000000..............................---,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))((('''((()))******(((************++++++++++++++++++,,,,,,,,,------------------........./////////......//////000111222444333555DDDeeeaaaTTTEEEDDDSSSjjjlllVVVBBB===999999<<>>333777666222222111000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************+++++++++++++++++++++++++++************+++,,,,,,+++,,,------......------,,,---------......//////............................../////////000000000//////000111111222222333222111111000111333555777555EEE[[[kkkvvvzzzeeeTTTAAA666222111222444....../////////000000000---------...............---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((''''''''')))***)))((())))))*********++++++++++++++++++,,,,,,,,,------------------........................///000111222111222444999KKKooo|||bbbAAA===<<>>AAA:::777777;;;>>>>>>???CCCAAA@@@FFFSSS___iiittt~~~qqqLLL>>>888222///////////////.........---,,,,,,++++++,,,,,,---((())))))***++++++******************************)))///222...******++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,------......///000000TTT444777666000111444000//////............///------------------------,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++*********)))***++++++,,,+++,,,------......------++++++,,,,,,---...//////........................---------.........//////......//////000111111111,,,000222111......000333222111444999999888>>>GGGSSSmmm~~~jjjRRRBBB===;;;999333555666222......111222///000111111111000...---,,,,,,,,,------.........+++***************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------.........------......///000111444---111:::444333WWWrrrTTT===>>>???999;;;GGG;;;777666:::======???BBBBBB???BBBOOO[[[dddmmmvvvfffAAA888444,,,///////////////.........---,,,,,,++++++,,,,,,---(((((()))***************))))))))))))))))))))))))+++111333///******++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------...//////000SSSBBB555444333......444000///------///000///...---------,,,,,,+++++++++++++++++++++++++++++++++***+++---......---+++***+++++++++*********))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------........................111000...---...///111222000000111111111222222222222222333444444555555666:::FFF```vvvggg\\\TTTHHH===444111111333///////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////000000111222222888JJJ[[[rrrEEE???CCC777999QQQFFFAAA:::888:::===>>>>>>@@@AAACCCGGGNNNYYYfffnnn{{{}}}~~~UUU:::555444,,,........................------++++++++++++------************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...---,,,,,,---///nnnHHH;;;222444444///...222000...------...//////............------,,,,,,,,,++++++++++++++++++++++++***+++,,,......,,,+++***+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------........................000///...---...///111222111111111111111111111111111222222333333444555555999;;;FFFVVV___gggwww}}}qqqaaaPPPDDDCCC@@@:::444000//////000////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...............///////////////...///000000444AAANNN|||cccGGGAAA;;;:::EEEHHHCCC<<<777777:::>>>@@@@@@AAACCCFFFLLLVVV```hhhoooxxxkkkIII666333222...........................---,,,++++++++++++,,,---************************))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,+++,,,------,,,,,,---///LLL;;;222///333555000...000000...,,,---...///...---............------------++++++++++++++++++++++++***+++,,,------,,,+++***+++************)))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------------------------000///.........///000111111111111111000000000000000000111111222333333444999555444999<<>>HHHEEE>>>888555888===BBB@@@AAABBBDDDHHHOOOXXX^^^eeeqqqzzz}}}rrrUUU>>>333000000///------------------------,,,,,,++++++++++++,,,,,,************************)))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,*********++++++++++++,,,+++,,,------,,,,,,---...lll;;;444///---222333000...000///---,,,,,,---......---------------------------******************************+++,,,,,,+++******************))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............///000111111000000000000///////////////000000111222222222555333333666777999CCCNNN___gggzzzsssoooccc]]]QQQDDD:::444333333222333333333333222111000........................------,,,,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++,,,,,,,,,------------------.........//////222//////333555555555888EEEllllllSSSEEE<<<===EEEDDDAAA<<<777777;;;@@@???@@@AAABBBDDDHHHNNNRRR___eeennnxxxeeeFFF888333///---///------------------------,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))************************++++++++++++************++++++++++++***,,,------,,,+++---...pppVVV555444000...000000//////111...---++++++---------,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............//////000////////////////////////......///000000111111222000000333666666555999>>>;;;@@@MMM```ppp}}}yyycccRRRNNN???>>>:::444000///222555222111000...------,,,,,,------------------------,,,,,,+++++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------------------............111......444777555444555???RRRyyy}}}TTT<<<===@@@BBBBBB???:::888999;;;<<<>>>???@@@@@@BBBFFFHHHUUUUUU```rrruuuWWW<<<444333///---///------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++))))))*********+++++++++***+++---,,,++++++,,,...bbbMMMAAA000444222000///......000111...,,,***+++,,,---,,,,,,************++++++++++++************************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))((((((((()))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////............/////////000......///000000111111222333333333222111111444666444333777???GGGOOO[[[eeeyyy~~~mmmaaaTTTCCC999888222222111000...---...000000///---,,,,,,---......------------------------+++++++++++++++,,,,,,---+++++++++++++++++++++++++++************))))))))))))))))))************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))************+++++++++++++++,,,,,,,,,,,,,,,------------............+++,,,111444222222333<<<===ZZZpppHHHDDD===???@@@???===:::888777999;;;===>>>>>>>>>@@@AAADDDOOO___llltttzzzsssZZZEEE333000222000...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++)))))))))************+++***+++,,,,,,++++++,,,---mmmFFF888777///111222111000//////000000---+++******+++,,,,,,+++*********++++++,,,,,,,,,************************)))))))))(((((()))))))))(((((((((((())))))******))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////......,,,,,,---...//////000000...//////000111111222222444444444222111222333333999666666777666777===EEEOOOXXX^^^eeevvvhhhOOOBBB;;;333111444222111111111000000.............../////////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---************************************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***************++++++++++++,,,,,,,,,,,,,,,---------............,,,,,,000000...000444777222EEEtttZZZHHH===<<<<<<<<<<<<;;;888666666999<<<======<<<======999]]]sssjjjbbbmmmzzz|||~~~~~~~~~}}}eeeAAA999111///000000///...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))************)))+++,,,,,,++++++,,,---YYY888222777111---000222111000000000///---+++******+++,,,,,,++++++++++++,,,,,,---------))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......***+++,,,---...000111111//////000000111111222222...111333333333333222000000///111444444333777===888BBBHHHJJJVVVjjjuuuuuuzzz}}}xxxfffNNN777111111000111555///...---///111111000...***+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---************************************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......000...///000///---000555222000<<<```cccCCC???;;;888888:::;;;999666444777;;;===<<<;;;;;;<<<888ppplllUUUeeevvvqqq|||~~~~~~~~~~~~}}}}}}~~~~~~{{{|||}}}|||~~~~~~~~~zzz{{{kkkNNN555666333000///000///+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************)))+++,,,,,,+++***,,,---[[[CCC888333111000111000000///...---------------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''******))))))((((((''''''(((((((((((())))))))))))******)))(((((()))******))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,---...//////,,,,,,,,,------------...,,,...000000///...///000000000000000000000000000222222222222222222222222666777999===DDDMMMUUUZZZaaafffiiiiiigggfffjjjnnnxxx~~~~~~}}}yyytttlllddd^^^ZZZAAA<<<555222111222111///////////////////////////---------,,,,,,+++++++++++++++++++++++++++++++++((()))+++,,,,,,+++***))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((******)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////...666666EEEttt{{{HHHCCC???;;;999777666777777444666888:::<<<<<<;;;;;;>>>YYYfffVVVKKKXXXgggjjjrrrxxx~~~~~~yyyvvvxxx{{{~~~~~~}}}||||||}}}}}}}}}|||{{{yyyyyy{{{|||}}}~~~|||~~~~~~yyyvvvwwwwwwttt~~~}}}~~~~~~~~~~~~|||}}}~~~|||{{{{{{{{{}}}~~~}}}{{{||||||}}}www\\\BBB222111000///...---,,,,,,,,,,,,,,,++++++************************************************)))((((((((('''&&&'''((())))))'''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++eeeFFF555000//////000000000//////...------,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''***)))))))))((((((((('''(((((((((((())))))))))))************************(((((()))))))))************++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,++++++,,,,,,---...///,,,,,,---------.........,,,...///000///...///000000000000000000000000000222222222222222222222222222222222333666:::>>>@@@:::>>>AAA@@@>>>===AAADDDIIIOOOVVVZZZ^^^fffsss}}}~~~}}}tttlllqqqkkkccc^^^\\\ZZZVVVSSSNNNMMMKKKGGGBBB<<<777444999555000.../////////...........................------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***,,,,,,,,,+++***(((,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''((((((((((((******)))))))))))))))************+++++++++,,,,,,,,,,,,,,,------------...............////////////---444333;;;\\\jjjLLL@@@888888:::888666666444444666888:::<<<===>>>777GGGLLLAAA===IIIWWW[[[kkkrrryyy{{{xxxwww{{{|||}}}~~~~~~}}}{{{zzzyyyyyyyyyzzz|||{{{zzzyyyyyyzzz{{{|||{{{|||~~~{{{~~~~~~~~~}}}|||{{{|||~~~}}}wwwwwwvvvssszzz|||yyyzzz|||~~~}}}}}}}}}}}}~~~}}}|||||||||}}}}}}zzz{{{||||||{{{zzz{{{|||}}}}}}}}}||||||}}}~~~~~~}}}~~~~~~|||wwwxxx}}}gggKKK666111111000///...---,,,,,,,,,,,,,,,++++++************************************************)))((((((((('''&&&'''((())))))'''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++___KKK777//////000111333/////////......------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))(((((())))))))))))************++++++++++++******+++++++++++++++*********++++++++++++,,,---......------------............,,,---//////.........///000000000000000000000000111111111111111111222222444333222111000000111111222555777666444333555888333555777:::>>>EEELLLQQQPPPVVV___hhhnnnqqqqqqpppuuuyyy|||~~~~~~vvvqqqlllppp~~~qqqpppmmmiiiddd[[[QQQKKKGGGBBB===;;;;;;<<<:::888999999999888666333000...111///------...///...---........................,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,+++)))(((+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''(((((((((((()))))))))(((((())))))************++++++++++++,,,,,,,,,,,,,,,---------------............/////////,,,222111333DDD^^^cccJJJ777888===:::666777444444444555777:::>>>@@@;;;<<<:::555777AAALLLRRRfffllltttwwwwwwxxx|||}}}}}}}}}~~~}}}}}}||||||zzzzzzyyyxxxwwwwwwwwwxxxzzzzzzxxxxxxxxxxxxzzzzzzwwwxxxzzz{{{||||||{{{{{{zzz}}}}}}|||{{{|||~~~~~~|||zzzzzzzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{xxxvvvtttzzz{{{}}}}}}}}}}}}vvvvvvwww||||||~~~|||{{{zzzyyyxxxxxx||||||{{{zzzzzzzzzzzzzzzyyyzzzzzzyyyxxxxxxzzz|||}}}{{{zzzzzz|||~~~}}}|||}}}~~~{{{||||||}}}~~~~~~~~~}}}}}}}}}||||||}}}~~~|||wwwvvvsssuuu}}}|||tttUUU<<<000000000///...---,,,,,,++++++++++++++++++*********************************))))))******))))))((((((((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,|||KKK>>>222000111111111222.........---------,,,,,,,,,,,,,,,++++++++++++***+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))(((***+++------+++***((((((((((((((()))))))))*********++++++++++++******+++++++++***************************+++,,,---...,,,------------.........+++---//////...---...///000000000000000000000000000000000111111111111111333444444444444333222222222444555444222111333444666444333333555777999999888<<>>FFFOOO```gggpppvvvwwwwwwyyy{{{~~~~~~}}}{{{yyyvvvtttrrryyyyyyyyyxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxxxxyyyyyytttuuuwwwxxxyyyyyyxxxxxxzzz}}}~~~}}}{{{|||zzzyyyyyy{{{}}}~~~~~~~~~}}}|||zzzyyyzzz{{{{{{{{{{{{{{{|||}}}}}}}}}}}}~~~~~~}}}~~~~~~|||{{{}}}~~~}}}~~~~~~~~~}}}|||zzzyyy~~~yyywwwuuuyyyzzzzzzyyyyyy{{{yyyvvvtttwww|||~~~{{{www{{{{{{zzzyyyxxxxxxxxxxxxzzzzzzyyyyyyxxxxxxxxxxxxzzzzzzzzzxxxwwwvvvxxxzzz{{{xxxvvvxxx{{{~~~}}}|||~~~~~~~~~}}}zzzzzzzzz|||{{{{{{{{{{{{{{{||||||}}}wwwxxxyyyyyyzzz}}}{{{{{{|||~~~|||vvvrrrsssrrruuu~~~~~~jjjIII666333//////......---,,,,,,++++++++++++***************************************((()))))))))))))))((((((((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,]]]<<<444...///000...------------------,,,,,,,,,,,,,,,,,,+++++++++*********************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))((()))+++,,,,,,+++)))((('''(((((((((((())))))))))))******++++++******)))***************************************+++------,,,,,,,,,,,,------------+++---//////...---...////////////////////////////////////000000111111111...///000222222222111111000111222111000///000000222000///000333555555444333555999<<<======<<<<<<<<<>>>===:::<<<@@@@@@>>>===<<<===DDDJJJMMMQQQUUURRROOOMMMMMMNNNKKKCCC===AAA???<<<777222000222444444333111000000000000///........./////////.........///000000///...------------------------------++++++++++++++++++++++++************************------,,,,,,+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''((()))******))))))*********++++++++++++++++++,,,,,,,,,------------------............///000///333999>>>ZZZ|||RRR@@@:::555666<<<999777666444555777999;;;???;;;:::<<<:::888===FFFTTT\\\hhhqqquuuvvvwwwxxx}}}|||{{{yyywwwtttqqqpppvvvvvvvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxrrrsssuuuvvvwwwwwwvvvvvvxxx}}}}}}|||||||||yyy{{{yyywwwwwwyyy{{{|||||||||{{{yyyxxxwwwwwwwwwxxxxxxxxxyyyzzz|||}}}~~~~~~~~~~~~~~~~~~}}}{{{{{{|||}}}~~~~~~|||yyyxxxyyy{{{yyyzzz|||}}}|||{{{zzzxxx}}}~~~{{{xxxvvvuuuuuuuuuttttttvvvyyy}}}~~~yyysssssswwwyyyxxxuuuxxxxxxxxxxxxxxxyyyzzz{{{xxxxxxxxxxxxxxxwwwwwwvvv{{{{{{{{{yyyvvvtttuuuvvvwwwuuusssuuuyyy|||{{{yyyzzz{{{{{{zzzxxxwwwxxxzzzzzzzzzyyyyyyyyyzzz{{{|||uuuvvvwwwwwwxxx{{{xxxxxxyyyyyyxxxtttppplllnnnpppvvvwww\\\???222444......------,,,,,,++++++************************))))))))))))))))))))))))'''(((((()))))))))((((((((('''&&&'''((())))))''''''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((******+++++++++,,,,,,,,,lllDDD333///---000111...---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))(((''''''(((((((((((())))))))))))************)))))))))))))))***************))))))))))))***+++,,,---++++++++++++,,,,,,,,,,,,+++,,,......---------...////////////////////////......//////000000111111//////000000000///......333333333333333222222222000///...///111222111000333444444555555555444444222444444111111555666444555555555666777888999:::999888777777888777555333222333444444222000//////222111000///............111111111111111111111111,,,...///...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************,,,++++++******)))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((()))******)))))))))************+++++++++++++++,,,,,,,,,,,,,,,------------.........//////,,,000555444BBB]]]qqqRRR???666666999999999888888777777777888:::;;;>>>???;;;777999>>>CCCKKKXXXdddlllrrruuuwwwwwwwwwwwwwwwvvvuuuttttttooopppqqqrrrssssssrrrrrrvvvvvvvvvvvvvvvvvvvvvvvvpppqqqssstttuuuuuutttttttttzzz|||zzzyyyzzzzzzwwwxxxwwwvvvvvvxxxyyyyyyyyywwwvvvuuutttsssrrrrrrrrruuuuuuvvvxxxyyy|||}}}~~~~~~~~~|||{{{{{{}}}{{{yyyxxxwwwvvvxxxyyyzzzyyyzzzzzzyyywwwuuuuuuvvvtttuuuwwwxxxxxxwwwvvvvvvxxx{{{zzzxxxuuutttuuuvvvvvvuuuuuuwwwyyy~~~yyytttqqqsssuuuuuuuuuuuuuuuuuuvvvwwwyyyzzz{{{vvvvvvwwwwwwvvvvvvuuutttwwwyyyyyyxxxuuusssrrrsssrrrrrrrrrsssvvvxxxxxxwwwwwwxxxxxxwwwuuuuuuvvvwwwzzzyyyxxxwwwwwwxxxyyyzzzxxxyyyxxxwwwvvvwwwyyy|||vvvvvvuuussspppmmmjjjhhhiiinnnxxxxxxaaaHHH555......------,,,,,,,,,+++++++++)))))))))***************))))))))))))))))))))))))''''''((()))))))))((((((((('''&&&'''((())))))'''''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((())))))*********+++++++++nnnMMM777111//////111111......111++++++++++++++++++,,,,,,++++++++++++************((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((('''''''''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))************))))))((()))))))))*********+++)))(((((())))))***+++,,,))))))*********+++++++++***,,,......---------...////////////////////////------...//////000111111222222111000000//////...------,,,---.........---111222222222000///------111111111111111222222222///222333000000333333111111222222111000000000000000222222111//////222444---...000111222111///...,,,---...//////000222333++++++++++++++++++,,,,,,***,,,---,,,***)))***,,,++++++++++++++++++++++++)))*********++++++++++++******************************))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&'''''')))******))))))))))))***************++++++++++++,,,,,,,,,,,,,,,---------.........---000------222///333BBBgggoooOOO???:::888666777:::;;;;;;:::888666777<<<@@@???======<<<:::999>>>GGGRRR\\\fffnnnsssrrrrrrssssssssssssrrrrrrkkkkkkmmmnnnoooooooooooossssssttttttttttttssssssnnnoooqqqrrrssssssrrrrrrpppuuuxxxwwwvvvwwwwwwuuuuuuttttttuuuwwwwwwvvvtttuuuuuutttsssqqqqqqppppppqqqrrrssstttwwwyyy{{{||||||||||||yyyvvvuuuwwwzzzxxxvvvuuuttttttuuuwwwxxxtttvvvxxxxxxvvvtttssstttqqqrrrrrrrrrrrrrrrrrrqqqssswwwxxxvvvvvvxxxvvvssssssuuuxxxxxxwwwuuuuuuuuuwwwvvvsssrrrqqqrrrtttuuurrrrrrrrrrrrsssuuuvvvwwwsssssstttuuutttsssrrrqqqppprrruuuvvvtttrrrqqqqqqmmmoooqqqrrrrrrssstttvvvuuuvvvvvvuuusssssstttvvvxxxwwwuuuttttttuuuvvvwwwyyyyyyxxxvvvuuuuuuxxxzzzxxxwwwtttpppllliiihhhhhhjjjrrr}}}cccGGG777111...+++,,,,,,,,,,,,++++++++++++((()))))))))*********+++))))))))))))))))))))))))&&&''''''((())))))((((((((('''&&&'''((())))))''''''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))(((((()))))))))*********mmmLLL777111000------///---)))))),,,+++++++++++++++++++++,,,+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((''''''((((((((())))))******(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))))))))************))))))(((((())))))*********+++(((((((((((()))***+++,,,((())))))))))))************,,,......---,,,---...////////////////////////---------...///000000111111000//////......//////111000///000222222222111+++---000111000000000222//////......///000111222...222444111000222333000,,,///111000000000111000///222333000,,,+++...222000...,,,,,,...000000000---...///...------...///...---------...///000111***,,,...---******---000++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))))))))))))))((((((((((((((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''')))******))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......+++222///---222000000999???lll___JJJ@@@999333666:::===>>><<<999777444:::<<<:::<<<@@@>>>777666888===EEEOOO[[[fffmmmoooooooooooonnnmmmlllkkkiiijjjlllnnnoooooonnnnnnpppqqqqqqrrrrrrqqqqqqpppmmmnnnoooqqqqqqqqqqqqppplllrrruuutttsssuuuuuusssrrrrrrrrrtttuuuuuusssqqqvvvvvvuuutttsssqqqqqqpppooooooppprrrtttwwwyyyzzzzzzzzzyyyvvvrrrpppsssuuuwwwvvvuuuttttttuuuwwwxxxrrruuuyyyzzzxxxvvvttttttqqqqqqqqqpppoooooooooooooooqqqqqqppprrruuutttpppmmmqqqtttvvvtttqqqooonnnppprrrssssssrrrrrrssstttppppppppppppppppppqqqrrrqqqqqqrrrsssrrrqqqpppooojjjmmmrrrtttsssrrrppppppjjjmmmqqqrrrppppppsssuuutttuuuuuutttrrrrrrsssuuuvvvuuusssrrrrrrssstttvvvwwwwwwwwwvvvuuuvvvzzz|||{{{zzzvvvqqqllljjjjjjkkkpppxxx}}}~~~qqqSSS777...333333,,,,,,,,,++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))&&&&&&'''((())))))((((((((('''&&&''')))))))))'''''''''''''''''''''''''''&&&''''''((()))******+++************************(((((((((((())))))))))))mmmRRR<<<444555............---,,,++++++---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))((((((''''''&&&&&&******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))''''''&&&&&&&&&))))))))))))))))))))))))'''((()))((('''&&&''')))(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))***************************************++++++,,,,,,------...........................------......///000000000////////////////////////////////////////////////............////////////////////////000000000000////////////////////////000000111111111111000000////////////////////////////////////000000000000........................)))***+++,,,---..................------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++******++++++,,,---///...,,,++++++,,,---...,,,,,,------.../////////===NNNqqq]]]GGG@@@999333222;;;BBB???999666777555555888<<<>>><<<:::999888777999AAANNN]]]ggggggiiilllmmmlllkkkkkkkkkkkkmmmnnnooonnnkkkhhhfffmmmmmmlllllllllmmmnnnnnnmmmnnnnnnoooppppppqqqqqqkkknnnssswwwxxxwwwtttqqqsssrrrpppnnnnnnooopppqqqqqqqqqqqqpppppppppooooooqqqpppoooooooooqqqsssuuuwwwwwwuuusssppppppsssuuuvvvvvvuuusssrrrrrrtttwwwsssrrrrrrtttxxxxxxvvvsssuuutttsssqqqooonnnllllllnnnlllkkkmmmpppqqqnnnlllmmmmmmmmmmmmmmmnnnnnnooosssqqqooommmlllnnnpppqqqppppppppppppppppppppppppmmmnnnooopppqqqqqqrrrqqqooonnnmmmnnnpppqqqqqqpppqqqrrrrrrrrrqqqqqqssstttuuutttrrrqqqppppppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrssstttuuuuuusssqqqqqqrrrwwwyyyxxxppphhhdddgggmmmoooqqqwwwkkk~~~|||___???555444///+++,,,......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,++++++***)))((('''&&&&&&(((((((((((()))))))))))){{{tttfffSSS@@@333---,,,------------------,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&((()))((('''&&&''')))(((((((((((((((((())))))))))))))))))))))))))))))************************(((((()))))))))***************************************++++++,,,---------------------------------,,,,,,---......//////000................................................---.........////////////....../////////000000000///////////////////////////000000111111000000///........................////////////////////////------------------------******+++,,,------------------,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((()))******++++++******++++++,,,---------,,,,,,,,,,,,------,,,,,,------.../////////222>>>YYY|||wwwWWW;;;777777666888===AAA@@@<<<555444444777<<<>>>>>><<<;;;:::888888===GGGSSS[[[cccfffkkkmmmmmmlllkkkkkkmmmmmmnnnooonnnllljjjhhhkkkkkkjjjjjjjjjjjjjjjkkkllllllmmmmmmnnnooooooooohhhkkkooorrrsssrrrpppnnnqqqpppnnnmmmmmmmmmnnnoooppppppooooooooonnnnnnnnnnnnmmmlllllllllnnnpppqqqtttttttttrrrpppoooqqqrrrssssssrrrpppooooooqqqsssrrrqqqpppqqqssssssqqqnnnoooooonnnnnnmmmllllllkkkllljjjiiijjjlllmmmllljjjiiiiiiiiiiiijjjkkkmmmnnnsssqqqnnnlllkkklllmmmnnnmmmnnnnnnooopppqqqqqqrrrqqqqqqqqqqqqqqqppppppoooooommmllllllmmmoooooopppnnnooooooooommmmmmoooqqqrrrqqqppppppoooooooooppprrrrrrrrrqqqqqqppppppooopppqqqrrrqqqooommmmmmnnnmmmpppqqqlllfffdddhhhmmmvvv}}}{{{rrrnnn|||lllqqqvvv{{{}}}~~~tttnnniiiOOO777111111...,,,...------------,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,******))))))(((''''''''''''((((((((())))))))))))vvvdddKKK:::333000...++++++,,,,,,------------,,,***************)))))))))************************))))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((('''&&&'''(((((((((''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))***************************************+++,,,,,,------------------------------++++++,,,,,,---.........................................................---------.........//////.........////////////000/////////////////////////////////000000/////////........................000000//////......------------------------------++++++,,,,,,,,,,,,,,,+++******+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++************+++,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,---......//////...444CCC]]]vvvOOO::::::666222333:::>>>>>>555444444666:::===>>>>>>???===:::777888===EEEKKKXXX]]]dddiiijjjiiihhhhhhkkklllllllllkkkkkkjjjiiiiiiiiihhhggggggfffffffffggghhhhhhiiijjjjjjkkkkkkfffgggiiikkklllkkkkkkjjjnnnmmmlllkkkkkkkkkllllllmmmmmmmmmmmmlllllllllllliiihhhhhhhhhhhhjjjkkklllooopppqqqqqqooommmmmmnnnnnnnnnnnnlllkkkkkklllnnnooonnnmmmmmmnnnmmmkkkiiihhhhhhhhhiiiiiiiiiiiijjjiiigggffffffgggiiiiiiiiifffdddccccccdddgggjjjlllpppooollljjjiiiiiiiiiiiiiiiiiijjjkkkmmmnnnooooooqqqppppppooonnnlllkkkjjjmmmllljjjiiijjjkkkmmmnnnkkkkkklllkkkiiiiiikkklllnnnnnnnnnnnnnnnnnnmmmmmmrrrqqqpppooonnnmmmmmmlllmmmnnnnnnllliiigggfffgggbbbeeegggfffdddeeekkkqqq}}}{{{}}}jjjfffnnnxxxtttjjjkkkppp~~~wwwzzz|||vvveeeXXXMMM<<<...,,,...,,,,,,///---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''(((((()))***+++((((((((((((((((((((((((''''''((((((((()))))))))eeeRRR:::......111000---***+++,,,---------------************************************************))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''((()))((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------------------------------------------------------,,,,,,---------.........------........./////////..............................////////////......------------------------000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***(((((())))))******++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))***************++++++,,,)))***,,,------,,,+++++++++,,,,,,------...//////111222555CCCddd|||OOOAAA555222222333888>>>999777444333555999===@@@@@@>>><<<888666777;;;>>>GGGNNNWWW___cccdddddddddhhhhhhhhhgggggghhhhhhhhhgggggggggfffeeedddccccccccccccddddddeeefffffffffeeeeeeeeeffffffggghhhhhhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhheeedddddddddeeefffggghhhjjjlllnnnnnnllljjjiiiiiijjjjjjjjjiiigggggghhhjjjiiiiiihhhhhhhhhhhhgggfffdddeeeeeeeeeeeefffffffffgggeeeccccccccceeeggghhhdddccc```______bbbeeehhhjjjiiihhhgggggggggggggggeeeeeeffffffggghhhiiiiiikkkkkkkkkjjjhhhgggeeedddjjjiiihhhffffffgggiiilllhhhiiijjjiiiggggggiiijjjjjjkkkmmmnnnnnnmmmlllkkknnnnnnmmmmmmllllllkkkkkkmmmmmmkkkhhhccc```______]]]___aaabbbccciiissszzz}}}zzzxxxmmmaaadddooo{{{sssoooxxx{{{xxx~~~{{{zzzpppWWWDDD888000***+++,,,++++++///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((()))***'''''''''((((((((())))))'''''''''((((((((())))))HHH===000***+++...---+++******+++,,,------------******++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------------------............---------------------------------......---------------------------------///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))******))))))******+++,,,((()))+++,,,,,,,,,+++***++++++,,,,,,---.........///000---000IIIqqqnnnNNN666777999222555BBB>>>;;;666222222555:::???>>>>>>===:::888777888999:::AAAKKKTTTZZZ^^^aaabbbddddddeeeeeefffgggggggggffffffffffffeeecccbbbaaaaaabbbbbbccccccdddeeeeeefffeeedddcccdddeeefffgggggghhhiiijjjjjjiiihhhggggggffffffffffffeeeeeeeeeaaaaaaaaabbbbbbcccdddeeedddgggjjjjjjiiigggeeeeeefffggggggfffeeedddeeefffddddddeeeeeeeeeeeefffgggddddddccccccbbbbbbaaaaaadddcccbbbaaaaaabbbdddfffeeeccc___]]]\\\^^^```bbbbbbbbbcccdddeeeeeeeeeeeeeeeeeeeeedddddddddddddddeeeeeefffeeeeeedddccccccfffffffffdddbbbbbbeeehhhggghhhhhhhhhggggggiiikkkiiijjjkkkmmmmmmmmmlllkkkhhhhhhiiiiiijjjjjjkkkkkkmmmllliiiddd^^^ZZZYYYYYY^^^___```bbbfffppp|||vvvggg]]]^^^eeekkkwwwzzz}}}{{{{{{xxxyyy~~~{{{fffKKK777111...,,,------******,,,,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((()))&&&&&&''''''(((((())))))''''''''''''((((((((((((444111...---------,,,+++***++++++,,,,,,,,,,,,+++*********+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++******+++++++++++++++***(((((())))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))******))))))))))))***++++++((()))******+++++++++++++++++++++,,,------.........///------===]]]___???:::999000222======<<<999555333444777;;;:::<<<======;;;999888888555:::BBBJJJQQQWWW\\\```aaaaaacccdddeeefffffffffcccdddeeeeeeeeecccbbbaaaaaaaaabbbbbbcccdddddddddeeedddcccbbbaaabbbcccdddcccdddfffggghhhgggeeedddccccccccccccbbbbbbbbbbbb^^^^^^______```aaaaaaaaa```cccffffffeeecccbbbbbbcccdddeeedddbbbaaabbbccc```aaabbbaaaaaaaaaccceeeccccccbbbaaa___^^^^^^]]]`````````___^^^___aaaccccccaaa^^^\\\ZZZ[[[\\\]]]\\\]]]___aaacccccccccbbbeeeeeeddddddcccbbbbbbbbbbbbbbbcccdddddddddccccccaaacccdddccc```___aaadddcccdddffffffeeefffhhhjjjggghhhiiijjjkkkkkklllllldddeeefffggghhhiiiiiijjjiiihhheee```[[[WWWWWWXXX```aaacccgggmmmwww~~~mmm^^^[[[```dddbbbkkkppp~~~}}}{{{yyyyyy{{{wwwzzz|||yyymmmWWWAAA222000/////////...,,,******+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((//////000000///...,,,+++++++++,,,,,,,,,++++++***)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''(((((()))******+++++++++++++++++++++++++++))))))***++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++((()))***+++++++++++++++*********)))))))))))))))(((((((((((())))))******(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))(((((((((((()))******)))))))))))))))***++++++((((((((())))))***,,,,,,***++++++,,,,,,---......000//////222:::MMMkkkZZZ@@@555333222222666999;;;;;;888555555555777:::===>>>===:::888888444777;;;AAAFFFMMMUUUZZZZZZ[[[^^^aaabbbcccbbbbbb```aaacccddddddcccaaa```\\\]]]]]]^^^______``````bbbaaa```___^^^^^^______^^^___bbbdddeeecccaaa```aaaaaaaaa`````````______ZZZ[[[\\\]]]^^^^^^^^^^^^^^^```bbbbbbaaa`````````___aaabbbbbb```______```^^^___```^^^\\\\\\___bbb``````___^^^]]]\\\[[[[[[ZZZ\\\^^^^^^\\\[[[]]]______]]]\\\ZZZYYYYYYYYYZZZYYY[[[]]]___``````___^^^```````````````_________``````aaaaaaaaaaaa``````]]]```cccbbb^^^\\\]]]```]]]___aaaaaabbbcccfffhhheeeeeeffffffhhhiiijjjkkkdddddddddeeeeeeffffffgggaaa```^^^[[[XXXVVVXXXYYY___bbbhhhnnnttt{{{~~~lll^^^aaahhhfffaaa^^^^^^gggzzz~~~~~~zzzwwwqqquuuvvvlllYYYEEE666000//////...------...,,,***+++*********))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((///...---,,,,,,,,,***(((,,,,,,,,,,,,,,,+++***)))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((()))******************************************+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++************************'''((()))***+++,,,,,,,,,++++++******))))))(((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))***++++++)))))))))))))))******+++)))((((((((((((***,,,---***++++++,,,,,,---......///,,,---222555>>>UUUnnnyyyKKK777:::888...///555===@@@===888444222555999===???>>>;;;888777333444777999>>>EEEMMMSSSSSSUUUYYY\\\^^^^^^]]]\\\^^^___aaaccccccbbb```___WWWWWWXXXXXXYYYZZZZZZZZZ^^^^^^]]]\\\[[[[[[[[[[[[ZZZ\\\___bbbbbbaaa^^^]]]``````_________^^^^^^^^^XXXYYYZZZ[[[\\\\\\\\\\\\]]]___``````___^^^___```]]]___``````^^^]]]]]]^^^^^^______]]]YYYYYY[[[^^^]]]]]]\\\\\\[[[[[[ZZZZZZWWWZZZ]]]\\\ZZZYYYZZZ\\\ZZZZZZYYYYYYXXXXXXXXXYYYYYYZZZ]]]______^^^\\\ZZZZZZZZZ[[[[[[\\\\\\\\\]]]]]]^^^^^^^^^]]]]]]\\\[[[ZZZ___cccbbb^^^[[[[[[]]]YYY[[[]]]^^^___```dddfffddddddcccdddeeegggiiikkkeeeddddddddddddddddddddd[[[[[[ZZZXXXVVVVVVYYY[[[]]]bbbjjjsssyyy}}}qqqXXXQQQgggvvvlll```___XXXjjjyyyzzztttpppsssqqqbbbJJJ777//////------++++++---///...+++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((******++++++++++++******+++++++++++++++++++++++++++++++++*********))))))+++***)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))'''))))))((('''&&&'''(((,,,+++)))((((((((()))*********))))))((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++...///000...---222<<>>???;;;888666333111333:::DDDKKKNNNSSSWWWWWWTTTTTTWWW[[[YYY[[[^^^``````___]]][[[WWWVVVVVVUUUUUUVVVVVVWWWYYYYYYZZZZZZZZZYYYYYYXXXYYYYYYXXXXXXXXXXXXYYYYYY\\\\\\\\\\\\[[[YYYXXXWWWWWWXXXXXXWWWVVVVVVYYY[[[ZZZZZZ[[[\\\\\\[[[YYYXXXWWWYYY]]]^^^]]][[[ZZZZZZ[[[ZZZYYYYYYYYYYYYYYYYYY\\\[[[ZZZYYYWWWUUUTTTTTTWWWWWWWWWXXXXXXXXXYYYYYYWWWVVVVVVUUUVVVWWWXXXYYY[[[YYYXXXYYYZZZZZZYYYXXXYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZYYYYYYXXXWWWWWWXXXYYYZZZZZZZZZ[[[^^^```___``````aaabbbbbbccccccbbbaaaaaa```___^^^^^^]]]PPPRRRTTTTTTSSSTTTWWW[[[___gggrrr{{{zzzsssaaaNNNRRRiiiqqqlllddd[[[ccckkkuuu{{{}}}~~~~~~{{{}}}sssooopppeeeXXXKKK>>>222------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((,,,,,,+++++++++*********,,,+++++++++************(((((((((((((((((((((((()))((((((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))******++++++******)))************************+++++++++******)))))))))***))))))((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))((('''&&&(((+++...+++***)))((('''((())))))))))))))))))((((((''''''))))))))))))(((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,---...,,,***---444;;;QQQnnn[[[AAA999888888555888DDDMMMIII>>>666222666888888999;;;;;;999888777444222333888@@@EEEJJJNNNSSSTTTRRRQQQSSSUUUXXXYYY[[[\\\]]]\\\[[[ZZZVVVUUUUUUTTTTTTUUUUUUVVVXXXXXXXXXYYYYYYXXXXXXWWWXXXWWWWWWVVVVVVWWWWWWXXXZZZZZZZZZZZZYYYXXXWWWVVVRRRSSSTTTUUUUUUVVVXXXZZZVVVWWWXXXYYYZZZZZZYYYXXXVVVYYY\\\]]]\\\[[[ZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWYYYYYYXXXVVVUUUSSSRRRRRRUUUUUUVVVVVVVVVWWWWWWWWWUUUUUUTTTTTTTTTUUUWWWWWWXXXWWWVVVWWWXXXYYYWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWYYYXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWVVVVVVWWWYYYZZZ[[[ZZZ[[[\\\^^^]]]]]]]]]^^^___```aaabbbaaaaaa___^^^\\\[[[ZZZYYYRRRSSSSSSRRRRRRTTTYYY\\\dddlllxxx~~~qqqgggcccXXX]]]nnnpppjjjeeebbbjjjsss}}}~~~}}}|||~~~tttssslll^^^MMM@@@555---***,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,++++++++++++*********************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))************))))))))))))))))))))))))))))))************))))))))))))))))))(((((())))))***+++************************))))))))))))))))))))))))+++++++++++++++************************************************+++++++++************************************************))))))(((''''''***///333))))))(((''''''''''''((()))))))))((((((((((((''')))))))))(((((((((((('''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++------+++)))***...222:::WWWyyyzzzZZZDDD;;;<<<444333>>>KKKMMMFFF@@@333222444999;;;999888:::999888666444333555:::===AAAFFFMMMOOONNNMMMNNNOOOUUUUUUVVVWWWWWWWWWWWWWWWTTTSSSSSSRRRRRRSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSOOOQQQSSSSSSSSSRRRSSSUUUQQQRRRTTTUUUVVVWWWWWWWWWUUUWWWZZZ[[[ZZZYYYXXXYYYXXXWWWVVVUUUTTTTTTTTTTTTVVVUUUUUUSSSRRRQQQPPPPPPRRRRRRSSSSSSSSSSSSTTTTTTSSSRRRRRRRRRRRRSSSSSSTTTUUUTTTTTTTTTVVVVVVUUUSSSRRRRRRRRRSSSSSSSSSTTTTTTWWWWWWVVVVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTVVVXXXZZZ[[[ZZZYYYYYYZZZZZZZZZYYYZZZ[[[]]]___``````___\\\ZZZWWWUUUTTTSSSRRRRRRQQQQQQRRRVVV\\\```lllrrr|||vvviiiaaaiiigggjjjnnnkkkdddcccgggmmmyyy~~~{{{rrrqqqfffTTTAAA444...******,,,++++++++++++++++++++++++******))))))))))))(((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''++++++++++++************)))))))))))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++************************))))))))))))))))))))))))+++++++++***************************************((()))))))))******++++++************************''''''''''''''''''''''''(((((()))((((((***...111((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++---...---,,,,,,---//////CCC___vvv___EEE<<<333///777CCCIIIJJJJJJ===444000444888888999===::::::999777555444555777888>>>EEEIIIKKKKKKKKKKKKQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPRRRSSSSSSPPPNNNMMMMMMOOOOOOPPPQQQQQQRRRRRRRRRSSSUUUWWWXXXWWWVVVVVVVVVWWWVVVUUUSSSRRRRRRRRRRRRSSSSSSRRRQQQPPPOOOOOONNNOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPRRRQQQQQQRRRTTTTTTRRRQQQNNNOOOOOOPPPPPPQQQQQQQQQUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRSSSVVVYYYZZZXXXWWWVVVVVVXXXWWWWWWWWWXXXZZZ\\\]]]\\\[[[XXXTTTQQQOOONNNNNNQQQPPPOOOPPPTTTZZZaaafffqqqtttyyyyyyqqqiiiiiilllxxxzzzssshhhbbb^^^___fffmmmyyy{{{sssiiiggg\\\KKK888///---++++++,,,++++++++++++++++++++++++***)))))))))(((((((((((('''(((((())))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((*********+++++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((()))***'''''''''''''''&&&&&&%%%'''''''''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))))))))******+++++++++***+++---...------...///***222AAAWWWppp~~~aaa@@@888222333888???HHHOOOTTTEEE666111333555777::::::;;;;;;999666444444444222777===BBBFFFHHHIIIJJJLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNMMMNNNOOOOOOPPPPPPPPPOOONNNNNNMMMMMMMMMMMMNNNNNNMMMMMMNNNOOOOOOOOONNNNNNOOOPPPRRRQQQNNNLLLJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMPPPRRRTTTTTTSSSRRRSSSSSSTTTTTTRRRQQQQQQPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLNNNNNNNNNPPPRRRRRRPPPNNNLLLLLLMMMNNNNNNOOOPPPPPPRRRRRRRRRQQQQQQQQQQQQPPPOOOPPPPPPQQQQQQQQQPPPPPPPPPSSSVVVVVVUUUTTTSSSSSSVVVVVVUUUUUUVVVWWWYYYZZZWWWUUURRROOOLLLKKKKKKKKKNNNNNNOOORRRXXX```fffjjjooonnnkkkfff^^^^^^ooo{{{bbb___```___gggqqqyyy~~~yyyooommmuuuvvvggg\\\XXXMMM???222......---+++***************************)))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++************)))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***++++++++++++***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%(((***+++)))&&&%%%%%%''''''((((((''''''&&&%%%&&&''''''''''''(((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''(((((())))))***(((((())))))***+++++++++'''((()))+++,,,,,,,,,,,,,,,,,,000???WWWuuuPPPFFF;;;444222777BBBMMMjjj```MMM;;;222333444333888:::;;;:::777555444555111333666;;;???CCCFFFHHHGGGHHHHHHIIIIIIIIIIIIIIILLLKKKKKKJJJJJJKKKKKKLLLJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLIIIJJJKKKLLLLLLLLLLLLLLLJJJKKKMMMMMMLLLKKKLLLMMMLLLKKKJJJJJJIIIIIIIIIJJJLLLNNNPPPPPPOOONNNOOOPPPPPPPPPOOONNNNNNNNNNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIJJJKKKMMMOOOOOOMMMJJJJJJJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPOOOOOOOOONNNNNNLLLMMMNNNNNNNNNNNNNNNNNNMMMOOOQQQRRRQQQPPPPPPQQQTTTTTTTTTTTTTTTTTTTTTTTTPPPNNNLLLJJJIIIIIIJJJKKKNNNNNNQQQVVV^^^eeeiiijjjhhh```XXXSSSQQQZZZtttdddeeejjjhhhooozzz|||xxxmmm```\\\dddnnn}}}|||zzzsssggg[[[QQQLLL<<<333,,,,,,---+++(((((())))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))((((((((())))))*********''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))'''&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((()))***+++++++++((((((((()))+++++++++***.........333BBB[[[zzzkkkZZZGGG:::444555===EEEooouuujjjMMM777444555111555666888888666555555666444333222444888===AAACCCCCCDDDFFFHHHHHHGGGFFFEEEJJJIIIIIIHHHHHHIIIIIIJJJGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKGGGHHHIIIHHHHHHHHHJJJKKKIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKLLLLLLKKKKKKLLLMMMKKKJJJJJJJJJJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJKKKHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJKKKKKKJJJIIIHHHGGGDDDEEEFFFIIIKKKKKKHHHFFFGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLJJJKKKKKKLLLMMMMMMLLLLLLJJJLLLMMMMMMMMMMMMOOOQQQQQQQQQRRRSSSRRRPPPNNNMMMIIIHHHFFFFFFGGGIIIKKKMMMPPPQQQUUU\\\cccggghhhfff^^^PPPFFFIIIRRR^^^sssjjjnnnvvvttt|||}}}{{{ttthhh\\\ZZZaaajjjuuusssnnnfff\\\RRRIIIBBB000+++)))+++,,,)))((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))(((((())))))******++++++''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))*********+++(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((***'''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''(((((()))***++++++++++++*********+++++++++******---...---111EEEeee~~~jjjOOO???888777:::???kkk~~~\\\>>>888999444222444666666555555555777777444000///222888<<>>;;;666999@@@GGGKKKOOOOOOHHH>>>777333000///222555666666999888666444222222333444777999<<>>???@@@AAAAAA???@@@AAABBBBBBCCCCCCBBBBBB@@@AAAAAAAAABBBCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCDDDEEEGGGHHHIIIIIIDDDCCCCCCBBBAAAAAA@@@@@@BBBBBBEEEKKKPPPSSSZZZaaaeeeeeeccc]]]TTTKKKCCC@@@@@@MMMWWWUUUQQQRRRXXX]]]aaannnkkkeeeppp{{{{{{{{{uuuppprrrzzz~~~{{{zzzpppjjj^^^OOO@@@444---+++++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***(((''''''(((((('''&&&%%%%%%&&&&&&'''((())))))''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))***,,,,,,,,,,,,,,,///@@@XXXkkkuuuzzz||||||~~~www}}}jjjVVVEEE777777555555:::BBBIIIMMM@@@;;;444...,,,...222444777777777666555333111000111222333555999<<>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@AAAAAA@@@?????????AAAAAA???>>>@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>============>>>???>>>>>>>>>??????@@@@@@@@@@@@@@@======>>>???@@@@@@AAAAAAAAABBBCCCDDDDDDEEEEEEEEEBBBCCCCCCDDDDDDEEEEEEFFF??????>>>>>>>>>>>>>>>???BBBCCCGGGMMMSSSYYY___dddfffccc[[[PPPEEE@@@@@@CCCHHHXXXaaaWWWLLLMMMRRRSSSTTTaaadddfffnnnooopppxxxuuummmppp}}}}}}ppphhhjjjddd___TTTDDD555,,,)))*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''(((((('''&&&$$$%%%%%%&&&'''(((((()))&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))'''((())))))+++---......***///:::FFFSSS___kkktttuuu|||wwwpppssswww~~~ooo@@@;;;555111222999EEEPPPDDD@@@:::333...---///111333444666777777666555444222222111222444666999;;;<<<<<<<<<<<<==================>>>>>>???@@@AAAAAA?????????>>>>>>??????@@@>>>??????@@@@@@??????>>>================================================;;;<<<<<<===>>>??????@@@===<<<<<<===>>>???===<<<===<<<<<<;;;;;;<<<<<<===========================999999:::::::::;;;;;;;;;:::;;;<<<<<<<<<<<<<<<==================>>>>>>>>>;;;<<<<<<===>>>??????@@@@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@<<<<<<<<<<<<===???@@@AAAGGGIIIMMMQQQWWW]]]aaabbbbbb[[[NNNAAA888888@@@HHHRRR^^^aaaTTTGGGHHHMMMOOORRR```hhhkkkmmmfffggguuuuuummmppp|||zzzgggYYYWWWSSSOOOEEE999---'''(((+++))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%&&&'''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))'''++++++)))'''***,,,+++(((''')))///999GGG[[[kkkgggrrrqqqpppwwwyyyxxx}}}___LLL888000222666;;;>>>DDDCCC@@@:::444000......000111333555666777777666111111000//////000222333777888888999::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>;;;;;;:::::::::;;;<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======;;;::::::;;;======<<<:::::::::999999999999::::::::::::::::::::::::::::::777777777888888888999999888999::::::999999:::<<<;;;;;;:::::::::;;;<<<===;;;;;;;;;<<<<<<=========>>>>>>???@@@AAAAAAAAAAAABBBAAA@@@???>>>===<<<;;;::::::;;;<<>>>>>>>>>>>===<<<<<<;;;:::999888888::::::;;;>>>AAAFFFJJJLLLPPPTTTVVVUUUVVVWWWQQQHHH555555888>>>HHHSSS\\\```]]]VVVPPPOOONNNOOOTTTZZZ]]]jjjmmmlllnnnkkkiiipppuuuooohhhddd```YYYMMMDDD777444///,,,*********)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''"""###%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))$$$///666111+++***+++***'''(((,,,---)))***:::MMM^^^mmmsssvvvuuuvvvuuuZZZFFF777...000777;;;@@@FFFGGGAAA:::444111---......000111222333444333333222222222111111000......000111333555666666;;;::::::::::::::::::::::::999999999:::;;;<<<<<<888888999999999999888888888888888888888888888888777777777777777777777777777777777777666666666666999999999:::<<<<<<;;;:::777777666666666666777777444444444444444444444444555555555666666666777777555777999888666666888:::999888777777777888:::;;;999999999999888888888888888888999:::;;;;;;;;;;;;888888888888777777777777:::;;;<<>>BBBCCCDDDEEEEEEDDDBBBAAA888666333111111444888;;;DDDMMMWWW\\\```cccccc```NNNOOORRRVVV\\\aaacccccc```XXXQQQUUU___fffeeeaaaggg[[[KKK>>>777333...)))***))))))(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((###%%%''')))******)))((((((***++++++)))((()))***111---777TTTrrrqqqsssvvvZZZDDD999444111111333555:::@@@>>>:::666444000,,,,,,/////////000111222333444444333222111000///......---------...///000000111222111111111111222222222222222222222222222222222222111111111222222222333333222222222222222222222222000000000//////000000000222222222222222222222222////////////............////////////////////////000000000000111111111111000111111111222222222222222222222222222222222222333333333333444444444555111111222333333444444444444555666888:::<<<>>>???DDDCCCCCCAAA???<<<:::999111///...///444:::@@@CCCCCCHHHNNNQQQSSSUUUWWWWWWNNNSSSWWWYYY\\\______]]]XXXSSSOOORRRXXX\\\YYYUUUVVVLLL???555000...,,,***))))))((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''###%%%''')))******((((((&&&(((***+++***))))))***000...---777SSSrrrjjjcccmmmyyy___KKK???444111000///111666999:::>>>???666+++)))...---------...///111222222333333333222111000///...,,,,,,------...//////000000000000111111111222222000000000000000111111111000000000000111111111111111111111111111111111111////////////////////////111111111111111111111111.........///////////////000000000000000000000000111000000000000000000000000000111111111222222222222222222222222222222222111222222222222333333333111222222222333444555555666777888:::<<<>>>???@@@@@@???===;;;888555222111******,,,222999@@@CCCDDDDDDEEEGGGIIIIIIJJJLLLOOOQQQYYY]]][[[YYYZZZYYYVVVOOOPPPQQQRRRQQQOOOLLLKKKHHHAAA777///,,,+++***)))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$%%%'''((()))(((((('''%%%''')))***))))))***+++###///333---444MMMeeennnrrr^^^XXX^^^ggg{{{aaaQQQAAA999333---...444777===IIIRRRKKK;;;333444------,,,,,,---...//////222222222222222111000000------------............/////////000000000111111.........///////////////...////////////000000000000000000000000000000000......////////////......000000000000000000000000.........///////////////////////////////////////000000000000///////////////000000000111111111111111111111111111111111111000000111111111222222222222222222222333555666777888999;;;<<<===>>>>>>>>>888777666333111///...---+++,,,111:::BBBGGGFFFDDD???>>>>>>@@@AAA@@@DDDIIISSS]]]bbb[[[UUUUUUSSSOOOKKKNNNPPPNNNIIIDDDAAA@@@>>>999222,,,)))'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))******((((((***+++!!!***///,,,)))111BBBOOOfffqqqyyysssdddZZZWWWXXXUUUdddsss|||tttiii___WWWGGG444...222444:::MMMaaabbbPPP???999000///---,,,,,,,,,------...///000111222222111111/////////...............---------.........//////------------.........///---............/////////........................,,,---............---,,,........................---------.........//////------------------------///.........------------............//////////////////////////////////////////000000000111111111111111111111222444666777666777888999999888888777111000///...---,,,,,,,,,111333888AAAIIILLLIIIEEE:::777777;;;<<<<<>>------+++000FFFbbblllZZZBBB555222111///---,,,,,,,,,,,,+++---///000111222111111111000000//////...------++++++,,,,,,,,,---------,,,,,,,,,------.........---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......------------------------////////////000000000000111000000000111333555777222222333333333222000///---,,,,,,++++++,,,,,,,,,444555888@@@HHHKKKHHHCCC999666777===??????EEEMMMRRR___dddYYYOOOPPPPPPLLLSSSLLLDDD>>><<<999555222)))((((((((((((((()))(((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&&&&''')))(((&&&###&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%'''((())))))))))))************+++,,,---...222AAASSS[[[YYYSSSRRRTTTQQQYYYWWWSSSXXX___lll~~~}}}tttXXX===///000000888EEEMMMJJJCCC>>>666444111///...---......---+++***+++.../////////000111111111111///---,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........---......//////......---(((((()))***************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******---------,,,,,,+++++++++///......------,,,,,,+++---------...------,,,,,,------------------------//////............//////000000111111222222222333444444333111...,,,,,,...***++++++,,,---///444777>>>===<<>>AAABBBAAACCCGGGNNNIIINNN\\\```UUUHHHDDDGGG@@@888444222000,,,((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((((('''((((((((((((((()))***+++------000888CCCJJJMMMLLLMMMXXXYYYWWWVVVOOOIIIOOO[[[cccsssnnnSSSAAA:::444000000///...000555444555555555444111///---...,,,***))))))***))))))***+++,,,---...///......////////////............,,,,,,,,,,,,,,,+++++++++))))))************)))))))))******++++++++++++***++++++************++++++++++++++++++++++++++++++************))))))))))))+++++++++******************++++++++++++,,,,,,,,,***++++++,,,,,,++++++***------------------------...------,,,,,,------...//////...............---((()))***((('''&&&((()))(((***---000333777===@@@===:::777777:::>>>@@@BBBFFFBBB@@@AAA@@@======@@@CCCCCCLLL[[[___SSSEEE======888222...---,,,)))&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&$$$"""''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''((((((((((((((('''&&&(((((((((((())))))***+++...***)))...888CCCIIILLLNNNYYY\\\[[[[[[PPPEEEFFFGGGJJJRRR^^^eeebbbZZZRRRIII@@@777444222000///000111222222333444555555555111...+++)))******))))))((((((***+++---......///000000000000000/////////.........------,,,,,,+++))))))************))))))))))))***************)))******))))))))))))******************************)))))))))))))))(((((((((*********)))))))))))))))((())))))***++++++,,,,,,***++++++,,,,,,,,,,,,+++------------------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++''')))))))))((()))+++,,,+++---000333555999===AAA<<<:::666555777;;;@@@BBBFFFBBB??????===999888;;;>>>???HHHUUUWWWMMM>>>666444111,,,***))))))'''%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''((('''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''&&&******)))))))))***++++++---+++)))***...777AAAHHHIIISSSVVVWWW[[[SSSHHHHHHBBBBBBBBBGGGQQQ\\\dddggg___OOO>>>555222...+++***......---///222666;;;>>>999555000---+++***)))((('''(((((()))+++,,,......000000000000000000//////000000//////.........---***++++++++++++++++++***((())))))***))))))((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))***+++,,,,,,++++++,,,---------------------------------------++++++************++++++,,,++++++******)))))))))''')))*********+++---//////111333444555777:::===;;;:::888666777;;;???CCCDDD@@@>>>>>><<<999999<<<>>>>>>CCCIIIJJJBBB777111...,,,)))((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######&&&***...//////''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''*********))))))******+++)))******((((((,,,666===BBBKKKNNNRRR[[[WWWMMMNNNEEEGGGHHHHHHOOO]]]jjjqqqrrr```JJJ<<<444...,,,,,,---,,,+++,,,///555;;;>>>???:::444000---,,,+++)))))))))))))))***+++,,,---............/////////000000000000000000/////////,,,,,,------------,,,,,,)))************)))((((((******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((()))***++++++,,,,,,++++++,,,---............++++++++++++++++++++++++***))))))))))))))))))*********))))))))))))))))))''')))***++++++,,,...000111333444444444444555666888999999999999;;;>>>AAABBB>>>===>>>===:::;;;>>>>>>=========;;;777000,,,***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%))),,,......%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((***))))))((((((((())))))%%%''')))(((&&&(((---222777@@@CCCJJJVVVTTTKKKKKKAAAHHHKKKGGGGGGQQQ]]]dddlllcccXXXMMM@@@555111333000...---,,,---000333666999666222000000222333333,,,+++***))))))******+++***+++,,,,,,---...//////////////////000000000000------............------,,,,,,,,,,,,,,,+++******+++******))))))******+++************************((((((((())))))*********)))))))))******+++++++++)))******++++++,,,,,,,,,******+++,,,---......---************************)))(((((((((((((((((()))((((((((())))))))))))))))))+++,,,---,,,...000222000222333333111000111222444777:::<<<;;;;;;<<<>>>>>>:::999;;;;;;888999<<<;;;:::777444111///,,,)))'''(((((('''&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%######$$$&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%'''((()))))))))))))))(((((('''''''''(((((($$$&&&((()))))))))***+++***222666>>>LLLKKKAAA@@@888AAACCC;;;666===IIIQQQUUUYYY^^^[[[KKK999222333222111000...------,,,,,,000...---...333999===???...---+++))))))))))))***((()))***+++,,,...//////------......//////000000---......//////......---............------,,,+++++++++************++++++++++++++++++++++++++++++(((((())))))******++++++))))))******+++++++++,,,+++++++++++++++,,,,,,,,,((()))***+++,,,---------))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******,,,.../////////000333555///111222222000//////000111666;;;===<<<:::;;;<<<:::666555777666444555888888777444///---,,,***(((&&&'''''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''***))))))+++------***&&&(((((())))))((('''&&&&&&&&&(((+++222999===<<<:::;;;:::999<<>><<<@@@DDDLLLQQQKKK???777777444777777222000000///,,,++++++,,,,,,---///444777777///---222111+++***000,,,+++***))))))***+++,,,,,,---------.../////////............................................................---------,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++*********+++,,,---...+++)))((()))***)))(((******++++++++++++******(((((((((((((((((((((((((((((()))))))))*********((()))***+++,,,---...///---------,,,------.........---------...000222333444444444444666777999:::555555555444333111///......---,,,***)))(((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((())))))))))))))))))((()))((((((***++++++)))''''''(((((((((((('''&&&&&&***(((&&&&&&***///333444333333333666999;;;<<<;;;@@@???@@@BBB@@@:::666666333777999777666666222---,,,,,,,,,******+++...111...---333===>>>555///000++++++************++++++******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////.........---------------.........---------,,,,,,,,,,,,+++++++++*********,,,+++******)))******+++***)))''''''((())))))((())))))************))))))''''''''''''''''''''''''))))))*********+++++++++******+++---///000111222...---,,,,,,++++++,,,,,,///////////////000111111222222111111222555888999222222222111000...---,,,***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))(((''''''''''''(((((('''&&&&&&***(((&&&%%%&&&)))---///---...///111444777999999===999666555666555222111333888;;;;;;;;;:::555...//////...,,,***)))+++---(((,,,888HHHMMMCCC444,,,,,,,,,++++++++++++,,,,,,)))*********++++++,,,,,,************************))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,+++++++++*********)))))))))++++++******))))))))))))((('''&&&''')))******)))'''(((((()))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,---...///000111111+++++++++***++++++,,,,,,111111000000////////////000///......000222555777000//////...---,,,+++***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((***)))***+++---///222555777===999444222333444111---222777:::<<>>999444333444111---///333666999@@@EEECCC===555555444222...,,,,,,,,,111,,,***000999;;;555...,,,,,,------------,,,,,,,,,++++++***)))(((''''''(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''''''''((((((((()))))))))(((((((((''''''))))))((((((((('''''''''((())))))))))))(((((('''(((''''''(((***+++***(((&&&'''((())))))******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,+++******)))'''((((((***+++---///000000000000000///...---,,,------------......//////,,,+++***)))((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&$$$###%%%'''$$$%%%&&&&&&'''''''''&&&###%%%''''''&&&%%%''')))%%%'''((())))))+++000333CCCBBB<<<333///111000,,,...//////222888??????999333444333111...++++++,,,...,,,)))))),,,//////---******+++,,,,,,+++******++++++******))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&'''((()))))))))(((''''''&&&&&&((())))))'''&&&&&&'''((()))************++++++++++++++++++++++++************++++++++++++---,,,,,,++++++******)))))))))******,,,---//////......//////...---,,,+++---......///...---,,,++++++***)))''''''''''''(((&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&######%%%((($$$%%%&&&&&&'''''''''&&&"""$$$&&&%%%###$$$'''***%%%'''((((((''')))...222DDDCCC<<<000***------+++...---+++***///555444///111222111///,,,******+++''',,,///---***))))))***((()))***++++++***)))((())))))))))))************((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,''''''''''''(((((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''')))))))))((((((&&&%%%%%%'''((((((%%%###'''''')))***++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,---.........---+++***---...///000///---***)))+++***((('''&&&&&&'''(((&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%(((+++%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''222000...,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((+++++++++***)))(((((('''(((((()))))))))(((((('''******))))))))))))******))))))))))))))))))))))))***(((&&&(((+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((777---&&&(((***(((&&&((((((((()))***************************************,,,,,,++++++***))))))))))))***++++++***)))***,,,((()))+++,,,------,,,,,,+++,,,,,,,,,,,,+++******,,,,,,++++++***))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%(((***%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''',,,+++***)))((()))+++,,,++++++++++++++++++++++++))))))*********+++++++++++++++******)))(((((('''((())))))******))))))(((******))))))))))))******))))))))))))))))))))))))***((('''(((***+++***((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))))))))(((555,,,&&&(((***(((''')))(((((()))************************************************))))))))))))(((***+++,,,+++***)))***+++*********+++******))))))+++++++++,,,+++******)))++++++******)))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++))))))))))))))))))))))))''''''((()))+++,,,------+++******))))))(((((('''))))))***************)))******))))))))))))******))))))))))))))))))))))))+++)))((((((******)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))111+++&&&(((***)))))))))(((((()))***************************************(((((((((((()))))))))))),,,------,,,***)))***+++,,,+++***)))((('''''''''******++++++******)))((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&'''(((((((((((((((((((((((((((''''''((()))***+++,,,,,,******))))))(((((((((((()))******++++++++++++*********))))))))))))******))))))))))))))))))))))))******)))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))---)))'''(((************(((((()))***************************************''''''(((((()))******+++---......---***))))))***,,,+++)))(((''''''((()))))))))******))))))((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***+++++++++++++++******))))))))))))******(((((((((((((((((((((((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))))))))(((((()))++++++)))(((((()))***************))))))))))))))))))))))))'''((())))))***+++,,,,,,,,,---...,,,***))))))***+++***)))(((((()))***+++(((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((++++++***)))((((((''''''(((((((((((((((((((((((((((((()))***++++++++++++******))))))))))))******((((((((((((((((((((((((((()))***)))'''&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&)))***((()))++++++((((((((()))***************))))))))))))))))))))))))((())))))***+++,,,,,,---+++,,,,,,+++)))((()))*********)))))))))***++++++''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''((((((((((((((((((((((((&&&'''((()))******************))))))))))))******((((((((((((((((((((((((&&&((())))))'''&&&(((***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$)))+++)))(((+++***&&&(((((()))***************))))))))))))))))))))))))(((((())))))******++++++(((***+++***(((((()))***************)))(((''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&((())))))***************))))))))))))******(((((((((((((((((((((((($$$'''))))))'''&&&(((+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&###***,,,)))(((+++***%%%(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))(((''')))***************(((&&&$$$"""&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ ###''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''(((((((((((('''&&&))))))))))))************(((((())))))))))))))))))(((((('''''''''&&&&&&&&&***)))(((''''''((()))***((((((((((((((()))************))))))((((((''''''***)))(((''''''&&&&&&'''))))))((((((''''''&&&&&&******)))((((((((((((((())))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))+++******)))((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%---+++(((%%%############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((((()))))))))))))))((((((''''''((((((((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&)))((((((''''''(((((()))((((((((((((((()))*********)))))))))(((((((((''')))((((((''''''''''''(((((((((((((((((('''''''''******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((***))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%)))(((%%%###!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""############$$$$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((($$$!!!!!!%%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))***************)))&&&&&&'''''''''((((((((())))))(((((('''''''''&&&((((((((('''''''''&&&&&&'''''''''(((((('''''''''((((((((((((((()))******))))))))))))(((((((((((((((''''''''''''((())))))'''''''''(((((((((((((((******)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%'''&&&$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!############$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))***)))))))))&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((())))))***))))))))))))((((((((((((&&&&&&&&&''''''(((******&&&&&&''''''(((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""(((------)))%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((()))))))))))))))((((((''''''''''''))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((())))))***(((((((((((())))))))))))&&&&&&&&&&&&''')))***+++&&&&&&''''''(((((())))))***))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''######################################################$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ )))111111***$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''((((((((()))))))))((())))))))))))))))))))))))))))))((((((((('''''''''''''''(((((('''''''''((((((((((((((()))******(((((((((((())))))))))))&&&&&&&&&'''''')))******'''''''''(((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&#######################################$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""(((------((($$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))***+++++++++))))))))))))(((((((((''')))((((((''''''(((((()))((((((((((((((()))******'''((((((((()))))))))***'''''''''''''''((()))***((((((((((((((('''''''''******)))((((((((((((((())))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%#########$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))***+++,,,------))))))))))))((((((((((((***)))(((''''''((()))***((((((((((((((()))******'''((((((((())))))******(((''''''''''''((())))))))))))(((((('''''''''&&&******)))(((((((((((((((************************&&&'''''''''(((((())))))''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!""""""""""""#################################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######000...***'''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$ '''(((###%%%,,,---&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''(((''''''&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''''')))***)))(((&&&((()))******)))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$;;;777222,,,'''$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''',,,000,,,&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''((((((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$...,,,)))&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$)))%%%'''///555222+++&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))************))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))(((&&&&&&&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%+++666888///((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&((()))(((&&&%%%%%%'''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''111:::666***&&&,,,''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###+++666999111((((((---''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%''''''&&&%%%$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''########################"""############$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%000888555...+++,,,,,,''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###'''---///+++&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################"""############$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((333777111---000///***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!&&&///222---&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################"""############$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%((()))'''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&---///000///,,,*********'''%%%%%%''''''###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''+++...---)))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$#####################$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###"""###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***,,,---...---,,,+++,,,---)))&&&&&&)))((($$$###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$%%%(((******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######################################################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***((('''&&&'''***---///...//////...---...000222+++((((((+++***&&&%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###################################################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''')))(((%%%%%%'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***(((&&&&&&'''+++...111222222111///...///222444+++((((((+++***&&&%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))---,,,&&&###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&***...111222222000...,,,,,,...000***''''''))))))%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''......&&&!!!$$$&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''')))---///......---+++(((''')))***)))&&&&&&(((((($$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$---000'''"""&&&'''###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''(((***,,,---***++++++***((('''((())))))&&&&&&)))((($$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###...222***%%%)))***&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***,,,,,,(((***,,,,,,+++++++++,,,)))'''''')))(((%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%'''&&&###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$#####################$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%222??????222%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&(((+++------***(((***,,,---,,,)))'''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((///888888///(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%'''(((+++------,,,+++***)))***++++++(((&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&******&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&(((+++//////---++++++,,,''')))******'''%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$""" ######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''''',,,000///+++((())),,,''')))******'''%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&''')))***)))&&&###!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&***...---(((&&&(((+++''')))+++***((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%+++,,,.........+++(((&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&%%%(((******'''&&&''')))''')))+++***)))'''&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''((()))***)))(((&&&$$$######$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%""""""%%%$$$ ###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%&&&&&&''''''((((((((()))%%%'''))))))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''((($$$$$$((('''###########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%&&&)))******)))$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&###"""&&&,,,444999<<<444***%%%%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###&&&'''''''''((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&###$$$((('''"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((+++111999BBBGGG555...'''$$$%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$''')))***((('''&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&"""###''''''#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&""""""!!!"""%%%)))---000+++'''######%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''***,,,---***'''%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%""""""%%%&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&***((('''%%%$$$#########&&&$$$###$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''***,,,---***'''%%%$$$(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&)))***)))'''%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$######$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%###$$$'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$ !!!!!!""""""#########&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$''''''&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$""""""$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%)))+++((($$$$$$'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%+++***)))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''))))))'''%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$%%%&&&((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$""" !!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%+++///,,,%%%$$$(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$#########$$$%%%%%%$$$%%%&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$'''******'''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%### !!!$$$(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%,,,222...%%%$$$(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((+++)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$'''((($$$$$$&&&))))))((('''%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((***)))'''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$###$$$$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%""""""%%%%%%###$$$'''))))))'''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$"""$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""!!!###$$$$$$&&&******)))&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$###$$$&&&&&&&&&%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''###"""$$$%%%%%%)))---***(((%%%######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$######&&&(((#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""%%%&&&%%%(((,,,)))'''%%%######$$$'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***,,,---+++'''%%%'''))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$###%%%'''&&&######&&&)))#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###!!!"""&&&'''%%%%%%''''''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***---+++'''%%%'''***)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$!!!&&&+++,,,)))&&&'''((("""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""&&&,,,,,,((($$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''###%%%&&&(((((((((&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))((($$$###%%%)))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$ '''///111...)))''''''""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&,,,222222,,,'''&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''''''''''''''(((((((((((('''(((((('''%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&'''''''''''''''''''''''''''((()))(((''''''''')))(((((())))))((('''&&&&&&((((((((((((((((((((((((###$$$%%%$$$$$$$$$&&&(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&((())))))(((''''''((('''%%%###""""""$$$'''(((%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((((((&&&$$$(((!!!###,,,///(((&&&+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))222222,,,%%%%%%(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((('''&&&%%%'''((('''''''''&&&&&&%%%%%%%%%)))(((((((((''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))((('''&&&'''(((%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%---)))+++333111(((###''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((,,,///---'''###$$$'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&''')))'''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))((('''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''$$$&&&))),,,,,,***'''&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((('''%%%###%%%***...******///555111'''###''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''333111...((($$$###%%%'''%%%&&&'''((()))(((''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******''''''''''''((((((((((((&&&'''((('''&&&&&&(((***'''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,,,,***(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$&&&))),,,,,,***(((&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((&&&%%%)))333;;;111222666666///%%%###((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''777222,,,'''%%%&&&'''((($$$%%%''')))***)))((('''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******''''''''''''((((((((((((&&&'''(((((('''''')))+++'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((((('''''''''''''''''''''''''''&&&)))++++++)))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((((((((('''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%***333;;;>>>===;;;666,,,###"""&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''000,,,(((&&&&&&''''''&&&$$$%%%(((*********)))((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''(((((('''((()))+++'''''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))&&&'''((((((((((((((((((((((((((((((((((((((((((&&&(((******(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''((())))))))))))(((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''%%%$$$&&&+++000111111///+++%%%###%%%)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&''')))*********)))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&)))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''(((((('''(((***,,,&&&'''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((((()))***)))(((((()))***&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''')))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%''')))((('''&&&'''(((&&&&&&%%%&&&&&&&&&''''''&&&''''''((()))(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''#########"""###%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&++++++***)))((('''&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))((((((((('''''''''''''''((((((((()))&&&'''((((((((((((***,,,&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((***+++***)))((()))+++&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''(((***,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&((())))))(((''''''(((%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%'''))))))(((&&&+++***)))'''&&&'''$$$ '''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$%%%''')))&&&&&&''''''(((***+++,,,(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((()))))),,,+++***(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((,,,000333///((($$$&&&***(((((())))))))))))((((((((()))+++,,,+++***((('''+++*********))))))((((((''''''&&&'''***++++++***((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((()))******++++++(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''*********)))((((((''''''))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''((())))))'''$$$%%%***+++&&&%%%(((%%%%%%&&&'''(((((((((''''''''''''''''''((())))))((((((''''''&&&&&&&&&%%%)))'''$$$%%%''')))'''&&&''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((''''''''''''((((((((('''&&&&&&'''((()))******+++,,,+++)))))))))***))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))))))(((&&&$$$$$$$$$&&&'''+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''***)))(((''''''((()))***)))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''((())))))'''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))+++***'''&&&(((***(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((()))))))))))))))(((((($$$$$$$$$%%%%%%'''((()))(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))((('''((()))(((+++,,,***&&&$$$&&&)))((((((((())))))((((((((()))***+++++++++***((('''***)))))))))(((((((((((((((''''''(((***++++++***)))(((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))(((''''''))))))((('''(((((())))))***+++++++++(((((((((((((((((((((((((((((()))))))))((('''&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((''''''''''''((())))))(((%%%&&&******&&&&&&)))&&&&&&'''(((((((((''''''(((''''''''''''((()))***)))((((((((('''''''''&&&)))'''%%%&&&((()))(((&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''((()))'''''''''''''''((())))))((((((((()))))))))******)))((((((''''''(((((()))(((((('''''''''((()))***)))***+++***((('''((()))))))))((((((((('''''''''&&&'''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))+++***(((&&&&&&'''((()))*********)))((('''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''))))))(((''''''((())))))((('''%%%&&&((()))'''%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''(((******(((&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))***)))'''&&&((()))(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((())))))))))))((((((((('''''''''((()))******)))))))))(((((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))))))))***'''''''''(((((((((((()))(((((())))))))))))(((((()))***+++++++++***(((''')))))))))((((((((((((((()))((('''(((***++++++***)))))))))((())))))***+++))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))***)))(((((()))***)))(((((())))))******+++,,,,,,))))))))))))))))))))))))((())))))))))))((((((''')))(((((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((())))))***)))'''(((***(((&&&'''***(((((())))))((((((''''''((((((((((((((())))))***)))))))))))))))((((((((()))(((''''''((()))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((()))******((())))))))))))*********))))))(((((((((((())))))((((((((('''(((((()))***((()))***)))'''''''''((())))))((((((((((((''''''&&&'''(((((())))))((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((***)))((('''''''''((()))******))))))((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''(((((('''&&&&&&'''((((((((('''&&&&&&(((((('''&&&''''''((((((((()))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((('''(((******((('''((((((''''''&&&&&&''''''(((((((((((((((((((((((('''((())))))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&'''((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((((((***)))))))))))))))************))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***+++******+++,,,+++)))((())),,,---,,,*********++++++++++++************+++++++++***)))(((******))))))))))))))))))***)))((()))+++,,,+++******))))))))))))***++++++************************)))))))))*********++++++************************+++)))))))))***+++***)))))))))******+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******((())))))******))))))(((************************(((((())))))))))))(((((('''(((((())))))(((((('''))))))(((((())))))***+++((((((((()))'''&&&(((***************)))((('''''')))))))))(((((())))))***************************)))))))))))))))))))))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))******+++,,,)))))))))*********++++++***))))))(((((())))))***)))))))))))))))))))))***)))*********((('''((()))))))))((((((((((((((((((''''''((())))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******)))))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%&&&''''''***)))))))))((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''((('''''''''((((((((('''''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((()))'''&&&&&&'''))))))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((()))((((((((())))))((((((((((((((((((*********************)))---,,,+++***))))))))))))))))))))))))))))))))))))************************(((***,,,,,,+++***+++,,,///,,,)))***...///,,,))),,,,,,,,,------,,,,,,,,,+++++++++++++++******)))+++++++++++++++++++++++++++***)))***+++,,,+++******************+++,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,+++******+++,,,+++************+++,,,,,,------++++++++++++++++++++++++******)))))))))*********************************************************&&&''''''((()))***++++++))))))************))))))++++++++++++++++++++++++)))******************)))((())))))******))))))((()))))))))))))))***++++++(((((((((((()))******(((++++++++++++***)))((((((+++******)))))))))************++++++++++++++++++)))***+++++++++***))))))************************)))))))))************+++)))******************)))***************+++,,,,,,************++++++++++++******))))))))))))************************))))))***+++,,,+++)))((()))***(((((())))))))))))))))))'''(((((()))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++***))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&''''''''''''''''''&&&'''(((((((((((('''((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''((())))))%%%%%%$$$&&&(((((('''%%%(((((('''''''''(((((()))''''''''''''''''''''''''&&&'''(((((('''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((***))))))(((((((((((())))))*********++++++++++++///...---+++******))))))))))))))))))))))))))))))***************************,,,------,,,++++++,,,...,,,)))***,,,,,,***''',,,,,,------------,,,,,,,,,,,,++++++************,,,,,,,,,,,,,,,---------,,,+++***+++,,,---,,,***++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,---,,,+++***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,*********++++++++++++,,,++++++++++++++++++++++++(((((()))******+++,,,,,,***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++*********************++++++,,,))))))'''(((...222...'''+++++++++,,,++++++******,,,+++***************************+++++++++++++++(((+++------,,,*********++++++++++++++++++++++++)))*********++++++++++++******++++++++++++******+++************+++,,,,,,******+++++++++,,,,,,,,,++++++************++++++***++++++++++++***))))))***+++,,,+++***))))))+++(((((())))))))))))******'''((())))))******)))))))))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((()))))))))*********))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''((())))))))))))(((&&&'''(((((((((((('''&&&'''((())))))''''''((()))&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))((((((''''''(((((()))''''''((((((((()))))))))((((((''''''(((((()))***%%%$$$$$$&&&((()))'''&&&((((((''''''(((((())))))''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((())))))(((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((((((+++***************++++++((())))))***+++,,,---------,,,++++++************************************++++++++++++++++++++++++,,,...///...,,,+++++++++,,,+++*********+++***)))++++++,,,,,,,,,,,,++++++,,,,,,++++++*********++++++++++++,,,,,,,,,---------,,,++++++,,,---,,,+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---+++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,+++***(((+++555;;;444(((***+++,,,,,,,,,,,,,,,+++---,,,+++***************)))*********++++++++++++(((+++......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++,,,,,,+++*********************++++++,,,+++++++++,,,,,,,,,,,,---+++++++++******+++++++++++++++,,,,,,,,,+++***))))))++++++***)))((()))***(((((()))))))))*********(((((()))************))))))******++++++******)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((()))***************(((((((((((())))))))))))''''''''''''((((((((((((''''''((()))))))))))))))'''((())))))))))))((('''''')))***)))''''''(((***''''''((((((((()))))))))((((((''''''''''''((((((***)))(((''''''((()))***'''((((((((())))))))))))((((((((((((((())))))***&&&&&&&&&'''******)))(((((((((((((((((()))******(((((((((((((((((((((((('''((())))))''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%''')))+++***(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((()))))))))))))))***+++,,,(((((()))***,,,---...///*********)))******+++,,,************************++++++++++++++++++++++++...///000///,,,******+++***+++++++++++++++,,,,,,*********++++++*********---,,,++++++******++++++*********++++++,,,,,,,,,---,,,++++++------,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------...---,,,,,,......---,,,++++++,,,------......///------------------------++++++*********+++---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,------......------,,,---------------------------..................---,,,------......------,,,++++++******++++++,,,---...+++)))---:::BBB888)))***++++++,,,---------------,,,,,,+++*********+++)))))))))******+++++++++(((,,,//////---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++*********))))))******+++,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,+++,,,,,,---,,,+++***)))(((******)))((('''((()))(((((())))))*********+++(((((()))*********************++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((***++++++***((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))'''(((((()))))))))))))))'''((()))******)))((('''''')))+++***'''&&&(((***))))))))))))************((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((()))******((('''''')))+++,,,+++***((((((((((((((()))******))))))))))))))))))))))))(((***+++***)))((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%'''***,,,+++)))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''(((***************++++++,,,,,,,,,//////---+++))))))+++---+++,,,,,,,,,++++++---///------------------------.........------,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,+++***+++,,,---...,,,,,,+++++++++,,,......++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---------............//////...---,,,,,,---...///,,,------......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,---............------------......,,,,,,,,,------------...,,,,,,,,,------.........,,,,,,------.../////////........................------------------------,,,+++))),,,777???777***---------,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))))))))***+++++++++,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************------++++++++++++------************************++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))************)))************+++++++++,,,++++++******++++++,,,...------,,,+++***))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((++++++******))))))((((((&&&'''((())))))******))))))))))))(((''''''&&&&&&(((((((((((())))))))))))++++++***)))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))************)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))))))))(((((('''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''******))))))((((((''''''((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((()))******''''''((()))))))))))))))+++++++++,,,,,,,,,,,,,,,......---+++))))))***,,,+++,,,---,,,++++++---///..............................---------,,,,,,,,,++++++,,,---------------,,,,,,+++++++++,,,---...---,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........---------............//////...------------...///---------------.......................................---------,,,,,,,,,,,,,,,------...//////000/////////....../////////............////////////---------......////////////////////////.........................................................,,,+++***---555;;;555***---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++++++++***))))))))))))*********+++************++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++***************))))))))))))******))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((*********))))))(((((((((((()))))))))))))))((((((''''''(((((((((((((((((((((((((((((()))))))))***+++***))))))((((((((()))******))))))))))))******))))))(((((((((((()))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((************************(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((''''''''''''((())))))******))))))((((((((((((((()))))))))******)))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))((((((((())))))***'''(((((()))))))))))))))---------------,,,,,,,,,,,,---...---+++******++++++,,,---,,,++++++---///////////////////////////...------------,,,,,,,,,,,,,,,---...............,,,,,,,,,+++,,,------...---,,,++++++++++++,,,,,,++++++,,,,,,---,,,,,,+++------------------------,,,,,,,,,,,,------------........................,,,,,,,,,,,,------------,,,------------.........---------............//////......------......///...------------...000111///////////////////////////////////////...............//////000000111111000000////////////000000//////000000000111111111.........///////////////111111000000///......---........................////////////////////////+++,,,,,,---111444111+++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,------------------------------......////////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))******+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))******))))))((())))))))))))((((((((((((************)))((('''&&&&&&&&&'''(((((()))******((((((((()))))))))*********))))))(((((((((((((((******))))))))))))*********))))))(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******((())))))******))))))(((************************))))))))))))))))))))))))(((((('''(((((()))***+++))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))************************((((((((()))))))))*********))))))(((((())))))***)))))))))))))))))))))))))))******++++++******)))((((((((()))))))))************)))))))))((((((((((((((())))))***))))))((((((((((((((())))))))))))************************''''''((())))))***++++++++++++++++++*********)))))))))(((((((((((())))))***))))))((((((((())))))((((((((()))))))))******//////......---------,,,+++---000000...,,,+++++++++,,,------,,,,,,---///........................------------------------,,,,,,---............---,,,,,,,,,,,,------......---,,,,,,++++++++++++++++++,,,,,,------------,,,------------------------,,,,,,,,,------------...........................,,,,,,,,,------------...------------............---------............/////////............/////////...---,,,---///111333/////////////////////////////////////////////////////////000000111111111000//////////////////000//////000000000111111111..................//////000/////////.........---................................................***,,,...............---...------------,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------......------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---......---------------------------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++************++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((***************)))((('''''''''(((((())))))))))))(((((()))))))))*********))))))((((((((((((((()))******))))))))))))*********))))))))))))))))))***''''''((()))))))))(((((((((((((((((((((((((((((((((((()))))))))*********)))))))))******)))))))))************************))))))))))))))))))))))))''''''''''''((()))++++++))))))((((((((((((((((((((((((((((((((()))))))))((())))))))))))*********************************(((((()))))))))************))))))))))))))))))***))))))************++++++)))******************)))(((((()))))))))******************)))))))))(((((((((((()))*********))))))(((((()))))))))*********++++++++++++++++++++++++(((((()))))))))*********,,,,,,+++++++++************))))))))))))))))))***+++***))))))((())))))))))))))))))))))))*********/////////......---------,,,...111222000...------,,,---------,,,,,,...000------------------------------------------------++++++,,,---------------,,,,,,---------.........,,,,,,,,,---,,,,,,,,,,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,---------.........---------.........//////---------............//////////////////////////////...---,,,---///111333........................................../////////////////////000000000///......------......///......////////////000000------------------------,,,,,,,,,------.................................------------------------+++,,,......,,,***+++............---------,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------------,,,,,,++++++******++++++,,,---------------,,,,,,,,,------.........------,,,,,,------...///------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))))))))(((((()))*********************))))))(((((((((((())))))))))))************))))))(((((((((((())))))******))))))))))))************))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))************************''''''''''''((()))++++++(((((())))))))))))))))))(((((((((((())))))******))))))))))))*********+++))))))))))))))))))))))))))))))))))))******************))))))))))))******************++++++,,,,,,((())))))******))))))((())))))))))))************************))))))))))))(((((()))***************)))))))))************+++************************+++*********)))))))))(((++++++*********))))))))))))******************)))******))))))))))))*********))))))((()))***++++++...............---------,,,...111222000.........,,,---...---,,,,,,...000------------------------,,,,,,,,,------------...++++++,,,---------------,,,,,,---............---,,,,,,---...............,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................,,,---------............------........./////////---------............///...//////000000//////......------------...000111------------------------------------........................////////////......------------......---------.........//////---------------,,,,,,,,,***++++++,,,------..............................---------------------------,,,---...+++(((+++000............---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,------......------,,,,,,,,,---......//////...------------...//////---------------------------------......---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,---------......------,,,,,,,,,,,,------++++++,,,,,,------......---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))************'''((()))***++++++++++++++++++***))))))((('''''')))))))))*********++++++)))))))))))))))******+++******))))))))))))******+++******))))))******+++'''((()))******++++++***)))))))))))))))))))))))))))))))))*********++++++)))******++++++******)))))))))))))))))))))))))))************************(((((('''(((((()))***+++(((((())))))))))))******'''(((((())))))******+++))))))))))))************(((((((((((((((((((((((()))))))))*********+++++++++******))))))******+++))))))******+++,,,,,,,,,((())))))))))))))))))((()))))))))*********++++++++++++*********)))))))))(((((()))***++++++++++++)))*********++++++++++++)))))))))))))))))))))))),,,++++++***))))))((((((*********)))))))))(((((())))))************))))))***))))))))))))***+++,,,******)))((()))***+++,,,---------------.........+++---//////...---------,,,---...---,,,---...000........................,,,,,,,,,---------......,,,,,,---...............,,,,,,.../////////...---+++,,,...///000111000000,,,,,,...//////000000000------------------------------------............////////////////////////------------........................////////////---------............///...///000111111000///...---------------.........---------------------------------.........////////////////////////////////////............//////------.........////////////.........------------,,,,,,------------------................................................///,,,,,,...,,,))),,,222............------------,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,---...............,,,,,,------.../////////...............//////000........................//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------............------,,,,,,,,,,,,------,,,,,,,,,---------------------,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************(((((()))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))******++++++******))))))*********+++++++++,,,)))******+++++++++************))))))))))))))))))))))))*********+++++++++***************+++,,,,,,******))))))))))))******+++******))))))******+++((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))************************************************))))))(((((((((((())))))(((((()))))))))*********'''(((((()))******++++++((((((((()))))))))******))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++)))))))))***++++++,,,,,,)))******++++++******)))))))))*********++++++++++++++++++*********))))))(((((()))***++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))************************************))))))))))))(((((()))******)))((((((((((((((()))***+++,,,---+++***)))((((((***,,,---+++,,,,,,------.........***,,,------,,,+++,,,------.........------///000////////////////////////,,,,,,,,,------.........---......///////////////,,,,,,.../////////...---+++,,,...000222222222222,,,---...///000000000000////////////////////////---------.........//////000000000000000000000000---------.........//////............/////////000---------.........//////...///000111111000///...,,,------......---,,,+++........................---.........//////000000000000000///////////////000000////////////000000............////////////000000//////.........---/////////...------,,,,,,........................////////////////////////000+++***------***,,,222//////.........---------,,,,,,,,,---------......,,,,,,,,,---------......,,,------....../////////,,,---......//////......,,,,,,------...///000000...............///000000000000000000000000000000111000///......///000111........................------------------------------------------------***+++,,,,,,------------,,,,,,,,,---------......---------.........//////...------,,,,,,------...------------------------...------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,+++++++++++++++***)))(((((((((((()))******++++++)))************++++++++++++*********+++,,,------******))))))))))))******++++++************++++++))))))***+++,,,---------)))))))))))))))))))))))))))************+++++++++******++++++++++++******++++++++++++++++++++++++***************************))))))(((((((((((()))(((((())))))*********+++'''(((((()))***+++++++++(((((((((((())))))))))))************************)))************+++++++++++++++************++++++(((((()))***++++++,,,,,,+++++++++,,,,,,+++++++++)))************++++++++++++++++++************)))(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,************************)))))))))***++++++,,,,,,+++++++++*********))))))'''((()))******)))(((''''''(((((()))***,,,---...+++***)))((((((***,,,---+++,,,............,,,+++---,,,,,,+++*********+++,,,---//////...///000222////////////////////////---...//////000/////////------...//////...------..................---------...///000000///...---000///...------...///000000////////////.........////////////////////////000000000000000000000000...------------...//////000000000000000000000000......---,,,---...///000000111111111111222222222222222222111111111111000////////////000000000000111111000///////////////000000000000111111111111111000/////////000222333000000000000000000000000//////000000///...------//////000111111111111111111111000000/////////...000000000000000000000000---...///000000///...---........................---------------------------......///////////////...---,,,,,,,,,,,,---...////////////////////////000000000000000000000000//////000000000//////...000000000000000000000000////////////000000000000//////////////////////////////............//////------------------------000/////////............////////////////////////---------...------,,,,,,////////////////////////...///000///.........000////////////////////////---,,,,,,,,,,,,---......------------------------------,,,,,,,,,,,,++++++---,,,+++******+++,,,---************************************************((((((((((((((()))******)))***++++++***)))***+++)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++************++++++)))))))))***+++++++++,,,***************************++++++,,,,,,++++++***))))))))))))))))))))))))*********************************)))******+++,,,************************+++++++++************)))))))))))))))************))))))))))))))))))))))))******))))))))))))******)))************+++++++++***************************+++,,,------,,,+++***))))))))))))))))))))))))*********************+++))))))))))))******************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,++++++***+++,,,---...------,,,,,,+++***)))))))))************+++++++++++++++++++++******))))))******************************))))))))))))*********************+++++++++------............------......---,,,,,,,,,,,,,,,,,,...////////////000222////////////////////////------...///////////////------...//////...------...//////000000000////////////000000000000//////000///...------...///000////////////....................................///////////////////////////............///000000000000000000000000000000//////.........///000111111111111111222222222222222222222222111111111111//////000000000111111111111111000///////////////000000000000111111111111111000000///000111222333000000000000000000000000000000111111000000///...//////000111111111111000000000000000//////......////////////////////////---...///000000///...---................................................---...//////000000//////......---,,,,,,---..............................000000000000000000000000//////000000000//////...000000000000000000000000////////////000000000111//////////////////////////////............//////........................000000/////////..........................................//////......---........................---///000///...---...///........................------,,,,,,------...///------------------------++++++,,,,,,---------...---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++***,,,---,,,+++***+++---************************************++++++++++++************++++++++++++++++++************++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************************************************++++++,,,++++++++++++++++++++++++++++++++++++************)))))))))*********++++++******************************))))))))))))******************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,,,,+++,,,---...///------,,,,,,+++******)))************++++++++++++,,,+++++++++************+++++++++++++++++++++++++++******))))))******+++++++++++++++************///......------......///000//////............///---///000000//////111222////////////////////////------...////////////...------............------...///000111111222111111111000000//////000000111///......------......////////////.........------........................///////////////////////////////////////000111111000000000000000000000000000000000///000111222222111111111111222222222333333222222222111111111111000000111111111222222222222111000000///000000000000000000111111111222222111000000000000111222222000000000000000000000000111111222222111111000000......///000000000000000000000////////////......////////////////////////---......//////......---------------------------........................---...//////000000//////......------------..............................000000000000000000000000//////000000000000000///000000000000000000000000/////////000000000111111////////////////////////......------------......000000000000000000000000000000000/////////......------------------------...//////000000000//////........................---...//////------...///........................---------------...//////........................******+++,,,---...///000---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++******++++++,,,---,,,---...---,,,+++,,,...************************************+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++************************+++******))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************---,,,,,,,,,++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------...------------...//////------,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********000000...------...000000000000///////////////000///000111111000000111333000000000000000000000000------...////////////.................................000111222222222222111000///......///000111......................../////////.........------........................///////////////////////////////////////000000111000000000000000000000000000000000000111111111222111111111222222222333333333333222222222111111111111111222222222333333333222111111000000000111111000000111111111222222222000000000111111111222222000000000000000000000000000111111111111111000000......///000000000000///////////////////////////................................................------------------------..............................///000000000000000///..................///........................000000000000000000000000000000111222222222222111111111111111111111111111//////000000000111111111000000000000000000000000......------------......000000000000000000000000000000000////////////...------------------------......///000000000//////........................---...//////------...///.................................---......///000........................+++,,,,,,---......//////------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++---...---,,,+++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++------------------------------------------------------------............///............/////////------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......---,,,+++******)))222111////////////111222000000////////////000000000111333222111111222333111111111111111111111111---...//////000000//////////////////////////////---...///000111222222222111000///......///000111////////////////////////000000/////////.........////////////////////////000000000000000000000000/////////...///000000111111111111111111111111111//////000000111111111111111222222222222333333333333333333222222222222111222222222222333333333333222222111111111111222222111111111111222222222222000111111111222222222222111111111111111111111111//////000111111000000000...//////000000000000000///000000000000000000000////////////////////////////////////////////////........................------------------------...//////000000000000000////////////////////////////////////////////////111111111111111111111111111222333444444444444444333333333333333333333333000000000000111111111111111111111111111111111111.........------.........////////////////////////111000000000////////////------------------------,,,---...///////////////////////////////////////...///000000......///000///////////////////////////............///000000////////////////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++,,,---,,,+++***+++---++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,------------+++,,,------------,,,+++...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++++++++******))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------------------------------------------------------.........//////////////////////////////...---------,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......///......---,,,+++******222111111000000111111222000000000000000111111222222333444333222222333444111111111111111111111111//////000111111111111000111111000000000000111111...///000111111111111111111000000//////000000111///000000111111000000///111111111000000000//////000000000000000000000000111111111111111111111111000000000000000111111222222222222222222222222222//////000111111111111000222222222222333333333333333333333333222222222222111111222222222333333333222222222111222222333444111111111222222222222333000111222222333333222222111111111111111111111111...///000000111000000000//////000111111111111111000000111111111111222222000000000000000000000000111000000//////000000111////////////////////////...........................///000000111111000000//////000000000000//////000000000000000000000000111111111111111111111111111222333444555555555555333333333333333333333333000000000111111111222222111111111111111111111111//////............//////////////////////////////111111000000000/////////------------------------,,,,,,---...////////////000000000000000000000000///000111111//////000111000000000000000000000000///////////////000111111000000000000000000000000000000/////////.........---......//////......---------------------------------------------------++++++******++++++,,,---***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,............,,,,,,...------------------,,,------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------......---------,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,------------------------------------------.........//////........................++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,------------..............................---------------------------............//////////////////000//////...---------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------......------------------------......------------...............------,,,,,,,,,111111222222222222111111222222111111222333333444333444555444333222333444222222222222222222222222000000111222222222222222333333222111111222333333111111222222222222222111111222222333333222222111000111222333333222111000222222222222111111111111111111111111111111111111222222222222222222222222333222222222222333444444333333333333333333333333000000222333333333222111222222222333333333444444444444333333333222222222111111111111222222222222222222222222222333444444111111111222222222333333000111222333333333222222111111111111111111111111///000111111222222111111000111111222222222222222111111222222222333333333111111111111111111111111333222111000000111222333111111111111111111111111000000000000000000000000//////000111111111111000///000111111111111000///111111111111111111111111111111111111111111111111000111222333444444444444222222222222222222222222000000111111111222222222222222222222222222222222000000////////////000000111111111111111111111111111111111000000000//////........................------...///000000000000111111111111111111111111000222333222111000111222111111111111111111111111000000//////000000111222000000000000000000000000//////////////////000000---...///000000///...---........................------------------------,,,,,,,,,,,,,,,------...+++---...---,,,+++,,,...------------------------+++++++++,,,,,,,,,------------------............,,,---...//////...---,,,------------............------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------............------------------........./////////------------------------------,,,,,,,,,,,,------------------............------------------------,,,,,,------------,,,,,,------------------------***++++++,,,,,,------...,,,,,,,,,,,,---------------------------------------.........////////////........................------------------------.........------------,,,,,,---------............................................................---------.........//////....../////////...---,,,------------------------------------............,,,---------............------------------------...------,,,,,,------...............------------111222333444444333222111333333333333333444555666333444555555333222333555222222222222222222222222111111222333333333333222444444333222222333444444333333444444444333222222333333555666666555333333111222333444444333222111333333333222222222111111222222222222222222222222333333333333333333333333555444444444444555666666444444444444444444444444111222333444555444333333222222333333333444444444444444444333333333222222000000111111111222222222222222222222333333444555111111222222222333333333000111222333444333222222111111111111111111111111000111222333333333333333111111222333333333333222222222222333333444444444111111111111111111111111444333222111111222333444111111111111111111111111222222222222222222222222//////000111111111111111///000111222222111000///222222222222222222222222111111111111111111111111...///000111222333333333000000000000000000000000000111111111111222222222222222222222222222222222111111000000000000111111222222222222222222222222111111111111000000000000////////////////////////......000111111222222222222222222222222222222222111222333333222111222333222222222222222222222222000000000000000111111222000000000000000000000000------...///000111222222---...///000000///...---000000000000000000000000...........................------------...//////---...///...------...///------------------------++++++,,,,,,,,,------------------.........//////,,,---///000000///---,,,,,,---------.../////////........................,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................//////.........---------............////////////------------------------...------,,,,,,------...---------.........//////........................+++,,,............,,,+++------------------------+++,,,,,,---...///000000,,,,,,,,,---------........................................../////////000////////////////////////........................000/////////............---------.........//////////////////////////////........................------------.........///....../////////...,,,+++---------------------------------.........//////---------.........//////........................---------,,,,,,------------------...............444444444444444555666777666555555555555666666777555555444444444444555555666666555555555444444444555444333444555555333222555444444333333444444555555555555555666666666777777777777777777666555555666777777777777777666666888666444222222222333444222333444666666444333222444444444555555555555555777777777777777888888888444555777777666555555666333444555666666555444444777888888777777666555444555555555555555555555555333444444555555555555555222444555444333333444555555666666555333333444666666555555555444444444444333444444444555555666666555555555444444333333333555555555555555555444444222222222333333333444444555555555555555555444444444555666666777777666666666666555444333222222111222222333333444555666666111222333333444444333333111222333333444444333333444444444444444444444444444444444444444444444444222222333444555555555444222222222222222222222222333222222111111222222333333333333222222222111111111111111000000000000000111111222222222333333333111111111111111222222222333333333333222222111000333222222222222333444444444444444555555555555666555555444333333444444444444444444444333333222111444222111222333333222111000000000000////////////111111111111111000///...000000000000111111111111......---------......///000000000000000000000000111000///...---......///---------.........//////..............................//////......---,,,---.....................333333111000////////////------------------------------,,,,,,---...000111........................000000000000000000000000.........------......///------------------------000000000000000000000000000000//////.........---...........................------,,,+++***))))))---.........---,,,,,,+++////////////////////////////////////////////////...///000///---,,,,,,---------------------------//////............/////////......------......///000000000000000000000000---...000111111111000///000000111111111111000000//////////////////......222000///---,,,,,,,,,---111111111111000000000000000111222222111---***(((000000000000000111111111///000000000111111111111111111222222222222111111000000////////////000000////////////000000000000////////////......................................................------........................555555444444555555666666555555444444555555666777666555555444444555555666666666555555555444444444444333333444555555444222555444444444444444444555444444444555555555666666666777777777666666555444555666666666666666555555666666666555444444333333666666555555555555666666444555555555555666666666888888777777666666555555666777888777666666777888555666777777777777666555555555666666666666666555777777777777777777777777444444555666666666666666555666777777555555666777777888888777555555666777888888777777777666666666444444555555666666666666666666555555555555555555555555555555555555555555555555555555666666666666555555555555555555555555333333444555555555555555444444444333333333333333111222222333444444555555222333444444555555444444222333444444555555444444444444444444444444444444444444444444444444444444555666666777777777777666555555555555555555555555444333333333333333333444555555555444444444333333111111111111111111000000111222222222333333333333222222222222222222222222333333444444444333222222444333333333333444555555555555555666666666777777555444444333333444444444444555555555555444444333222111000000111222111000111111111111000000000000111111111222111111000000......////////////000000//////...............///........................111000///...---......///........./////////000000///////////////////////////////////////...------.........//////000000000111111000///............---------------............---------...///000111........................///////////////////////////......---------......................................................111111111000000//////////////////////////////////////////...------,,,,,,///////////////...------------------------------------------------------...///000///---,,,,,,...------------------------000//////......//////000.........------.........////////////////////////---...000111111000000///000000000111111000000000000000000000000000000000222111000............///111111111000000000/////////000111222111000...---111111111111000000000000111111111111222222222222111111222222222222111111222111111000000111111222//////000000000111111111////////////////////////........................................................................666666666666555555555555555555444555555666777777666666555555555555666666666666666555555555444444555444333444666666555333555555444444444444555555444444444444555555555555666777777777777666555555555555666666666666555555666777777888777666444333888777666555555666777888555555555666666666777777999888888777666555444444777888777666555555777999666777777888777777666666333333555666666777777777777777777777777777777777555555666777777777777777666777888777666555666777777888999888666555666777888888888888777777777777666666666666777777777777666666666666666777777777555555555555555555555555666666666777777777888888555555555555666666666666222222333333333444444444222333333333444444444555222222222333333444444555444444555666666666666555444444555666666666666555555555555555555555555555444444555555555555555555888888888999888888777777777777777777777777777777666555555444444555555666888888777777777666666666222222222222222222222222333333333444444444555555444444444333222222222111333444555555555555555444555555444444555555666777666666777777777888888888555444444333444444555555555555666777777777666666333111000111333333222111333333222222222111111111000111111222222222222111////////////000000111111111111000///.........///////////////////////////000000///.........///////////////000000000111111111111111111111111111111///000000000000///............//////000111222222222111000//////...///////////////...............///.........///000111222////////////////////////////////////////////////000///...---------------////////////////////////////////////////////////222222222111111111111111000000000000000000000000000000000000000000000000000000111111000000//////................................................---...///...---,,,---...........................000000000//////000000000........................////////////////////////---...///111111000000//////000000111111000000///000000000000000111111111222111111000000000111111111111000000000///////////////000111111222222333222222222111000000000///111222222222222333333333111111222222222222111111333333222222222222333333000000111111111222222222000000000000000000000000////////////////////////................................................777777777777666666555444666666666666666777888999777666666555555666666777666666666666555555555555666555555666888888777555666666555555555555666666555555555555666666666666777888888888888888777777555666666777777777777666888888888888888777666666666666666666666666666666555666666777777888888888999888888888777777666666777777666555333444777999777777777777777666666666555555666777777777777777555555555555555555555555666666777888888888888888555666777666444444444666555666777777555444444555777777777666666666555555777777777777777777888888555555555666666777777777555555555555666666666666555555666666666777777777666666666666666777777777333333333333444444555555555555555555555555555555333444444444555555555666555555666777777777777666555555666777777777777666555555555555555555555555555555555555555666666666888888888888777777666555666666666777777777777777777777777666666777777777999999999888888888888777444444555555555555666666666666666777777777777888666666555555444333222222444555666666777777777777666666555555666666777888666666666777777777888888555555444444444555666666555555666777777888777777555444333444666777666555444444444444333333333333000111222333333444333333111111222222333333444444333333222000////////////222222222222222222222222000000000////////////000//////000000000111111111111111111111111111111111111111111111111000000///---......000111222333333444444333222222222222222000000000000000/////////000000000000111111222222111111111111111111111111////////////////////////000000///...------------///////////////000000000222222222222222222222222222222222222111111111111//////////////////////////////000000000111111111000000111111111111000000111111111111111111111111000000000000000000000000---...//////------...///000000000000000000000000111111000000000000111111...//////////////////...000000000000000000000000......000111111111000//////000000111111000000///000000000000000111111111000000111111111222222333111111000000000/////////000/////////000222333444333333222222111000//////111111111222222222333333111222222333333222222111333333333222222333333333111111222222222333333333111111111111111222222222000000000000000000000000............////////////........................777888888888777666555555777777777777888999:::;;;777777777666666777777777777777666666666555555555888777777888:::;;;999888777666666555555666666777777777777777888888888888888999999:::::::::999999777777888999999999999999;;;:::999888888888999999666777:::;;;;;;:::777666666666777777888999::::::888888888999999:::::::::999999999777666666999<<<:::999999888888888777777999999999999999888777777555555555555555555555555666777777888888888888888666777888777555444555666555666888777666444444555888777777777777666666666888888888888888888777777444444444555555666666777555555555666666666777777666666666777777777888888666666666777777777888888666555555444555666777777:::999999888777777666666666666666777777777777777555666777777888888777777555666777777888888777777666666666666666666666666555555555666666777777777888999999999888777666666777777777888888999999999999888888888888888888999999999999999888888888888777777888888888999999999999999999:::::::::;;;;;;888777777666555444444333555666777777888888888888777666666666666777888888555555666666666777777777666666555555666777777888444555666777777777777777666555555666777888888666555555555555444444444444111222333444444555444444222222333333444555555666555444333222111000000000333333333333333333333333000111111111111111111111///000000000111111111111111111111111111111111111222222333333222222111000---...///000111222333333555444444333333333333444222222222111111000000000111111222222222222222222222222222222222222222222000000000000000000000000111000//////.........///.../////////000000000111333333333333333333333333111111111111111111111111////////////////////////------...//////000000000///000000111111111000000222222222222222222222222111111111111111111111111---...////////////000111111111111111111111111111222222111111111111222222///000000111111000000///111111111111111111111111///000111222222222111000000000111111111111000000//////000000000111111111///000000111222222222222111111111111000000000000111000///......000111222444333333222111000000///000000000000111111111222222222333333333333222222222222111111111111222222222222222222333333333333000111111111222222222333111111111111111111111111........./////////000000////////////////////////777777888999999888666666777777777777888:::;;;<<<888888777777777777888888777777777666666666555555888888888999;;;<<<;;;999777777666666666666777777888888888888999999999999888888999::::::::::::999777888999::::::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;777999===@@@@@@===999777666777777888999:::;;;;;;888888999:::;;;<<<<<<===<<<===<<<;;;::::::<<<>>>===<<<;;;:::::::::::::::;;;;;;;;;::::::999888777777777777777777777777777666666777888888888888888999:::;;;999777666777888666888::::::999777666777::::::::::::999999999888888888888888777777777777555555555555555555666666555555555666666777777888888888888999999999::::::666666777777888888999999888777666666666777999:::<<<<<<;;;:::999888777777888888888888888888888888555666777777888888777777555666777777888888777777777777777777777777777777555555666666777777888888:::::::::;;;::::::999999999999::::::;;;<<<<<<<<<:::999999888888999999::::::999999999999888888888888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======888888888777666666666555666777777888888888888777777777666666777777888999555555555666666666777777777777777777888999::::::666666777777888888777777555444444555777888777666666666555555555444444444333444444555555555555444000111111222333444555555555555444333222222222222222222222222222222222222111222333333444444333333111111111222222222333333222222222222222222222222333444444444444333222222///000000111222333444444333333222222222222333333444444333333222111111111222333333444444444333333333333333333333333333333111111111111111111111111111111000000000000111111///000000111111222222222222222222222222222222222111111111111111222222222000000000000000000000000.........//////000000000///000111111222111111111111111111111111111111111////////////////////////---///111111000111222444222222222222222222222222333333222222222222333333111111333333333333111111222222222222222222222222000111222333444333333222111222222222222222222111000000000111222222333333000000111222333333222222333333222222222111111111222111000///...///000111333333333222111111111000//////000000000111111111222222333333333333222222111111000000000000111111111111222222222333333333000000000111222222333333000000000000000000000000.........//////000000111////////////////////////666777888::::::999888777555555555666777888::::::999888888777777888888999777777777777666666666555777666666888:::;;;:::999888777777666666777777888777777888888888999999999666777888888999999888888666777888999::::::::::::888:::===@@@@@@>>>:::888777999<<<======<<<999777777777888999:::;;;<<<<<<999999999::::::;;;;;;;;;;;;<<<===<<<;;;:::;;;======<<<:::999888888999999999999:::::::::999888888777777777777777777777777555666777777888888777777:::;;;;;;:::888777777888666888;;;;;;999777777777;;;;;;:::::::::999999999888888777777777666666666777777666666666666666666444555555666777777888888888888888888999999999999666666777888888999::::::999888666666666777999:::;;;;;;::::::999999999888888888888888888888888888555666666777888777777777555666666777888777777777777777777777777777777777555555666777777888999999888999999::::::::::::999999999:::;;;;;;<<<======:::999999888888999999:::;;;::::::::::::999999999888888999999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<888888888888888888777777777888888888888777777666666666666666666777888888666666777777777888888888999999999999:::;;;<<<<<<888999999999999888888777666555444666888999999888666666555555555444444444555555666666666555444444111111222333444555666666555555444444333444444555222222222222222222222222222333444666666666555444444444444444555555555555333333333333333333333333444555555555555444333333333333444444555555555666444333333333333333444444555555444444333222222111333444555555555555444333444444444444444444444444222222222222222222222222111111111111222333444444222222222333444555555555222222222222222222222222111222222222333333333444333333333333333333333333111111111111111222222222111111222333333333333333222222222222222222222222000000000000000000000000...000222222222333444666333333333333333333333333444444333333333333444444222333444666666444333222444444444444444444444444222333444555555555444333222333333444444333333222222222333333444555555666222222333444444444333333444444444333333333222222111111111000000111111111222222222222222222222222000000111111111222222222222333333444444333333222111111000000000000111111111111111111222222222222//////000000111222222333000000000000000000000000---......///000000111111////////////////////////555666888:::;;;:::999888333333444444555777888999999999888888888888999999777777777777666666666666666555555777999:::999888888888777777777777888888777777777777888888888888555555666777777777777777666666777999999:::::::::555999@@@DDDDDD@@@:::555666777777888888777777666777888888999;;;<<<======::::::999999999999999999777999;;;;;;999888888999:::999777555555555555666666777888999999999999999555555555555555555555555555555666777777777777777888999:::888666555555666444777999999888666555555999999999888888888777777888777777777666666555555999999888888777777666666444555555666777888888999555666666666666777777777666777777888999999::::::999888666555666777999:::888888999999999:::::::::888888888777777777777777555555666777777777777777555555666777777777777777777777777777777777777777555666666777888999999999555666777888888888888888777777888888999:::;;;;;;:::999999888888999999:::<<<<<<;;;;;;;;;:::::::::777777888999999:::;;;;;;:::::::::;;;;;;;;;;;;<<<888888888888888999999999888888888888888777666555666666666666666777777888777888888888888999999999:::999::::::;;;<<<===>>>;;;;;;;;;;;;::::::999888888777777888:::<<<;;;:::666555555555444444444444666666777777666555444444333333444555666777888999555555444444444555555666555555555555555555555555333444666777777777666666666666666666777777777777555555555555555555555555555555666666555555444333666666666777777777777777666666555555555666666777666666555444333333222222444444555666666555444333555555555555555555555555333333333333333333333333111111111222333444666666444444555555666777777888555555555555555555555555333333333444444555555555555555555555555555555555444444444444444444444444222333333444555555555444444444444444444444444444222222222222222222222222///111222333333444666777444444444444444444444444555444444333333444444555333444666777777666444333555555555555555555555555333444555666666666555444333444444555555444444333444444555555666777888888444444555666666555444333555555444444444333333333111111111222333333333333222222222222222222333333111111222222222333333333222333333444444333333222222111111111111111111222000000111111111222222222...//////000111111222222////////////////////////---......///000111111222000000000000000000000000999999999::::::::::::;;;888888999999:::;;;;;;<<<:::::::::999999:::::::::777888999::::::999888777888888999999999999888888999888888888:::;;;:::999888888888888888888888888999999888888888888999999999888777777777777777888999888<<>>>>>???@@@@@@=========>>>??????@@@@@@>>>>>>============>>>>>>:::::::::::::::999999999999::::::::::::::::::999999888777888:::;;;:::999888888888888888888888888:::999999888888999999:::::::::999::::::;;;<<<===999777999<<<===:::999:::;;;;;;;;;;;;;;;:::::::::999::::::::::::;;;;;;;;;:::999999999999:::;;;;;;::::::::::::::::::::::::888888888888888888888888888888888888999999999999888888888888999999999999999999999999999999999999888777777777777888999999:::999888999::::::999888:::999888888888999;;;<<<999999999999999999999999888888999999999999::::::999999::::::::::::999999999999888888888888999999::::::;;;;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999::::::;;;>>>======<<<;;;:::999888999999888888888888999999999999::::::::::::999999999888888888888999:::;;;:::::::::999999888888777777777999::::::999999888999999888888888888999999999999999999999999999999;;;::::::999999::::::;;;:::;;;<<<<<<<<<<<<;;;:::888888888888999999999999======<<<<<<;;;999888777888888999::::::::::::999::::::999999999999999999888888888888888888999999;;;;;;::::::999999888888::::::;;;<<<<<<<<<<<<<<<999999888888999999:::;;;999888888888777777777777999888777888999:::999888888888777777777777888888777777888888888888777777666666777777777777666666666666777888888888888777888777777666666666777777888777777777777666666666666666555555555666777777666666666666666666666666777777888888777666555555777777888999888777666555999999888777777666555555555555555444444444333333222444555555444333444555666666666555555666666666555555444333333444555555555555444444444444555555555555555555555555555555555555555555555555555555777777666666666777777888888999999999888777666666666666777777777666555555666666666777777777777777666666777777888777777666666666555555555555666666888888888888888888888888777777777777777777777777777777777888888777777777555555555666666666777777555555555555555666666777666666555555555444444444666666777777666666555444555555444444444444444444444444444555555555555555555555555444444555555555555555555555555555444333333444444444444333222222222222222222333333333333111111111111000000000000222222222222222222222222222222222222222333333444444333222222111111222222<<<======>>>???@@@AAAAAA@@@@@@AAABBBBBBCCCCCCDDD@@@??????>>>>>>??????@@@<<<;;;;;;<<<<<<===??????:::;;;;;;<<<<<<;;;;;;::::::888888999:::;;;:::999999999999999999999999999::::::999999999999::::::999999999:::;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999::::::::::::999999999999::::::::::::999999999999999999999999;;;;;;::::::;;;;;;<<<===;;;:::999999:::;;;:::999;;;:::999888999:::<<<===::::::::::::::::::::::::999999::::::::::::::::::999::::::;;;;;;::::::999:::999999999999::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;===<<<<<<<<<<<<<<<<<<===========================<<<<<<;;;;;;;;;;;;;;;;;;???>>>>>>======<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;999999999999:::;;;<<<<<<<<<<<<;;;;;;:::999888888888888::::::;;;:::999888999999999888999999::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<======<<<;;;;;;999999999999999:::::::::============<<<;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999::::::999999999999::::::;;;;;;;;;:::999999888888::::::;;;<<<<<<<<<<<<;;;999999999999999::::::;;;999999999999888888888888;;;::::::999:::999999888999999888888888888999999888999999::::::999999888777777888888888888777777777777888888888888888777999888888777777777777777888888888888777777777777666555555555555666777777666666666666666666666666666666666666555555444444666666777777777666555444888888777777666666666666666666666555555555444444444444555444333444777:::666555555444444555555666555444444444444444444555555555444444444444555555444444444444444444444444555555555555555555555555666666666555666666777777::::::999999888888777666666666777777777666666555666666666666666666666555666666777888888888777777666666555555555555666666666666666666666666666666777777777777777777777777666666777777777777666666666666666777777777888888666666666666666777777888666666666666555555555555666777777777777666555555555555555555555555444444444444444444444555555555666555555444444555555666555555666666666555555444666777777777777666555555444444444555555555666666333333333333333333333333333333333333333444444444333333333333333444444555444444333222222222222222<<<======>>>??????@@@@@@???@@@@@@AAAAAABBBBBBCCC@@@@@@@@@??????@@@@@@@@@>>>===<<<;;;;;;<<<>>>???<<<<<<============<<<<<<;;;999999:::;;;<<<;;;:::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;999999999:::;;;<<<===>>><<<<<<;;;::::::<<<>>>>>>========================;;;<<<<<<<<<<<<===============<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<:::888888:::;;;;;;:::<<<;;;:::::::::;;;======::::::::::::::::::::::::;;;;;;::::::::::::::::::999::::::;;;;;;::::::999:::::::::::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<===>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<============>>>>>>??????@@@>>>======<<<<<<======>>><<<<<<============<<<<<<:::::::::;;;;;;<<<===>>>>>>======<<<;;;::::::999::::::;;;<<<<<<;;;:::999:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>??????>>>===<<<999:::::::::;;;;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>>======>>>????????????>>>===<<<<<<<<<;;;;;;;;;:::<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;:::999999999999999:::;;;;;;;;;;;;;;;999888888888888999::::::::::::::::::999999999999<<<<<<<<<;;;:::999999999::::::999999999999:::::::::;;;;;;<<<<<<;;;;;;:::888999999::::::999999888888999999999999999888888:::999999888888888999999::::::999999999888888888777666666666666777888888777777777777777777777777555555555555555555555555555666666666555555444444555555666666666777777777777777777666666666555555555555333222222666;;;???555444444444444444444555555555555555555555555555666555555444444555555666555555555555555555555555666666666666666666666666555444444444555555666777:::999999888888888888777666666777777777777777666666555555555555555555555666666777888888888888888666666555555555555666666777777777777777777777777777777777777777777777777888888888999999888888888777777777888888888999999888888888777888999999:::888888888888777777777666777777777888777777666555555666666777777777666666444444444555555555555555555555444444444444555555555555666777777666666666777888888888888777666666444444444555555555666666444444444555555555555555333444444444555555555666444444444444444555555666555444444333333333333333=========>>>>>>>>>>>>???;;;<<<<<<===>>>>>>??????@@@@@@????????????@@@@@@AAA???<<<999888999;;;=========>>>>>>>>>>>>======<<<;;;:::;;;===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;:::::::::;;;<<<======:::<<<;;;888888<<<===<<<=========>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>??????>>>============>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<=========;;;999999:::<<<<<<;;;;;;<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;::::::;;;;;;<<<===>>>>>>>>>===<<<<<<===>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>????????????======<<<<<<<<<======>>>;;;<<<===>>>???@@@@@@AAA??????>>>>>>>>>>>>??????======>>>>>>>>>>>>======;;;;;;;;;<<<===>>>???@@@>>>>>>>>>======<<<<<<;;;<<<<<<===>>>>>>===;;;:::<<<;;;;;;;;;<<<===>>>???=================================<<<<<<=========>>>???@@@@@@@@@@@@???>>>;;;;;;<<<<<<======>>>>>>;;;<<<===???@@@@@@AAAAAA??????@@@AAAAAAAAAAAA@@@??????>>>>>>===<<<<<<<<<============>>>???@@@AAA======<<<<<<;;;:::::::::999999:::;;;;;;;;;;;;;;;999999888888999999:::;;;;;;;;;;;;;;;::::::::::::<<<======<<<;;;::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<============<<<<<<:::::::::;;;;;;::::::::::::;;;;;;;;;;;;:::999999:::::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999888888888888999::::::888888888888888888888888777666666666777888999:::777777666666666555555555555555666777777888999999888888888777777777666666666666444333333777<<>>>>>>>>>>>>>>::::::;;;;;;<<<======>>>???>>>>>>>>>>>>>>>>>>???@@@>>>;;;::::::===@@@BBB>>>>>>????????????>>>>>>>>>===<<<===>>>???>>>===========================<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<======>>>:::======999999>>>???<<<============>>>>>>>>>???=========>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>================================================;;;;;;<<<<<<<<<=========:::;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>@@@===;;;:::<<<===>>>===:::<<<===??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????>>>============>>>???>>>>>>============>>>>>>===>>>>>>>>>????????????<<<<<<<<<<<<<<<===>>>???<<<<<<<<<======>>>>>>???>>>>>>============>>>>>>======>>>>>>>>>>>>======<<<<<<<<<===>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???>>>===<<<============>>>???@@@AAA??????????????????????????????>>>>>>>>>>>>??????@@@@@@AAABBBBBBAAA@@@@@@<<<======>>>??????@@@@@@>>>>>>???@@@@@@AAA@@@@@@??????@@@AAAAAAAAAAAAAAAAAAAAA@@@??????>>>===============>>>???AAABBBCCC>>>>>>>>>===<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<:::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::;;;===>>>===;;;:::;;;===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<======<<<;;;;;;:::;;;;;;;;;;;;<<<>>>???@@@============<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;===???@@@::::::999888888888888888999999999999999999999999999999888888888777777777666777888777666777999<<<777777666666666666777777666777888999999888777666666666555555555555666666777777777777777777777777666666666666666666666666444444444444555666777888777666666666666777999:::666666777888888888888888666666777777888888999999666666777888999999999999888888777777777777888888999999999999999999999999999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::999999999999::::::::::::999999888888999999:::;;;::::::::::::999999999999999::::::::::::999888888777888:::;;;<<<;;;:::999333444555666777999::::::777666666555555666666777555666777888888888888777777777888888777777666555444444444555555555666666555555666666666777777777555555666666777888888999666666555555666666777888666555555444444444444444AAAAAA@@@??????>>>>>>===<<<<<<<<<===>>>>>>??????>>>>>>============>>>>>>===<<<;;;<<>>???@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<@@@???>>>>>>>>>>>>>>>???<<<@@@@@@<<<<<>><<<<<<======>>>>>>>>>???>>>>>>>>>>>>????????????AAAAAA@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============;;;;;;;;;<<<===>>>>>>???========================???????????????@@@@@@AAAAAA???<<<<<<===?????????:::<<<>>>@@@AAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;======>>>>>>>>>>>>======;;;;;;;;;<<<<<<>>>??????@@@???>>>======>>>???@@@>>>>>>============>>>>>>======>>>>>>????????????;;;;;;;;;;;;<<<>>>??????============<<<<<<<<<<<<======<<<<<<<<<<<<============>>>>>>>>>>>>======<<<<<<<<<===>>>@@@AAABBB>>>>>>>>>>>>>>>????????????@@@AAAAAA@@@???>>>===>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@AAAAAACCCCCCCCCCCCAAAAAA===>>>>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@????????????@@@AAAAAAAAAAAA@@@BBBBBBAAAAAA@@@???>>>>>><<<<<<===>>>@@@BBBCCCDDD?????????>>>======<<<<<<;;;<<<<<<===============<<<;;;;;;;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;===???>>>;;;;;;<<>>>>>===<<<;;;;;;;;;;;;;;;<<<>>>???AAABBB>>>>>>>>>>>>===============<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<>>>AAACCCEEE===<<<;;;;;;::::::;;;;;;===<<<<<<;;;;;;::::::999999999999888888888888777666999;;;;;;999777666666999999888888888888999999777888999::::::999888777666666555555555555666666777777777777777777777777777777777777777777777777555555555555666777999999555555444555666777999:::666666777888888888888888777777888999:::;;;;;;;;;666666777999999:::::::::999999888888888888999999777777777777777777777777::::::::::::::::::::::::777888888999999888888777999999::::::::::::;;;;;;888888888777888888999::::::::::::999999999888888:::;;;;;;;;;;;;:::999999888999;;;======<<<;;;:::333444555777888:::;;;<<<888888777777777777888888666666777888888888888888999::::::::::::999888888888888888888999999999999888888999999:::::::::;;;555666666777888999999999666666666666666777888888666666555444444444444555BBBBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAABBB@@@===;;;;;;<<<>>>??????AAA???<<<===BBBEEEDDDCCCBBB@@@???>>>>>>??????@@@???>>>>>>============???>>>>>>======>>>>>>?????????>>>======<<<;;;;;;>>>>>><<<<<<;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCAAA@@@???>>>===<<<<<<<<>>===@@@CCCCCCBBBBBB@@@@@@@@@@@@@@@???>>>===BBBBBBBBBCCCCCCBBBAAAAAACCCBBBBBBAAAAAABBBBBBCCCDDDBBB@@@>>>=========>>>======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>======<<<<<<>>>>>>????????????>>>>>>===>>>???@@@AAABBBBBBBBB@@@@@@?????????@@@BBBCCCCCCBBBAAA???>>>=========@@@???@@@BBBCCCBBB???======>>>>>>??????????????????>>>>>>>>>>>>???@@@@@@CCCCCCBBBAAA@@@??????>>>>>>>>>??????@@@?????????BBBAAAAAA@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@??????AAADDDEEEEEECCCAAA@@@@@@@@@@@@@@@@@@AAABBBAAAAAA@@@?????????@@@???@@@AAAAAABBBBBBBBBBBB===>>>@@@AAABBBBBBAAA@@@BBBBBBAAA@@@@@@???>>>>>>@@@AAABBBBBBBBBBBBAAA@@@BBBCCCBBBBBBAAA???>>>=========>>>@@@@@@AAAAAAAAAAAA@@@???>>>============>>>>>>>>>???????????????@@@>>>===<<<<<<===>>>@@@?????????>>>======<<<<<<===???@@@???===<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;:::::::::<<<======;;;999999::::::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<======>>>>>>??????>>>>>>>>>>>>??????>>>>>><<<;;;;;;<<<===>>>???>>><<<;;;;;;<<<>>>???>>>======<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;:::<<<<<<;;;;;;;;;:::::::::777888999999::::::::::::;;;;;;;;;::::::999999999888888888888888888888888<<<;;;:::999888777777888999999888888888888888999777777777888999999999:::666666777777888888999999;;;;;;;;;:::::::::999999;;;;;;;;;;;;::::::999888777888999:::;;;:::999999888888999999999:::::::::;;;:::999999888888999999<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::;;;999999:::::::::;;;;;;;;;;;;:::999999;;;;;;:::999;;;;;;::::::999:::::::::===<<<;;;;;;:::999888888888777777777888999::::::888888777777777999:::;;;:::999777666666666777888888999:::;;;;;;:::999888888888888888999999999999999::::::;;;;;;;;;::::::888888777666666777999:::888888888888999:::;;;<<<888888:::;;;<<<=========::::::999777555555666888EEEDDDCCCCCCBBBBBBBBBCCCDDDCCCCCCBBBBBBAAAAAA@@@DDDDDDDDDDDDCCCCCCCCCBBB>>>AAABBB@@@BBBFFFGGGDDDEEEEEECCCBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@?????????AAA@@@@@@??????@@@AAABBB======>>>???@@@AAABBBBBBDDDDDDBBBAAAAAA@@@@@@@@@CCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEBBBAAAEEEIIIGGGAAABBBAAA@@@AAAAAA@@@???@@@AAAAAABBBBBBAAA@@@@@@???BBBCCCCCCCCCCCCCCCBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDFFFEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????>>>?????????????????????@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEECCCCCCBBBBBBBBBCCCDDDEEEEEEDDDBBBAAA@@@?????????AAAAAAAAACCCDDDCCCAAA??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>??????@@@@@@@@@@@@@@@???CCCBBBBBBAAAAAABBBBBBCCCAAA@@@??????>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAABBBAAABBBCCCFFFGGGFFFEEEBBBAAAAAA@@@@@@AAAAAABBBCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCDDDDDDCCCCCC>>>???@@@AAABBBBBBBBBBBBDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@AAABBBBBBAAA@@@@@@AAA@@@@@@??????>>>============>>>???@@@@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@>>>======>>>@@@AAAAAA@@@@@@??????>>>=========>>>@@@???===<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<>><<<<<<;;;;;;<<<;;;<<<<<<=========<<<<<<;;;<<<===<<<:::999:::;;;==================>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;999::::::;;;<<<<<<======>>>>>>>>>======>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>===;;;::::::;;;===>>>>>>======<<<<<<======>>><<<<<<<<<===<<<;;;;;;:::<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;;;;;;;::::::<<<<<<;;;;;;;;;::::::::::::::::::999999999999999======<<<;;;:::::::::::::::999999888888999999999777888888999999::::::;;;888888888888888888999999;;;;;;;;;:::::::::999999;;;;;;<<<<<<;;;::::::999888999:::;;;<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999::::::<<<<<<<<<;;;;;;;;;::::::999999::::::;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;===<<<;;;;;;<<<===<<<;;;:::999999888888999999999;;;;;;;;;;;;;;;;;;::::::999999999888999999::::::999999888777777888:::;;;:::999888777666777777888888999:::;;;;;;:::999888888888888888999999999999999999999:::999999888888777666666666666777999:::888888888888888999:::;;;999::::::;;;;;;;;;;;;:::666:::>>><<<777444666999FFFFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFEEEDDDBBBAAA<<<@@@BBBBBBCCCFFFEEEBBBDDDCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@@@@???@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCC??????@@@AAABBBBBBCCCCCCDDDCCCBBBBBBAAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDBBBAAADDDHHHGGGBBBBBBCCCDDDBBB@@@@@@@@@@@@BBBCCCCCCCCCCCCBBBAAAAAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBDDDEEEEEECCCAAA??????@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA??????@@@@@@@@@??????>>>@@@@@@???@@@@@@AAABBBCCCAAAAAA@@@????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBEEEFFFEEEDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBDDDDDDEEEEEEFFFEEEEEEEEEBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEDDDDDD@@@AAABBBCCCCCCBBBAAA@@@AAAAAA?????????@@@AAAAAA@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@??????@@@AAABBBBBBBBBAAAAAA@@@?????????===>>>??????===<<<==============================AAA@@@???>>>=========>>>======>>>???????????????<<<======<<<::::::;;;===>>>>>>==================:::;;;<<<======<<<;;;:::999999999:::;;;;;;<<<<<<==============================<<<<<<<<<======>>>===<<<;;;::::::;;;<<<===>>>>>>=========>>>>>>???===============<<<<<<;;;=========<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::>>>======<<<;;;;;;;;;:::::::::::::::::::::::::::888999999:::;;;;;;<<<<<<;;;::::::999999999999:::<<<;;;;;;;;;::::::::::::<<<<<<======<<<<<<;;;;;;:::;;;<<<=========<<<;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999:::;;;;;;<<<======::::::;;;;;;;;;<<<<<<<<>>===;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<============<<<<<<;;;:::::::::;;;;;;;;;:::999888888888999::::::999999888777888888888999999:::;;;;;;:::999999888999999999999:::::::::888999999999888777777666555555555666666888999:::888888888777888888999999:::::::::::::::999888888444;;;AAA@@@999444666:::EEEDDDDDDCCCCCCCCCDDDDDDGGGGGGFFFFFFEEEEEEEEEDDD@@@AAACCCDDDDDDBBBAAA@@@BBBEEEFFFDDDDDDFFFFFFBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEBBBCCCCCCDDDEEEEEEFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@BBBAAA???BBBFFFEEEAAA@@@DDDEEEBBB@@@AAACCCBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDCCCCCCCCCDDDFFFFFFDDDCCCAAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCBBBBBB@@@@@@AAAAAABBBDDDEEEFFFDDDCCCCCCBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEECCCBBBCCCDDDFFFGGGFFFEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGFFFFFFFFFGGGFFFFFFFFFGGGIIIJJJLLLIIIIIIHHHHHHGGGGGGGGGGGGCCCDDDEEEFFFFFFEEEDDDCCCDDDCCCBBBBBBBBBDDDFFFHHHFFFFFFGGGHHHHHHHHHHHHHHHEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@===???@@@@@@???>>>>>>???>>>>>>>>>???????????????BBBBBBAAA@@@@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBB?????????>>><<<===>>>@@@???>>>>>>======<<<<<<<<<;;;<<<===>>>>>>===;;;:::999999::::::;;;;;;;;;;;;<<<==================<<<===============>>>>>>>>>===<<<;;;;;;;;;;;;<<<===???>>>>>>>>>>>>???@@@@@@??????@@@@@@??????>>>===>>>>>>=========<<<<<<<<<>>>?????????>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======<<<<<<;;;============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<999::::::;;;<<<===>>>>>>>>>===<<<;;;::::::;;;;;;===<<<<<<<<<;;;;;;;;;;;;======>>>>>>>>>>>>======<<<===>>>???@@@???>>>>>>:::;;;;;;;;;<<<<<<<<<<<>>>>>===========================<<<<<<<<<<<<999:::;;;<<<===>>>??????;;;<<<<<<<<<============???>>>===>>>@@@AAA@@@???>>>>>>>>>>>>>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<>>>===;;;:::999999999:::;;;;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::999888777777555555666666777888999:::999888888888888888999999999::::::::::::999888888666;;;???>>>999666777999CCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEMMMNNNLLLGGGFFFIIIIIIGGGEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHHHHHHHHHHEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDAAACCCCCCAAACCCFFFFFFBBB???DDDDDD@@@???AAABBB???BBBBBBCCCCCCCCCCCCCCCBBBAAAAAABBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@BBBAAAAAAAAA@@@?????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBCCCCCCEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFEEEFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCCCCDDDFFFGGGFFFEEEFFFGGGHHHHHHIIIIIIHHHHHHFFFFFFGGGHHHIIIHHHHHHGGGFFFGGGHHHIIIIIIHHHGGGGGGHHHHHHIIIHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHJJJKKKLLLFFFEEEEEEDDDDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLKKKIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFGGGHHHJJJLLLMMMIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGIIIIIIIIIIIIGGGGGGFFFEEEDDDDDDEEEGGGJJJLLLIIIJJJKKKKKKKKKKKKKKKKKKGGGFFFFFFEEEEEEEEEEEEFFFIIIHHHGGGFFFDDDCCCBBBBBBDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@???AAABBBBBBAAA@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCCCCBBBBBBCCCCCCAAABBBCCCCCCDDDDDDDDDCCCAAABBBCCCBBBAAAAAABBBDDDBBBBBBBBBAAAAAA@@@@@@???>>>??????@@@???>>>===<<<<<<<<<<<<<<<==================>>>??????>>>======>>>>>>>>>??????@@@@@@@@@========================???????????????@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>======@@@@@@@@@@@@@@@???>>>===????????????????????????????????????>>>>>>======>>>??????@@@@@@???>>>===;;;<<<===>>>???>>>>>>>>>;;;;;;<<<===>>>???@@@@@@AAA???>>><<<<<<<<<===>>>>>>>>>>>>>>>============>>>??????@@@@@@@@@??????>>>???@@@BBBBBBAAAAAA@@@============>>>>>>>>>>>>AAA@@@@@@????????????????????????>>>>>>>>>>>>===;;;<<<===>>>???@@@AAABBB>>>>>>>>>>>>???????????????>>>>>>???@@@AAAAAA@@@@@@@@@???@@@@@@AAABBBBBBBBBBBBAAAAAA@@@??????>>>BBBAAA@@@???????????????@@@???>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>===============<<<;;;;;;777777888999:::::::::;;;:::999999999999::::::;;;999999:::;;;;;;;;;;;;:::<<<:::888888888888888777EEEEEEEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHPPPPPPMMMGGGEEEHHHJJJHHHEEEFFFGGGHHHIIIJJJJJJJJJKKKJJJJJJJJJJJJKKKKKKLLLHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEBBBEEEEEEBBBBBBEEEEEEBBBBBBFFFDDD???@@@EEEDDD===BBBBBBCCCDDDDDDDDDCCCCCCAAABBBCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCBBBBBBAAAAAACCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHHHHIIIIIIGGGGGGGGGHHHGGGGGGFFFEEEFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEEEEFFFHHHIIIHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIFFFGGGIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGGGGHHHIIIKKKLLLMMMHHHHHHGGGFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIKKKLLLJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHIIIJJJHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFHHHIIIKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIFFFFFFFFFFFFGGGIIIKKKLLLJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHLLLKKKJJJIIIGGGFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBDDDFFFFFFEEEDDDEEEFFFBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBDDDFFFFFFEEEDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAAAAAAAAAAA???>>>>>>???@@@AAABBBBBBBBBBBB??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>>>>@@@@@@@@@AAA@@@@@@??????????????????@@@@@@@@@@@@????????????????????????AAAAAACCCCCCCCCBBBAAA@@@<<<===???@@@AAAAAA@@@???<<<<<<===>>>@@@AAABBBBBBBBBAAA???>>>===>>>@@@AAA@@@@@@@@@@@@????????????@@@@@@AAAAAABBBAAAAAAAAAAAAAAACCCDDDDDDDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCC@@@@@@@@@AAAAAAAAABBBBBB@@@??????@@@BBBCCCBBBAAA????????????@@@AAABBBCCCEEEEEEDDDCCCBBBAAA@@@???CCCCCCBBBAAAAAAAAABBBBBBCCCBBB@@@>>>======>>>>>>>>>????????????>>>======??????>>>>>>>>>>>>??????>>>>>>?????????@@@@@@@@@??????@@@@@@@@@@@@@@@???:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<===>>>???;;;;;;<<<===============???:::666666888:::888666LLLKKKKKKKKKLLLLLLMMMNNNPPPOOONNNMMMLLLKKKJJJJJJIIIJJJLLLMMMMMMMMMLLLKKKOOOPPPOOOKKKJJJMMMMMMKKKJJJKKKMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOONNNNNNMMMMMMLLLMMMMMMMMMMMMKKKJJJIIILLLLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIFFFIIIIIIFFFDDDFFFFFFDDDFFFHHHFFFCCCJJJSSSQQQGGGCCCDDDDDDEEEFFFFFFEEEEEECCCCCCDDDFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHCCCDDDEEEEEEEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGHHHJJJKKKKKKKKKKKKIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJHHHGGGHHHKKKLLLLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLJJJLLLMMMOOOOOONNNMMMLLLNNNNNNMMMMMMMMMOOOQQQSSSLLLMMMMMMLLLLLLJJJIIIIIIKKKKKKKKKLLLLLLNNNOOOOOONNNMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJKKKMMMMMMLLLKKKLLLLLLKKKKKKKKKKKKLLLLLLIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJKKKKKKJJJIIIIIIHHHEEEFFFGGGIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJMMMMMMLLLLLLKKKJJJJJJJJJHHHIIIIIIIIIIIIIIIIIIHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEGGGIIIIIIHHHGGGHHHIIIEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFFFFEEEDDDCCCCCCAAADDDGGGHHHGGGFFFEEEEEEGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGEEECCCBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@BBBCCCDDDDDDCCCBBB@@@@@@AAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCCCCBBBBBBAAA@@@AAA@@@@@@@@@@@@???????????????@@@AAAAAAAAA@@@@@@>>>>>>??????@@@@@@@@@@@@>>>>>>>>>??????@@@@@@AAA???@@@BBBCCCCCCBBBAAA@@@===>>>@@@BBBBBBBBBAAA@@@======>>>@@@AAABBBCCCDDDCCCBBB@@@>>>???@@@CCCDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBBBBCCCCCCCCCBBBBBBCCCDDDFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBAAA@@@BBBDDDEEEEEEDDDAAA@@@@@@AAABBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCBBB@@@@@@@@@AAAAAA@@@AAABBBBBBBBBAAA??????BBBAAA@@@@@@@@@@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCC>>>??????@@@@@@???======<<<<<<<<<===???@@@BBBCCC?????????@@@??????>>>===<<<;;;999999::::::888777QQQQQQQQQQQQRRRRRRSSSTTT[[[ZZZXXXVVVSSSQQQPPPOOOPPPRRRVVVXXXYYYWWWTTTRRRRRRVVVWWWUUUVVVXXXWWWTTTVVVWWWYYY[[[\\\]]]\\\\\\[[[[[[[[[[[[[[[\\\]]]^^^]]]\\\\\\[[[[[[\\\\\\]]][[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWXXXWWWVVVUUUSSSRRRQQQQQQRRRRRRRRRRRRRRRRRRWWWWWWVVVVVVVVVWWWWWWXXX[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTPPPQQQSSSTTTTTTSSSQQQPPPOOORRRRRRNNNLLLNNNNNNKKKGGGJJJIIIIIIUUUcccbbbWWWDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJEEEFFFGGGHHHHHHGGGEEEDDDFFFFFFFFFGGGHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIJJJHHHIIIIIIJJJJJJIIIIIIHHHIIIJJJKKKMMMNNNNNNNNNNNNLLLMMMNNNNNNNNNLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJKKKMMMOOOOOONNNRRRSSSTTTTTTUUUUUUTTTTTTUUUVVVXXXYYYZZZYYYWWWVVVVVVUUUSSSRRRSSSVVVYYY[[[YYYYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVWWWXXXTTTSSSRRRRRRQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQTTTSSSSSSTTTUUUVVVTTTSSSMMMMMMLLLLLLLLLLLLMMMMMMJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJGGGIIIKKKMMMOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLMMMMMMJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLNNNOOOPPPPPPPPPOOOOOOOOOOOOPPPPPPOOONNNNNNKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOOOOKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKKKKJJJIIIIIIHHHHHHGGGIIIKKKKKKJJJJJJJJJLLLFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHHHHGGGGGGHHHIIIIIIGGGGGGGGGFFFEEEDDDCCCBBB@@@CCCGGGIIIHHHFFFEEEDDDEEEEEEEEEFFFFFFGGGGGGHHHKKKIIIFFFDDDCCCDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFBBBCCCEEEFFFFFFEEECCCBBB@@@AAACCCEEEEEEEEEEEEDDDCCCDDDDDDEEEEEEDDDDDDCCC@@@@@@@@@AAABBBCCCDDDEEEAAAAAABBBBBBAAAAAA@@@???AAAAAAAAA@@@@@@@@@??????>>>???@@@@@@AAAAAAAAAAAA>>>>>>>>>??????@@@@@@@@@======>>>???@@@AAAAAABBB<<<===???@@@@@@???>>><<<===>>>AAACCCCCCCCCBBBAAA===>>>???@@@BBBCCCDDDEEECCCBBB@@@??????BBBDDDFFFDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGFFFFFFEEECCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBCCCFFFGGGGGGFFFCCCCCCCCCDDDDDDFFFGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFEEEDDDCCCBBBAAABBBCCCCCCAAABBBCCCCCCCCCBBBAAA@@@CCCCCCAAAAAAAAAAAACCCCCCBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@BBBCCCDDDEEEEEEEEEAAAAAABBBBBBAAA@@@>>>=========>>>???AAABBBDDDEEECCCBBBBBBBBB@@@???>>>===999<<>>===>>>@@@AAAAAAAAACCCDDDCCC@@@===???@@@AAABBBCCCBBBAAA@@@CCC???<<<===???BBBAAA@@@AAA@@@@@@????????????>>>???@@@BBBBBB@@@>>>>>>???????????????AAACCCEEEFFFBBBBBBCCCBBBBBBDDDHHHKKKKKKGGGDDDCCCDDDEEECCCAAADDDDDDDDDDDDEEEEEEFFFFFFBBBCCCDDDEEEGGGHHHIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGFFFGGGGGGFFFEEEEEEFFFHHHEEEFFFEEEDDDCCCBBBDDDEEEGGGDDDCCCDDDHHHJJJJJJHHHFFFEEEEEEDDDEEEEEEFFFFFFJJJIIIGGGEEEEEEDDDEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHGGGEEEDDDCCCCCCCCCDDDFFFHHHIIIIIIFFFBBB@@@@@@BBBDDDFFFEEECCCCCCFFFHHHCCCCCCCCCCCCCCCDDDEEEEEEEEECCCBBBBBBBBBBBB@@@???DDDDDDCCCCCCBBBBBBBBBBBB>>>===<<<<<<===???BBBDDDAAABBBDDDBBB???>>>@@@CCC>>>===<<<<<<<<<;;;999888~~~}}}uuutttrrrrrrrrrtttwwwyyy~~~|||{{{{{{{{{{{{|||zzz|||}}}|||zzzxxxyyyzzz~~~~~~~~~}}}}}}~~~}}}zzzwwwtttqqqpppwwwvvvuuutttttttttuuuuuutttrrrqqqqqqqqqqqqooonnnllllllkkkjjjiiiiiiiiiiiillljjjhhhfffddddddeeefffiiihhhhhhgggfffeeeeeedddggggggeeebbb^^^[[[[[[\\\___^^^\\\[[[YYYXXXXXXXXXVVVTTTRRRPPPPPPRRRUUUVVVTTTSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVTTTSSSSSSSSSSSSRRROOOMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIGGGEEEFFFGGGIIIJJJDDDDDDBBBBBBBBBCCCDDDEEEEEECCCBBBCCCFFFGGGEEECCCAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCAAA???@@@BBBDDDFFFDDDAAAAAABBBCCCCCCBBBFFFDDDBBBBBBEEEGGGHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEGGGIIIIIIHHHHHHIIIKKKFFFGGGHHHIIIHHHFFFDDDCCCEEEDDDDDDDDDFFFHHHJJJLLLHHHGGGFFFEEEFFFHHHIIIKKKKKKHHHEEEDDDFFFGGGFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEFFFHHHIIIJJJKKKLLLJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCHHHHHHGGGGGGGGGGGGGGGHHHEEEFFFFFFEEEDDDDDDEEEGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIGGGEEEFFFHHHIIIHHHGGGCCCCCCCCCCCCDDDEEEFFFGGGIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEEEECCCBBBBBBCCCHHHGGGFFFEEEEEEEEEEEEEEEAAACCCEEEFFFDDDCCCCCCDDDCCCEEEGGGFFFEEEEEEGGGJJJFFFFFFEEEEEEEEEFFFGGGHHHFFFEEECCCCCCDDDCCCBBB@@@CCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@AAACCCCCCAAADDDFFFFFFDDDBBBCCCEEEAAAAAA@@@AAAAAA@@@???===~~~}}}~~~~~~}}}}}}yyyqqqhhhcccdddiiimmmooolllllllllmmmnnnooooooppprrrssstttvvvxxxyyyzzz{{{uuutttsssrrrqqqnnnjjjfffgggfffdddbbb```___^^^^^^YYYSSSMMMJJJKKKLLLLLLKKKKKKHHHFFFGGGIIIJJJHHHFFFIIIHHHGGGHHHIIIIIIHHHFFFDDDDDDDDDEEEEEEGGGHHHIIICCCDDDDDDDDDDDDGGGLLLOOOPPPLLLGGGDDDEEEHHHKKKLLLNNNKKKKKKOOOUUUWWWUUUQQQOOOSSSVVVVVVSSSPPPOOOPPPSSSXXX]]]]]]ZZZYYY[[[___]]][[[ZZZZZZZZZVVVPPPJJJMMMMMMMMMNNNPPPQQQRRRSSSQQQNNNJJJJJJLLLNNNNNNMMMPPPNNNLLLKKKLLLMMMLLLKKKJJJKKKMMMNNNNNNLLLJJJIIIHHHIIIJJJLLLMMMNNNNNNOOONNNMMMLLLLLLLLLLLLMMMMMMOOOMMMKKKJJJHHHHHHHHHHHHLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKLLLKKKJJJIIIKKKLLLIIIIIIJJJJJJKKKKKKLLLLLLMMMKKKJJJJJJKKKKKKJJJIIIFFFFFFFFFFFFGGGHHHJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEEEECCCDDDFFFFFFEEEEEEGGGHHHDDDEEEFFFFFFEEEFFFHHHJJJGGGFFFEEEDDDEEEFFFGGGHHHFFFDDDCCCCCCCCCCCCBBBAAA@@@AAABBBCCCCCCCCCBBBBBBCCCBBBBBBBBBBBBBBBBBBBBB@@@CCCEEEEEEDDDCCCCCCDDDAAAAAAAAABBBBBBAAA@@@@@@vvvooofffbbb```^^^ZZZUUUTTTQQQNNNOOOSSSSSSOOOJJJLLLLLLLLLLLLKKKJJJHHHGGGIIIHHHGGGFFFFFFGGGHHHIIICCCDDDEEEEEEGGGKKKQQQUUUUUUQQQKKKIIIJJJMMMPPPQQQTTTVVV[[[fffpppppphhh``````hhhooopppkkkggggggiiiqqqxxx~~~~~~yyywwwzzz~~~{{{yyyxxxrrrggg___^^^```cccfffggggggeeedddccc^^^ZZZ[[[___bbbaaa^^^___^^^\\\[[[[[[ZZZYYYXXXXXXZZZ\\\]]][[[XXXTTTQQQNNNOOOQQQSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVTTTRRRPPPOOOPPPQQQRRRPPPPPPPPPOOONNNMMMMMMLLLLLLNNNOOOOOOMMMLLLMMMNNNKKKKKKJJJKKKLLLLLLKKKJJJLLLLLLLLLLLLMMMMMMLLLKKKIIIIIIHHHIIIIIIJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGHHHIIIIIIHHHFFFFFFHHHJJJGGGHHHHHHHHHHHHHHHJJJKKKGGGGGGFFFEEEEEEFFFGGGHHHGGGFFFEEEEEEFFFFFFDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@AAACCCCCCBBBBBBBBBBBBxxxnnnjjjggghhhkkkjjjfffaaa```aaaaaa```^^^[[[XXXWWW\\\[[[YYYVVVUUUUUUUUUUUUSSSSSSRRRQQQPPPRRRVVVYYYYYYWWWUUUTTTUUUVVVVVVUUU]]]^^^dddppp{{{~~~xxxpppqqqzzz}}}~~~~~~{{{yyyxxxwwwzzz|||}}}}}}{{{uuuppplllggghhhjjjlllmmmmmmlllllliiihhhhhhhhhhhhiiiiiijjjiiihhhgggfffggghhhkkklllhhhgggfffccc```\\\YYYWWWUUUWWWYYYYYYWWWVVVVVVWWWVVVUUUSSSSSSTTTSSSPPPMMMRRRSSSUUUVVVVVVVVVVVVWWWRRRRRRQQQQQQPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQOOOMMMLLLLLLLLLJJJGGGNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJKKKJJJJJJJJJMMMOOOLLLLLLKKKJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGFFFGGGGGGGGGJJJIIIHHHFFFFFFFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEBBBDDDFFFFFFEEEDDDEEEFFF{{{{{{yyyuuuqqqooooooppprrrrrrsssuuuvvvuuuqqqnnnkkkhhhhhhmmmwww~~~~~~{{{|||~~~~~~~~~~~~{{{xxxvvvvvvwwwuuuqqqlllqqqtttwwwxxxxxxwwwxxxyyyqqqppppppoooooopppppppppqqqrrrssstttuuuuuuttttttrrrnnnjjjgggfffddd```\\\^^^\\\ZZZWWWTTTSSSRRRRRRTTTVVVYYY[[[]]]___bbbdddYYYWWWUUUUUUUUUUUUTTTSSSTTTUUUVVVWWWWWWUUUTTTSSSPPPOOONNNNNNOOOPPPOOONNNLLLKKKIIIIIIJJJLLLNNNPPPQQQQQQQQQPPPNNNLLLIIIHHHGGGGGGGGGIIIKKKKKKIIIGGGDDDGGGIIIHHHEEEDDDEEEGGGyyyvvvtttttttttxxx{{{|||xxxwwwwwwwwwuuussssssuuuxxxyyyyyyvvvsssqqqfffeeedddeeefffgggfffddd\\\[[[ZZZZZZ]]]bbbhhhkkkiiikkkooooookkkcccZZZTTTLLLOOOTTT[[[___^^^YYYTTTLLLOOORRRPPPLLLJJJLLLNNNuuusssrrrsssxxxsssiiiXXX^^^iiitttzzzxxxooohhhZZZ]]]```^^^YYYWWWXXX[[[