BM66(@ ]]]]]]\\\\\\[[[ZZZYYYYYY\\\\\\\\\]]]^^^___aaabbb``````___```bbbccccccbbbfffdddbbbaaabbbccccccccccccbbbaaa```^^^[[[YYYXXXWWWWWWVVVSSSRRRRRRTTTVVVZZZZZZYYYYYYYYYYYYYYYYYYXXXYYYZZZZZZZZZZZZYYYYYYXXXYYYZZZ[[[\\\]]]]]]]]]YYYZZZXXXTTTTTT___sss|||tttpppqqqsssssstttvvvtttoooooo{{{~~~{{{zzzwwwzzz}}}|||zzzxxxwwwvvvvvvvvvuuuttttttuuuvvvwww|||~~~~~~}}}}}}}}}|||{{{yyyxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvqqqpppqqqsssvvv{{{{{{xxxxxxwwwuuuttttttrrrnnnkkkccc```[[[WWWUUUSSSQQQOOOKKKJJJHHHEEEBBB???===<<<:::999888777777777888999;;;;;;;;;<<<<<<;;;777555222222111///......000333555===OOOjjjjjjQQQEEEGGGNNNZZZ```gggjjjkkkjjjkkkmmmwwwzzz|||wwwrrrrrrqqqgggTTTEEE555222///...------,,,+++*********)))))))))))))))))))))))))))((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''(((((()))######$$$%%%&&&(((((()))((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&(((((('''''')))***...,,,+++***+++---///111111111222222222333333333000000000000222555999::::::;;;<<<<<<;;;999777666:::::::::::::::;;;<<<===<<<===>>>???@@@AAABBBBBBAAABBBCCCCCCDDDCCCCCCCCCBBBAAA@@@?????????@@@AAABBBNNNZZZcccnnn}}}^^^^^^]]]]]]\\\[[[[[[ZZZ[[[\\\\\\]]]^^^___```aaaaaa```___```bbbdddcccbbbhhheeecccbbbcccddddddcccaaaaaa```^^^\\\ZZZXXXWWWVVVVVVUUUSSSQQQQQQSSSVVVXXXYYYYYYZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]YYYZZZWWWQQQPPPYYYkkkyyyzzzsssnnnnnnoooooopppqqqppplllooo|||}}}~~~zzzyyy~~~~~~}}}{{{zzzxxxwwwvvvuuutttssssssssstttuuuuuuzzz~~~~~~}}}}}}||||||zzzyyywwwvvvwwwxxxxxxwwwuuusssqqqoookkkkkkkkkmmmqqqvvvzzz}}}~~~~~~zzzwwwvvvuuusssrrrqqqoookkkhhhbbb^^^ZZZWWWUUUSSSPPPNNNKKKJJJHHHFFFCCC@@@>>>===999999888777777888999:::;;;;;;;;;;;;<<<:::777444111222111///......111333999CCCXXXqqqyyy___JJJBBBGGGNNN[[[```eeehhhgggfffhhhiiirrrwww|||tttooolllkkkiii___MMM>>>111...+++)))))))))((('''---,,,+++***)))((('''&&&((()))))))))((('''&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''))))))((((((***++++++,,,,,,,,,---.../////////000000222333444555555000/////////111444666888777888888999::::::::::::???>>><<<;;;:::::::::;;;<<<<<<===>>>???AAABBBBBBCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@???>>>>>>>>>???@@@@@@KKKVVV___jjjzzz^^^^^^^^^]]]\\\\\\[[[[[[[[[[[[\\\]]]^^^______```aaa```___```bbbcccccccccgggdddbbbaaaaaabbbaaa```______^^^\\\ZZZXXXVVVUUUTTTTTTTTTRRRQQQQQQSSSUUUVVVXXXZZZ[[[\\\[[[ZZZYYYYYYXXXWWWVVVVVVWWWXXXXXXYYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[WWWQQQMMMTTTbbbnnnzzzsssnnnkkkkkkmmmlllkkkkkkjjjnnn}}}|||xxxzzz~~~}}}|||{{{yyyxxxvvvvvvtttsssrrrqqqqqqrrrssstttxxx}}}}}}||||||{{{zzzxxxvvvuuuxxxxxxwwwvvvrrrmmmiiifffbbbbbbccceeehhhnnnsssvvvzzz~~~~~~|||yyyvvvtttrrrpppooonnnlllhhheee___\\\XXXUUUSSSQQQNNNLLLIIIHHHFFFDDDAAA>>>===<<<777777777777888999:::;;;;;;;;;:::;;;;;;:::666333111111000///---...111333:::JJJbbbxxx}}}fffPPPBBB@@@GGGNNN\\\___ccccccaaa```aaacccjjjtttuuuooollliiiiiifff[[[III;;;111///,,,***++++++***)))+++++++++***)))((((((''''''((((((((((((((('''''''''''''''(((((((((((())))))(((&&&$$$$$$&&&((()))))))))(((&&&%%%$$$######(((((('''&&&%%%$$$######''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((******))))))+++,,,***+++---/////////...---......000111333555666777111111000000111333666777;;;;;;;;;<<<===>>>>>>???EEEBBB???;;;999888999:::;;;;;;<<<===>>>@@@AAABBBEEEEEEEEEDDDCCCBBBAAA@@@AAA@@@???======>>>>>>??????HHHQQQYYYeeevvv]]]]]]]]]\\\\\\[[[[[[[[[[[[\\\\\\]]]^^^_________aaa```^^^___aaaccccccccccccaaa^^^]]]]]]^^^]]]\\\]]]\\\\\\ZZZXXXVVVUUUTTTSSSSSSTTTRRRQQQQQQSSSTTTWWWYYY\\\^^^^^^]]][[[ZZZZZZYYYWWWUUUUUUVVVXXXYYYZZZZZZ[[[\\\\\\\\\\\\\\\]]]\\\YYYSSSOOOTTT___iiiyyy~~~xxxrrrnnnlllnnnkkkiiiiiijjjooo}}}|||vvvxxx}}}|||{{{zzzyyywwwvvvvvvtttsssrrrqqqpppqqqrrrsssuuu{{{~~~~~~||||||{{{zzzxxxwwwuuutttvvvvvvuuusssoooiiibbb___ZZZZZZ[[[]]]```eeejjjmmmtttwww}}}~~~}}}}}}{{{xxxvvvrrrqqqooommmllliiieeeaaa\\\ZZZVVVSSSRRROOOLLLJJJDDDCCCBBB???===;;;999888666666777777999:::;;;;;;;;;:::::::::;;;999555222///000///...---...111444:::NNNhhhzzz}}}uuuhhhUUUEEE???AAAIIINNN[[[]]]^^^\\\YYYYYY[[[^^^gggttt{{{pppkkkiiihhhgggbbbVVVEEE999222000---,,,,,,,,,,,,+++''''''((()))***++++++,,,&&&'''((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$######(((''''''&&&%%%$$$######&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&((())))))))))))***,,,+++,,,---...////////////...///000111333444555666444333222222333555777999;;;===@@@DDDGGGIIIJJJJJJFFFDDD???;;;999888:::;;;::::::;;;<<<===???AAACCCEEEEEEEEEDDDDDDCCCBBBAAABBBAAA???>>>>>>>>>???@@@AAAHHHOOOUUUaaarrr[[[[[[[[[[[[ZZZZZZZZZZZZ\\\\\\^^^_______________aaa___]]]]]]```bbbbbbbbbaaa___\\\[[[\\\\\\\\\[[[[[[[[[[[[ZZZXXXVVVTTTSSSSSSTTTUUUTTTSSSRRRTTTUUUYYY[[[^^^``````___]]][[[[[[ZZZXXXVVVVVVWWWXXXYYYYYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[YYYUUURRRVVV___gggrrr{{{uuurrrrrrnnnlllmmmooosss}}}|||tttsssxxx~~~|||{{{zzzyyyxxxwwwvvvuuuttttttrrrqqqqqqqqqrrrrrrsssyyy~~~}}}}}}|||{{{zzzyyywwwuuusssrrrrrrrrrqqqooojjjccc]]]YYYSSSSSSSSSUUUXXX]]]bbbdddiiimmmsssxxx~~~~~~}}}|||{{{zzzwwwuuuqqqooommmkkkiiifffbbb___YYYVVVTTTQQQPPPMMMJJJHHHBBBAAA@@@>>>;;;999777777555555666888999:::;;;;;;;;;::::::::::::888444111............---///222555;;;RRRkkkyyy|||zzzssskkk___UUUHHH@@@???EEEKKKOOOZZZZZZZZZWWWTTTTTTXXX]]]jjjyyyxxxllldddeeefffccc\\\NNN>>>333///---***)))*********)))''''''((()))***++++++,,,&&&'''((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&'''''''''''''''''''''%%%'''(((((((((((()))+++...---,,,,,,,,,...000222111111111222222333333444333222222222444666999;;;:::>>>DDDJJJNNNPPPOOONNNCCCAAA===:::888999;;;===:::::::::;;;===???BBBDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???@@@AAAAAAEEEJJJOOOTTT___ooo||||||{{{ZZZZZZZZZZZZZZZZZZZZZZZZ]]]^^^___aaaaaaaaa```___```^^^\\\[[[^^^```aaaaaaaaa___]]]\\\]]]___^^^^^^\\\[[[[[[ZZZYYYWWWUUUTTTTTTUUUWWWVVVUUUUUUVVVWWW\\\]]]___``````^^^]]]\\\[[[ZZZYYYWWWWWWWWWXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]XXXYYYXXXVVVVVVYYYaaagggnnn}}}{{{xxxuuuqqqpppsssuuuxxx}}}|||tttoooooopppzzz{{{zzzzzzyyywwwvvvvvvuuutttsssrrrqqqppppppqqqqqqqqquuu{{{~~~||||||{{{{{{zzzxxxvvvtttrrrqqqmmmmmmkkkhhhccc\\\WWWSSSKKKKKKKKKLLLOOOSSSWWWZZZaaaeeelllrrrxxx}}}~~~}}}{{{zzzzzzxxxuuussspppnnnkkkiiigggccc___[[[VVVTTTQQQPPPNNNLLLHHHEEECCCBBB@@@>>><<<:::999888555555777888::::::::::::::::::999999999777333000------...------///222555>>>TTTkkktttuuuqqqggg\\\LLLGGG@@@===@@@GGGOOOSSSYYYYYYWWWTTTRRRTTT[[[aaapppvvvkkkeeegggiiifff[[[LLL<<<111000...,,,++++++,,,+++++++++++++++***)))((((((''''''((((((((((((((('''''''''''''''(((((((((((()))$$$&&&((())))))(((&&&$$$%%%%%%&&&&&&'''((())))))######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''%%%&&&(((((('''''')))***///...,,,+++,,,...111333111222222222222333333333000000000222555888<<<>>>FFFHHHJJJKKKIIIEEE@@@===>>><<<:::888888:::<<<===;;;;;;:::;;;===@@@CCCEEEBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAABBBFFFKKKOOOTTT___ooo{{{}}}tttqqq}}}ZZZZZZZZZZZZZZZZZZZZZZZZ^^^___aaabbbcccbbb``````___\\\ZZZZZZ\\\^^^`````````^^^\\\\\\^^^_________\\\\\\\\\[[[ZZZXXXWWWVVVVVVWWWYYYYYYXXXXXXYYYZZZ]]]^^^^^^^^^]]]\\\[[[ZZZYYYYYYXXXXXXWWWVVVVVVUUUVVVWWWYYY[[[]]]^^^______ZZZ[[[[[[[[[[[[___dddiiilllvvv}}}yyytttqqqrrrxxx|||}}}}}}vvvooojjjhhhrrrzzzzzzzzzyyyxxxwwwvvvuuuuuusssrrrqqqooonnnnnnoooooommmqqqvvvzzz|||~~~}}}|||{{{{{{zzzyyyxxxuuusssqqqpppjjjiiifffaaaZZZTTTNNNKKKCCCCCCBBBBBBEEEHHHLLLNNNYYY^^^eeelllqqqvvvzzz}}}}}}{{{yyyxxxwwwuuurrrooommmkkkiiifffddd```[[[XXXSSSQQQPPPNNNMMMJJJFFFDDDBBBAAA@@@>>><<<:::999888555666777999:::::::::999::::::999999999666222///,,,------------///333666===RRReeekkkkkkhhh[[[MMM@@@===::::::>>>GGGRRRXXXZZZYYYWWWTTTSSSXXXaaahhhxxx~~~tttjjjgggkkkmmmhhh\\\KKK;;;111111///---,,,,,,------,,,---,,,+++***)))((('''&&&((()))))))))((('''&&&&&&'''''''''(((((((((((()))&&&''''''''''''''''''&&&&&&&&&'''(((((()))******######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&'''))))))((((((***+++...---------...///000111000000111222333333444444111111222555999>>>BBBEEEMMMLLLIIIEEE@@@:::666333999888888777777888:::;;;<<<;;;;;;;;;===AAADDDGGGDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@AAABBBDDDHHHMMMSSS```ppp{{{yyyqqqoooxxx[[[[[[[[[[[[[[[[[[\\\\\\___```bbbcccdddcccaaa```^^^[[[YYYXXXZZZ]]]______]]][[[YYYZZZ\\\^^^^^^^^^]]]]]]]]]\\\[[[YYYXXXWWWWWWYYY[[[[[[ZZZYYYZZZ[[[^^^]]]]]][[[ZZZZZZYYYYYYWWWWWWXXXWWWVVVUUUTTTSSSUUUWWWYYY[[[]]]^^^___```^^^___``````aaadddhhhlllkkkqqqyyy}}}yyyrrrpppsss{{{}}}xxxrrrkkkgggnnnuuu|||~~~zzzyyyyyyxxxwwwvvvuuuuuurrrqqqooonnnmmmmmmmmmnnnkkknnnrrruuuxxx{{{~~~~~~}}}{{{{{{zzzzzzyyywwwuuusssqqqoooiiigggbbb\\\UUUNNNHHHEEE>>>===<<<<<<>>>AAADDDFFFNNNTTT\\\ccchhhlllppprrrxxx|||{{{yyywwwvvvuuusssooommmkkkiiigggdddaaa]]]YYYUUURRRPPPOOONNNLLLJJJFFFCCC@@@???>>><<<:::888777666555666888999::::::999888:::999999999888666222///+++,,,---------///333666;;;NNN___cccccc```SSSCCC:::999777777<<>>DDDIIILLLCCCAAA???===<<<===>>>???777777777777777777888888===<<<;;;<<<>>>AAAEEEHHHFFFFFFFFFFFFEEECCCBBBAAABBBAAA@@@?????????@@@AAA@@@EEEKKKSSSaaarrr|||wwwqqqpppwww[[[[[[[[[[[[[[[\\\\\\]]]bbbccccccccccccaaa```___aaa]]]YYYYYY[[[]]]]]]\\\[[[\\\\\\\\\\\\[[[ZZZZZZ___^^^]]]\\\ZZZYYYXXXWWWXXXYYYZZZ\\\]]]^^^____________^^^^^^^^^\\\XXXUUUYYYYYYXXXWWWWWWWWWWWWXXXUUUVVVXXX[[[]]]___``````cccccccccccceeehhhjjjllllllnnnrrr{{{|||zzzyyysssssswww~~~zzzpppggghhhpppyyy}}}}}}zzzwwwwwwyyyzzzyyywwwrrrqqqooommmkkkkkkkkkkkkkkklllmmmpppuuuzzz}}}~~~~~~{{{yyyxxxyyyyyyxxxwwwuuuqqqlllhhhddd```[[[VVVQQQJJJDDD@@@===<<<:::999999;;;>>>@@@HHHMMMTTT[[[___cccgggiiikkkpppzzz}}}{{{{{{vvvqqqpppqqqppplllhhhgggfffdddaaa]]]XXXTTTRRRPPPOOOMMMKKKHHHFFFEEEDDD???===:::777555555555666555666888888888:::<<>>444111......---,,,+++))))))(((***************)))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&&&&%%%$$$############&&&''''''((())))))((((((''''''''''''''''''''''''***)))'''&&&%%%&&&''''''&&&&&&&&&'''(((***+++,,,,,,---............///000000///000444999<<<>>>???555:::AAAGGGJJJHHHEEEBBBAAA>>>;;;;;;======;;;999:::::::::999777777999;;;???>>><<<;;;===@@@DDDFFFFFFFFFFFFEEEEEEDDDCCCBBBCCCBBB@@@>>>======>>>???BBBCCCHHHQQQ^^^mmm{{{|||}}}|||}}}\\\[[[[[[[[[\\\\\\]]]]]]`````````aaa```___]]]\\\```]]]ZZZZZZ\\\^^^^^^]]]ZZZ[[[\\\]]]]]]]]]]]]]]]______^^^]]]\\\[[[ZZZZZZZZZ[[[\\\]]]^^^_________aaa____________]]]ZZZXXX[[[ZZZYYYYYYXXXYYYZZZ[[[YYYZZZ\\\^^^```aaabbbbbbcccccccccdddeeegggjjjkkkjjjkkkooovvv~~~{{{zzztttsssvvv}}}vvvnnnfffkkkqqqvvvzzz}}}|||yyyxxxyyyyyyyyywwwsssrrrpppmmmlllkkkjjjjjjiiijjjkkknnnrrrxxx|||}}}~~~~~~|||zzzyyyxxxwwwvvvuuusssooojjjfff```]]]XXXRRRMMMHHHBBB>>>;;;:::999888888:::<<<===AAAEEEKKKQQQUUUYYY]]]```eeekkkttt~~~{{{yyyzzzvvvqqqoooooonnniiieeedddcccaaa^^^[[[VVVSSSQQQOOONNNLLLJJJHHHEEEDDDCCC???===:::777555444555555555777888999999:::<<<>>>;;;;;;:::999666333111///000---,,,///000000444:::IIISSS\\\^^^ZZZSSSIII???999888:::AAALLLWWW___bbbbbb`````````___bbbnnnzzzxxxqqqooolllmmmiii\\\III:::333222...------,,,+++***)))((())))))******))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''(((***++++++---...//////...---///000333222333777<<<@@@CCCCCCAAABBBCCCCCCBBB@@@>>><<<@@@===;;;;;;======<<<:::888999888777666666888:::>>>===<<<<<<===@@@CCCEEEEEEFFFFFFEEEEEEDDDCCCBBBDDDBBB@@@???>>>>>>???@@@BBBDDDHHHPPP^^^ooo~~~\\\\\\\\\]]]]]]]]]^^^^^^______```______^^^\\\\\\___]]][[[[[[]]]___```___ZZZ[[[]]]^^^___``````````````````____________^^^_________````````````aaacccaaa```___``````^^^]]]^^^]]][[[ZZZZZZ[[[]]]^^^]]]^^^___```aaabbbbbbbbbddddddddddddfffgggiiiiiiggggggjjjpppzzz}}}wwwuuuvvv|||~~~|||{{{{{{|||yyyllljjjkkkqqqxxx~~~{{{yyyyyyyyyxxxxxxtttsssqqqnnnllljjjiiiiiiggghhhiiikkkoootttxxx{{{~~~~~~~~~|||{{{zzzwwwvvvtttrrrppplllgggccc[[[WWWRRRMMMIIIDDD???;;;777777777888888888888999:::===AAAEEEIIINNNSSSVVV[[[aaajjjsss}}}|||yyywwwyyyuuupppmmmllljjjfffbbb___^^^]]]ZZZWWWTTTQQQPPPNNNMMMKKKIIIFFFDDDBBBAAA???===:::777444444444444555777999999999:::<<<>>>;;;;;;:::999666333000//////,,,,,,...///000666===OOOWWW]]]\\\VVVOOODDD<<<777999@@@MMM\\\fffiiihhhgggeeeeeedddccciiixxxzzztttssstttooodddSSS@@@444111222...---,,,,,,+++***))))))((())))))))))))((('''''''''((())))))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###&&&)))++++++((($$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&$$$"""!!! ''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((()))******//////000///------...000222333666;;;AAAFFFHHHIIIGGGDDD???:::777777777888===<<<;;;;;;<<<===<<<;;;666777777666444555777999<<<<<<<<<<<<>>>@@@BBBCCCEEEEEEEEEEEEDDDCCCBBBBBBDDDCCCBBB@@@@@@@@@AAAAAACCCDDDGGGPPP___qqq^^^^^^______`````````___aaaaaaaaa``````___^^^^^^^^^]]]]]]]]]___```aaabbb^^^^^^___```aaabbbbbbaaaaaaaaabbbbbbbbbcccccccccccccccbbbbbbbbbbbbbbbbbbeeecccaaaaaabbbcccbbbaaa___]]]\\\[[[[[[]]]___aaa___```aaaaaabbbaaaaaaaaaddddddeeeeeefffgggggghhhffffffhhhllltttzzzwwwwww{{{{{{vvvtttsssrrrvvvyyysssjjjeeejjjttt{{{~~~{{{yyyxxxxxxxxxuuutttqqqooollliiigggfffffffffgggiiimmmqqquuuwww}}}~~~~~~~~~~~~~~~~~~|||zzzyyyvvvtttrrrooolllhhhccc___VVVRRRNNNIIIEEEAAA===:::666666777888888888777666888:::<<>><<<999666444333333333666777::::::::::::<<<===;;;::::::888666333000...---+++,,,...///222:::CCCTTT[[[___[[[UUUMMMDDD<<<666;;;GGGZZZkkktttsssnnnjjjhhhggghhhiiirrr|||xxxxxxxxxppp```LLL;;;111///111------,,,,,,+++***))))))(((((((((((((((''''''&&&&&&((()))++++++)))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%###&&&)))++++++)))%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''''')))((((((((((((((()))***/////////...------...000222444:::AAAGGGKKKJJJIII???<<<777333111333666999;;;;;;;;;;;;<<<<<<<<<;;;666777777666555555777999;;;;;;<<<===>>>@@@AAABBBEEEEEEEEEEEEDDDCCCBBBAAAEEEDDDCCCBBBAAAAAABBBBBBDDDDDDGGGPPP```ttt```aaabbbcccccccccbbbbbbbbbaaaaaa```______^^^^^^^^^______``````aaabbbcccbbbbbbccccccccccccbbbbbbcccccccccdddeeeeeefffffffffeeedddcccccccccddddddfffdddccccccdddeeeeeeddd^^^]]]\\\\\\]]]___aaabbbccccccddddddddddddcccccceeeeeefffffffffffffffffffffggghhhjjjpppyyy~~~zzzxxx{{{{{{uuupppnnnnnnnnnuuuyyyvvvhhh]]]```iiiqqqxxx}}}~~~zzzxxxwwwwwwtttsssqqqnnnkkkhhhfffdddfffffffffhhhjjjnnnrrrtttyyyzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{yyywwwtttrrroookkkhhhccc^^^ZZZRRRNNNJJJEEEBBB???<<<:::666777888999999888777666777888:::;;;>>>BBBHHHLLLKKKQQQYYYaaahhhrrr}}}~~~{{{xxxvvvtttrrrooolllhhhddd```]]]XXXXXXVVVTTTRRRPPPOOONNNJJJIIIGGGEEEBBB@@@>>>===<<<;;;888555333333333444666888:::;;;;;;;;;<<<===::::::999888666333000...---+++,,,///000444>>>IIIXXX^^^aaa]]]VVVOOOFFF>>>777@@@PPPdddttt{{{xxxssslllhhhgggiiiooo{{{}}}{{{{{{wwwlll[[[HHH999111...///---,,,,,,++++++*********(((((((((((((((''''''&&&&&&((()))++++++)))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&)))((((((((((((((()))***---......------...000333:::===CCCIIILLLKKKFFFAAA777666333222222555888:::999:::;;;<<<;;;;;;::::::777888888777666777999;;;;;;<<<<<<===???@@@BBBBBBEEEEEEEEEDDDDDDCCCBBBAAADDDDDDCCCCCCCCCCCCCCCCCCDDDDDDGGGQQQaaavvvcccdddeeefffffffffeeedddaaa```___^^^]]]]]]]]]]]]___aaabbbbbbaaaaaacccdddeeeeeeffffffeeeddddddcccddddddeeeffffffggghhhhhhggggggeeeddddddeeefffggggggfffeeeeeefffgggeeeddd]]]]]]^^^___```aaacccccchhhhhhhhhiiiiiihhhhhhgggffffffggggggfffeeeddddddeeeggghhhiiikkkqqq{{{|||zzz}}}~~~|||zzzvvvqqqmmmkkkmmmooovvv{{{|||jjj[[[[[[bbbiiirrr||||||xxxvvvvvvqqqqqqooommmjjjgggdddccceeeddddddeeehhhkkknnnpppvvvxxx{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||yyyvvvtttqqqnnnjjjfffbbb]]]XXXTTTNNNKKKFFFBBB@@@>>>;;;999777888999999999888777666555666777888:::>>>BBBFFFIIIOOOWWW]]]bbbiiittt|||}}}{{{yyyvvvssspppooommmjjjfffaaa]]]ZZZVVVUUUSSSQQQOOOMMMLLLLLLHHHGGGEEECCC@@@>>><<<;;;:::999666444333333444555666999;;;<<<<<<;;;;;;<<<::::::999888555222///...,,,,,,---000111666CCCPPP[[[aaaccc___WWWPPPGGG???;;;FFFWWWjjjwww|||zzzvvvooohhheeeiiittt}}}zzzzzzrrrfffTTTCCC777111...---,,,,,,,,,+++++++++******((())))))))))))((('''''''''((())))))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&%%%$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&%%%%%%%%%((((((((((((((()))******,,,---......///111555999DDDEEEHHHKKKJJJEEE>>>888777666555444555777999:::888:::<<<<<<;;;999999999888999999888888999;;;===============???AAACCCDDDDDDDDDDDDDDDCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDHHHQQQbbbxxxeeefffhhhiiijjjiiihhhgggbbbaaa```^^^^^^^^^^^^^^^```bbbddddddbbbaaabbbdddeeeffffffggggggggggggffffffffffffgggggghhhhhhhhhhhhgggeeedddeeefffggghhhggggggfffggghhhgggeeeccc]]]^^^```bbbdddeeeeeeeeeiiijjjjjjkkkkkkjjjjjjjjjggggggggggggfffeeecccbbbbbbdddfffeeeeeeiiiqqqxxx|||~~~{{{vvvtttuuuwwwyyyrrrqqqoookkkhhhhhhkkkooowww|||lll[[[WWW[[[aaammm{{{}}}xxxuuuuuuooonnnmmmllliiifffcccbbbcccbbbbbbcccdddgggjjjlllsssuuuyyy}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}zzzwwwsssqqqmmmiiiddd```[[[WWWQQQNNNKKKGGGBBB???===<<<:::888888888888888888777666666333555777888999;;;???BBBDDDKKKSSSWWWZZZ___gggooovvv}}}~~~{{{xxxvvvssspppnnnjjjjjjiiigggbbb]]]YYYWWWTTTRRRPPPMMMKKKJJJIIIIIIFFFEEEDDDAAA???===;;;:::888777555333333444555666666999<<<===<<<;;;;;;<<<:::999999777555222///...------...111333999GGGUUU^^^cccfff```XXXPPPFFF===@@@KKK]]]llltttxxxxxxxxxsssiiibbbhhhvvvzzzxxxwwwmmm___LLL<<<333000///...,,,,,,,,,++++++++++++***))))))******))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%'''(((((()))))))))''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((()))(((((('''''''''((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((%%%%%%'''(((((((((''''''''''''''''''(((***++++++---...///000222777<<<@@@CCCBBBAAAAAA@@@<<<888444666555444333444555777888777:::======:::777777888888999999999888999;;;>>>??????======>>>AAADDDFFFDDDDDDDDDDDDCCCBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBDDDHHHRRRcccxxxfffhhhjjjkkkkkkkkkiiihhheeedddbbbaaa``````aaaaaaaaadddfffeeebbbaaabbbddddddeeefffhhhiiiiiiiiiiiiffffffgggggghhhhhhhhhhhhgggfffeeedddeeefffhhhjjjggggggggghhhiiihhhdddaaa^^^```ccceeegggggggggfffhhhhhhiiijjjjjjjjjiiiiiiggghhhhhhhhhgggeeecccbbb___bbbdddcccaaadddkkkqqqyyy~~~xxxqqqllllllnnnpppiiijjjiiifffcccdddiiimmmxxx}}}~~~iiiVVVQQQRRRWWWeeeuuu}}}~~~xxxuuutttmmmmmmlllkkkhhhfffcccaaaaaa`````````bbbeeehhhiiirrrtttxxx|||||||||}}}~~~~~~~~~~~~~~~}}}|||}}}}}}|||yyyuuuqqqoooiiifffaaa\\\WWWRRRMMMJJJHHHEEE@@@<<<;;;:::999777888888777777666666666666444666888999:::<<>><<<:::999666555444333333444666777666999<<<===<<<;;;;;;;;;:::999999777555222///---------///222444:::IIIXXX___eeegggaaaXXXNNNCCC:::BBBOOO```lllrrrtttvvvxxxvvvjjjaaahhhwww}}}xxxuuutttiiiZZZFFF666///...//////,,,,,,++++++++++++++++++***************)))((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))+++,,,,,,,,,+++!!!"""$$$&&&&&&%%%$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((()))***,,,,,,,,,+++***&&&&&&&&&'''(((***+++,,,---///111333666;;;AAAEEE;;;999666555555666666555333111000///000222666888888;;;======999777666777777888999888888999;;;>>>AAA@@@>>>===>>>BBBEEEHHHDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBCCCCCCCCCCCCCCCBBBBBBCCCHHHSSSdddxxxllllllkkkjjjjjjiiihhhhhhhhhddd```___aaaddddddddddddcccaaa``````bbbccceeeeeeeeeeeeffffffffffffggghhhhhhhhhhhhhhhhhhhhhhhhggghhhiiiiiihhhgggfffeeefffffffffeeedddbbbaaa```bbbcccdddfffggghhhhhhhhhggggggffffffgggggghhhiiiiiiiiiiiiiiigggeeecccbbb^^^_________```ccchhhlllsss~~~uuukkkgggfffhhhgggffffffhhhjjjllllllkkkqqqwww|||qqq```QQQLLLRRR___iiiuuu}}}{{{xxxvvvsssooonnnmmmlllkkkgggccc___^^^^^^]]]]]]^^^aaaccceeennnqqqtttxxx|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||{{{xxxvvvuuurrrmmmhhheeeaaa[[[UUUPPPKKKFFFCCCAAA???===;;;999888888888999999999888777555444333666444666;;;===;;;???FFFFFFDDDEEEJJJMMMMMMQQQUUU^^^___fffqqqwww||||||yyyxxxvvvtttrrroookkkhhhfffeeedddbbb^^^YYYUUURRRQQQOOOLLLJJJIIIGGGEEECCCAAA@@@???===;;;:::999999777666444222222222444555777888:::;;;;;;:::888777777777666555333111///......000222333666AAARRR___cccgggjjjfffWWWGGGAAADDDHHHUUUccckkkpppuuuwwwuuussskkkeeekkk{{{zzzyyy{{{wwwpppcccPPP<<<222000...---,,,,,,,,,+++*********++++++***)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&''''''((()))))))))'''((()))))))))(((&&&%%%&&&'''(((***++++++,,,,,,222222111111222333333444444333333444666777666555222111111111333555888:::<<<<<<<<<<<<;;;:::999888;;;<<<<<<:::999999;;;===???<<<:::<<<@@@DDDEEEEEEHHHIIIIIIGGGDDDBBBBBBCCCFFFEEEDDDCCCCCCBBBCCCCCCFFFEEEGGGQQQcccyyylllllllllkkkjjjiiiiiiiiihhheeebbbbbbdddffffffeeedddcccaaa``````aaacccdddccccccdddddddddeeeeeeeeeddddddddddddddddddddddddggghhhhhhhhhhhhgggeeedddfffffffffeeedddcccaaaaaabbbcccdddffffffggggggggghhhhhhgggggghhhhhhiiiiiiiiiiiiiiihhhfffdddbbbaaa^^^______^^^^^^```dddgggoooyyy|||rrrkkkjjjjjjkkkkkkkkkllloooppppppooommmrrryyy}}}{{{wwwoooaaaTTTLLLNNNXXX```nnnxxx|||zzzwwwtttooonnnllljjjiiigggccc```___^^^]]]]]]^^^```bbbcccgggjjjooouuuyyy}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}|||~~~{{{wwwvvvuuurrrlllgggbbb^^^XXXRRRMMMHHHDDD@@@===<<<:::888777777888888999999999888777666555444666555888>>>>>><<>><<<===AAADDDFFFFFFEEEFFFGGGFFFDDDCCCCCCDDDFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDHHHSSSeee{{{lllkkkkkkjjjjjjiiiiiiiiihhhgggffffffhhhhhhhhhfffccccccaaa``````aaabbbcccaaabbbbbbbbbbbbcccccccccbbbbbbbbbbbbbbbbbbbbbbbbgggggghhhgggfffeeedddcccffffffeeeeeedddcccaaaaaaccccccdddeeeffffffeeeeeefffffffffggggggggghhhhhhhhhhhhgggfffdddbbb```___^^^___^^^]]]\\\]]]```bbbiiiqqq}}}|||sssooommmqqqqqqqqqsssuuuvvvuuutttmmmppptttwwwxxxwwwuuusssqqqnnneeeYYYNNNKKKPPPUUUdddoooyyy}}}}}}|||zzzvvvooommmjjjhhhgggfffdddbbb```___^^^]]]]]]^^^___```bbbeeejjjpppuuuzzz|||~~~}}}}}}}}}|||||||||{{{{{{}}}}}}}}}~~~~~~}}}~~~}}}|||}}}~~~~~~|||zzz~~~zzzwwwuuutttqqqkkkfff^^^ZZZTTTNNNIIIEEEAAA>>>999888777666666666777888999999999888888888777777777888===BBBCCC@@@AAADDDFFFBBB@@@AAAAAA@@@AAAFFFKKKOOOYYYfffqqq}}}|||vvvuuuyyy|||xxxuuuqqqpppooonnnmmmkkkgggeee``````^^^\\\XXXTTTPPPNNNMMMJJJHHHFFFEEECCCAAA>>>???>>><<<999777555444444444333333222333555666777999999999999999999999999888777666444222000...---///111444:::CCCNNNXXX^^^fffggggggaaaSSSDDD@@@CCCOOOZZZeeejjjmmmqqqrrrppplllkkkooozzzvvvoooppprrrnnnfffTTTDDD444...---,,,++++++++++++++++++,,,---......)))(((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%%%%%%%&&&&&&&&&''''''((())))))******)))((('''&&&&&&&&&'''((()))+++...111444666777888111111000//////000000000222111000111444555444333444333222222222444666888<<<<<<<<<<<<<<<;;;:::999;;;<<<<<<:::999999;;;===BBB@@@>>>>>>AAADDDEEEEEECCCDDDEEEDDDCCCCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBIIIVVVjjjiiiiiiiiihhhhhhgggggggggfffggghhhiiiiiiiiihhhgggcccbbbbbbaaa```aaaaaabbbaaaaaaaaaaaabbbbbbbbbbbbccccccccccccccccccccccccfffffffffeeeddddddcccbbbddddddddddddcccbbbaaa```bbbccccccdddddddddccccccccccccddddddeeeeeeeeeeeegggfffeeedddbbb```___^^^^^^^^^^^^]]][[[\\\^^^aaaeeejjjsss}}}|||uuuqqqvvvvvvvvvxxxzzz{{{yyyxxxsssssssssssssssrrrpppnnnnnnmmmhhh]]]PPPJJJLLLOOOYYYeeeqqqxxx|||~~~|||yyyppplllhhhfffeeeeeedddcccaaa```^^^]]]\\\\\\\\\\\\aaacccggglllqqqtttwwwxxx||||||||||||||||||{{{{{{}}}}}}}}}}}}~~~}}}{{{{{{zzzzzz|||}}}}}}|||zzz}}}yyyvvvtttrrroooiiiddd[[[VVVPPPJJJFFFBBB???<<<999888777666555666777777999999999999999:::::::::888<<>>===;;;888666444333222222222222333444666888999:::999999888888999999:::888777555333111///...---111222777@@@NNNZZZbbbeeehhhfffccc\\\OOOCCC@@@DDDUUU___hhhjjjkkkmmmmmmkkkeeejjjuuu|||rrrkkkmmmoooiiiaaaJJJ===111------,,,+++,,,++++++++++++,,,---...///))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######))))))'''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''***(((&&&%%%%%%&&&(((***---111666:::;;;888444000000000///.........//////111000000111444555555444555444333222222333555666<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<:::999999;;;===AAA@@@>>>>>>@@@BBBDDDEEEBBBDDDDDDDDDBBBAAABBBCCCDDDDDDBBBAAAAAAAAAAAAAAA>>>BBBLLL[[[pppfffffffffeeeeeeeeeeeeeeedddfffhhhiiiiiihhhggggggcccbbbbbbaaaaaa````````````aaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbaaaaaaaaabbbcccccccccbbbaaa`````````aaaaaabbbbbbbbbaaaaaabbbcccddddddeeeeeedddddddddcccbbbaaa___^^^]]]]]]]]]^^^^^^]]]]]]]]]___aaabbbeeekkkssszzzvvvyyyxxxyyy{{{}}}}}}{{{yyyyyyvvvrrrppppppooonnnlllllllllhhh___TTTLLLJJJKKKPPP[[[hhhqqqxxx~~~~~~zzzqqqmmmhhheeedddddddddcccaaa```^^^]]][[[ZZZYYYYYY^^^```dddhhhmmmqqqtttvvvzzzzzz{{{|||}}}}}}||||||}}}}}}}}}}}}~~~~~~|||{{{yyyxxxxxxzzz||||||{{{zzz|||xxxuuurrrqqqmmmgggbbbXXXTTTMMMHHHDDDAAA>>><<<<<<:::999777666666666666999999999999:::<<<===>>><<>><<<===<<<:::888555444333222111111222444555777999::::::999999888888999999:::777666444222000//////...222444:::GGGWWWdddjjjllliiiddd]]]UUUJJJAAABBBHHH\\\dddjjjjjjhhhiiihhhfff```jjjzzz|||qqqkkklllmmmeeeZZZBBB888///......---,,,---*********+++,,,---...///************************'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%$$$######((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((('''&&&''')))---222444999999999888666222---+++//////......---......///222111111222555666666555666555333222222333555666<<<<<<======<<<<<<;;;;;;;;;<<<<<<:::999999;;;===???>>>>>>===>>>???BBBDDDDDDEEEEEEDDDAAA@@@@@@AAADDDDDDBBBAAAAAAAAAAAAAAA>>>DDDPPPbbbwwwccccccccccccccccccccccccccceeehhhiiihhhgggggghhhbbbbbbbbbaaaaaa``````___````````````aaaaaaaaaaaa______________________________^^^^^^______```aaa``````aaaaaa``````___^^^]]]^^^^^^___`````````___bbbcccdddeeefffeeedddcccaaa```___^^^]]]]]]]]]]]]]]]^^^___^^^]]]]]]___aaa```bbbeeekkkuuu}}}yyyzzzzzz{{{}}}|||zzz{{{uuuooommmnnnppppppooopppooolllfff\\\RRRKKKGGGIIIRRR]]]fffpppyyy|||zzzrrrooojjjgggeeedddcccbbb```___^^^]]][[[YYYXXXWWWXXXZZZ^^^ccciiiooosssvvvwwwxxxzzz|||}}}~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{xxxwwwvvvwwwyyy{{{{{{{{{{{{xxxtttqqqppplllfffaaaVVVQQQKKKEEEAAA???===;;;===;;;:::888666666666777999999999:::;;;>>>@@@BBBCCCJJJQQQSSSTTTUUUSSSOOOHHHCCC???@@@BBBDDDIIIPPP]]]mmm}}}zzzvvvssspppmmmjjjggghhhgggfffffffffdddaaa^^^ZZZYYYVVVSSSPPPMMMKKKJJJIIIGGGDDDBBBAAA@@@===;;;;;;:::888666444333333222111111333444666888999:::999999999999999999999999666444333111000000000000222888DDDTTTcccmmmpppoooiiiaaaWWWMMMDDDAAAFFFOOObbbiiillljjjfffeeedddbbb```lll{{{qqqkkkllljjj^^^PPP<<<444......///---,,,---************+++,,,------))))))************++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******&&&&&&'''***///555;;;>>>???;;;444---))))))+++,,,......------......///000111111000222555777777666555444333222222333555666<<<<<<=========<<<<<<;;;;;;<<<<<<:::999999;;;==================>>>BBBDDDEEEFFFFFFDDDAAA??????@@@EEEDDDCCCBBBAAAAAAAAAAAA@@@GGGVVViii}}}ccccccccccccccccccccccccdddfffhhhiiigggggghhhjjjbbbbbbbbbbbbaaa```___^^^^^^^^^^^^^^^_________```]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[\\\^^^___```^^^^^^_________^^^]]]]]]ZZZZZZ\\\]]]^^^^^^^^^^^^^^^```aaaccccccbbbaaa```^^^]]]\\\\\\\\\\\\]]]^^^___``````___]]]\\\\\\]]]^^^___aaaeeemmmxxx{{{{{{{{{|||}}}zzzzzztttmmmkkkooouuuwwwxxxyyyxxxwwwtttlll^^^OOODDDCCCJJJRRR[[[fffrrrxxxwwwtttpppllliiigggeeebbb```___^^^]]]\\\ZZZYYYWWWVVVUUUWWWZZZ___eeejjjoooqqqrrrtttwwwzzz|||}}}}}}}}}|||||||||{{{||||||}}}~~~}}}}}}}}}|||||||||||||||xxxvvvttttttwwwzzz||||||zzzwwwssspppoookkkddd___TTTOOOHHHBBB???===;;;:::;;;:::888777777777888888999999999:::<<>>======???CCCGGGDDDEEEFFFDDDBBBAAAAAABBBFFFEEEDDDCCCBBBBBBBBBBBBCCCKKK[[[ooo}}}cccccccccccccccccccccdddeeegggiiiiiiggggggjjjlllbbbbbbbbbbbbaaa```^^^^^^\\\\\\]]]]]]]]]^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]YYYYYYYYYYYY[[[]]]___```]]]]]]^^^^^^]]]]]]\\\\\\WWWXXXZZZ[[[\\\]]]^^^^^^ZZZ[[[]]]______^^^]]]\\\\\\\\\[[[[[[[[[\\\^^^___```aaaaaa___\\\YYYYYYZZZ]]]^^^___bbbhhhrrr}}}|||||||||}}}}}}{{{yyysssllllllssszzzzzziiiTTTDDD???EEELLLSSS___mmmtttuuutttqqqmmmjjjhhheeebbb___^^^^^^]]]\\\ZZZXXXWWWVVVVVVWWWZZZ]]]aaaeeeiiikkkooorrruuuyyy|||}}}}}}}}}{{{{{{zzzzzzzzz{{{|||||||||{{{{{{{{{{{{{{{|||}}}yyyvvvsssrrruuuyyy|||}}}zzzvvvrrrpppnnnjjjddd___RRRMMMFFF@@@===;;;:::999888777666666666888999:::999999999:::===@@@DDDFFFOOOWWWZZZWWWTTTTTTPPPJJJEEE@@@???CCCIIIOOOYYYbbbsssyyyvvv||||||wwwtttpppmmmkkkiiifffddddddcccaaaaaa```^^^ZZZWWWUUUSSSPPPMMMJJJHHHFFFFFFEEEBBB@@@>>>===;;;999666555444333222111111111111111222444666777888888999777888:::;;;;;;:::888777333222000//////111222444<<>>AAAMMMYYYiiinnnoooiiicccaaa___\\\gggttt~~~wwwnnnhhhgggbbbPPP>>>333...,,,......+++***+++******))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&""""""$$$%%%&&&'''''''''&&&&&&''''''((()))))))))******))))))***,,,---...###%%%''')))*********))),,,,,,------///000222333///......000333555555444444333222222222444666888<<<<<<===============<<<;;;<<<<<<:::999999;;;===;;;===???>>>>>>@@@EEEIIICCCDDDEEEDDDCCCBBBCCCEEEFFFEEEDDDCCCCCCBBBCCCCCCEEENNN^^^rrr{{{bbbbbbbbbaaa___```bbbddddddeeeggghhhhhhhhhgggfffdddcccaaa___^^^]]]]]]^^^]]]\\\[[[ZZZZZZYYYYYYZZZ[[[ZZZZZZ[[[\\\\\\ZZZXXXWWWWWWXXXXXXYYY[[[\\\]]]ZZZ[[[[[[[[[ZZZYYYWWWVVVUUUVVVWWWYYYZZZZZZ[[[[[[\\\\\\^^^^^^^^^^^^\\\\\\YYYZZZ\\\]]]^^^]]]]]]\\\^^^______]]]ZZZXXXXXXYYY^^^______```dddjjjsssyyy}}}|||~~~}}}{{{|||{{{tttlllooo|||vvvdddSSSJJJHHHHHHNNNUUU___lllxxxxxxwwwsssmmmgggcccbbbbbb[[[\\\\\\[[[YYYWWWTTTSSSTTTUUUWWWXXX[[[```fffjjjjjjmmmppptttwwwyyyyyyyyy{{{{{{zzzzzzyyyyyyyyyyyyzzzzzz{{{{{{{{{zzzyyyxxxwwwuuusssrrrsssvvvzzz}}}xxxtttpppnnnllliiiccc^^^TTTNNNFFF@@@>>><<<999666444333111000222444888:::888777888;;;@@@DDDGGGHHHUUUWWWXXXWWWTTTMMMGGGBBB>>>>>>???BBBKKKXXXgggqqq{{{vvvtttsssyyy}}}yyyuuussspppllljjjiiigggeeecccfffbbb]]]]]]___^^^ZZZVVVUUUSSSPPPLLLHHHEEECCCBBBAAA@@@>>>;;;999777666666777666444222111//////...222444777999;;;:::999888888888888777666444222000333000///222333222555:::FFF___xxxzzzlllaaaPPPAAA======AAAPPPbbbeeeggghhhgggfffeeeeeefffsss}}}xxxnnnjjjhhh]]]GGG555222///,,,******++++++***((()))***++++++***)))(((+++*********))))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&'''''')))******'''''''''((())))))******))))))******)))(((''''''%%%%%%&&&''')))+++---...,,,------...///000000111222111000000222444444333666444111000000333777:::;;;<<<===<<<<<<<<<>>>@@@=========;;;888888999;;;???>>><<<;;;===@@@DDDFFFHHHIIIIIIHHHEEEBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBEEEOOO```ttt```aaaaaa```______bbbdddddddddffffffgggfffeeeeeedddcccaaa___]]]]]]]]]]]]\\\\\\[[[YYYYYYXXXXXXXXXYYYXXXXXXZZZ[[[[[[YYYVVVWWWXXXXXXYYYZZZ[[[\\\]]]YYYZZZ[[[[[[ZZZYYYXXXWWWVVVWWWXXXYYYZZZ[[[[[[[[[\\\]]]]]]^^^^^^]]]]]]\\\ZZZ[[[\\\]]]^^^]]]]]]\\\^^^^^^^^^\\\YYYWWWWWWWWW]]]^^^___```bbbgggnnnsss}}}~~~~~~|||}}}~~~~~~}}}|||{{{|||vvvoooppp{{{ttteeeRRRKKKFFFIIIOOOYYYgggsssuuuuuurrrnnnhhhcccaaa```\\\\\\[[[ZZZXXXVVVTTTSSSUUUVVVVVVWWWXXX\\\aaadddgggjjjmmmqqqtttvvvvvvvvvwwwwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvtttttttttvvvyyy{{{wwwtttpppmmmlllhhhbbb]]]RRRLLLCCC>>>;;;:::777444333222222222333555777888:::999:::>>>DDDIIILLLMMMVVVVVVVVVTTTPPPJJJDDD@@@>>>???AAAFFFPPP^^^nnnxxx|||uuuqqqqqqvvv{{{~~~}}}||||||{{{zzzwwwtttpppnnnjjjhhhfffeeebbb```ccc___[[[ZZZ[[[[[[WWWSSSQQQOOOMMMJJJHHHFFFDDDDDD@@@???===;;;999777666666444444333222111111111111222444777999;;;:::999888999:::::::::888777555333333000...000111222777===PPPfff{{{tttfffWWWHHH<<<;;;===BBBPPPaaadddeeefffffffffgggjjjlll{{{}}}vvvnnniiidddWWWCCC333111///+++******++++++***((()))***++++++***)))((())))))))))))((((((''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((()))''''''(((((()))******+++))))))*********)))((((((((((((''''''(((((()))***.........///////////////222000///000333444444444666444111000000333777999===>>>>>><<<::::::;;;<<<======<<<:::888888999;;;???===<<<;;;===@@@CCCFFFGGGHHHHHHGGGDDDBBBAAABBBCCCBBBBBBAAAAAABBBBBBCCCDDDOOO```sss^^^_________^^^___aaabbbccccccdddddddddcccbbbbbbcccbbb```___]]]]]]\\\\\\\\\[[[ZZZXXXWWWVVVVVVVVVWWWWWWWWWXXXZZZYYYWWWUUUXXXXXXXXXYYYZZZ[[[\\\\\\YYYYYYZZZZZZZZZZZZYYYYYYWWWWWWYYYZZZ[[[\\\\\\\\\\\\]]]]]]^^^^^^]]]]]]\\\[[[\\\\\\]]]]]]]]]\\\\\\]]]]]]]]][[[XXXUUUUUUVVV[[[\\\^^^___aaadddhhhkkktttzzz|||{{{yyyvvvuuuvvvtttzzz|||||||||}}}~~~~~~~~~|||tttsss{{{zzz^^^QQQDDDAAAGGGQQQ^^^iiisssuuuuuurrrlllfffbbb```]]]\\\ZZZXXXVVVUUUTTTTTTUUUUUUUUUUUUTTTVVVZZZ]]]ccceeehhhlllppprrrssssssttttttuuuvvvwwwxxxyyyzzzuuuuuuttttttuuuvvvwwwxxxwwwwwwvvvvvvvvvvvvwwwwwwvvvrrrnnnllljjjfff```[[[PPPJJJAAA;;;999777555222222222222333444555666666999999;;;@@@GGGMMMPPPQQQVVVUUURRRNNNIIICCC>>><<<;;;===AAAHHHTTTdddttt{{{sssnnnnnnoooyyy|||}}}|||vvvtttsssssstttuuusssrrrmmmjjjgggdddcccaaa___]]]^^^ZZZWWWVVVWWWVVVSSSOOOLLLKKKJJJHHHGGGFFFEEEEEE???>>><<<:::888666555555222111111111111222333333333555777999::::::999888999999::::::999777666444333///---...///222999AAA[[[lll{{{}}}yyysssfffYYYIII???888999>>>DDDRRR```aaabbbcccdddfffkkkqqqvvv|||yyywwwtttooohhh^^^OOO===111000...+++******+++******))))))************))))))((((((((((((''''''''''''*********)))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&'''(((((((((((()))******++++++((())))))))))))*********(((''''''''''''(((((()))000/////////............111000///000333555555555666444111000111333777999<<<======;;;999999:::;;;<<<===<<<:::888888999;;;>>>===<<<;;;===@@@CCCEEEFFFGGGGGGFFFCCCAAAAAAAAACCCBBBBBBBBBBBBBBBCCCCCCDDDNNN```sss^^^_________]]]]]]^^^___aaaaaaaaaaaaaaa`````````bbbaaa```___]]]\\\[[[[[[[[[ZZZYYYWWWVVVUUUUUUTTTWWWVVVWWWXXXZZZZZZXXXVVVXXXXXXYYYZZZ[[[[[[\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXWWWXXXZZZ[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\ZZZVVVTTTTTTUUUXXXZZZ]]]___aaabbbeeegggpppttt|||{{{uuurrrpppqqqssspppvvv~~~}}}}}}}}}}}}xxx{{{jjjXXXEEE===???HHHSSS\\\kkknnnrrrqqqmmmfffaaa]]]]]]\\\YYYWWWUUUTTTTTTTTTRRRRRRRRRRRRQQQRRRUUUWWW^^^```dddhhhkkknnnpppqqqsssssstttuuuvvvwwwxxxxxxtttsssrrrrrrsssuuuxxxyyywwwwwwwwwwwwvvvuuutttttttttqqqmmmkkkiiieee___ZZZPPPIII@@@999777666444222111222333555555555555555666777:::???FFFLLLPPPQQQSSSQQQLLLGGGBBB===999777777999???GGGTTTdddttt~~~yyyqqqlllkkknnnqqqyyy|||}}}zzzwwwvvvrrrpppnnnnnnoooppppppooojjjhhhdddbbb```___\\\ZZZYYYWWWTTTSSSSSSRRROOOLLLIIIIIIGGGFFFDDDDDDCCCCCC===<<<:::888666555444444111111000111111222333333555666888999::::::999888777777888888777555444333111...,,,,,,...222<<>>===AAAIIIQQQ\\\bbbhhhkkkiiiccc\\\YYY\\\[[[XXXVVVTTTSSSSSSTTTNNNOOOOOOOOOOOOPPPRRRUUUZZZ\\\___cccgggkkkmmmnnnsssssstttttttttuuuuuuuuussssssrrrrrrsssvvvxxxzzzwwwwwwwwwwwwvvvtttrrrqqqrrroookkkjjjiiifff```[[[PPPIII@@@999777666444222111222444555666555444444555666999>>>EEEJJJLLLMMMLLLJJJEEE@@@;;;888666555555888===EEEQQQ___mmmwww~~~~~~|||rrrpppkkkgggeeehhhmmmrrrxxxzzz}}}}}}zzzvvvtttsssqqqooommmlllmmmmmmlllkkkhhheeebbb___^^^\\\ZZZXXXVVVTTTRRRQQQPPPNNNLLLJJJIIIHHHFFFDDDBBB@@@@@@???;;;:::999777555444333333111111111000111111222222666777888999::::::999999666777777777666444333222000---,,,,,,...333@@@LLLbbbhhhjjjdddXXXMMMCCC<<<888666666;;;AAAHHHQQQYYY\\\^^^aaaeeekkkttt~~~}}}xxxvvvuuussstttqqqeeeSSS@@@555000...,,,******++++++***)))***))))))))))))))))))***))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''((((((((()))******++++++&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&((()))+++,,,,,,,,,---...///000111222111000///000333555555555444333222111222444666888888999:::999999999;;;===;;;;;;;;;999888888:::<<<<<<<<<<<<<<<===???BBBCCCDDDEEEFFFEEECCCAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEECCCNNN___sss^^^___```___]]][[[[[[[[[]]]]]]\\\\\\]]]]]]^^^___``````___^^^]]][[[ZZZYYYYYYXXXWWWVVVUUUUUUUUUUUUYYYYYYYYY[[[]]]]]]\\\ZZZXXXYYY[[[\\\\\\\\\[[[[[[]]]\\\[[[YYYXXXXXXXXXXXXYYYZZZ\\\]]]^^^^^^______^^^]]]]]]\\\\\\]]]]]]^^^\\\\\\ZZZYYYXXXXXXXXXXXXXXXYYYYYYXXXVVVUUUUUUVVVUUUYYY]]]```aaabbbdddeeecccfffmmmxxxwwwsssuuuxxxyyyuuueeeQQQEEE???===AAAGGGSSSZZZccciiiiiiddd___[[[[[[ZZZXXXVVVTTTSSSRRRRRRKKKMMMNNNNNNNNNOOOQQQSSSVVVXXX[[[___cccgggjjjlllqqqqqqqqqrrrrrrrrrrrrrrrssssssrrrssstttvvvxxxyyyvvvvvvuuuuuutttrrrqqqppppppmmmjjjiiiiiigggbbb]]]QQQIII???999666666444333111222444555555555444444777777999>>>CCCFFFGGGGGGCCCAAA===:::777555444333777999===CCCLLLWWWbbbjjjoooqqqrrrrrrnnnjjjgggeee___^^^\\\[[[]]]ccckkkqqqxxxzzz|||{{{wwwsssqqqpppooonnnlllkkkkkkjjjiiigggeeeccc___]]][[[ZZZWWWUUUSSSRRRQQQOOOMMMKKKIIIIIIHHHFFFDDDBBB???===<<<<<<:::999777555444333333222000000000000000111222222777888888999999:::999999888999999888777555222111...,,,,,,...///555DDDQQQbbbcccaaaXXXLLLAAA;;;777444444666;;;BBBJJJQQQVVV]]]aaaffflllrrrzzz}}}zzzxxxxxxxxxtttuuupppbbbMMM<<<222000---+++******++++++***(((******))))))))))))******))))))))))))************'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&'''((()))))))))'''''''''''''''((())))))******((('''&&&&&&&&&'''((()))***))))))(((((((((((()))***+++,,,...///111222333222111000000333444444333444333222222222444666777;;;<<<<<<:::888888999::::::::::::999777888:::<<<<<<;;;;;;<<<===???AAACCCDDDFFFGGGFFFDDDBBBBBBCCCBBBBBBBBBBBBCCCDDDEEEEEECCCMMM___sss[[[]]]______^^^]]]]]]^^^[[[[[[[[[[[[\\\]]]___```_________^^^]]][[[YYYXXXWWWWWWVVVVVVVVVVVVWWWWWWYYYXXXYYY[[[]]]^^^\\\ZZZYYYZZZ[[[]]]]]]\\\[[[ZZZZZZZZZYYYXXXXXXYYYZZZ[[[ZZZ[[[\\\^^^____________^^^]]]]]]\\\\\\]]]]]]^^^\\\[[[YYYWWWVVVVVVVVVVVVWWWXXXYYYXXXWWWVVVWWWYYYWWWZZZ]]]^^^______```bbb^^^aaagggoooyyy|||}}}uuuhhhZZZNNNCCC<<<<<<@@@JJJRRR]]]eeegggddd```]]]YYYYYYXXXWWWUUUSSSQQQPPPLLLMMMOOOOOONNNNNNOOOQQQQQQSSSVVVZZZ^^^cccgggiiillllllmmmnnnoooppppppqqqrrrrrrsssssstttuuuvvvvvvttttttsssrrrqqqqqqppppppnnnkkkiiiiiijjjhhhddd```QQQIII>>>777555555444333333333444444555444444444666666777:::>>>??????>>>999888777555444333333444777999;;;>>>CCCKKKSSSYYY\\\]]]]]][[[WWWTTTSSSSSSPPPPPPRRRTTTYYYaaajjjqqqzzz{{{|||zzzuuupppmmmllljjjiiiiiiiiiiiihhheeecccbbb___\\\YYYXXXVVVTTTRRRPPPPPPOOOLLLJJJGGGFFFFFFEEEDDDBBB@@@>>><<<;;;;;;888888666444333222222222.........///111222444555888888999999999999::::::888888888777555222000...---,,,---000111888GGGUUU]]][[[WWWNNNCCC:::666666444777:::???FFFOOOVVVZZZaaafffmmmuuu{{{}}}xxxuuuuuuwwwxxxvvvuuunnn^^^III888000...,,,+++******++++++***(((+++***)))(((((()))***+++((((((((()))))))))******'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))((()))*********(((&&&%%%&&&&&&&&&'''(((((())))))+++***(((''''''((()))***++++++***)))))))))))))))+++,,,---...///000111222444222111111222333333222444333222222333444666777<<<===<<<;;;999888999:::999::::::999777888:::<<<;;;;;;;;;<<<>>>???AAABBBEEEFFFGGGGGGEEECCCCCCDDDBBBBBBBBBBBBCCCDDDEEEFFFBBBMMM___sssYYY[[[^^^_________```aaaZZZZZZZZZZZZ\\\^^^```aaa^^^______^^^]]][[[YYYWWWWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXYYY[[[]]]]]]\\\ZZZYYYZZZ\\\]]]]]]\\\[[[ZZZXXXWWWWWWXXXYYY[[[]]]^^^[[[[[[]]]^^^___`````````^^^^^^\\\\\\\\\\\\^^^^^^[[[ZZZXXXVVVUUUTTTUUUUUUVVVWWWXXXXXXWWWWWWYYYZZZYYY[[[]]]]]]]]]\\\]]]^^^^^^aaaeeeiiipppzzz~~~|||{{{yyyzzzzzzxxxsssjjj___TTTGGG<<<999<<<>>>GGGSSS\\\___^^^[[[YYYXXXXXXXXXXXXVVVSSSQQQOOONNNOOOPPPOOONNNMMMNNNOOONNNPPPSSSWWW[[[```dddfffggghhhiiikkkmmmnnnppppppqqqqqqrrrttttttttttttttttttsssrrrqqqppppppppppppmmmkkkiiiiiijjjiiieeeaaaPPPHHH===666444444333222444333444444444444444555444444444666888999777555444333333333333333444444666777888999<<>>999::::::888777888:::<<<;;;;;;;;;<<<>>>???AAABBBEEEGGGHHHGGGEEEDDDDDDDDDBBBBBBBBBCCCCCCEEEFFFFFFBBBMMM___sssyyy}}}___```aaabbbbbbaaa```_________^^^^^^^^^______```aaa```^^^\\\ZZZXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXZZZZZZZZZZZZ[[[\\\]]]^^^]]]\\\[[[[[[\\\\\\ZZZYYYYYYZZZ[[[[[[[[[[[[ZZZZZZZZZ\\\]]]^^^^^^]]][[[ZZZ\\\\\\[[[[[[[[[[[[[[[[[[^^^\\\ZZZXXXWWWWWWXXXYYYXXXWWWVVVUUUUUUWWWXXXYYY\\\]]]]]]\\\[[[[[[\\\^^^^^^aaaccceeehhhqqq~~~wwwuuurrrqqqrrrsssssssssmmmmmmhhh^^^QQQDDD===999;;;CCCJJJOOOWWW^^^]]]WWWUUUUUUUUUTTTRRROOOLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNQQQTTTXXX[[[]]]```cccfffhhhiiikkkmmmooommmnnnoooppprrrsssttttttxxxtttpppmmmmmmnnnnnnnnnnnnmmmkkkjjjmmmooojjjaaaQQQFFF;;;777555333333555444444444444444444444444777444111222444777666555444333222111111333555666666888:::;;;<<>>===<<<<<<===???AAABBBFFFGGGGGGGGGGGGFFFEEEEEEDDDEEEFFFEEECCCCCCDDDFFFAAAIII\\\uuuzzz}}}```aaabbbccccccbbbaaa``````````````````````````````___]]][[[YYYXXXWWWVVVYYYYYYYYYYYYYYYYYYYYYYYY[[[ZZZYYYYYYYYYYYYYYYZZZ]]]\\\[[[[[[\\\\\\[[[YYYZZZ[[[[[[\\\\\\[[[[[[ZZZYYY[[[\\\]]]^^^]]][[[ZZZ[[[[[[\\\]]]]]]]]]\\\\\\]]][[[YYYXXXWWWWWWXXXYYYYYYYYYXXXXXXXXXYYYYYYZZZZZZ\\\]]]\\\ZZZZZZZZZ\\\^^^```cccdddgggnnnyyy~~~sssoookkkiiikkknnnnnnnnnmmmlllhhhaaaWWWKKKAAA;;;999???EEEJJJRRRZZZ[[[WWWUUUUUUTTTSSSQQQOOOMMMKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKMMMPPPTTTWWWYYY]]]```cccfffggghhhkkkmmmlllmmmmmmooopppqqqrrrsssuuusssooommmmmmmmmmmmlllmmmllljjjiiilllmmmggg^^^PPPEEE;;;777666333444666444444444444444444444444555333111111444555555333555444333333444666888:::888:::<<<===>>>AAADDDGGGGGGEEECCCBBBAAABBBCCCDDDKKKOOOVVV\\\ccclllvvv|||~~~{{{vvvqqqnnnjjjfffdddaaaaaaaaaaaaaaabbbbbbbbb\\\YYYTTTQQQPPPOOONNNMMMJJJIIIGGGFFFEEEDDDAAA???<<<<<<<<<;;;:::999888777333222111000000000111111111111222333444555666777:::999999:::;;;;;;:::888666555333111///...---,,,***...000000666BBBNNNSSSWWWLLLAAA:::555111222555666AAAFFFMMM[[[aaadddnnnrrrvvv|||~~~vvvqqqppprrrwww{{{uuuhhhTTT@@@333.........,,,+++)))''''''((()))+++***)))))))))((((((((('''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''******)))'''((((((((((((((((((((()))&&&&&&'''((()))))))))(((((((((''''''''''''''''''&&&&&&'''((((((((('''&&&***((('''%%%%%%&&&'''((())))))(((((()))***++++++---...///...------///111000000000000111222333444777666555555888999:::999<<<;;;:::999888999:::;;;<<<<<<;;;999888888;;;===???===<<<<<<<<>>BBBJJJSSSWWWVVVUUUTTTSSSQQQPPPOOONNNMMMLLLLLLLLLLLLKKKJJJIIIIIIFFFFFFGGGIIIKKKNNNQQQSSSYYY[[[___aaaccceeegggiiijjjkkklllmmmnnnooopppqqqrrrpppnnnnnnnnnmmmkkkjjjjjjjjjiiihhhiiiiiiaaaXXXMMMCCC:::777666444444666444444444444444444444444333222222333444555444333222222222333555888:::<<>>===;;;;;;;;;:::999888666666222111111111111000000000000111222444555777888999:::999999999::::::999777333333111///...---,,,,,,---///000222<<>>>>>===;;;999999;;;>>>???>>><<<;;;<<>>===;;;999999999999777666555444000000111111111111000///000111333555777999:::;;;;;;:::999999:::999777555222111000...---------------///111666CCCQQQWWWVVVMMMCCC888444222222555;;;@@@NNNVVV[[[eeejjjqqq|||yyy{{{mmmXXX???111---------...++++++,,,,,,++++++******))))))))))))((((((((((((***))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((((((+++++++++***************'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&(((***++++++***)))))))))((('''&&&''''''((())))))))))))))))))***+++,,,---......------///111000000000000111222333444333111000222555888::::::999999888888999:::;;;<<>><<<::::::<<<>>>@@@>>><<<;;;<<>>AAAEEEIIIMMMQQQSSSUUUXXX]]]bbbfffjjjooorrrvvvsssnnnjjjgggeeeeeeeeejjjlllpppuuuyyy|||}}}}}}{{{wwwpppjjjgggdddbbbaaa```______^^^]]]\\\\\\[[[TTTQQQMMMJJJJJJJJJIIIHHHGGGDDDAAA>>>>>>===<<<;;;888888777777666444333222///000000111111111000000000222444777999;;;<<<<<<<<<:::999999999777555333000000///...............,,,///444===LLLYYY\\\YYYKKKAAA777333222333777===EEESSSZZZ```jjjooowww}}}yyyeeePPP:::111///---************+++++++++***)))((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((++++++++++++******))))))'''&&&$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%'''((())))))))))))***+++,,,---))))))(((((('''''''''''''''''''''((()))+++,,,---+++,,,------------///111000000000000111222333444333111///111444888:::;;;::::::999999999:::<<<===@@@@@@>>><<<::::::<<<>>>???>>><<<;;;===@@@DDDFFFEEEEEEFFFFFFEEEEEEDDDCCCEEEEEEEEEDDDCCCDDDGGGIIIJJJQQQccc{{{yyyrrrzzzfffggghhhhhhhhhhhhgggfffdddeeeeeefffeeedddbbbaaacccbbbbbbbbbbbbbbbccccccaaaaaaaaa``````______^^^YYYYYYYYYZZZZZZ\\\]]]]]]]]]\\\[[[\\\]]]^^^]]]\\\ZZZZZZZZZZZZYYYXXXWWWWWWUUUVVVXXXZZZ\\\^^^``````aaacccgggiiiiiifffcccaaa^^^^^^^^^___````````````]]]]]]]]]\\\[[[YYYXXXWWWZZZ\\\^^^^^^]]]\\\\\\\\\ZZZ\\\^^^bbbeeeiiikkklllnnnxxxyyyuuujjjcccYYYSSSQQQTTTXXX[[[^^^___cccjjjnnnhhh[[[OOOAAA:::444444777;;;AAAHHHMMMNNNOOOPPPPPPPPPOOONNNIIIIIIIIIHHHGGGFFFDDDCCCDDDCCCBBBBBBBBBCCCDDDEEEHHHKKKPPPSSSVVVYYY\\\^^^aaabbbcccdddfffggghhhhhhjjjiiihhhiiijjjiiifffddd``````^^^[[[\\\[[[RRRHHHAAA999444555666444333444444444444555666666777777000111333444555888<<>><<<:::999;;;===============???AAADDDFFFEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDBBBAAACCCGGGJJJKKKRRRccc{{{yyyrrrzzzhhhhhhgggggggggggghhhhhhhhhggggggffffffeeeddddddcccccccccccccccdddeeefffbbbbbbaaaaaa```______^^^[[[[[[ZZZZZZZZZ[[[\\\\\\]]]\\\[[[\\\^^^___^^^]]]\\\\\\\\\\\\[[[ZZZYYYXXXVVVVVVXXXZZZ\\\___aaaccceeegggiiijjjiiigggdddbbb]]]]]]^^^___```aaaaaaaaa```___]]][[[ZZZYYYXXXXXXYYYZZZ\\\\\\[[[[[[]]]^^^]]]]]]^^^```cccfffggggggjjjrrr|||}}}xxxsssoooiiieee^^^UUUPPPPPPUUUZZZ```bbbgggnnnrrroooeee]]]III>>>666444555666;;;BBBGGGIIILLLNNNOOOMMMKKKJJJGGGHHHGGGGGGFFFEEEDDDCCCDDDCCCAAA@@@@@@AAABBBBBBBBBEEEJJJNNNQQQTTTWWWYYY\\\]]]^^^___```bbbccccccfffdddddddddeeedddbbb```^^^]]]ZZZWWWXXXWWWPPPGGG@@@999555777888777555666444444444555666777777777555777888999:::???EEEJJJPPPSSSXXX___eeekkkooorrrxxx|||xxxwwwvvvwwwyyyyyywwwuuummmjjjgggeeedddbbb```^^^^^^^^^]]][[[ZZZXXXWWWWWWRRRNNNJJJGGGFFFEEEDDDBBB>>>===<<<<<<<<<;;;999777555555555444333222000000000//////...///000111222333555777:::<<<======<<<===;;;999888777555222///,,,,,,,,,,,,,,,---...///...777BBBMMMXXX___]]]VVVFFF===444222555999@@@HHHPPPZZZ^^^fffuuu~~~ttteeeQQQ@@@333222111***(((+++******))))))(((((((((((('''((((((((()))))))))***''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((+++***)))((()))+++******))))))(((''''''&&&$$$%%%&&&&&&''''''''''''%%%$$$"""""""""$$$'''))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((()))***+++,,,***+++,,,---,,,---///111000000000000111222333444666444111111444888;;;<<>>===<<<;;;<<<======@@@???>>>;;;999888:::<<<<<<<<<===???AAABBBDDDEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCBBBAAACCCEEEHHHJJJQQQbbbzzz{{{ssszzziiihhhgggffffffggghhhiiijjjjjjhhhgggffffffffffffccccccccccccdddeeefffgggbbbbbbbbbaaa```______^^^______^^^]]]\\\\\\\\\\\\]]]\\\[[[\\\^^^___^^^]]]^^^^^^^^^]]]]]][[[ZZZZZZVVVWWWXXXZZZ]]]```cccdddhhhiiijjjjjjiiigggdddbbb\\\\\\^^^___````````````bbb```^^^[[[ZZZYYYYYYYYYXXXYYYZZZZZZYYYZZZ]]]______^^^^^^___aaaccccccccceeelllttt||||||xxxsssooolllkkkiiicccZZZRRRPPPVVV\\\cccfffkkkrrrvvvssslllfffMMMBBB888555444333888???CCCEEEIIIMMMMMMLLLIIIFFFFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBAAA?????????@@@@@@>>>AAAFFFJJJMMMPPPTTTVVVYYYYYYZZZ[[[]]]^^^______cccaaa``````aaaaaa___^^^\\\[[[WWWTTTUUUVVVOOOFFF@@@:::666999:::999777888444444444555666777777888<<<===??????AAAFFFNNNUUU___ccchhhooovvv}}}zzzxxxvvvvvvxxxyyywwwuuugggeeeccccccbbbaaa___]]]]]]\\\[[[ZZZXXXVVVUUUUUURRRNNNIIIFFFDDDCCCBBBAAA;;;:::::::::;;;:::777555444444444333222111000///000///...---...///111333444666888;;;=========<<<===;;;999888777555111///************+++,,,---...000:::GGGRRRZZZ^^^ZZZSSSDDD;;;333333666<<>>===<<<<<<===>>>@@@???>>>;;;888888:::<<<;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA???AAACCCDDDCCCCCCDDDEEEJJJPPPbbbyyy|||tttzzzjjjiiihhhggggggiiikkklllllllllkkkiiihhhfffeeedddcccddddddeeefffgggggggggeeeeeecccbbbaaa`````````]]]]]]]]]\\\\\\]]]]]]^^^______]]][[[YYYZZZ^^^```_________^^^]]][[[ZZZYYYVVVVVVVVVYYY]]]aaacccccckkkiiigggeeecccbbbbbbbbb]]]^^^___```aaaaaaaaaaaa````````````___^^^]]]\\\ZZZZZZZZZZZZZZZ[[[[[[\\\aaa```______```bbbeeeffffffiiinnnttt|||yyyuuuuuusssooonnnooolllmmmjjjbbbXXXTTTXXX]]]fffhhhmmmtttxxxvvvpppjjj]]]LLL<<<666444333555999;;;>>>DDDHHHKKKKKKJJJHHHFFFFFFEEEDDDDDDCCCDDDDDDAAA???;;;:::;;;<<<<<<<<<@@@AAABBBEEEHHHKKKNNNPPPTTTUUUVVVXXXZZZ[[[\\\\\\aaa```___^^^^^^^^^^^^^^^]]][[[WWWUUURRRNNNJJJGGG@@@<<<888666666777555444444555777777666555777888999;;;>>>CCCJJJRRRYYY]]]eeeiiipppwww~~~{{{xxxxxxyyyxxxrrrmmmfffddd```___^^^^^^]]]\\\\\\[[[YYYXXXWWWUUURRRPPPNNNKKKGGGEEECCCBBBAAA???>>><<<999888999888777666333333333222222000///...666555222111000111222333666777999:::;;;<<<<<<<<<>>>>>><<<:::777333000...000...---...111333444333999IIIVVVXXX[[[^^^YYYNNNAAA;;;555333888AAALLLRRR[[[aaaiiiqqqyyyttt```PPP<<<888333///---,,,+++***,,,+++)))(((''''''&&&&&&******)))(((''''''((((((&&&((()))++++++)))(((&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&######$$$%%%%%%%%%%%%$$$(((((('''&&&&&&&&&&&&&&&$$$%%%''')))***+++++++++555222...,,,+++)))'''%%%'''''''''&&&%%%$$$###"""$$$%%%%%%%%%%%%$$$######'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''((()))(((&&&$$$"""((())))))((('''''')))+++...---------...///111222///000000//////000222444555444222111111333666888<<<>>>??????>>>>>>???@@@AAACCCCCC@@@;;;999:::<<<@@@?????????@@@BBBDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCBBBBBBCCCDDDFFFGGGIIIQQQccc{{{wwwzzziiihhhgggfffggghhhjjjkkkjjjjjjiiihhhgggfffeeeeeeeeeeeeeeeeeefffggghhhiiifffeeedddbbbaaa`````````___^^^^^^]]]]]]]]]^^^^^^^^^^^^^^^\\\[[[\\\___bbbbbbbbbaaa```___]]]\\\[[[[[[YYYXXXYYY]]]bbbeeefffiiigggeeebbb``````aaaaaa]]]]]]^^^___````````````````````````___^^^\\\\\\ZZZZZZZZZZZZZZZ[[[[[[\\\___^^^^^^^^^___aaadddeeedddfffiiinnnttt}}}zzzuuusssqqqmmmlllnnnooopppnnnggg^^^XXXYYY\\\fffhhhmmmuuu{{{|||xxxttteeeWWWGGG>>>888222222555666999>>>CCCGGGHHHGGGGGGGGGFFFEEEDDDCCCCCCBBBCCCBBB@@@===<<<===>>>=========>>>@@@BBBEEEHHHKKKLLLQQQRRRSSSUUUWWWXXXYYYYYY]]]]]]\\\[[[[[[[[[[[[[[[ZZZWWWTTTQQQOOOKKKGGGDDD???;;;888666888888888777666777888888777666777999<<>>===;;;888888888888777555333333222222111000//////---------...000222555777888999:::<<<===>>>>>>>>>>>>>>><<<:::777333000...///......---...111333555@@@OOO[[[\\\\\\]]]VVVLLL>>>:::666666<<>>>>>===<<<===>>>HHHJJJJJJGGG@@@;;;999999@@@?????????@@@BBBDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCBBBBBBCCCDDDFFFGGGHHHOOObbbzzzxxx{{{ggggggfffeeeeeefffhhhiiifffffffffffffffeeeeeeeeegggfffeeeeeefffgggiiijjjgggfffeeecccbbbaaa`````````______^^^]]]]]]]]]^^^]]]^^^^^^^^^^^^___bbbeeeeeeeeedddbbbaaa___^^^^^^```]]][[[[[[^^^cccggghhhfffdddaaa^^^]]]]]]___```\\\]]]]]]^^^______``````````````````^^^]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\^^^```bbbddddddeeefffggglllttt}}}~~~vvvrrrooollllllooossstttsssnnnfff___\\\\\\eeeggglllttt|||~~~|||xxxlllaaaTTTIII>>>555222333222555999>>>BBBEEEFFFGGGGGGFFFDDDCCCBBBAAAAAA@@@@@@???======>>>>>><<<;;;::::::<<<>>>@@@CCCEEEGGGLLLMMMOOOQQQSSSTTTUUUUUUXXXWWWWWWVVVVVVVVVVVVWWWTTTRRROOOMMMJJJGGGCCC@@@<<<:::777777888999:::999999:::;;;;;;999999:::;;;???DDDLLLVVV___fffkkknnnrrrtttyyy~~~|||zzzwwwrrrkkkeee___\\\XXXVVVTTTSSSQQQPPPRRRQQQPPPPPPPPPOOOMMMKKKJJJHHHDDDBBBAAA@@@>>>===;;;999777666777777666444222222222111111000000///******+++...111444888:::999:::;;;===???@@@@@@@@@>>>>>><<<:::777444111///---......---,,,///666;;;JJJVVV______\\\YYYPPPEEE999999999<<>>@@@:::555...)))'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&((()))******))))))&&&'''((((((((((((***,,,000000000//////000111111///000000000///000333555777555333222222444666888;;;<<<>>>===<<<;;;;;;<<>><<<;;;;;;;;;<<<;;;999777888888999;;;===???AAABBBHHHIIIKKKMMMOOOPPPQQQQQQSSSSSSRRRRRRRRRRRRRRRSSSPPPNNNKKKIIIGGGDDDAAA>>>:::999888888888999999:::;;;===>>>===<<<<<<===>>>AAAHHHSSS```kkktttyyy{{{}}}~~~}}}xxxqqqhhhbbb]]]ZZZVVVSSSQQQOOOMMMKKKMMMLLLKKKKKKLLLLLLJJJHHHGGGEEEBBBAAA@@@>>><<<:::999777555555555555444333222222111000000000000000///000000111333666888999999:::<<<===???@@@@@@@@@>>>===;;;999666333111000***---.........333===EEERRR[[[aaa^^^YYYRRRHHH>>>666999>>>DDDNNNYYYcccjjjppptttxxx|||~~~yyyhhhSSSAAA666222000,,,+++++++++******&&&&&&%%%%%%&&&'''(((((()))***,,,------,,,***)))(((((())))))))))))((((((((('''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((''''''&&&&&&&&&***)))((('''((())),,,---...333999???AAA@@@===:::///,,,(((&&&'''((())))))&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%'''(((((()))((((((%%%&&&((((((((()))+++---.........---............000000111000///000333555777666444222222444666888;;;===>>>>>><<<;;;;;;;;;@@@CCCEEECCC>>>;;;:::;;;@@@?????????@@@BBBDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGDDDLLL```yyy|||cccbbbbbbbbbaaabbbbbbbbb^^^______```bbbcccddddddfffeeedddddddddeeefffgggdddcccbbbaaa```_________]]]\\\\\\[[[ZZZZZZ[[[[[[[[[^^^```bbbcccdddfffhhheeedddbbbaaa```_________``````aaadddffffffdddbbb^^^\\\ZZZXXXXXXZZZ\\\]]][[[ZZZZZZZZZ[[[\\\]]]^^^____________^^^]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[\\\YYYYYYZZZZZZ[[[]]]^^^^^^```___^^^^^^aaaiiirrrxxx{{{yyyuuurrrssswww{{{zzzyyywwwsssmmmfff```^^^aaagggooovvvxxxtttpppooonnniii^^^QQQFFF===888444444444666:::???CCCFFFEEEDDDBBB@@@???>>>======;;;:::999:::;;;:::888666888888888999;;;===>>>???EEEFFFGGGIIIKKKLLLMMMMMMOOOOOOOOONNNNNNOOOOOOPPPNNNLLLIIIHHHFFFCCC@@@===::::::::::::::::::;;;;;;<<<>>>@@@@@@@@@@@@BBBDDDHHHOOO\\\jjjvvvzzzpppfff___]]]YYYUUUQQQOOONNNKKKIIIJJJHHHHHHHHHIIIIIIGGGEEEDDDBBB@@@???>>>===:::888777555333333444444333222222111000/////////000000222222333444555666777888999:::;;;<<<===>>>>>>>>>===<<<:::777444222111000))),,,///000222:::FFFPPPXXX]]]```]]]UUULLLBBB;;;777<<>>888111+++'''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((************************%%%&&&((((((((()))+++------------...............000111111000000111333555888666444222222333666777;;;===??????>>><<<<<<<<<<<<===>>><<<999888;;;>>>@@@?????????@@@BBBDDDEEEGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBCCCDDDFFFGGGDDDLLL```zzz```````````````_________[[[\\\]]]^^^```aaabbbbbbcccccccccccccccccccccccc```___^^^^^^]]]]]]]]]^^^[[[ZZZZZZYYYYYYZZZZZZ[[[ZZZ]]]aaaddddddeeefffgggbbbaaa___^^^^^^^^^___```___```bbbdddfffddd```\\\ZZZZZZYYYYYYYYYZZZ\\\\\\ZZZYYYYYYXXXYYY[[[\\\]]]]]]]]]^^^^^^^^^^^^]]]]]]ZZZZZZZZZZZZZZZ[[[[[[\\\ZZZZZZZZZ[[[[[[[[[[[[[[[YYYYYYXXXYYY[[[bbbjjjppprrryyyzzzwwwyyy}}}}}}zzzyyyxxxtttnnnhhh]]]___ccckkkrrrwwwvvvssstttvvvsssjjj___TTTGGG<<<777555333222444888===AAACCCBBBAAA???>>>============<<<::::::;;;;;;999888888888888999:::;;;<<<===AAABBBCCCEEEGGGHHHIIIIIILLLLLLKKKKKKKKKLLLMMMMMMLLLJJJHHHFFFEEECCC@@@===<<<>>>???@@@@@@@@@BBBCCCBBBEEEHHHIIIKKKMMMOOORRRYYY___iiivvv{{{oooddd]]]ZZZWWWSSSOOOMMMLLLJJJHHHGGGFFFEEEFFFFFFFFFDDDBBBAAA???======<<<;;;888666555333111111222333222111111111//////...///000111///000111333666888999:::::::::;;;<<<<<<<<<<<<;;;<<<:::888555333111000///***,,,///222888AAAMMMUUU[[[]]]]]]YYYQQQGGG@@@;;;:::BBBNNNXXX```gggnnnssswwwzzz~~~~~~xxxhhhTTTAAA555111///---+++***++++++)))((())))))))))))******+++,,,&&&'''((()))***)))(((((())))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&((()))+++&&&+++333;;;BBBFFFGGGGGGGGGBBB888///'''$$$######$$$###$$$%%%&&&%%%""" %%%$$$$$$###$$$%%%&&&''')))((('''&&&%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((((((((((((***,,,------...000000111000000000111111111000111444666777555333111111222444666999<<>>;;;777777;;;???@@@?????????@@@BBBDDDEEEGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBCCCDDDFFFGGGEEEMMMaaa{{{____________^^^^^^]]]\\\ZZZZZZ[[[\\\^^^___``````___```aaabbbbbbaaa___^^^[[[[[[ZZZZZZ[[[[[[\\\]]]ZZZYYYYYYYYYZZZ[[[\\\]]]ZZZ]]]bbbdddeeeeeeeeefff```___]]]]]]]]]^^^```aaa______```aaabbbaaa]]]ZZZXXXXXXYYYZZZ[[[\\\\\\\\\YYYXXXWWWWWWXXXYYY[[[]]][[[[[[\\\]]]^^^^^^^^^^^^ZZZZZZZZZZZZZZZ[[[[[[\\\[[[[[[[[[[[[[[[ZZZZZZYYYVVVVVVVVVVVVXXX\\\ccchhhjjjnnnxxx{{{}}}{{{{{{|||{{{vvvqqqccc```___cccjjjqqqtttuuuxxx{{{zzzuuuooofffVVVGGG===999555111111555:::>>>AAA@@@???>>>============>>>;;;999888999999999888888888888888888999:::;;;<<<===???AAACCCDDDEEEEEEHHHHHHHHHHHHHHHIIIJJJJJJJJJHHHFFFEEEDDDBBB???===???BBBFFFHHHIIIJJJMMMPPPQQQTTTXXX\\\^^^bbbfffiiipppttt{{{{{{nnnbbb[[[VVVSSSOOOLLLJJJIIIGGGEEEEEEDDDCCCCCCCCCCCCAAA???>>>===<<<;;;;;;999666444333222000000111222111000111000///......///111222000111333555888:::;;;<<<;;;<<<<<<<<<<<<;;;:::::::::999666333111///......,,,---///444<<>>=========???@@@@@@===999888;;;>>>@@@?????????@@@BBBDDDEEEGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGFFFOOOccc|||^^^^^^^^^^^^^^^]]]\\\[[[YYYZZZZZZ\\\]]]^^^______\\\^^^```bbbaaa```]]][[[XXXXXXXXXXXXYYYZZZ[[[\\\YYYYYYZZZZZZ[[[\\\^^^___ZZZ]]]bbbeeeeeeeeeeeeeee___^^^]]]\\\]]]___aaaccc```___^^^^^^___^^^\\\ZZZVVVXXXZZZ\\\]]]]]]\\\\\\YYYXXXWWWVVVWWWYYY[[[\\\YYYZZZ\\\]]]^^^_________ZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\[[[ZZZYYYXXXVVVWWWWWWVVVWWW[[[```ddddddfffmmmyyy~~~~~~|||||||||wwwjjjddd]]]\\\aaaiiiooorrrwww|||}}}|||zzztttdddSSSCCC???888333222555:::===??????>>>===============<<<999666555555777777777888777777777777888999999:::;;;<<<>>>@@@AAABBBBBBFFFFFFFFFFFFFFFGGGHHHHHHIIIGGGEEEDDDCCCAAA>>><<>><<<===<<<;;;;;;:::999666333333111//////000111111000111000///---...///111222555666777999;;;<<<==================<<<;;;:::999999777555222000.........///...///444===GGGNNNRRRRRRPPPMMMIIIAAA:::777777BBBLLLZZZdddiiilllooorrrzzz}}}~~~|||tttmmm```NNN???555111222000...,,,+++++++++)))'''***))))))((((((((())))))((((((''''''((()))******))))))(((((((((((())))))***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((()))---111555777DDDHHHLLLMMMHHH<<<000'''&&&'''((()))((('''%%%$$$%%%###"""###'''***,,,---)))(((&&&%%%%%%&&&''')))+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$%%%''')))***+++((())))))((('''''')))+++''')))+++---///000000000111111222111000111444666666444222000///000222333444777;;;>>>>>>===<<<===;;;===@@@???<<<:::;;;===@@@?????????@@@BBBDDDEEEGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDFFFGGGHHHPPPddd}}}]]]\\\[[[ZZZZZZZZZ[[[\\\ZZZ[[[\\\]]]]]]\\\ZZZYYY[[[[[[[[[[[[\\\\\\\\\\\\VVVVVVVVVVVVXXXZZZ\\\^^^[[[[[[[[[[[[\\\]]]^^^^^^[[[]]]aaadddeeeeeecccaaa___^^^]]]]]]___aaadddfffeeebbb^^^\\\[[[[[[YYYXXXWWW[[[\\\ZZZZZZ\\\\\\XXXYYYVVVSSSRRRSSSUUUVVVWWWVVVXXXZZZ]]]^^^^^^]]]]]]ZZZZZZZZZZZZZZZYYYXXXXXXYYYYYYYYYYYYXXXVVVSSSRRRRRRRRRSSSUUUWWWZZZ\\\]]]```cccgggmmmuuu~~~~~~xxxlll___XXXWWW\\\fffqqqsss}}}wwwfffZZZJJJ;;;999;;;888666666999999:::;;;<<<<<<<<<<<<999888888777777888999999777777666666555555555444999999888999;;;>>>AAACCCBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCBBB@@@???>>>>>>AAAEEELLLSSSXXX^^^cccgggnnnqqqvvv|||}}}sssfff[[[TTTQQQPPPNNNKKKGGGDDDBBBAAAAAAAAAAAA@@@???>>>===<<<;;;:::999999999888666444000111333333333000---+++++++++,,,---...///111222333444666888:::;;;<<<<<<============<<<;;;999999:::999444000...///...,,,***///444999AAAKKKPPPPPPQQQIIIBBB>>>:::777999>>>KKKSSS\\\cccgggkkkqqqvvv||||||~~~tttooobbbSSSFFF<<<333000111---,,,***+++,,,,,,+++)))'''(((******((((((((()))((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''"""###$$$%%%&&&''')))))))))---222666888<<>>>>>??????>>><<<::::::;;;????????????@@@AAABBBCCCEEEFFFFFFFFFEEEDDDBBBAAADDDCCCBBBAAAAAACCCDDDFFFIIISSSdddyyy]]]\\\[[[ZZZZZZZZZ[[[\\\ZZZ[[[\\\]]]]]][[[ZZZYYYXXXXXXYYYYYYYYYYYYYYYZZZVVVVVVVVVWWWYYY[[[]]]^^^]]]\\\\\\\\\\\\]]]^^^^^^[[[]]]```cccdddcccaaa```^^^^^^^^^___```bbbccceeebbb```\\\ZZZZZZYYYXXXWWWUUUYYYZZZYYYYYY\\\[[[XXXYYYVVVSSSRRRSSSUUUVVVWWWUUUWWWYYY[[[]]]]]]]]]\\\ZZZZZZ[[[[[[ZZZZZZYYYXXXYYYYYYYYYXXXWWWVVVTTTSSSRRRSSSTTTUUUWWWYYYZZZ[[[^^^___bbbgggooowww~~~sssdddZZZUUUWWWaaallluuu|||ooo^^^KKKAAA<<<666444555555666777999::::::;;;;;;999999888888777888888888777666666666555555555444666555555555777999;;;===??????@@@@@@AAABBBBBBCCCBBBBBBAAAAAA@@@???>>>>>>AAAFFFLLLSSSZZZaaahhhlllssswww||||||zzz{{{~~~}}}vvvkkk___UUUOOOMMMLLLJJJHHHEEEBBB@@@???===>>>>>>>>>>>>======<<<;;;:::999999999888666444666444000---,,,,,,---...,,,,,,,,,---...000111222555666777999::::::::::::<<<<<<<<<<<<;;;999888777666444111...---------,,,---333999>>>FFFNNNNNNKKKIIIBBB;;;888666555999>>>LLLSSS\\\cccggglllsssxxxxxx{{{yyylll]]]KKK???666///,,,,,,,,,+++)))***++++++***((('''(((******((((((((()))((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&((((((((((((((('''''''''''')))+++---///333888>>>AAAAAA>>>:::888555333///+++(((&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''*********)))))))))(((((((((%%%######%%%&&&%%%$$$***)))((('''&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((''')))+++------------///111111111111111111222333444333333222000......111333666888:::;;;::::::;;;======>>>???===;;;:::;;;<<<@@@@@@@@@@@@AAABBBCCCDDD???AAACCCEEEGGGGGGGGGGGGCCCBBBAAA@@@@@@BBBDDDEEEIIISSSdddyyy]]]\\\[[[YYYYYYYYYZZZ[[[ZZZ[[[\\\\\\\\\[[[ZZZYYYWWWWWWWWWXXXXXXYYYYYYYYYWWWWWWWWWXXXYYY[[[]]]^^^^^^^^^]]]\\\\\\\\\]]]]]][[[\\\___```aaa```^^^]]]^^^^^^___```aaabbbbbbbbb___\\\YYYWWWWWWWWWVVVUUUSSSWWWYYYXXXXXX[[[[[[XXXXXXVVVSSSRRRTTTUUUVVVVVVTTTUUUWWWZZZ[[[[[[[[[[[[ZZZ[[[[[[[[[[[[ZZZZZZYYYZZZYYYXXXWWWVVVVVVVVVVVVTTTTTTUUUVVVWWWXXXXXXYYYZZZZZZ[[[___dddlllssswww}}}{{{{{{}}}~~~oooaaaVVVRRRYYYccctttttt___MMM???666333555111222333555777888999::::::999888888777777777777666666666555555555555555555444333333444555777888;;;;;;<<<======>>>>>>???????????????>>>>>>======@@@CCCIIIPPPWWW___hhhmmmtttxxx~~~yyyrrrllljjjmmmrrrvvvxxxvvvqqqjjjaaaXXXPPPLLLHHHGGGFFFDDDBBB@@@???>>>::::::;;;<<<<<<<<<<<<<<<999888777777777666444222444222///,,,+++,,,...///,,,,,,---...///111222333888888999999999999999888<<<<<<;;;;;;:::888777666333111///...------...///222999AAAHHHOOORRRLLLDDDAAA:::555333333444:::@@@MMMRRRZZZaaafffllltttzzzvvv{{{~~~lllZZZFFF:::555000...---+++***((()))******)))''''''(((******((((((((()))((((((''''''''''''(((((((((((()))))))))(((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((())))))+++---111666:::===AAAAAAAAAAAA>>>888000+++&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''''')))))))))))))))(((((((((&&&$$$######%%%&&&&&&%%%((((((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''(((((((((((((((((()))+++------------///111111111111111222333444555666555444222//////111333777999;;;;;;:::999:::;;;;;;<<<======;;;;;;<<<===AAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFFFFFFFDDDCCCBBBCCCBBB@@@???@@@AAACCCDDDIIIRRRdddxxx]]]\\\ZZZYYYXXXXXXYYYZZZZZZZZZ[[[\\\[[[[[[ZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZWWWWWWXXXYYYZZZ[[[\\\]]]^^^]]]\\\[[[ZZZZZZZZZZZZ[[[\\\]]]]]]]]]\\\[[[[[[]]]^^^```aaabbbaaa___^^^[[[XXXUUUTTTUUUUUUTTTTTTRRRVVVXXXXXXYYY\\\\\\YYYXXXVVVSSSSSSTTTVVVVVVVVVSSSTTTVVVXXXYYYZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZZZZZZZYYYXXXVVVVVVVVVWWWXXXWWWWWWWWWXXXXXXXXXWWWWWWWWWVVVVVVXXX\\\bbbgggkkkvvvzzzvvvvvvvvvxxx}}}|||nnn^^^TTTTTTZZZlllzzzpppZZZGGG:::555555///000111333555777888999:::999888777666666666666555555555555555555555555666555555444444555555666888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===999::::::;;;;;;;;;::::::666555444444444333111///+++---///111222000...---,,,------...000222444555777888999999::::::999999<<<<<<;;;;;;999888666555222000//////......000444999BBBKKKRRRWWWUUUJJJ???<<<666222222333666<<>>BBBFFFHHHFFF???666///---+++)))'''$$$$$$$$$%%%&&&''')))***%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((()))+++------------///000111111111222333444555666888777666333000000222444888999;;;;;;999888999999:::;;;======<<<<<<===>>>AAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGGGGEEECCCAAA???BBBAAA@@@??????AAABBBDDDHHHRRRcccwww\\\[[[ZZZXXXWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[[[[[[[YYYZZZYYYZZZZZZZZZZZZZZZWWWWWWXXXYYYZZZ[[[[[[\\\\\\\\\ZZZYYYXXXXXXWWWWWW[[[[[[[[[[[[ZZZZZZZZZYYY\\\^^^```aaa```___]]][[[WWWUUUSSSRRRSSSTTTTTTSSSSSSWWWYYYXXXZZZ]]]\\\YYYWWWUUUSSSSSSUUUVVVVVVUUURRRSSSTTTVVVWWWXXXYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZZZZYYYXXXWWWVVVWWWXXXYYYYYYYYYYYYZZZYYYXXXWWWVVVUUUTTTSSSTTTVVV[[[___bbbkkkppp{{{xxxvvvtttuuuxxx|||~~~nnn^^^VVVVVVaaaooojjjTTTDDD999444000111111222333555777888888777666555555555555555444444444555555555555555666555555444444444444444666777777888888999::::::999999999::::::::::::::::::===@@@CCCGGGMMMTTTXXX\\\cccnnnwwwwwwqqqccc```\\\YYYXXXYYY[[[]]][[[YYYVVVRRROOOLLLKKKKKKBBBBBBAAA@@@???>>>======;;;;;;;;;;;;:::999888777666444333333333333000...,,,...000222222000...,,,------...///111333555666666777888999:::;;;;;;;;;<<<<<<;;;;;;999777666555222...---///...---222:::DDDNNNXXX\\\[[[UUUHHH<<<888333000222555888>>>EEEMMMPPPVVV]]]eeemmmtttxxxzzzyyy___LLL999111000///---,,,---+++******+++,,,***)))'''(((******((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&''''''''''''''''''(((+++///333555777:::>>>BBBDDDDDDBBB@@@:::222((("""!!!$$$&&&&&&'''''''''&&&'''''''''((($$$$$$$$$######$$$$$$%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))+++------------///000111111111222333444666777888888666444111111222444888:::;;;:::999888888999:::<<<======<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDDAAABBBDDDEEEFFFFFFFFFEEEBBBAAA@@@??????AAABBBDDDHHHQQQbbbvvv\\\[[[YYYXXXWWWWWWWWWWWWWWWWWWXXXYYYZZZ\\\]]]]]]ZZZZZZYYYXXXXXXWWWWWWVVVVVVWWWXXXYYYZZZZZZZZZZZZ[[[ZZZYYYXXXWWWVVVVVVVVV[[[ZZZYYYXXXXXXYYYYYYZZZ\\\]]]^^^___^^^\\\ZZZXXXVVVTTTRRRRRRSSSTTTUUUTTTTTTXXXZZZYYYZZZ\\\\\\YYYWWWUUUTTTTTTUUUVVVVVVUUUSSSSSSTTTUUUVVVXXXYYYYYYXXXYYYYYYZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZYYYXXXVVVUUUTTTSSSSSSSSSTTTWWWYYY[[[fffkkkwww|||xxxwwwyyy|||~~~oooaaa\\\[[[dddsssvvvbbbQQQAAA777333222111111222333555666555444444333333444444555444444444444444555555555333333333222222111111111555555555666777777888888777777777777888888888888:::<<<>>>@@@BBBEEEJJJMMMOOOVVV```iiirrr~~~~~~qqqiiiXXXWWWUUUSSSRRRRRRRRRSSSTTTRRRNNNJJJGGGEEEDDDDDDAAA@@@@@@???>>>===<<<<<<;;;;;;::::::999777666555666555444444444333111///333111...+++++++++---...---...///000222444666888666777888:::;;;<<<<<<<<<;;;;;;:::999888666444333000+++***------...777DDDRRR]]]fffddd[[[PPPDDD:::444111111555999===CCCIIIPPPTTTYYYaaaiiiqqqvvvyyy}}}oooUUUFFF888333222000......---,,,++++++,,,,,,+++)))'''(((******((((((((()))((((((''''''''''''((((((&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((((())),,,000555:::>>>AAABBBCCCDDDBBB???888222...***'''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######"""%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''(((&&&&&&&&&'''''''''''''''###$$$&&&&&&%%%$$$%%%&&&%%%&&&'''(((((((((&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))+++------------///111000000000111333444666666888777666444111111333555777999::::::999777888999<<<===??????>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFEEECCCBBBCCCBBB@@@???@@@AAACCCDDDHHHQQQaaavvv\\\[[[YYYWWWVVVVVVVVVWWWUUUUUUVVVXXXZZZ\\\^^^___\\\\\\[[[ZZZXXXWWWVVVUUUUUUVVVWWWXXXYYYYYYXXXXXXZZZYYYXXXXXXWWWWWWWWWWWWZZZYYYXXXWWWWWWXXXZZZ[[[\\\]]]]]]\\\[[[YYYWWWVVVUUUSSSRRRRRRTTTUUUVVVVVVTTTXXXYYYXXXXXX[[[ZZZWWWVVVUUUTTTTTTVVVVVVUUUTTTSSSSSSTTTUUUVVVXXXYYYZZZWWWWWWXXXYYYYYYYYYYYYYYYWWWWWWXXXYYYYYYYYYYYYYYYVVVWWWXXXYYYXXXVVVUUUSSSRRRRRRRRRSSSTTTTTTUUUUUU___dddooo||||||pppggg[[[\\\cccnnnzzzyyykkk]]]LLL>>>555444222000000000111222111111111111222333444555333333333444444555555555111111111111111111000000222333333444444555555666666666666666666555555555777999;;;===>>>???AAADDDDDDJJJSSS[[[cccooowwwiii```QQQPPPNNNLLLKKKKKKLLLLLLKKKJJJGGGDDDBBB@@@@@@?????????>>>===<<<;;;::::::777777888777777666555555444333222222222111///------+++)))((()))+++...000......///111333555777999888999::::::;;;;;;;;;:::999999888777555333111000///))))))...111444BBBSSSbbbmmmrrriiiXXXIII>>>777333222555===CCCGGGMMMSSSWWWZZZ```hhhqqqwww{{{}}}sssaaaJJJAAA888555444111///000,,,+++******++++++***)))'''(((******((((((((()))((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''(((((()))******+++///555;;;???@@@???>>>;;;:::999666111---(((&&&###&&&)))***(((&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###%%%''''''%%%###$$$%%%%%%&&&((()))((('''&&&%%%'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***)))+++------------///111/////////000222333555666666666555333111111444666666888::::::888888888999>>>???@@@@@@???>>>@@@AAAAAAAAAAAAAAABBBCCCDDDEEEIIIIIIHHHGGGEEEBBB???===CCCBBBAAA@@@@@@BBBDDDEEEHHHPPPaaauuu\\\[[[YYYWWWVVVVVVVVVVVVTTTTTTUUUWWWZZZ]]]___aaa```___^^^\\\[[[YYYXXXWWWTTTUUUWWWXXXXXXXXXWWWWWWZZZZZZYYYXXXXXXXXXXXXYYYZZZYYYWWWWWWWWWYYY[[[\\\]]]\\\\\\[[[YYYXXXVVVUUUUUUSSSRRRRRRTTTVVVWWWWWWTTTWWWYYYWWWWWWYYYXXXUUUVVVUUUTTTUUUVVVVVVUUUTTTSSSTTTTTTUUUVVVXXXYYYZZZVVVVVVWWWXXXYYYYYYXXXXXXVVVWWWXXXZZZZZZZZZYYYYYYTTTUUUWWWWWWWWWUUUSSSRRRPPPQQQRRRSSSSSSSSSSSSSSSUUUYYYccctttzzzppp]]]XXXVVV]]]gggqqqyyy~~~vvvmmmcccTTTEEE666444222///......///////////////000111222444444333333333444444555555555111111222222222222111111111111111222333333444444666666555555555444444444333555888::::::;;;<<<>>><<>>>>>===<<<:::999888888333444555555666666555555111///......///...+++)))!!!&&&***.../////////...///000111333666888999:::;;;;;;;;;::::::999888777777666555333111///...000******222666;;;LLL```lllwww{{{lllVVVCCC:::555555555:::DDDLLLQQQWWW]]]]]]```fffooowww}}}kkkUUU???999333222000,,,***,,,+++***))))))******)))(((''')))******((((((((()))((((((''''''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&'''''''''((()))******+++000555===CCCCCC???888333,,,+++)))((('''((())))))'''))),,,***'''%%%%%%'''&&&'''((()))))))))))))))%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%(((******'''%%%%%%&&&&&&'''((())))))'''%%%$$$'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***)))+++------------///111......///000111333555666555555444333111222444666666777999999888888999:::???AAABBBAAA@@@???@@@AAACCCBBBBBBCCCCCCDDDEEEFFFCCCDDDEEEFFFFFFEEEDDDCCCDDDCCCBBBAAAAAACCCDDDFFFGGGPPP```ttt```^^^[[[YYYYYYXXXVVVUUUWWWWWWVVVWWWZZZ^^^bbbeeeaaa```^^^\\\ZZZYYYWWWVVVUUUXXXZZZ[[[YYYWWWVVVVVVUUUUUUUUUUUUVVVWWWXXXXXX^^^\\\ZZZXXXWWWYYY[[[\\\___^^^[[[XXXVVVTTTRRRRRRUUUTTTTTTSSSTTTTTTUUUUUUVVVVVVXXXYYYZZZZZZZZZZZZVVVUUUTTTTTTSSSSSSTTTTTTUUUUUUVVVVVVXXXYYY[[[\\\WWWWWWVVVUUUTTTTTTSSSSSSVVVVVVUUUVVVXXXXXXVVVUUUVVVVVVUUUSSSRRRPPPOOOOOONNNPPPRRRTTTUUUSSSQQQPPPRRRVVV___lll{{{yyyeee]]]TTTPPPTTT\\\cccfffkkkssswwwrrrllldddWWWJJJ<<<<<<777111...111222000...///111333444444222111111000///......///000111333222222222111000000000222222222333333444444444444444444444444444444444666555444444555888:::<<<@@@DDDHHHLLLQQQ\\\jjjuuuvvvkkk___UUUNNNLLLJJJHHHEEEAAA===;;;999???>>>===<<<<<<;;;;;;;;;::::::999999888777777666888666555333222222333333111111000///////////////---------------...///000222222333444555666777888::::::::::::::::::999999999777444222111000///---,,,...000222888HHH^^^nnnzzzuuulll___MMM===777:::333;;;GGGRRRZZZ^^^```aaagggnnnuuuxxx}}}yyy]]]III777444000...------,,,+++************)))))))))))))))(((''''''''')))***+++''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((("""$$$&&&'''((('''%%%$$$###%%%&&&((()))))))))))),,,,,,,,,---///111333444<<<999666555555333///+++'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&((('''&&&'''((()))((('''******)))(((''''''&&&&&&''''''''''''((((((((()))+++,,,,,,---...///000000000000000000111222333444666555444111///000333666777999::::::999888999:::<<>>===@@@BBB@@@@@@@@@@@@AAACCCEEEFFFEEEGGGGGGFFFDDDBBBBBBBBBEEEDDDCCCBBBBBBCCCEEEFFFJJJLLLYYYrrr]]][[[YYYYYYYYYYYYXXXWWWYYYYYYXXXXXXZZZ]]]```bbb^^^]]]]]]\\\[[[ZZZZZZYYYWWWYYY[[[[[[YYYWWWVVVVVVWWWWWWWWWVVVWWWWWWXXXYYY[[[YYYXXXWWWXXXZZZ]]]______]]][[[XXXVVVTTTRRRRRRTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWXXXYYYZZZZZZZZZZZZWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWYYYZZZ[[[YYYYYYXXXXXXWWWVVVVVVUUUUUUTTTTTTTTTVVVVVVTTTRRRTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQRRRSSSRRRPPPOOOMMMQQQUUU]]]gggsss~~~|||pppgggZZZPPPMMMOOOSSSVVV]]]dddjjjiiigggcccZZZQQQHHHGGG@@@777222222111...///000111333333222111000111000////////////000111222222111111111111111111111111111111111111222222333333333333333333333333333222111111222444777888999<<<@@@DDDIIISSS```jjj}}}}}}tttkkkaaaXXXOOOJJJHHHGGGEEECCCAAA>>>===<<<>>>>>>===;;;;;;;;;;;;;;;999999999888777777666666555555444333222222222222111000///............///...------......///000111444444555666777888999999999999:::;;;;;;:::888888333222000......---,,,+++---///333888AAAPPPaaannnxxxooodddVVVFFF888444666777AAAMMMXXX^^^bbbfffhhhnnnuuu}}}oooUUUDDD888555111///.........---************)))))))))))))))((((((''''''((()))***(((''''''&&&&&&''''''(((((((((''''''&&&'''''''''&&&''''''((((((''''''&&&---+++)))''''''***---///666888<<<>>>===999333000222000---,,,,,,+++'''$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((((()))***+++)))''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))***+++,,,---...///000000////////////000111222333555555444111000000333666999:::;;;;;;999777777888<<>>===???BBBAAA@@@@@@@@@AAACCCEEEFFFEEEGGGGGGFFFDDDBBBBBBBBBDDDCCCBBBAAABBBCCCEEEGGGJJJLLLYYYsss~~~[[[YYYXXXXXXZZZ[[[[[[ZZZ[[[ZZZYYYYYYZZZ\\\]]]___ZZZZZZZZZ[[[[[[\\\\\\\\\YYY[[[\\\\\\ZZZWWWWWWWWWZZZYYYXXXXXXWWWWWWXXXXXXWWWVVVVVVWWWYYY\\\___aaa^^^\\\ZZZXXXVVVTTTSSSRRRSSSSSSTTTTTTUUUVVVWWWWWWXXXXXXYYYZZZZZZYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWXXXYYYZZZYYYYYYXXXXXXWWWWWWVVVVVVVVVUUUTTTTTTUUUUUUSSSRRRQQQQQQRRRRRRSSSTTTTTTTTTSSSSSSRRRPPPOOOMMMLLLKKKOOOTTT[[[aaahhhqqq{{{~~~zzzrrrdddUUUIIIEEEFFFHHHNNNTTTZZZ\\\^^^___\\\WWWVVVTTTLLL@@@888666333//////000000111111111000///111111000000000000111111000000111111111111111111000000///////////////...111111111111111111111111111000000000111333444666666999<<>>>>>===<<<;;;:::999999999999888888777777666555555555222333333222222111000/////////...---------......///......///000111222222666666777888999::::::;;;888999;;;<<<<<<:::777666000000...---,,,+++++++++...222999CCCOOO[[[eeekkklllaaaSSSHHH===444333777???JJJWWW```dddgggnnntttyyyuuu```JJJ===555333///...------,,,+++************))))))))))))***))))))(((((((((((()))(((''''''&&&&&&''''''((()))))))))))))))***++++++***)))((('''''''''((()))++++++---///333888===@@@@@@BBBDDDCCC???888000+++***((('''''''''&&&###!!!'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,,,,,,,---//////,,,)))((('''&&&$$$"""$$$$$$%%%&&&&&&'''(((((((((((((((((()))))))))))))))***+++,,,...///000111000000000000111222333444555555444222000000333555:::;;;<<<;;;999777666777<<>>===???BBBAAAAAA@@@@@@AAACCCEEEFFFEEEGGGGGGFFFDDDBBBBBBBBBCCCBBBAAAAAABBBDDDFFFHHHIIILLL[[[ttt|||[[[ZZZYYYYYY[[[\\\\\\[[[ZZZZZZZZZ[[[[[[\\\]]]^^^XXXYYYYYYYYYZZZZZZ[[[[[[[[[]]]^^^]]]ZZZXXXXXXXXX[[[ZZZYYYXXXWWWWWWWWWWWWVVVVVVVVVWWWYYY\\\___```]]][[[YYYWWWUUUTTTSSSSSSRRRSSSTTTUUUWWWXXXXXXXXXYYYYYYZZZZZZZZZYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWXXXXXXWWWVVVVVVVVVUUUUUUTTTTTTWWWVVVTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRSSSSSSTTTTTTRRRQQQOOOMMMLLLKKKKKKKKKOOOTTTYYY\\\^^^dddnnnvvv}}}yyyuuulll^^^PPPGGGEEEEEEGGGJJJNNNSSSWWW[[[]]]]]]aaa___WWWJJJAAA<<<777222............////////////111111111000000111111111//////000000111111222222000/////////...---------000000000000000000000000111111000111111333444555444666999<<<@@@GGGPPPWWW```fffkkkkkknnntttwwwwwwyyyyyyyyyxxxvvvrrrkkkfffZZZVVVPPPKKKHHHFFFCCCAAA??????>>>>>>>>>=========;;;:::999888777777777777666666666555444444333333000000111222111000...---...------,,,,,,---------/////////000111222333444777777888888999::::::;;;999:::===>>>===:::777555222222111///---,,,------000555???MMM[[[ccceeeddd[[[NNNAAA:::666555888>>>HHHSSSaaahhhjjjmmmvvv~~~wwweeeQQQAAA888000...,,,***++++++)))(((************)))))))))(((******))))))((((((''''''((((((''''''''''''((((((''''''((()))+++---///000***)))(((''')))+++...000///333:::@@@DDDFFFEEEDDDAAA>>>999333///,,,+++***((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&'''))),,,......///000222111...+++)))((('''%%%$$$'''''''''((())))))******(((((()))))))))*********((()))***,,,---///000111222222222222333444555555444555444222111111333555999:::;;;;;;999777777888<<<>>>@@@@@@======???AAABBBAAAAAAAAABBBCCCEEEFFFEEEGGGGGGFFFDDDBBBBBBBBBBBBAAA@@@@@@BBBDDDFFFHHHHHHMMM\\\vvv|||___]]][[[[[[\\\\\\[[[ZZZYYYZZZ[[[\\\^^^_________YYYYYYYYYYYYYYYYYYYYYYYY\\\^^^^^^]]][[[ZZZZZZ[[[\\\[[[ZZZXXXWWWWWWWWWWWWXXXXXXXXXXXXYYYZZZ[[[\\\[[[ZZZYYYWWWUUUTTTTTTSSSRRRSSSUUUWWWXXXXXXYYYXXXYYYZZZZZZZZZZZZZZZYYYYYYWWWWWWVVVUUUUUUUUUUUUUUUVVVVVVUUUUUUUUUVVVVVVWWWUUUUUUUUUUUUUUUTTTTTTTTTVVVTTTQQQQQQRRRSSSRRRQQQRRRRRRRRRQQQQQQQQQQQQQQQOOONNNLLLKKKKKKKKKMMMMMMPPPTTTXXXXXXXXX]]]eeelllvvvzzzssstttqqqiii\\\QQQJJJGGGDDDDDDGGGLLLSSSZZZaaafffkkkjjjcccVVVKKKCCC;;;444......---------...000000000000000111111000000000/////////000000111111222000000000///.........---//////////////////////////////000000000111222222111222333666:::???FFFJJJPPPUUUYYYYYYZZZ___aaa```aaaaaa``````___[[[VVVRRRKKKHHHDDDAAAAAAAAA@@@???======<<<<<<;;;:::::::::999888777666555555555555555444444333333222222111...///000000000///...---------,,,,,,,,,,,,------///000000000222333444555666777777888888999999999:::;;;===>>>===:::666444222333333111...---...000444:::GGGVVVaaaeee```ZZZMMMAAA666222333666>>>FFFRRR\\\hhhnnnooosss}}}vvvhhhWWWFFF;;;555...,,,************)))(((************)))))))))(((******))))))((((((''''''(((((((((''''''(((((((((&&&&&&'''(((***,,,...///((()))***---222888===@@@EEEFFFHHHGGGDDD???999555666222+++&&&###$$$''')))&&&'''((()))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))(((''''''$$$$$$$$$$$$###""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&(((+++---...///111333222///,,,*********)))((('''''''''''''''''''''''')))))))))************+++)))***+++,,,...///000111111000000111111222333444444444444333111111222444666888::::::999999:::;;;;;;>>>@@@???===<<<>>>AAACCCBBBBBBAAABBBCCCEEEFFFEEEGGGGGGFFFDDDBBBBBBBBBAAAAAA@@@@@@AAADDDFFFHHHGGGLLL]]]www~~~bbb```^^^]]]]]]]]]\\\ZZZYYY[[[]]]___```aaa``````[[[[[[[[[ZZZZZZYYYYYYXXX]]]^^^___^^^\\\\\\\\\^^^]]]\\\[[[ZZZYYYYYYYYYYYY[[[ZZZZZZYYYXXXXXXXXXXXXZZZYYYXXXVVVUUUTTTTTTTTTSSSTTTVVVXXXYYYYYYXXXXXXYYYYYYZZZ[[[[[[ZZZZZZZZZWWWVVVVVVUUUUUUUUUUUUUUUVVVVVVUUUTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUUUURRRPPPNNNNNNOOOQQQQQQPPPRRRRRRQQQPPPOOONNNNNNMMMLLLLLLKKKKKKKKKLLLNNNOOOQQQSSSUUUVVVVVVYYY^^^ccckkkxxxzzztttooorrrtttqqqhhh\\\QQQKKKDDDAAABBBHHHPPPYYYeeeooorrrsssmmmaaaVVVLLLBBB999444222000.........000111//////000000000000////////////000000000000000000000000//////////////////////////////////////////---------....../////////222222333555888<<<@@@BBB@@@EEEHHHGGGHHHKKKMMMLLLMMMLLLLLLLLLLLLJJJFFFCCCBBB???===<<<=========<<<;;;;;;::::::999888888777777666555444333333333333333333222222111000000000......////////////......------,,,,,,,,,---......//////000000222333555666666666777777777888888888:::;;;<<<<<<:::777444222---000111000------///222:::BBBOOO\\\dddaaaXXXOOODDD<<<555333444999CCCMMM]]]dddmmmrrrtttyyy|||tttgggXXXIII>>>666222...---,,,,,,------+++***************))))))))))))((()))))))))))))))(((''')))((((((''''''(((((()))'''''''''((()))***,,,------///333999???DDDHHHJJJMMMIIICCC;;;555000...,,,)))(((((('''''''''&&&&&&"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%(((+++------...000222222///+++******++++++*********)))))))))))))))))))))*********+++++++++++++++,,,,,,---...///000000............///000111222333444444333222111222444555777999:::::::::;;;<<<;;;>>>@@@???===<<<>>>AAACCCCCCBBBBBBBBBCCCEEEFFFEEEGGGGGGFFFDDDBBBBBBBBBBBBAAA@@@@@@AAACCCEEEGGGEEEKKK]]]wwwdddbbb____________^^^\\\\\\^^^```bbbbbbaaa___^^^]]]]]]]]]]]]\\\\\\\\\\\\]]]^^^___^^^]]]]]]___```___^^^]]]\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXWWWWWWVVVYYYXXXWWWVVVUUUUUUTTTTTTTTTVVVXXXYYYYYYYYYXXXWWWXXXYYYZZZ[[[[[[[[[[[[[[[XXXXXXWWWVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRPPPNNNNNNPPPRRRSSSSSSPPPPPPOOONNNNNNMMMMMMLLLLLLLLLKKKLLLLLLMMMMMMNNNQQQQQQRRRTTTVVVXXXZZZ\\\dddrrr{{{uuuppppppsssvvvwwwsssjjj^^^VVVIIICCC@@@DDDLLLUUUbbbnnnpppsssrrrjjjbbbYYYNNNDDD===;;;666222/////////000---...///000000///...---000000000000000/////////.........///////////////////////////////////////------..................222111222444777:::;;;<<<777<<<>>><<<<<>>@@@???======>>>>>>===;;;;;;:::888999::::::999888888888888888777777777777555555444333222222222222222222111111000//////...//////............//////---------------...//////...//////000222333555666777777777777888888888888999999999888666333111///'''+++//////...///444888AAAJJJVVVaaaccc\\\PPPGGG<<<888666777999???LLLXXXgggkkkqqquuuxxx~~~}}}ssshhhWWWHHH===777111...---,,,+++,,,------,,,***************))))))))))))'''((()))******))))))((())))))(((((((((((())))))))))))+++---///222555666<<<>>>AAADDDEEEEEECCCBBB<<<999333...+++)))******$$$&&&(((******)))'''&&&!!!###%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%''''''((('''&&&&&&######$$$%%%%%%&&&''''''&&&(((+++------...000222222...***(((((()))))))))*********+++,,,,,,------*********+++++++++,,,,,,........./////////000000////////////000111222222333444555444222111222333666888::::::999999:::;;;;;;===@@@???<<<<<<>>>AAADDDCCCCCCBBBBBBCCCEEEEEEEEEGGGGGGFFFDDDBBBBBBBBBCCCBBBAAA@@@@@@BBBDDDEEEBBBJJJ]]]wwwdddbbb`````````aaa```______aaacccdddcccaaa^^^\\\^^^^^^_______________```]]]^^^___^^^^^^^^^```bbb``````___^^^^^^^^^______[[[[[[ZZZYYYXXXWWWVVVVVVYYYXXXWWWVVVUUUUUUUUUUUUUUUWWWXXXZZZZZZYYYWWWVVVXXXXXXYYY[[[[[[\\\\\\\\\YYYYYYXXXWWWWWWWWWWWWXXXVVVVVVUUUTTTSSSSSSSSSSSSQQQQQQQQQQQQQQQRRRRRRRRRUUUSSSQQQQQQTTTVVVXXXXXXNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLPPPOOOPPPRRRVVVXXXXXXWWWbbbooo~~~yyysssmmmrrrtttwww{{{{{{uuujjjbbbPPPGGGAAACCCHHHOOO\\\iiijjjooorrrooojjjdddZZZQQQEEEAAA<<<666111/////////,,,---...//////...---,,,111111000000//////......---------......///////////////////////////////////////000000111000000000---,,,,,,...000333444444555999;;;999888:::;;;::::::888777777888999999888777666666777888888666444555666666666777777888888555444333222111111111111111111111000//////......000///...------...000111---------------...///000......///000111333555666888888888888888888999999777777666444222000...---$$$)))...000000333999>>>FFFOOO\\\dddbbbYYYLLLCCC444444666:::===EEETTTbbbmmmpppssswww{{{{{{mmm___MMM>>>666222...++++++***)))***,,,,,,***(((************))))))))))))&&&'''(((*********))))))))))))(((((((((((()))))))))***...333888>>>BBBDDDJJJKKKLLLJJJEEE>>>666111---------+++)))'''$$$"""''''''&&&&&&&&&&&&&&&&&&$$$&&&)))(((&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###"""###%%%&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''&&&))),,,---......000222222...***'''&&&'''&&&&&&$$$$$$%%%'''(((***++++++******+++++++++,,,,,,,,,000000000000000000000000222222222222333444555666333444555444222111222333888:::;;;;;;999888888999;;;===??????<<<<<<>>>@@@DDDDDDCCCBBBBBBCCCEEEEEEEEEGGGGGGFFFDDDBBBBBBBBBCCCBBBAAA@@@@@@AAACCCDDDAAAIII]]]wwwbbbaaa```___^^^^^^___```aaabbbdddeeedddaaa___]]]aaaaaaaaaaaa`````````````````````````````````___`````````___^^^^^^]]]]]]aaa```^^^[[[YYYXXXWWWWWW[[[\\\[[[YYYVVVTTTTTTUUUXXXYYYZZZ[[[ZZZYYYWWWVVVVVVWWWXXXYYYZZZZZZZZZYYY[[[YYYVVVSSSSSSUUUWWWYYYXXXWWWUUUTTTSSSTTTUUUUUUSSSRRRRRRQQQQQQQQQRRRRRROOOOOOQQQSSSTTTUUUUUUUUURRRQQQPPPOOOOOOPPPQQQRRRNNNOOOPPPQQQPPPOOONNNMMMMMMNNNPPPRRRSSSUUUYYY\\\dddooo~~~uuurrrrrrqqq||||||{{{xxxttt___QQQDDDBBBDDDHHHPPPYYYeeemmmqqqooommmmmmjjjcccWWWOOOEEE===666222222444///000000---++++++///222---...111222222111...---111111000000//////......++++++,,,,,,---...//////........................---------...///000000111222222333444444444444333222333333444444333333333222333444444555555444444333333333333333333333333333333333222222222111111000000000000000000000000...------------.../////////......---------......///000111333555777888999777888888999999::::::;;;;;;777333222222111...,,,***+++---111888???DDDFFFRRRVVVZZZZZZTTTKKKBBB===777777888===GGGTTTaaaiiiuuuuuuwww{{{~~~tttaaaTTTCCC888444444111......---------,,,,,,++++++%%%%%%&&&'''((()))***+++$$$$$$'''+++000000+++'''...,,,)))'''(((+++///222555:::CCCLLLQQQPPPJJJEEE???===888444000---,,,,,,))))))((('''&&&%%%%%%%%%"""(((+++&&&!!!"""$$$%%%((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%'''(((***,,,---...//////333000,,,***((('''%%%###)))***+++++++++***(((''')))((('''''''''(((***+++,,,,,,,,,---...///000111000000000000111222333444666666666444222111222444888999;;;======<<<;;;:::<<<>>>AAA@@@===;;;<<<>>>GGGFFFDDDBBBBBBCCCEEEFFFGGGGGGHHHGGGGGGFFFEEEDDDCCCAAA???===>>>@@@CCCEEEGGGKKKZZZsss}}}cccbbb```_________```aaaaaaaaabbbcccbbb```^^^]]]___`````````````````````^^^^^^^^^^^^^^^^^^^^^^^^``````____________^^^^^^aaa```^^^\\\ZZZYYYXXXXXXZZZ[[[[[[YYYWWWVVVWWWYYYZZZ[[[[[[[[[ZZZZZZYYYXXXWWWXXXXXXYYYZZZZZZZZZZZZ[[[YYYWWWUUUUUUVVVXXXYYYXXXWWWUUUTTTTTTTTTUUUVVVTTTSSSRRRQQQQQQQQQQQQQQQOOOPPPQQQSSSTTTUUUUUUUUUSSSRRRQQQPPPPPPQQQRRRSSSQQQQQQQQQPPPOOONNNMMMLLLMMMNNNPPPPPPRRRTTTYYY\\\fffppp{{{uuusssttt~~~~~~xxxnnn___OOOHHHFFFEEEJJJPPPZZZbbbhhhiiikkkoooppplllmmmdddWWWLLLCCC<<<888777111111000...------...///---...000111111000...---/////////.........------++++++,,,,,,---......///........................---------...///000000000//////000111111111111111333333333333222222111000222222333444444444444444333333333333222222222222222222222222111111111111////////////////////////...------------...////////////............/////////000111333555666888888666777777777777888888888555222///...//////---+++---///444:::BBBHHHLLLNNNUUUVVVWWWTTTLLLCCC<<<888555888===EEEPPP]]]jjjrrryyy{{{~~~zzzlllSSSHHH:::111000000...+++,,,,,,,,,+++******)))))),,,,,,+++***)))'''&&&%%%))))))((()))******)))'''***,,,...222666;;;>>>AAALLLLLLKKKJJJGGGAAA999444111000,,,)))'''&&&&&&&&&)))((('''&&&&&&%%%%%%%%%###(((***&&&"""$$$'''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%''''''&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))+++,,,---...///000000111222///+++)))(((((('''&&&)))))))))))))))((('''''''''''''''''''''(((((()))************+++---...///000000000000111222333444555666666444222111222333888999;;;======<<<;;;:::<<<>>>AAA@@@===;;;<<<>>>FFFFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCFFFDDDAAA??????AAACCCEEEGGGKKK[[[ttt|||bbbbbb```_________```aaaaaaaaa``````______^^^^^^^^^^^^^^^______`````````\\\\\\\\\\\\\\\\\\\\\\\\_______________`````````bbbaaa___^^^\\\[[[ZZZZZZZZZ[[[[[[[[[YYYYYY[[[]]]]]]\\\\\\[[[[[[[[[[[[\\\YYYYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWXXXXXXXXXWWWVVVUUUUUUUUUVVVWWWUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSSSSRRRRRRSSSSSSTTTSSSRRRQQQOOONNNMMMLLLLLLNNNNNNOOOOOOPPPSSSXXX[[[hhhmmmwww|||xxxyyy|||nnn^^^SSSLLLGGGFFFHHHPPPWWW___cccjjjqqqwwwxxxxxxkkk___WWWOOOFFF???888444000...//////...+++........................---------------,,,,,,,,,+++,,,,,,------.................................---------...//////000000......///000000000000///222222222222111///...---111222222333444333333333333333333222222111111111111111111000000000//////..............................------......///000000000/////////000000111000000111333444666777777666666555555555444444444000...,,,+++,,,------,,,000444<<>>999555222...+++)))((('''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%###'''(((###!!!$$$((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&%%%#########%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***++++++111111000000000111222222222...***''''''((())))))(((((('''&&&&&&&&&''''''%%%&&&&&&''''''''''''''')))))))))***+++,,,---...000000000000111222333444555555555444222111222333888:::<<<=========;;;:::<<<>>>AAA@@@===;;;<<<>>>EEEEEEFFFFFFFFFFFFFFFFFFEEEFFFFFFEEEEEEDDDCCCBBBDDDBBB@@@>>>???AAADDDFFFHHHLLL[[[ttt}}}aaa```___^^^^^^^^^___`````````^^^]]]]]]]]]^^^^^^\\\\\\]]]]]]^^^_________YYYYYYYYYZZZZZZZZZZZZZZZ]]]]]]^^^___``````aaaaaabbbaaa```^^^]]]\\\\\\\\\[[[\\\]]]\\\[[[[[[]]]___^^^]]]\\\[[[[[[\\\]]]^^^[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXWWWXXXWWWVVVUUUUUUVVVWWWWWWVVVUUUTTTRRRQQQPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTRRRQQQOOONNNMMMMMMNNNOOONNNNNNNNNMMMNNNQQQVVVYYYdddfffkkkrrr|||~~~wwwkkkbbbZZZRRRKKKHHHLLLQQQWWW^^^gggqqqzzzyyyssspppiii\\\PPPDDD;;;222...///000---***...---,,,,,,,,,,,,---...---------------,,,,,,,,,,,,,,,,,,---------..............................---------....../////////...///000000111111000000//////000000000///......000111222222333333222222222222222111111000000///000000/////////................................................//////000111111000000000111222222000111111333444555666666555555555444333222222111000///---,,,---...//////333999BBBJJJOOOQQQQQQQQQJJJHHHDDD>>>999777999;;;DDDKKKVVV```iiipppxxx}}}|||dddNNN===777111...//////---+++---------,,,,,,+++++++++***))))))))))))***,,,,,,)))---000333555999AAAFFFGGGGGGHHHGGGEEEBBB>>><<<000---)))((()))***++++++'''''''''''''''((()))***((('''&&&&&&%%%%%%%%%&&&%%%'''&&&!!!"""&&&&&&&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%!!!###%%%&&&'''(((+++---'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&((()))++++++333333222111111111222333333///***&&&&&&'''))))))'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((()))((('''&&&+++++++++,,,---...///000000000000000111222333444444555555444222111333444999:::<<<===>>>===;;;:::<<<>>>AAA@@@===;;;<<<>>>CCCEEEFFFHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>===>>>AAAEEEGGGIIIMMM\\\uuu^^^]]]\\\[[[[[[\\\]]]^^^```___]]]\\\\\\\\\^^^___[[[[[[\\\\\\]]]]]]]]]]]]XXXXXXXXXYYYYYYYYYZZZZZZ\\\\\\]]]^^^___```aaaaaaaaa```___^^^]]]\\\\\\\\\^^^______^^^\\\\\\]]]______^^^]]]\\\\\\]]]^^^___]]]\\\[[[ZZZZZZZZZZZZZZZXXXYYYZZZZZZZZZYYYXXXWWWWWWVVVUUUUUUUUUVVVWWWWWWVVVVVVTTTSSSQQQQQQPPPPPPRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTSSSSSSOOONNNMMMMMMNNNOOOQQQRRRMMMMMMMMMMMMMMMOOOSSSWWW]]]\\\]]]aaajjjuuu~~~xxxqqqiiiaaaVVVMMMJJJLLLPPPWWW```kkkxxxuuueeeUUUHHH888000///000...***...---,,,++++++,,,---...------------------------,,,,,,,,,---------------........................------------..................///000000000000///+++,,,---...///000000000///000000111222111111111111111000000000//////////////////.........------........................///............///000000111111111111111222333333111111222222333444555555555555444333222111000000000///...---,,,...000222:::AAAHHHMMMNNNLLLJJJJJJDDDAAA<<<777555888===BBBNNNWWWccclllrrrwww}}}sssYYYDDD999666222000000000---+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******,,,...///777;;;@@@CCCDDDGGGKKKOOOJJJHHHCCC>>>888333000...***((('''&&&((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&)))***((("""!!!$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&(((((('''&&&%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$'''(((((('''$$$""""""###'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&''')))***+++,,,111111111000000111111222666111+++'''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&'''(((******)))((((((+++++++++,,,---...000000000000000000111222333444444555555444333222444555999:::<<<>>>>>>===<<<;;;<<<>>>AAA@@@===;;;<<<>>>BBBCCCFFFHHHIIIIIIGGGFFFGGGGGGGGGGGGFFFEEEDDDDDDFFFDDDAAA??????BBBDDDFFFIIIMMM\\\uuu\\\[[[ZZZZZZZZZ[[[\\\]]]___^^^]]]\\\\\\]]]^^^___[[[[[[[[[[[[[[[[[[[[[[[[WWWXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\]]]^^^_________^^^^^^]]]\\\\\\[[[\\\\\\______```___]]]]]]^^^```_______________``````aaa___^^^\\\ZZZZZZZZZZZZ[[[XXXYYYYYYYYYYYYXXXWWWWWWVVVUUUTTTTTTTTTUUUVVVWWWVVVUUUTTTSSSRRRQQQQQQQQQTTTTTTTTTUUUTTTTTTSSSSSSQQQRRRRRRSSSSSSRRRRRRQQQLLLLLLMMMNNNOOOQQQRRRSSSKKKLLLMMMMMMMMMNNNQQQSSSTTTSSSSSSUUU\\\eeennnssszzz|||vvvnnnbbbWWWNNNLLLLLLQQQXXXbbbooo{{{vvveeeWWWEEE999444333///,,,...---,,,++++++,,,---...,,,,,,------------......------------------------........................------------------------,,,,,,---............---)))***,,,---///000111111...///000000111111000000/////////////////////////////////.........------........................//////......//////000111111111111111111222333444111111222222333333444444333333222222111000//////......---,,,,,,///333666CCCHHHMMMNNNJJJFFFCCCCCC@@@>>>:::777777<<>>>>>>>><<<;;;<<<>>>AAA@@@===;;;<<<>>>AAABBBEEEGGGHHHHHHHHHGGGHHHHHHHHHGGGGGGFFFEEEDDDMMMKKKGGGCCCBBBBBBCCCEEEHHHLLL[[[ttt\\\[[[ZZZZZZZZZ[[[]]]^^^^^^^^^]]]]]]]]]^^^^^^^^^\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXYYYYYYZZZ[[[[[[\\\[[[[[[[[[\\\\\\]]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZ[[[]]]^^^___^^^^^^^^^```bbbaaaaaabbbcccccccccccccccaaa___]]][[[YYYYYYZZZ[[[XXXXXXXXXWWWWWWWWWWWWWWWTTTTTTSSSRRRSSSTTTUUUVVVUUUTTTTTTSSSRRRRRRSSSSSSUUUUUUUUUUUUUUUTTTSSSRRROOOPPPQQQQQQQQQQQQPPPOOOLLLMMMNNNOOOPPPQQQQQQQQQIIIKKKMMMNNNMMMMMMNNNPPPOOONNNNNNPPPTTT[[[aaaeeejjjpppzzz}}}zzzrrrhhh___XXXRRRRRRSSSXXXcccooowww}}}sssfffUUUGGG>>>777111---......------------......++++++++++++,,,,,,,,,---------------------------........................------------------------,,,,,,---...............***+++,,,...///000000000......///000000000//////---------......///000000////////////............///////////////////////////////////////000000111000000000000111222333444222222222222222333333333000000000//////......---,,,---......///333:::???HHHKKKNNNKKKDDD>>><<<===999999888999<<>>:::444111+++***((('''&&&'''((()))#########%%%((()))((('''''''''((((((((('''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&((((((%%%&&&***+++(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%'''((()))((((((***+++&&&(((***++++++***(((&&&(((((())))))***++++++,,,(((***...111333333222222333000+++)))(((''''''&&&''''''((()))))))))))))))(((''''''''''''((())))))+++++++++,,,---...///000000000000000111222333444666777777777555555777888:::;;;===>>>???>>><<<;;;<<<>>>AAA@@@===;;;<<<>>>@@@AAACCCEEEGGGHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCLLLIIIFFFCCCBBBBBBDDDFFFGGGKKK[[[ttt\\\\\\[[[[[[[[[\\\^^^___^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\[[[ZZZYYYXXXWWWWWWYYYYYYYYYZZZ[[[\\\\\\]]]ZZZ[[[[[[[[[[[[\\\\\\\\\ZZZZZZYYYYYYYYYYYYYYYZZZZZZ\\\]]]^^^^^^___bbbdddbbbccceeefffgggfffeeeeeeaaa```]]][[[YYYYYYZZZ[[[XXXXXXWWWVVVVVVVVVVVVWWWSSSSSSRRRRRRRRRSSSUUUVVVTTTTTTSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUTTTSSSRRRMMMNNNOOOPPPPPPOOONNNMMMMMMNNNOOOPPPQQQPPPOOONNNHHHJJJMMMNNNNNNMMMMMMNNNMMMMMMMMMOOORRRVVV[[[]]]```eeemmmxxx}}}}}}~~~wwwqqqfff\\\VVVRRRQQQYYYdddiiivvv~~~~~~}}}yyyooo```RRREEE;;;333---........................))))))******+++++++++,,,------------------------........................------------------------...///000000111111000000,,,,,,---...////////////---......///////////////+++,,,,,,---...///000000000000/////////.........000000000000000000000000///////////////000111111000000000000111222333444222222222222222222222222......------------,,,,,,,,,...000222444999AAAGGGHHHKKKKKKFFF>>>888777888222333666:::AAALLLXXXaaapppvvv}}}}}}~~~zzzgggUUUHHH<<<333111111//////..................000222555777888999BBBHHHOOOTTTSSSNNNFFF@@@;;;777333111000...)))%%%))))))(((((((((((())))))***)))'''((()))***)))((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&& """###"""%%%******'''***)))'''&&&&&&''')))***(((((('''&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!###$$$$$$######%%%&&&&&&(((+++------+++(((&&&&&&&&&''''''((((((((()))%%%(((---222444444333222000...+++)))))))))(((''''''(((***+++++++++***)))''''''&&&%%%%%%'''((())).........///000111222333000000000000111222333444777888888777666666888::::::;;;===>>>???>>>===<<<<<<>>>AAA@@@===;;;<<<>>>@@@AAABBBDDDFFFGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBDDDBBB@@@???@@@CCCFFFHHHGGGKKKZZZsssbbb```]]][[[ZZZ[[[\\\]]]___]]]ZZZYYYZZZ[[[[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWZZZ[[[]]]____________^^^^^^]]][[[YYYYYYZZZ[[[]]][[[ZZZXXXWWWVVVVVVWWWXXXZZZ[[[\\\]]]___```aaabbbeeecccbbbdddfffeeebbb______\\\YYYWWWXXXXXXXXXXXXWWWVVVUUUUUUTTTTTTTTTTTTQQQRRRSSSUUUUUUTTTSSSSSSWWWUUUTTTTTTTTTTTTSSSQQQUUUUUUVVVUUUTTTRRRPPPOOOLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOOOONNNMMMMMMLLLLLLMMMMMMLLLLLLLLLMMMPPPRRRUUUWWWYYY\\\bbbjjjrrrzzz}}}{{{|||}}}|||xxxuuu|||rrrfffZZZSSSQQQRRR^^^ccckkksssxxxzzzyyyxxxvvvrrriii]]]NNNAAA999555333000------//////---+++///...------------------)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,---...////////////...---,,,******////////////000000000000...///000111111222222111000000000000////////////111///,,,******,,,///111///////////////000111111000000000000000000000000000000000000000000000000222222222111111111000000---,,,,,,---...000222333,,,///111333:::DDDIIIIIIOOOIIIEEECCC===777444555333444777???KKKXXXbbbhhhssstttwww}}}|||fffTTTIII@@@888222...000222222///...///111333333666???IIIPPPQQQOOOTTTOOOHHHBBB>>>:::666444---,,,***))))))***,,,---******))))))((((((''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%###"""!!!%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''&&&%%%%%%%%%$$$$$$(((,,,...,,,***......//////...,,,***((((((((())))))))))))((('''''')))---000333444444444333000,,,))))))*********'''(((***+++++++++***)))&&&'''((('''&&&&&&(((***///000222222000...---...111111111//////000333666777999:::888666666999===:::<<<======<<<;;;;;;<<<;;;<<<======:::999999999<<<===@@@BBBEEEGGGHHHHHHIIIHHHGGGEEEDDDDDDCCCCCCCCCBBBBBBAAABBBCCCDDDEEEGGGKKKXXXoooaaa___\\\[[[ZZZ[[[]]]^^^___\\\ZZZYYYZZZ[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZ\\\]]]___```aaa``````___^^^]]][[[YYYYYYYYY[[[[[[XXXWWWVVVVVVVVVWWWXXXYYYZZZ[[[[[[\\\]]]^^^______]]]\\\]]]___ccceeedddbbb]]]ZZZWWWVVVWWWXXXXXXXXXUUUUUUTTTTTTTTTUUUVVVVVVQQQRRRSSSSSSTTTTTTSSSSSSTTTSSSRRRSSSTTTUUUTTTSSSRRRSSSSSSSSSQQQPPPNNNMMMKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMKKKKKKLLLMMMNNNQQQSSSTTTUUUVVVYYY^^^eeennnvvv{{{}}}|||zzzzzzzzzyyyyyyyyyyyykkk]]]RRRKKKRRRVVV\\\bbbgggjjjkkklllooonnnjjjaaaUUUIII@@@<<<777444000......---+++)))---,,,++++++***+++++++++***+++,,,,,,,,,,,,+++***......------------------///...------------...///............---,,,++++++////////////000000000000...///000111111222222111111000000000////////////000///---,,,,,,---///000///////////////000111111000000000000000000000000111111111111111111111111222222222111111000000000......---,,,,,,------...///222444888AAALLLPPPNNNLLLFFFAAA>>>:::444333555444777>>>HHHSSS]]]dddgggooorrrwww||||||nnn[[[LLLCCC<<<555000111222222111111333999>>>HHHFFFEEEGGGJJJKKKHHHDDD@@@<<<666222000...+++***+++***)))(((((()))***+++))))))))))))((((((((((((%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))((('''&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%&&&))),,,...,,,***...///000000///,,,)))'''&&&''''''((())))))((((((&&&(((***---///000000111222///+++)))))))))***)))(((((())))))))))))))))))((()))***)))((()))+++---000111333333111/////////111222222111111222444666777999999777444333666999:::<<<======<<<;;;;;;<<<<<<===>>>===;;;999999:::;;;<<<>>>@@@BBBEEEFFFGGGIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBAAABBBCCCDDDEEEEEEIIIWWWooo~~~}}}___]]]\\\ZZZZZZ[[[]]]^^^^^^[[[YYYYYYZZZ[[[[[[ZZZ\\\\\\\\\\\\\\\]]]]]]]]]______```aaaaaaaaa``````^^^]]][[[YYYYYYYYYYYYZZZUUUUUUTTTTTTUUUWWWXXXYYYZZZ[[[[[[[[[[[[\\\\\\\\\XXXXXXXXXZZZ]]]```aaaaaaYYYWWWUUUTTTVVVWWWWWWWWWSSSSSSSSSSSSTTTUUUVVVWWWRRRQQQQQQQQQQQQRRRSSSSSSRRRQQQQQQRRRTTTUUUUUUTTTOOOOOOOOOOOONNNLLLKKKJJJIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLNNNMMMLLLLLLKKKKKKLLLLLLKKKJJJKKKKKKLLLMMMOOOPPPQQQPPPOOOQQQWWWaaajjjpppvvvyyy{{{zzzyyyzzz}}}mmmXXXJJJHHHIIIKKKOOOSSSXXX[[[^^^bbbcccdddaaaZZZQQQJJJGGG>>>;;;666222000...,,,***,,,,,,+++***************+++,,,,,,------,,,,,,+++////////////////////////......---------......///------.........------,,,////////////000000000000...///000111111222222111111111000000000///////////////............//////000000/////////000111111000000000000000000000000111111111111111111111111222222222111000/////////.........---------------111555:::BBBNNNXXXXXXSSSKKKDDD>>>:::666222333777555;;;FFFQQQZZZaaadddeeelllqqqxxx}}}rrrcccOOO@@@888444000...111555999>>>CCCIIIPPPTTTSSSOOOJJJGGGDDD@@@:::555000---***((())))))(((''')))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))***))))))((('''&&&%%%***)))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%''''''(((***---...---+++---///000111///,,,(((&&&%%%&&&'''(((((()))((((((***+++,,,---///111222333111...***''''''((((((((()))(((((('''''''''(((((('''((())))))))))))+++---...000111111///......///000222333333333333444666777999999777333111333555:::<<<======<<<;;;;;;<<<<<<===???>>><<<::::::;;;;;;;;;;;;===???BBBEEEFFFHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBAAABBBCCCDDDEEECCCGGGVVVnnn}}}zzzyyy]]]\\\[[[ZZZZZZ[[[]]]^^^\\\ZZZXXXXXXZZZ[[[ZZZYYY[[[[[[\\\\\\]]]]]]^^^^^^__________________^^^^^^]]]\\\[[[YYYXXXXXXXXXXXXUUUUUUTTTTTTTTTUUUWWWXXXZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUVVVWWWXXXYYYUUUSSSRRRRRRTTTVVVVVVUUUTTTSSSSSSSSSSSSSSSTTTUUUQQQPPPOOOOOOOOOPPPRRRSSSQQQPPPOOOPPPRRRSSSRRRQQQMMMMMMLLLLLLKKKJJJIIIIIIGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJLLLLLLKKKJJJJJJJJJJJJKKKIIIIIIIIIIIIJJJJJJKKKKKKNNNMMMKKKLLLPPPXXX```ffflllttt}}}|||eeeTTTGGGEEECCCCCCEEEJJJOOORRRQQQTTTXXXYYYXXXVVVUUUUUUJJJFFFAAA;;;777333000......---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++............////////////------------.........///,,,,,,---...............////////////000000000000...///000111111222222111111111111000000000///////////////000000/////////111000000///000000111111////////////////////////111111111111111111111111222111111000//////......------......000111222333555<<>>???>>><<<;;;;;;<<<;;;;;;;;;;;;>>>AAADDDFFFHHHHHHHHHGGGFFFEEEDDDCCCDDDCCCBBBAAAAAABBBCCCDDDBBBGGGWWWooo|||zzzzzz[[[[[[ZZZZZZZZZ[[[\\\\\\ZZZYYYXXXXXXYYYZZZZZZYYYYYYYYYZZZZZZ[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\[[[ZZZYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSTTTTTTUUUXXXXXXXXXWWWVVVUUUUUUUUUVVVUUUTTTRRRQQQQQQRRRRRRRRRQQQPPPQQQSSSTTTTTTSSSUUUTTTSSSRRRQQQPPPPPPPPPPPPOOONNNNNNNNNOOOQQQRRRQQQOOONNNNNNOOOOOONNNMMMLLLKKKKKKJJJIIIIIIIIIIIIFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHGGGJJJIIIIIIJJJMMMRRRWWWZZZ```mmm}}}nnn___LLLIIICCC>>>===???CCCFFFEEEHHHLLLPPPTTTZZZ```ddd[[[XXXRRRJJJ@@@888222000///...---,,,+++******+++++++++************++++++,,,,,,,,,------.........,,,------.........//////,,,,,,---...////////////////////////000000000000...///000111111222222111111111111111000000000000//////000111111000//////111111000000000000111111////////////////////////000000000000000000000000000000000/////////...............///222555888:::AAAKKKXXXdddnnnoooeeeXXXIIIAAA999555222000444:::>>>DDDMMMTTTZZZ^^^cccfffmmmsss{{{|||ooogggMMMIIIFFFGGGKKKQQQTTTVVVUUUVVVXXXWWWSSSKKKAAA;;;222111///---,,,+++***((()))((('''''')))******)))((((((((((((((((((((((((''''''(((((())))))******&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************)))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%((((((((('''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))+++---//////000000000///000111111///+++'''$$$+++++++++***)))((('''&&&%%%$$$$$$&&&)))---111333///,,,(((%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''''''''''')))+++)))+++,,,,,,++++++,,,......000222333222222222333555777:::999666555777999:::<<<======<<<;;;;;;<<<<<<===???>>>===;;;<<<<<<===<<<<<<<<<>>>AAAEEEGGGHHHHHHHHHHHHGGGEEEDDDCCCDDDCCCBBBAAAAAABBBCCCDDDBBBGGGWWWooo{{{|||~~~[[[[[[ZZZZZZZZZZZZZZZ[[[YYYXXXWWWXXXYYYZZZYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWVVVTTTSSSSSSTTTTTTVVVVVVUUUUUUTTTSSSSSSRRRPPPQQQQQQPPPOOOOOOPPPRRRQQQPPPPPPQQQRRRSSSSSSQQQTTTSSSQQQPPPNNNMMMMMMMMMNNNMMMMMMMMMMMMNNNOOOOOOOOOMMMLLLLLLLLLLLLKKKIIIKKKJJJIIIHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFHHHLLLOOOPPPUUUdddxxxrrrhhhXXXRRRIIIAAA;;;888999:::>>>@@@DDDIIIPPPZZZeeelllkkkiiicccXXXKKK???777333000///...,,,+++++++++++++++******))))))******+++******++++++,,,---------+++,,,---...////////////,,,---...///////////////////////////000000000000...///000111111222222111222222111111111000000000000000111111111111000000222222111000000000111111000000000000000000000000////////////////////////............////////////000///000111666<<>>>>><<<;;;;;;<<<=========>>>@@@BBBEEEFFFHHHHHHIIIIIIHHHFFFDDDCCCEEEDDDCCCBBBAAABBBCCCCCCCCCHHHVVVnnn{{{~~~[[[[[[[[[ZZZYYYYYYYYYYYYXXXWWWVVVXXXYYYZZZYYYXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUTTTUUUVVVXXXXXXWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWUUUTTTTTTUUUVVVWWWTTTTTTSSSSSSRRRRRRQQQQQQKKKNNNPPPPPPOOONNNOOOQQQQQQPPPPPPQQQRRRSSSQQQPPPPPPPPPOOOMMMLLLLLLLLLLLLKKKLLLMMMMMMNNNNNNMMMMMMKKKJJJHHHIIIJJJJJJIIIHHHIIIHHHGGGFFFFFFFFFGGGGGGFFFGGGHHHIIIHHHGGGEEECCCDDDDDDEEEFFFGGGGGGHHHIIIFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEFFFGGGGGGFFFEEEEEECCCBBBBBBBBBDDDGGGJJJLLLNNN\\\ooouuupppjjjcccYYYMMMBBB;;;777666:::;;;>>>CCCKKKVVVbbbjjjmmmmmmkkkbbbVVVJJJAAA===444333222111000/////////,,,+++************+++,,,*********+++,,,---------+++,,,---////////////...---......////////////...////////////000000000000...///000111111222222111222222222111111111000000111111111111111111111111333222111111000000111111000000000000000000000000........................+++,,,------///000000111111111222777@@@KKKUUU\\\llltttzzzwwwooodddWWWMMM===777333444777:::BBBIIIXXX]]]cccfffhhhlllsssyyy|||vvvooohhhdddkkklllkkkiiibbbXXXNNNGGG>>>999333/////////......,,,,,,,,,+++******+++,,,---+++++++++------+++***(((((())))))))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((()))************)))&&&&&&'''(((''''''%%%%%%%%%%%%&&&''''''(((''''''%%%%%%$$$$$$$$$%%%&&&'''(((+++000222222333555777444333111///,,,)))'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''')))+++---...///,,,(((&&&&&&&&&'''&&&$$$%%%&&&'''((()))))))))***++++++***(((((()))***+++,,,------,,,...000333000111222111000111444666666999<<<;;;888666777999:::<<<======<<<;;;;;;<<<999;;;======;;;:::;;;<<<<<<<<<>>>???AAABBBDDDDDDHHHHHHIIIIIIHHHFFFDDDCCCEEEDDDCCCBBBAAABBBBBBCCCCCCGGGTTTkkkzzz~~~\\\[[[[[[ZZZYYYXXXXXXWWWWWWVVVVVVXXXYYYZZZYYYWWWXXXXXXWWWWWWVVVVVVVVVUUUTTTTTTSSSSSSTTTVVVWWWYYYUUUVVVWWWXXXYYYYYYYYYYYYVVVUUUUUUUUUUUUWWWXXXYYYSSSSSSRRRRRRRRRQQQQQQQQQLLLOOOQQQQQQOOOMMMMMMNNNQQQQQQPPPQQQRRRRRRQQQOOOMMMMMMLLLLLLLLLLLLLLLMMMJJJKKKMMMNNNNNNNNNMMMLLLGGGFFFFFFGGGIIIJJJJJJIIIGGGGGGEEEDDDDDDEEEFFFFFFGGGHHHIIIIIIHHHFFFCCCBBBBBBCCCCCCEEEFFFGGGHHHIIIDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDFFFGGGGGGGGGFFFEEEDDDBBB@@@@@@BBBEEEIIILLLJJJVVVhhhwwwyyyvvvzzzsssgggZZZMMMBBB<<<999666888;;;@@@GGGQQQ[[[bbbhhhjjjkkkggg]]]SSSLLLIII:::999777666555444444444------++++++++++++------******+++,,,,,,---......***+++---///000000///.........////////////......////////////000000000000...///000111111222222111222222222111111111111000222222111000000111222222333333222111000000111111000000000000000000000000------------------------***+++,,,---///000111222000111555===JJJZZZiiirrrxxx~~~uuueeeWWWLLLDDD;;;777555888===CCCKKKTTTbbbhhhnnnqqqrrruuu||||||vvvttttttuuuuuulllfff\\\PPPEEE<<<555222333111///000111111///,,,,,,,,,+++***((((((***,,,((('''&&&'''))))))'''&&&''''''((((((((((((''''''******))))))(((((('''''''''(((((()))))))))))))))(((((('''&&&&&&&&&&&&''''''&&&%%%$$$%%%''')))+++'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))'''((()))******++++++***))))))******)))'''%%%$$$"""###%%%'''((()))******&&&%%%$$$###$$$%%%&&&''''''+++000222333444666999555444111...***((('''&&&!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&000,,,(((&&&&&&'''''''''###$$$&&&)))************)))))))))(((&&&%%%&&&((()))***+++++++++,,,///222222333222111111222555888777:::===<<<888555555777:::<<<======<<<;;;;;;<<<999:::<<<<<<;;;:::;;;<<<;;;<<<===???AAABBBBBBCCCHHHIIIIIIJJJIIIGGGDDDCCCEEEDDDCCCBBBAAABBBBBBCCCCCCFFFSSSiii~~~yyy}}}]]][[[XXXVVVTTTTTTUUUUUUTTTUUUVVVWWWWWWVVVUUUTTTXXXXXXXXXWWWWWWVVVVVVVVVTTTTTTTTTTTTUUUVVVWWWWWWVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWUUUSSSRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQRRRRRRPPPSSSVVVVVVTTTRRRSSSTTTUUUTTTSSSQQQOOONNNNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJLLLLLLLLLKKKKKKJJJIIIHHHAAADDDHHHKKKLLLJJJGGGEEEGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBBBBBBB??????@@@BBBDDDFFFIIIJJJGGGFFFCCCAAA@@@AAABBBBBBEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA?????????AAACCCDDDJJJUUUccclllpppttt{{{|||xxxpppeeeVVVGGG===;;;666666<<>>>>>===<<<;;;;;;===>>>>>>???@@@@@@AAAAAADDDEEEHHHIIIIIIGGGEEECCCCCCCCCBBBAAAAAAAAABBBBBBEEEFFFPPPeee{{{]]][[[YYYVVVTTTTTTTTTUUUTTTTTTUUUVVVVVVUUUTTTTTTYYYXXXXXXWWWVVVUUUUUUTTTUUUTTTTTTTTTUUUVVVVVVWWWUUUUUUVVVVVVWWWWWWWWWWWWWWWVVVTTTSSSRRRRRRRRRSSSRRRQQQQQQPPPPPPPPPQQQQQQPPPSSSUUUUUUSSSRRRSSSTTTUUUTTTRRRPPPOOONNNNNNMMMMMMLLLLLLKKKKKKJJJIIIIIIKKKLLLLLLLLLKKKJJJHHHGGGBBBDDDGGGIIIJJJIIIGGGEEEEEEEEEDDDDDDDDDCCCCCCCCCEEEDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@BBBCCCEEEGGGHHHFFFEEECCCAAA@@@AAABBBBBBDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@BBBDDDEEEGGGQQQ\\\dddfffiiinnnttt~~~~~~yyypppcccVVVLLLCCC===999999;;;>>>FFFOOOVVVXXX[[[]]]\\\[[[\\\\\\WWWTTTTTTYYY___^^^UUULLL@@@;;;444111000///...---,,,,,,,,,,,,,,,------...............////////////---------...//////000000............////////////111111222222222222222222111111111111111111111111000/////////000000---+++000000000000000000000000////////////......------...---,,,,,,------,,,,,,...000111111111111333555999BBBKKKTTTggg}}}|||rrrfff[[[MMM@@@::::::555999AAAKKKUUU```jjjpppuuuzzz|||pppeee\\\RRRHHHBBBAAA<<<555111000111111111......---,,,,,,,,,,,,,,,++++++*********)))))))))******)))(((&&&''')))+++'''((()))***+++******)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''((()))))),,,......,,,***)))***)))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&(((+++///333666888999777444111---***(((&&&%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$###$$$'''***,,,,,,+++***)))((('''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''))),,,---------///000111111000000111222444555777999<<<;;;777666777999===???AAA@@@===:::999999777:::<<<===;;;999999999======>>>???@@@AAABBBBBBDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEOOOddd{{{\\\[[[XXXVVVTTTSSSSSSSSSSSSTTTUUUVVVVVVUUUTTTSSSXXXXXXWWWVVVVVVUUUTTTTTTUUUUUUUUUTTTUUUUUUVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVTTTTTTSSSRRRQQQQQQQQQRRRQQQPPPPPPOOOOOOPPPQQQQQQQQQSSSUUUTTTSSSRRRRRRSSSTTTSSSQQQPPPNNNMMMMMMMMMKKKKKKKKKJJJJJJIIIIIIHHHIIIJJJLLLMMMMMMJJJHHHFFFBBBDDDEEEGGGGGGGGGFFFFFFDDDCCCCCCCCCCCCBBBBBBBBBEEEDDDDDDDDDDDDDDDCCCCCCAAAAAAAAAAAABBBDDDEEEFFFEEEDDDBBBAAA@@@AAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???@@@BBBCCCEEEFFFMMMUUUZZZ[[[\\\```dddqqqzzz}}}sssggg___OOOHHH@@@<<<::::::???EEEGGGJJJNNNQQQUUUYYY]]]```bbbcccgggpppwwwvvvkkkbbbPPPFFF:::333111111000---...------------...//////////////////////////////,,,------......//////000---............/////////000000000111111222222222000000000000000000000000111///.........---+++))).......................................------------......//////...------///000111222222444888;;;BBBLLLWWWbbbrrrrrreeeVVVIII???888999===;;;CCCOOO\\\fffooovvvzzz~~~qqqhhh[[[OOOGGGAAA;;;666444111...,,,---/////////------------,,,,,,,,,,,,+++************))))))))))))******)))'''&&&'''((('''((()))************)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''((()))***,,,......,,,+++***+++(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%'''***---111444777888777555111---***'''&&&%%%############$$$%%%&&&&&&&&&%%%###$$$(((+++......+++***(((&&&%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))'''))),,,---------///000444333222111111111222333777:::<<<;;;888666777999===>>>@@@@@@===;;;:::;;;999;;;======;;;999888888;;;<<<===>>>@@@BBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEDDDCCCCCCDDDDDDNNNccczzzYYYXXXVVVTTTSSSRRRRRRRRRSSSTTTUUUVVVVVVUUUTTTSSSUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRRRRSSSSSSTTTSSSSSSRRRRRRRRRRRRQQQPPPOOOMMMMMMLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHHHHIIILLLNNNMMMKKKHHHEEECCCDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAAAAA@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>??????AAABBBCCCEEEJJJPPPSSSRRRSSSVVVYYYdddnnn|||}}}}}}|||rrrkkk\\\VVVOOOHHHDDDAAA@@@@@@???AAADDDGGGKKKPPPWWW[[[bbbfffooo|||zzzpppYYYOOOAAA999777666333000///...............////////////...............---.........---,,,,,,++++++---------.........//////......///000000111222222000000000000000000000000++++++***,,,.........,,,------------------------------------............000111111111000000111222000111333555777:::???CCCHHHPPPZZZcccnnnwwwwwwrrrcccVVVHHH===777555;;;CCCJJJSSS___jjjrrrwww|||rrrjjjcccYYYLLLAAA<<<999777666111000///......------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,---,,,***(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((((()))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))++++++,,,,,,,,,*********((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((+++...222555666666555222---)))&&&&&&&&&############$$$%%%&&&'''(((&&&$$$%%%'''***,,,,,,,,,+++(((%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))(((***,,,------...///111222111000//////000111222777:::<<<;;;888666777999===>>>??????>>>===<<<<<<<<<>>>@@@@@@===;;;:::999:::;;;<<<>>>@@@BBBDDDEEEFFFFFFEEEDDDDDDEEEGGGGGGEEEFFFFFFFFFFFFDDDCCCBBBCCCDDDNNNcccyyyVVVVVVUUUTTTSSSRRRRRRQQQTTTUUUVVVWWWWWWVVVUUUTTTRRRSSSTTTUUUWWWXXXYYYZZZWWWWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRQQQRRRRRRSSSTTTTTTTTTSSSRRRRRRRRRRRRRRRQQQQQQPPPOOOMMMLLLLLLLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHGGGIIIKKKMMMMMMKKKHHHEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@????????????<<<<<<======???@@@AAABBBBBBFFFJJJLLLLLLMMMOOORRRXXXbbbppp|||}}}|||~~~yyytttjjjgggaaaZZZTTTMMMEEE???===>>>@@@AAADDDIIIPPPTTTYYY___kkkyyy{{{sss___WWWLLLDDD@@@===888333000///...---------------.........---------,,,,,,------,,,++++++******)))------------............------...//////000111111////////////////////////)))((((((***---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000111111000///111555999777999;;;===???BBBFFFIIIKKKPPPUUUYYY^^^cccccc```PPPFFF<<<777666999AAAIII[[[bbblllssswww|||xxxtttssssssqqqcccXXXHHH<<<555222000///000111111000///---,,,,,,++++++,,,------,,,,,,+++,,,,,,,,,+++++++++******---///000000---***))))))&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&&&&'''((()))******************)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&))),,,///222333333333111---(((%%%%%%&&&$$$$$$$$$%%%%%%&&&'''((()))'''%%%&&&'''((((((''')))(((&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''''''''((((((***---.........///111000000///000111222444555777:::<<<;;;888777888:::???>>>>>>>>>>>>>>>===<<<<<<>>>@@@@@@>>>;;;::::::999:::<<<>>>@@@CCCDDDEEEFFFEEEDDDCCCDDDEEEGGGHHHFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDNNNcccyyyTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWVVVUUURRRSSSTTTVVVXXXZZZ[[[\\\XXXWWWVVVUUUTTTTTTTTTTTTRRRRRRRRRRRRQQQQQQQQQQQQNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUUUUSSSQQQQQQRRRRRRQQQPPPOOOOOOMMMLLLLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHJJJLLLLLLJJJHHHGGGDDDDDDDDDDDDDDDEEEEEEEEECCCBBBBBBBBBBBBAAAAAAAAA?????????@@@@@@@@@@@@AAA@@@@@@????????????@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>;;;;;;<<<>>>???@@@AAAAAA@@@BBBDDDEEEFFFGGGJJJLLLNNNWWWcccooowww|||xxxwwwrrrllleee]]]QQQFFF@@@@@@???>>>>>>@@@EEEIIIOOOTTT^^^jjjsssuuupppkkk```[[[TTTMMMGGGAAA===:::555444333111000//////////////////...------,,,,,,))))))***++++++,,,,,,---,,,------------.........---------....../////////////////////////////////,,,+++)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111///111444666777:::AAAFFFJJJKKKLLLKKKIIIHHHIIIJJJIIIJJJKKKLLLMMMOOOOOOOOO@@@:::666888<<>>>>>>>>>>>===;;;:::<<<>>>>>><<<:::999999:::;;;<<<>>>@@@BBBDDDEEEEEEDDDCCCCCCDDDEEEGGGHHHHHHGGGEEEDDDCCCCCCCCCCCCDDDDDDNNNccczzzTTTUUUVVVWWWWWWXXXXXXXXXWWWWWWXXXYYYYYYXXXWWWWWWUUUVVVVVVWWWYYYZZZZZZ[[[YYYXXXWWWUUUTTTSSSSSSSSSQQQQQQQQQQQQPPPPPPPPPOOOMMMNNNPPPQQQRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTUUUVVVSSSQQQPPPQQQRRRQQQOOONNNNNNMMMLLLKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHIIIJJJJJJJJJIIIHHHDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBAAA??????@@@@@@@@@AAAAAAAAA??????>>>>>>>>>??????@@@===>>>???@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>;;;<<<>>>???AAABBBBBBCCCBBBBBBCCCCCCCCCEEEGGGIIIJJJPPPXXX```gggpppyyy~~~yyywwwssshhh\\\QQQOOOKKKEEE???===>>>???EEEHHHNNNVVV]]]___]]]ZZZSSSSSSPPPKKKEEECCCCCCEEEBBBAAA???===;;;999888888111111111000///.........+++++++++,,,------......,,,,,,---------.........------------------.................................,,,******+++,,,,,,+++------------------------------...///000111222333333:::BBBIIIMMMRRRYYY^^^ccccccaaa[[[SSSLLLGGGDDDBBBAAAAAAAAA@@@??????AAA:::666666===EEEOOO[[[eeeqqqwww{{{ooo___GGG@@@777111000111111111***,,,......,,,+++---///(((***+++---------+++***))))))))))))((((((((((((,,,---...---***)))))))))(((((('''''''''((()))***((((((((((((((((((((((((######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())),,,***((((((******)))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&)))+++---,,,------***%%%"""%%%((($$$$$$$$$$$$%%%&&&'''((('''''')))+++,,,***'''$$$&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''(((((((((+++---......///000111111111111222444777999:::888;;;===<<<999777888:::CCCAAA>>>===>>>>>><<<:::999;;;>>>>>>===;;;:::::::::;;;===>>>@@@BBBCCCDDDCCCCCCCCCDDDDDDEEEFFFGGGKKKIIIFFFDDDCCCCCCDDDEEEEEEEEEOOOddd{{{~~~UUUVVVWWWYYYZZZ[[[[[[[[[WWWXXXYYYZZZZZZYYYXXXWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWUUUTTTSSSSSSSSSQQQQQQQQQPPPPPPOOOOOOOOOMMMNNNPPPRRRSSSSSSRRRRRRPPPPPPPPPQQQQQQSSSTTTTTTWWWTTTPPPOOOQQQRRRQQQOOONNNMMMLLLKKKKKKJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIDDDEEEFFFGGGGGGFFFEEEDDDFFFEEEEEEEEEEEEDDDDDDDDD@@@@@@@@@AAAAAABBBBBBBBB>>>>>>>>>>>>>>>??????@@@<<<===>>>@@@@@@AAAAAAAAA@@@@@@@@@@@@????????????===>>>???AAACCCDDDDDDDDDFFFEEEDDDDDDDDDEEEGGGHHHJJJMMMQQQUUUYYY```jjjqqq{{{}}}sssiiieee^^^TTTIIIBBB???>>>>>>???BBBHHHLLLNNNMMMKKKDDDFFFFFFCCC@@@BBBIIIOOOOOONNNKKKIIIFFFDDDBBBBBB333333333222111000000///000//////......---,,,,,,,,,,,,,,,---------......---------------------,,,...........................,,,******,,,---...------------------------------...///000111222333444:::DDDRRR]]]dddiiioootttvvvuuupppgggZZZMMMDDD???999999999:::888555666888;;;888:::CCCNNNZZZhhhtttyyy|||jjjVVVBBB;;;444////////////...---///000///,,,***,,,...((()))+++---------+++***++++++++++++************)))******)))'''&&&'''(((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''))))))...+++((()))+++,,,***(((&&&%%%$$$$$$######$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%''')))+++)))+++,,,)))$$$"""%%%)))############$$$%%%&&&'''%%%''')))---///---)))%%%,,,,,,,,,+++)))%%%!!!%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((())))))+++---......///000222111000000111222444666888888;;;===<<<999777999;;;EEEBBB>>>===>>>>>><<<999:::===???@@@???>>>======;;;<<<===>>>@@@BBBCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFNNNKKKGGGDDDCCCDDDFFFHHHEEEFFFPPPeee{{{~~~~~~ZZZYYYXXXWWWWWWXXXYYYZZZ[[[[[[ZZZXXXXXXWWWWWWWWWYYY[[[]]]^^^^^^\\\YYYXXXXXXXXXXXXXXXWWWUUUSSSRRRQQQPPPPPPOOOOOOOOOPPPPPPTTTRRRQQQRRRTTTUUUUUUUUUTTTRRRQQQQQQSSSTTTSSSSSSOOOOOOOOOPPPRRRSSSRRRQQQOOONNNMMMLLLLLLMMMNNNNNNIIIJJJLLLMMMLLLKKKIIIHHHLLLKKKJJJGGGFFFDDDDDDCCCCCCEEEFFFEEECCCBBBBBBCCCDDDDDDEEEFFFFFFEEECCCBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBB@@@???>>>>>>======<<<===???@@@@@@???===<<<@@@BBBCCCBBBAAAAAABBBCCCAAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGDDDHHHMMMQQQSSSXXX^^^bbbjjjrrr{{{qqqfffXXXKKKCCCBBB>>>:::999:::<<<;;;:::;;;===???>>>===AAALLLUUUZZZXXXTTTOOOMMMLLLLLLMMMGGG@@@777333333333111///000---,,,......,,,---111000---+++,,,...000///---000////////////000111111///////////////......---///...---,,,,,,,,,---...//////000222333555666666333222111222666<<>>???>>>===;;;===>>>@@@BBBCCCEEEEEEFFFDDDCCCAAA@@@???@@@@@@AAAIIIJJJHHHEEEBBBBBBEEEIIIFFFGGGOOOaaaxxx|||[[[ZZZYYYXXXXXXYYYZZZ[[[\\\[[[ZZZYYYXXXXXXXXXXXXYYY[[[\\\^^^]]]\\\YYYXXXWWWXXXXXXXXXWWWUUUSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSRRRRRRSSSTTTUUUUUUTTTSSSQQQPPPPPPRRRSSSRRRQQQPPPOOOOOOPPPRRRRRRQQQOOONNNMMMLLLKKKKKKLLLMMMMMMJJJKKKLLLMMMLLLKKKIIIHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGGGGEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@???????????????@@@===>>>@@@AAAAAA@@@>>>===@@@AAAAAA@@@>>>===>>>???CCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFHHHKKKMMMNNNNNNPPPSSSVVV]]]dddooo{{{zzzlll___VVVKKKEEE===999888777666444777999;;;;;;<<>>CCCJJJQQQUUUbbbkkkyyy{{{rrrhhh```TTTEEE:::666444222111111333777999:::???CCCJJJUUUbbbnnnyyyppp^^^LLLAAA888555111///////////////---...///...---,,,---...+++,,,,,,,,,------------))))))))))))((((((((('''***)))(((''''''((()))***+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&((()))'''((()))***************'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%'''(((((('''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((***,,,...///...,,,++++++### &&&------***'''%%%%%%&&&&&&''''''''''''&&&''''''(((((()))******++++++,,,...///000111222111111111222333444666666888;;;===<<<999777888:::AAA>>>;;;;;;<<<===<<<::::::;;;===>>>>>>>>><<<<<<<<<===???AAABBBDDDDDDDDDEEEDDDBBB@@@??????@@@@@@GGGHHHHHHFFFCCCCCCFFFIIIHHHIIIPPPbbbxxx[[[ZZZYYYXXXXXXYYYZZZ[[[[[[ZZZYYYYYYXXXXXXXXXXXXYYYZZZ\\\]]]\\\[[[YYYXXXWWWXXXXXXXXXWWWUUUSSSRRRTTTTTTSSSSSSSSSSSSTTTTTTSSSSSSSSSTTTVVVVVVTTTRRRRRRQQQOOOPPPQQQRRRQQQOOOPPPOOOOOOOOOPPPPPPOOOMMMLLLKKKKKKJJJJJJKKKLLLLLLKKKKKKLLLMMMLLLKKKJJJIIIEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHGGGFFFGGGHHHIIIHHHGGGFFFEEEEEEDDDEEECCCCCCCCCBBBBBBBBBBBBAAA???????????????@@@AAAAAA>>>???@@@AAAAAA@@@???>>>AAAAAABBB@@@>>><<<======DDDDDDDDDDDDDDDDDDCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEIIIJJJJJJJJJIIIIIIKKKLLLOOOTTT\\\gggpppxxx|||~~~rrrkkkYYYQQQEEE<<<888666444333222333555666888@@@JJJRRRUUUUUUVVVVVVWWWXXXZZZ[[[PPPLLLHHHGGGIIIIIIHHHFFF@@@888333666:::;;;<<<===;;;888444333333444444333222222333333333222111111000111111111111000/////////...---,,,---...111222555777:::===BBBEEEHHHJJJKKKKKKKKKMMMSSS[[[ccchhhpppvvv~~~|||yyymmmdddYYYQQQGGG<<<444333222111111222666:::???BBBJJJNNNWWWaaammmwww~~~{{{lll^^^OOO@@@666888555111///000000000///,,,...000000...,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************))))))(((((((((((())))))///...---+++***)))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&$$$$$$$$$%%%%%%&&&&&&((()))***+++++++++'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))&&&"""!!!%%%)))''''''((()))***)))((((((%%%%%%%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''')))+++,,,......---,,,+++)))$$$!!!%%%)))(((&&&'''%%%$$$######$$$&&&((()))''''''((())))))******++++++++++++,,,---///111222111111111222333444555666777:::<<<;;;888777888:::===<<<;;;<<<===>>><<<;;;:::;;;<<<===>>>===<<<<<<;;;<<<>>>@@@AAACCCCCCDDDFFFDDDCCCAAA?????????@@@DDDEEEFFFFFFEEEEEEFFFHHHIIIKKKSSScccyyyZZZYYYXXXWWWWWWXXXYYYZZZYYYYYYXXXWWWWWWWWWWWWWWWYYYZZZ[[[\\\[[[ZZZXXXWWWWWWWWWXXXXXXWWWUUUTTTSSSTTTTTTSSSSSSSSSTTTUUUUUUSSSSSSTTTVVVWWWVVVSSSQQQRRRQQQPPPQQQRRRRRRQQQOOOPPPOOONNNNNNOOONNNLLLJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIFFFFFFEEEDDDDDDDDDDDDDDDDDDFFFHHHHHHGGGGGGHHHIIIIIIHHHFFFDDDCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@??????@@@@@@AAA???@@@AAAAAAAAAAAA@@@???BBBCCCDDDCCCAAA@@@@@@AAADDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFGGGGGGHHHIIIKKKIIILLLQQQXXX```iiiooossswww{{{zzzhhh^^^PPPDDD>>>;;;888666444444444555888???GGGMMMLLLLLLMMMNNNNNNOOOOOOOOOLLLKKKKKKMMMPPPRRRRRRQQQIII???999>>>EEEIIIJJJKKKIIIGGGCCC???===<<<<<<<<<<<<<<<<<<;;;:::888666444555555666666555555444333111000000111333777:::<<>>>>><<<;;;:::;;;<<<=========<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDFFFEEECCCAAA@@@??????@@@AAACCCEEEFFFGGGGGGGGGGGGKKKMMMUUUdddxxxXXXXXXWWWVVVVVVWWWXXXXXXWWWWWWVVVUUUUUUUUUVVVVVVYYYYYYZZZZZZZZZYYYXXXWWWVVVWWWWWWXXXWWWVVVTTTSSSSSSRRRRRRRRRSSSSSSTTTUUUUUUTTTUUUVVVWWWVVVSSSPPPSSSSSSRRRSSSTTTSSSQQQOOOOOONNNMMMMMMMMMMMMJJJHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCEEEFFFGGGFFFFFFFFFGGGGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@BBBCCCCCCBBBBBBCCCEEEBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCEEEDDDDDDEEEGGGHHHIIIJJJIIIJJJLLLOOOUUU\\\bbbeeeiiiooowww~~~uuujjj[[[OOOGGGBBB>>>;;;;;;999777777:::>>>BBBDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFGGGJJJNNNRRRVVVXXXXXXPPPGGGCCCIIIRRRXXXZZZ[[[\\\ZZZVVVRRRNNNKKKKKKKKKMMMLLLKKKHHHFFFCCC@@@???>>>>>>??????>>>>>>===<<<777888:::===AAAEEEIIIKKKHHHJJJNNNSSSXXX]]]aaaccc]]]\\\\\\]]]```eeejjjnnnhhhfffddd```[[[UUUOOOKKKGGG@@@999888666333333555666999>>>CCCIIIPPPXXX]]]dddiiipppxxxwwwiiiVVVHHHBBB===777111222000...---...///...---+++---///000...,,,+++***++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&(((((()))))))))(((((('''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$"""!!!"""%%%(((((('''''')))+++......---+++)))(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))***+++---------------...***((((((&&&"""###&&& !!!$$$&&&'''''''''&&&((((((((()))******++++++******++++++---...000111222222222222333444555555666999;;;:::777555666888777999<<<>>>>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<===>>>???AAACCCDDDEEEEEEFFFEEECCCAAA@@@@@@@@@@@@@@@AAACCCFFFHHHHHHHHHGGGJJJMMMVVVeeexxxXXXXXXWWWVVVVVVWWWXXXXXXWWWVVVVVVUUUUUUUUUVVVVVVYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVWWWXXXWWWVVVUUUTTTQQQQQQQQQQQQRRRSSSTTTUUUWWWVVVUUUVVVVVVUUUSSSPPPTTTSSSSSSTTTTTTTTTQQQOOONNNMMMLLLLLLLLLLLLIIIGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHKKKJJJIIIGGGFFFEEEEEEEEEBBBDDDFFFFFFEEEDDDEEEFFFDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBDDDCCCBBBAAA?????????>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<>>>@@@@@@@@@@@@BBBDDD@@@@@@@@@@@@@@@@@@??????@@@????????????@@@AAAAAAFFFEEECCCDDDEEEFFFFFFEEEGGGGGGHHHIIILLLPPPTTTWWWaaaiiivvvyyyqqqeeeZZZTTTOOOJJJFFFBBB>>>;;;;;;===>>><<<999<<<<<<<<<===>>>???AAAAAAAAABBBFFFJJJOOOSSSVVVXXXRRRLLLJJJQQQYYY^^^bbbdddffffffddd```\\\YYYXXXYYY[[[YYYWWWTTTQQQOOOMMMMMMJJJJJJJJJJJJJJJIIIIIIHHHCCCEEEIIINNNRRRUUUXXXYYYTTTUUUWWWYYY\\\^^^```aaa[[[ZZZZZZZZZ\\\^^^```bbbYYYUUUPPPLLLHHHDDD@@@>>><<<777444555555333333666888???HHHQQQXXX```iiioooqqquuuzzz{{{sssbbbWWWIII???:::888555333///...,,,,,,.........---***,,,......---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))(((((())))))))))))((((((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''(((((()))))))))(((((('''&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$!!!!!!&&&***)))''')))+++---//////...,,,******)))(((&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((()))***,,,---...//////,,,(((&&&((((((&&&'''+++ """%%%((()))(((&&&%%%''''''((())))))******+++)))***,,,---///000000000333222222222333333444555555888:::999666555666888777:::===>>>===<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBDDDEEEEEEFFFEEEDDDCCCAAAAAAAAABBBBBBAAAAAABBBEEEHHHIIIHHHFFFIIIMMMVVVeeewwwZZZYYYXXXXXXXXXXXXYYYZZZXXXWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYXXXXXXXXXWWWWWWUUUVVVWWWWWWWWWVVVUUUTTTQQQQQQQQQRRRRRRSSSTTTUUUYYYWWWUUUUUUUUUUUUSSSQQQSSSRRRRRRSSSTTTSSSPPPMMMLLLKKKJJJKKKKKKKKKIIIGGGGGGGGGIIIJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGDDDEEEGGGFFFEEEDDDDDDEEEBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>?????????<<<===??????>>>>>>???AAA@@@@@@@@@@@@@@@AAAAAAAAA???>>>>>>>>>>>>???@@@@@@DDDBBB@@@@@@CCCDDDCCCAAADDDDDDEEEFFFGGGIIIKKKLLLXXXcccsss|||wwwtttooojjjffffffdddaaa^^^UUUQQQMMMMMMNNNLLLFFFAAA<<<;;;999777777888999:::;;;===???BBBEEEIIILLLOOOLLLIIIIIIOOOUUUXXX\\\```aaaccceeeddd```^^^]]]^^^]]][[[XXXUUUSSSSSSTTTUUUUUUUUUVVVVVVUUUUUUTTTSSSRRRUUUZZZ___bbbccccccccc___^^^\\\ZZZXXXVVVUUUTTTOOOPPPPPPQQQQQQRRRRRRRRRHHHDDD>>>:::999999777666888555666;;;???>>>>>>@@@EEENNNYYYbbbiiiooowww}}}|||}}}iiiZZZOOOIII@@@999555333222111///---,,,---...///...---)))+++,,,---,,,,,,---///------------,,,,,,,,,+++---------,,,,,,,,,++++++'''((()))******)))((('''))))))((((((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''(((((()))((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$#########%%%''')))))),,,---...//////...,,,+++)))((('''%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''((()))+++---///000111---'''$$$&&&(((((()))+++$$$%%%&&&'''(((''''''&&&&&&''''''(((((()))******(((***---000111111000///333333222222222333444444555888:::999666444555777888;;;======;;;:::;;;<<<;;;:::::::::;;;;;;<<<<<<<<<===???AAACCCDDDEEEEEEDDDCCCBBBAAAAAABBBCCCDDDBBBAAAAAACCCGGGIIIGGGFFFGGGKKKUUUdddvvv\\\[[[ZZZYYYYYYZZZ[[[\\\YYYYYYXXXXXXXXXYYYYYYZZZYYYYYYXXXXXXXXXWWWWWWWWWUUUVVVWWWWWWWWWVVVUUUTTTRRRRRRRRRRRRSSSTTTUUUVVVZZZXXXUUUTTTTTTTTTSSSRRRRRRQQQRRRSSSSSSRRRNNNLLLKKKJJJIIIJJJKKKKKKIIIGGGFFFHHHIIIKKKLLLLLLKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIEEEFFFHHHGGGEEEDDDDDDDDDAAABBBDDDFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@AAAAAABBBBBB??????>>>>>>>>>>>>??????>>>???@@@???>>>===>>>???@@@@@@@@@AAAAAABBBBBBBBB>>>>>>>>>>>>>>>??????@@@???===;;;===AAACCCBBBAAACCCCCCDDDEEEFFFGGGHHHHHHLLLXXXjjjzzzzzzuuulllkkkkkkooouuuxxxxxxvvvnnnjjjffffffhhheee\\\TTTDDDBBB>>>999777666666777666888999:::<<<>>>BBBEEEEEECCCDDDJJJMMMOOORRRWWWWWW[[[___```^^^\\\\\\]]]XXXVVVSSSQQQPPPRRRUUUWWW\\\\\\\\\]]]\\\[[[[[[ZZZ\\\```eeeiiilllkkkiiihhh___]]]YYYTTTNNNIIIEEECCCDDDEEEFFFHHHHHHGGGFFFEEE@@@;;;555333444666666555666555999CCCIIIJJJKKKMMMUUU^^^iiiqqquuuyyy~~~xxxbbbRRRDDDAAA;;;666111///...//////...---...000000///...)))***+++++++++,,,...000.........------,,,,,,,,,*********)))))))))(((((('''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((((((''''''%%%%%%'''((())))))******(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''$$$$$$(((,,,....../////////---,,,+++&&&&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((+++---000111222111)))$$$%%%((('''&&&'''((('''&&&&&&&&&'''((()))&&&&&&''''''((()))))))))(((***...222333222000///333333222222222333444444555777:::999666444555777999;;;======:::999:::<<<;;;::::::::::::;;;<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCBBBAAABBBCCCDDDEEEDDDBBBAAACCCFFFHHHGGGFFFEEEJJJUUUddduuu}}}]]]]]]\\\\\\[[[\\\\\\\\\ZZZZZZYYYYYYYYYZZZ[[[\\\___^^^[[[YYYWWWWWWWWWWWWVVVVVVUUUVVVWWWVVVSSSQQQRRRRRRSSSTTTVVVWWWWWWXXXUUUVVVWWWXXXWWWVVVTTTSSSVVVVVVUUUUUUSSSRRRPPPOOOKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLKKKJJJHHHGGGFFFGGGHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@AAAAAAAAAAAAAAA@@@@@@EEEEEEDDDBBBAAA@@@???>>>@@@@@@??????@@@BBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA????????????????????????AAAAAAAAAAAA@@@@@@???>>>??????@@@@@@@@@@@@??????@@@???>>>>>>>>>???@@@AAABBBBBBAAA@@@>>>???BBBDDDJJJRRR___lllvvv~~~{{{zzzxxxtttqqqrrruuuxxx|||~~~xxxlll\\\NNNCCCAAA@@@;;;666666666555555666888999888777;;;<<<===>>>@@@CCCEEEFFFHHHMMMSSSUUURRRNNNLLLKKKIIIIIIGGGGGGHHHJJJLLLNNNSSSUUUVVVVVVUUUUUUVVVXXXWWW\\\dddjjjlllhhhccc___YYYTTTLLLEEE@@@<<<999777888999:::;;;;;;;;;:::999555444333333333333444555444999DDDOOOTTTUUUYYY___hhhpppzzz|||gggQQQCCC888777555222111000000000000000///...------,,,,,,------------------------///...,,,+++***+++,,,,,,+++******)))))))))))))))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''((())))))$$$%%%%%%&&&'''((())))))))))))******)))(((&&&%%%&&&''''''$$$!!!!!!$$$(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***(((---222555444111...,,,)))'''$$$###$$$&&&&&&&&&$$$$$$$$$%%%&&&'''))))))***+++---///000///...------***'''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))***+++---///000222222222222222333333444444444888999;;;:::888777777777999;;;>>>@@@@@@>>>;;;999888999:::;;;<<<<<<<<<<<<>>>???@@@BBBCCCBBBBBBAAAFFFDDDAAA???======>>>>>>BBBBBBAAABBBDDDHHHLLLNNNLLLJJJQQQeeeyyy^^^^^^]]]\\\\\\\\\]]]]]]]]]]]]]]]^^^^^^____________]]][[[YYYXXXWWWWWWWWWWWWVVVVVVVVVWWWVVVTTTQQQRRRSSSSSSTTTVVVWWWWWWXXXVVVVVVWWWWWWVVVVVVUUUTTTUUUUUUTTTSSSQQQPPPNNNMMMJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKJJJIIIHHHFFFFFFFFFGGGHHHDDDDDDDDDDDDDDDEEEFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBFFFFFFEEEDDDCCCBBBAAAAAA??????>>>>>>???AAABBBCCCBBBBBBBBBBBBAAAAAAAAAAAA????????????????????????@@@@@@@@@AAA@@@@@@??????===>>>>>>??????>>>>>>===??????>>>>>>>>>???AAABBBAAABBBAAA@@@>>>???AAADDDGGGLLLTTT]]]fffpppyyy~~~|||yyywwwuuusssuuuyyypppcccWWWRRRNNNEEE<<<999888666555444666666666555666666666777999;;;===>>>===BBBFFFGGGEEEBBBAAA@@@@@@????????????AAABBBCCCJJJLLLMMMMMMLLLLLLMMMNNNSSSYYYbbbiiijjjeee]]]XXXLLLHHHBBB===999777444333777777777777666666555555555555444333444666888:::FFFJJJSSS\\\aaaaaaffflllsss{{{~~~ooo\\\III>>>777555333111000/////////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,+++******)))))))))))))))))))))(((''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''((((((((())))))******)))(((&&&%%%%%%'''(((((('''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***+++---000222111000......***(((%%%$$$%%%&&&&&&%%%#########$$$%%%&&&'''((('''))),,,///111222222222...+++(((&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((()))***,,,...///111111222222222333333444444555777999::::::888777777888<<<<<<============<<<<<<999:::;;;<<<<<<=========<<<===@@@BBBCCCDDDDDDDDDFFFDDDBBB@@@>>>>>>>>>?????????>>>???AAAEEEHHHJJJKKKJJJQQQdddwww___^^^^^^]]]\\\\\\]]]]]]\\\]]]___```aaaaaaaaa```^^^]]][[[ZZZXXXXXXXXXXXXXXXWWWVVVVVVWWWVVVTTTRRRRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWVVVUUUUUUUUUUUUVVVTTTSSSRRRQQQOOOMMMLLLKKKIIIIIIIIIJJJKKKKKKKKKLLLJJJIIIIIIHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGBBBBBBBBBCCCDDDEEEFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCEEEEEEDDDCCCCCCBBBAAAAAA>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@@@@@@@???<<<======>>>>>>======<<<>>>>>>======>>>@@@AAABBBAAAAAAAAA???>>>>>>AAACCCEEEGGGIIIMMMTTT]]]hhhooovvvzzz~~~|||zzz{{{yyypppkkkdddXXXLLLFFF@@@<<<777555444555555555666555444444444555777888666999<<<<<<;;;999888888777777888888999999::::::???AAABBBBBBAAAAAAAAACCCGGGMMMVVV]]]^^^XXXOOOIII???===:::777444333222111666555444444444444555666888888888:::>>>CCCGGGJJJUUUXXX^^^eeeggghhhnnnuuuwwwiii[[[LLL???888444333222000///.........//////......---,,,,,,,,,++++++++++++++++++++++++---,,,++++++***++++++++++++******)))))))))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((&&&%%%$$$%%%'''***,,,+++)))&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&((())))))***....../////////000//////,,,)))'''&&&&&&'''&&&&&&"""""""""###$$$%%%&&&'''(((***---000333333333333---***'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***+++---///000000111222222333444444555555666888::::::999888999:::>>>===<<<;;;;;;<<<===>>>:::;;;;;;<<<======>>>>>>;;;===???AAACCCEEEFFFFFFFFFEEECCCAAA?????????@@@BBBAAAAAAAAACCCFFFIIIKKKKKKKKKRRRcccuuu|||}}}^^^^^^]]]\\\[[[[[[[[[[[[YYYZZZ]]]___``````___^^^]]]\\\[[[ZZZYYYYYYXXXXXXXXXWWWUUUVVVVVVVVVTTTSSSRRRRRRSSSTTTUUUUUUVVVVVVWWWVVVUUUTTTSSSTTTUUUVVVTTTSSSQQQOOOMMMKKKJJJJJJHHHHHHIIIIIIJJJKKKLLLLLLHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCCCCCCCBBBBBBBBBBBB???@@@AAAAAAAAAAAAAAAAAABBBAAAAAAAAA@@@@@@?????????????????????@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>???@@@@@@@@@???<<<======>>>>>>======<<<============>>>???AAABBB???@@@@@@???>>>>>>@@@BBBEEEDDDDDDEEEIIIPPPYYY```fffkkkttt}}}~~~yyyoooccc[[[NNNIIIAAA<<<::::::;;;;;;>>><<<;;;999888888888999888999999999999888777777444555666777777777777666777999;;;;;;:::999999:::<<>>>>>???======???AAACCCDDDEEEFFFFFFEEECCCBBB@@@@@@@@@@@@CCCCCCCCCCCCEEEGGGIIIKKKLLLMMMUUUcccuuu~~~uuuxxx]]]\\\[[[ZZZYYYYYYYYYYYYWWWYYY[[[]]]^^^]]]\\\[[[\\\[[[[[[[[[[[[ZZZYYYYYYXXXVVVUUUTTTUUUUUUTTTRRRQQQQQQRRRRRRSSSTTTTTTTTTVVVUUUTTTRRRRRRSSSTTTTTTSSSRRRPPPNNNLLLKKKJJJJJJGGGHHHHHHIIIJJJKKKKKKLLLGGGGGGFFFEEEDDDDDDEEEEEECCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBAAAAAAAAAAAA@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????????????????????????????<<<===>>>>>>????????????===>>>>>>??????>>>>>>===>>>======<<<===???@@@AAA>>>???@@@???>>>>>>???@@@BBBBBBBBBBBBCCCGGGLLLPPPVVV\\\gggrrr}}}vvvnnn```YYYQQQJJJGGGGGGIIIIIIJJJIIIGGGDDDBBB@@@>>>===;;;;;;:::999999888777777444444555666666666555555444666888999777666555555999<<>>;;;999:::999777444333555777888999999<<>>>>>>>>@@@@@@@@@@@@????????????>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBB@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>======>>>>>>??????>>>>>>===>>>>>>===<<<===>>>???@@@===>>>@@@???>>>===>>>???===???@@@@@@???@@@BBBCCCHHHOOOZZZeeeppp|||xxxoooiiiaaa[[[ZZZ\\\^^^___\\\[[[ZZZWWWSSSOOOKKKHHHCCCAAA@@@??????===;;;999777777777777777777888888777999<<<<<<;;;999888888888;;;>>>BBBCCCCCCAAA???>>>???>>>;;;888888<<<@@@CCCCCCEEEIIIOOOUUU\\\```fffgggjjjnnnsssyyy~~~}}}}}}~~~}}}}}}|||kkkaaaSSSLLLCCC;;;666555444444000000111111111111000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))************)))+++******))))))))))))))))))(((((((((((()))******'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&'''((()))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$))))))******)))(((&&&%%%)))((('''''')))))))))(((''''''''''''&&&&&&&&&&&&$$$%%%''')))*********)))///...///333666555111,,,---,,,++++++,,,,,,+++)))&&&%%%%%%%%%&&&&&&'''(((&&&(((+++///111111111111///,,,)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((------...///000111222222111222333444555666777888777999;;;;;;:::999:::;;;:::;;;<<<======<<<;;;:::<<<;;;;;;:::;;;===>>>?????????>>>>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@@@@???AAAAAAAAABBBCCCDDDEEEEEEHHHNNNWWWcccuuu}}}sssvvv]]]\\\[[[YYYXXXXXXXXXWWWZZZZZZYYYYYYYYYYYYXXXXXXZZZZZZ[[[\\\\\\\\\[[[ZZZVVVTTTRRRQQQRRRRRRRRRQQQNNNOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQPPPPPPOOOOOONNNMMMKKKIIIHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIEEEDDDCCCBBBBBBAAAAAAAAA???@@@AAACCCCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>???>>>>>>>>>============<<<===>>>???@@@@@@@@@@@@???@@@@@@@@@AAAAAABBBBBB???@@@AAAAAAAAAAAA@@@???@@@?????????>>>>>>>>>>>>=================================>>>======<<<<<<<<<======>>>>>>======<<<@@@???===<<<<<<===>>>>>><<<>>>??????>>>======>>>;;;===>>>>>>===<<<<<<>>>???EEENNNWWWaaammm|||||||||wwwrrrmmmkkklllqqqtttwwwtttuuutttrrrmmmfff___[[[UUUSSSQQQQQQPPPNNNJJJFFFCCCBBBAAA@@@@@@AAABBBBBBAAACCCFFFGGGEEEBBBAAAAAA@@@CCCIIINNNPPPPPPNNNMMMKKKLLLKKKHHHEEEGGGNNNTTTVVVWWWXXX[[[___dddiiilllqqqtttxxx}}}~~~lll[[[PPPCCC@@@:::777555444222111......///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''''')))*********))))))+++******)))))))))))))))'''''''''''''''((())))))'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((%%%'''(((******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%))))))******)))(((&&&%%%!!!###''')))***)))******)))(((((((((((('''''''''$$$%%%(((***++++++***)))000---,,,///222333000,,,)))(((((()))++++++***)))%%%%%%%%%$$$%%%%%%&&&'''$$$&&&))),,,.../////////...,,,(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((,,,------...///000111111111222333444555777888888999:::<<<;;;:::999999:::<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999:::<<<>>>???<<<<<<<<<<<<>>>@@@AAABBBBBBBBBBBBAAAAAA@@@??????DDDDDDDDDDDDEEEFFFFFFFFFCCCKKKUUUbbbttt||||||^^^]]]\\\ZZZYYYXXXXXXXXXYYYXXXWWWVVVUUUUUUVVVVVVYYYZZZ[[[]]]]]]\\\[[[[[[VVVSSSQQQPPPQQQQQQQQQPPPNNNNNNNNNNNNNNNNNNOOOOOONNNOOOPPPQQQPPPOOONNNMMMLLLKKKIIIGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIHHHHHHEEEDDDCCCBBBAAAAAA@@@AAA??????AAABBBCCCBBBBBBAAA???>>>>>>>>>>>>>>>???@@@============<<<<<<<<<<<<999:::;;;<<<=====================>>>??????@@@@@@>>>???@@@AAAAAA@@@>>>>>>????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;AAA@@@>>>===<<<<<<======<<<===??????>>>======>>>===>>>>>>===<<<;;;<<<===:::@@@GGGNNNVVVcccrrr}}}}}}wwwxxxzzzvvvsssssswww~~~zzzrrrmmmiiigggeeedddccc```[[[VVVOOONNNLLLKKKKKKLLLNNNOOOKKKMMMPPPQQQOOOLLLKKKJJJMMMRRRZZZaaaeeedddaaa___XXXYYYYYYVVVTTTWWW___ggggggggghhhjjjlllooorrrsssuuuyyysss```PPPFFF;;;999777666555333000---,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&'''(((*********)))(((+++******)))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))((('''%%%%%%))))))(((((()))))))))))))))(((((((((((($$$%%%(((***++++++***)))111---)))***...111000---&&&%%%&&&''')))***)))'''$$$$$$$$$###$$$$$$%%%%%%&&&(((***,,,,,,,,,+++***+++)))%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((())),,,,,,,,,---...///000000111222333444666777888999:::;;;<<<<<<:::888888999>>><<<:::888888:::<<<>>>;;;:::999888999;;;===???:::::::::;;;===@@@BBBDDDAAAAAAAAAAAA@@@@@@???>>>AAAAAAAAABBBBBBBBBCCCCCC@@@IIITTT```rrraaa___]]][[[YYYXXXXXXXXXWWWVVVUUUTTTTTTTTTUUUVVVTTTUUUVVVWWWWWWWWWVVVUUUTTTRRRPPPNNNNNNOOOQQQSSSOOONNNNNNMMMNNNOOOQQQRRRNNNNNNOOOOOONNNNNNMMMLLLJJJIIIGGGFFFFFFGGGIIIJJJIIIJJJJJJJJJIIIGGGEEEDDDDDDDDDCCCBBBAAA@@@@@@???@@@@@@@@@@@@?????????>>>???>>>===<<<;;;:::::::::>>>>>>===<<<;;;:::::::::<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>======<<<<<<=========<<<<<<;;;;;;;;;>>>===<<<;;;:::;;;;;;<<<;;;<<<<<<<<<;;;::::::999;;;;;;::::::::::::;;;;;;;;;:::999888888999;;;<<<>>>>>><<<;;;999888666666888;;;>>>CCCJJJTTT^^^eeeuuu|||zzzyyyyyyzzz~~~{{{xxxzzz|||zzzzzzzzzwwwnnnggg```^^^[[[ZZZ\\\___```aaabbbbbbaaa```___^^^]]]\\\hhhooorrrpppppptttuuuqqqmmmhhhcccccchhhpppwwwzzz}}}yyyvvvwwwwwwuuuwww{{{~~~nnn^^^NNNAAA:::666555444222000///......000000///...------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,************************+++******)))(((''''''&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''$$$###$$$''')))'''%%%%%%&&&&&&%%%######%%%'''))))))))))))))))))))))))((('''&&&$$$######$$$$$$((()))*********((('''&&&&&&&&&&&&&&&''')))***,,,///+++'''&&&'''((('''&&&)))))))))***++++++,,,,,,111---)))***---000...+++"""###%%%(((++++++(((%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&((()))************+++)))&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,,,,)))((((((***%%%)))++++++---111222000222333333444555666777777::::::::::::;;;:::888666:::;;;;;;<<<<<<;;;;;;:::888999:::;;;<<<>>>??????>>>===<<<<<<===AAADDDFFFCCCCCCBBBAAAAAA@@@@@@??????BBBDDDEEEDDDCCCCCCCCCDDDEEEMMM___uuu```^^^\\\ZZZYYYXXXXXXXXXUUUUUUSSSRRRRRRRRRSSSTTTUUUVVVVVVWWWVVVUUUTTTSSSTTTRRRPPPNNNMMMNNNPPPQQQPPPPPPNNNNNNNNNNNNOOOPPPNNNNNNOOOOOOOOONNNMMMMMMLLLJJJHHHFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@???>>>>>>????????????>>>>>>>>>>>>>>>===<<<;;;::::::::::::>>>>>>===;;;;;;::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<;;;::::::999888888::::::::::::999999999888===<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;::::::999;;;;;;;;;::::::;;;;;;;;;<<<;;;999999999:::<<<===;;;;;;;;;::::::999999999;;;===???AAAEEEKKKRRRWWWbbbiiisss}}}|||}}}}}}|||uuunnnjjjeeecccfffjjjnnnppprrrqqqpppooonnnnnnoooooosssxxxzzzvvvuuuxxxyyywwwqqqnnnlllnnnuuu}}}~~~|||}}}~~~}}}rrraaaRRREEE<<<777555444222111//////......//////......---,,,,,,,,,,,,,,,++++++++++++++++++)))))))))******)))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&((())))))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%###%%%'''((('''%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&((())))))***)))((('''&&&&&&&&&&&&&&&''')))***,,,///,,,)))((())))))(((&&&)))))))))***++++++,,,,,,///+++'''(((,,,...---***$$$$$$%%%'''))))))'''%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&'''((()))******))),,,)))'''&&&'''''''''&&&''''''''''''''''''''''''''')))++++++)))(((((()))(((,,,...---000444555222222222333444555666666777999999999::::::999888666:::;;;;;;<<<<<<;;;;;;:::888999:::;;;<<<>>>??????@@@>>>===<<<===???BBBDDDBBBBBBBBBAAA@@@@@@??????@@@BBBCCCCCCBBBBBBCCCDDDEEEGGGOOObbbxxx^^^]]][[[YYYXXXXXXXXXXXXSSSRRRQQQPPPPPPPPPQQQRRRUUUUUUUUUUUUUUUTTTSSSRRRTTTRRRPPPNNNMMMMMMNNNOOOQQQPPPOOONNNMMMMMMMMMMMMNNNNNNOOOOOONNNNNNMMMLLLLLLKKKIIIGGGEEEEEEEEEEEEEEEFFFHHHIIIIIIIIIHHHHHHCCCCCCBBB@@@???===<<<<<<>>>>>>>>>=========<<<<<<;;;;;;::::::::::::;;;;;;>>>===<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999888888777777999999999999888888888888;;;::::::999999999999:::;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999;;;<<<888888999999:::;;;;;;;;;:::;;;===>>>@@@CCCGGGJJJPPPUUU^^^gggpppyyy~~~{{{uuuooolllooouuu{{{}}}|||zzzxxxyyy{{{~~~}}}yyyzzzzzzyyyssstttvvv|||~~~sssaaaOOOBBB:::666444222222111000////////////.........------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))((((((''''''&&&&&&%%%((())))))(((&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''&&&###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''(((((((((((()))(((((('''&&&&&&&&&&&&&&&''')))***,,,...---++++++,,,+++)))''')))))))))***++++++,,,,,,...+++((())),,,......,,,'''&&&%%%&&&'''((('''%%%%%%%%%$$$############$$$&&&&&&'''((()))))))))))),,,***'''&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))(((((())))))---///...000555666333000111222333444555555666888888999:::999888777666;;;;;;<<<<<<<<<<<<;;;;;;888999:::;;;<<<>>>??????AAA???===<<<<<<>>>AAABBBBBBBBBAAA@@@@@@??????>>>@@@AAABBBAAA@@@@@@BBBDDDFFFHHHRRReee{{{\\\[[[YYYWWWVVVVVVWWWWWWSSSRRRPPPOOOOOOOOOPPPQQQRRRRRRRRRSSSSSSSSSSSSRRRSSSQQQOOOMMMLLLLLLLLLLLLOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLJJJIIIHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGDDDCCCBBBAAA???===<<<;;;======<<<<<<<<<;;;;;;;;;999999999999999:::;;;<<<>>>===<<<;;;;;;;;;;;;;;;======<<<<<<<<<=================================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::::::::::::::::::::::::::999999999999:::::::::999999999999999:::::::::;;;;;;;;;;;;::::::666666666666666777999999777777888999:::;;;;;;<<<555888:::<<<===???BBBEEEHHHKKKPPPVVV^^^gggqqqwwwzzzuuusssvvv|||~~~yyywwwuuuuuuyyy{{{sssiii___OOOAAA888444222222111000//////////////////......------,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++))))))((((((''''''''''''((())))))((('''&&&&&&''')))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&"""$$$'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***,,,------.........---***((()))))))))***++++++,,,,,,///,,,***+++---///000///)))'''%%%$$$%%%&&&&&&%%%$$$$$$######"""######$$$%%%&&&'''(((((((((((((((***(((&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((((()))'''+++------///333444222000000111222333444444555666888999:::999888777777;;;;;;<<<<<<<<<<<<;;;;;;888999:::;;;<<<>>>??????@@@>>>===<<<<<<>>>AAACCCBBBAAAAAA@@@??????>>>>>>@@@AAAAAA@@@???@@@BBBDDDEEEHHHRRRfff}}}XXXWWWVVVUUUTTTUUUUUUVVVSSSRRRQQQPPPOOOPPPQQQQQQOOOOOOOOOPPPQQQRRRSSSSSSQQQPPPNNNLLLKKKJJJJJJJJJLLLLLLLLLMMMMMMNNNNNNNNNLLLLLLMMMMMMLLLLLLKKKJJJGGGGGGFFFFFFEEEEEEEEEFFFEEEFFFGGGGGGGGGFFFDDDCCCDDDDDDCCCAAA@@@>>>======<<<<<<<<<;;;;;;;;;;;;:::999999999999:::;;;<<<<<<======<<<;;;;;;;;;;;;<<<>>>===<<<<<<;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::999999888888888999999:::999999::::::::::::999999666666666777777888999:::888999999999999999999999555777:::<<<===>>>@@@BBBCCCDDDFFFJJJPPPXXXbbbiiiooosss{{{}}}xxxvvv}}}ttteee\\\SSSMMMCCC:::555333222222000000////////////000000...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((((((((((((((((((((((((*********)))))))))))))))''')))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***,,,,,,...000000///---+++***)))))))))***++++++,,,,,,...,,,++++++,,,......///***(((%%%$$$$$$%%%%%%%%%$$$######"""######$$$$$$%%%&&&&&&''''''''''''&&&(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((((((((('''+++------///333444222///000000111222333444444555888::::::999777888999;;;<<<<<<======<<<<<<;;;888999:::;;;<<<>>>??????===<<<;;;;;;<<>>@@@AAAAAA@@@???@@@BBBDDDCCCFFFQQQddd{{{UUUTTTSSSRRRRRRRRRSSSTTTSSSSSSQQQPPPPPPPPPQQQRRRMMMMMMMMMNNNOOOPPPRRRRRRNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJLLLMMMMMMNNNNNNMMMJJJJJJKKKKKKJJJJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDBBBAAACCCCCCBBBAAA@@@??????>>><<<<<<<<<;;;;;;;;;::::::::::::999::::::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<>>>===<<<;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888888888888999999999999999::::::;;;;;;;;;;;;:::999888777777777888999:::777777999999999999777777777777888999:::;;;;;;<<<999999999999999888888888888:::;;;;;;::::::<<<===;;;<<<>>>AAAEEEMMMUUU[[[dddhhhrrrzzznnnbbbUUUMMMDDDAAA<<<888666555444333111111000/////////000000........................------------,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************''')))))))))''''''((()))((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''%%%$$$%%%&&&###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''')))***,,,,,,...111111///---,,,,,,)))))))))***++++++,,,,,,+++***)))(((((()))***+++)))'''$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&$$$""""""###$$$$$$$$$(((((((((((((((((((((((('''%%%$$$%%%'''((()))((()))---///...000555666333///000111222333444444555555999<<<<<<999888999;;;<<<<<<============<<<<<<888999:::;;;<<<>>>??????<<<;;;::::::<<>><<<::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;888999999999::::::::::::777888999:::;;;;;;:::999888888666666666777999:::555666777888888777666555555555777888999:::::::::888888888888888888888888888999999888777666888:::888:::;;;===@@@EEEKKKOOOWWWZZZcccqqq|||~~~pppcccZZZSSSKKKEEE>>><<<999777777666555444333222111000000000000000//////////////////////////////...---,,,++++++***,,,------......------,,,++++++++++++++++++++++++)))))))))))))))*********'''((())))))((('''(((***'''&&&&&&''''''((()))***(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%###%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''')))***,,,,,,...111000...,,,,,,---)))))))))***++++++,,,,,,+++***)))(((&&&&&&'''((('''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&$$$""""""$$$%%%%%%%%%'''''''''''''''''''''''''''%%%###$$$&&&))))))((((((,,,...---000444555222000000111222333444555555555999======:::888:::===<<<<<<============<<<<<<888999:::;;;<<<>>>??????===<<<;;;:::<<<>>>AAACCCDDDDDDCCCBBBBBBAAAAAA@@@@@@BBBCCCCCCBBBBBBCCCDDDAAACCCLLL___vvvzzz~~~PPPOOONNNNNNNNNOOOPPPQQQRRRQQQPPPOOOOOOOOOPPPPPPRRRPPPNNNMMMKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJIIIIIILLLLLLMMMMMMMMMKKKJJJIIIGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGFFFEEECCCAAA@@@===>>>@@@BBBCCCCCCCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===???>>><<<:::::::::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========666777888999::::::999888888777666555666777999;;;444555666888888666555444111222333555666777777777777777777888999999::::::555666666555444555777:::;;;<<<===>>>>>>@@@DDDGGGHHHJJJQQQ]]]iiivvv{{{ppp```SSSMMMIIIEEEBBB>>>;;;888666666666555444444333222111000000000000/////////000000000000000000000///...,,,+++***))))))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))'''(((***)))(((''')))***&&&&&&&&&&&&((()))***+++((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%''')))'''$$$###$$$'''%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&'''(((((('''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&''')))***,,,,,,...000///---+++---...)))))))))***++++++,,,,,,,,,,,,+++)))''''''((()))&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$'''%%%######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&))))))(((%%%)))++++++---111222000111111222333444555555666666:::>>>>>>;;;999;;;>>><<<<<<============<<<<<<888999:::;;;<<<>>>?????????>>><<<;;;;;;===???AAAEEEDDDDDDCCCCCCBBBAAAAAA???BBBDDDEEEDDDCCCCCCCCCBBBCCCLLL^^^uuuyyy{{{NNNLLLKKKJJJJJJKKKLLLNNNPPPPPPRRRSSSSSSSSSRRRQQQQQQPPPNNNLLLJJJHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????>>>===============<<<<<<======>>>>>>>>>???<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<===;;;:::999999:::<<<===:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;>>><<<;;;::::::;;;===>>>===;;;999999;;;;;;999777999999999999999999999999666666666666666666666666777777666555555555555555555555666777888888777777555555666777888999::::::555555666666777999:::;;;;;;::::::<<<>>>???>>>===BBBFFFKKKPPPWWWdddttt|||||||||}}}|||qqq```XXXMMMEEEBBB>>>999444555444333222111111111111000000//////.........---//////.........---------+++,,,,,,---,,,+++***)))******************++++++))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%$$$###""""""######&&&&&&&&&&&&&&&&&&%%%%%%$$$'''((('''$$$###&&&)))###$$$&&&'''((((((((((((,,,,,,+++---...///...,,,...+++'''&&&''')))***+++,,,+++***)))(((((()))***'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$&&&((()))***)))'''&&&+++,,,---......//////...000000000111222333555555777:::===>>>>>>>>>>>>????????????>>>===;;;:::999:::999999:::;;;===???@@@AAA@@@???>>>>>>@@@BBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAABBBCCCCCCDDDDDDCCCCCCBBBCCCKKK]]]uuuzzzzzzMMMLLLKKKJJJJJJKKKLLLMMMPPPQQQRRRSSSSSSSSSRRRQQQQQQPPPNNNLLLKKKIIIIIIHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBBAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<:::999999:::<<<===999999999999999999999999999999::::::;;;;;;;;;;;;===;;;:::999999:::<<<===<<<:::888999;;;;;;999777999999999999999999999999777777777777777777777777777777666555555555555666444555555666666666555555555666666777777888888999666666666666777999:::;;;<<<:::999999;;;===>>>>>>===@@@DDDGGGLLLWWWdddnnn|||~~~}}}~~~}}}{{{lllbbbRRRKKKBBB===;;;999555222333333222111000000000000000/////////.........---.........------------,,,+++,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###############%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((((((((('''&&&&&&&&&'''((()))***------,,,...///000...---,,,***''''''(((*********)))((('''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$############""""""!!!!!!''''''&&&&&&&&&&&&'''((('''(((***++++++***)))((()))***,,,...///000000111000000000111222333555555777999<<<>>>======>>>???;;;<<<<<<===============::::::::::::<<<>>>@@@AAAAAA@@@???>>>>>>@@@BBBCCCCCCCCCDDDDDDDDDCCCBBBBBB@@@AAAAAABBBBBBBBBBBBBBBGGGHHHOOO```www||||||MMMLLLKKKJJJJJJKKKLLLMMMOOOPPPQQQRRRSSSRRRQQQQQQPPPOOONNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCBBBDDDDDDCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@??????======<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>????????????@@@???===<<<;;;:::::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::999999:::;;;<<<999999999999999999999999999999:::;;;<<<======>>>;;;:::999888888999:::;;;;;;:::888999::::::999888999999999999999999999999888888888888888888888888888777666666555555666666444444444444444444444444666666666666777777777777666666666777888999:::;;;===:::777777999<<<>>>>>>===???AAABBBEEEKKKUUU]]]dddhhhmmmooooooppptttwwwzzz~~~{{{ooocccWWWOOOCCC>>>888555555555444222222111111000//////....../////////...............------------,,,,,,,,,,,,++++++,,,,,,,,,+++******((()))***+++,,,...//////++++++***)))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&''''''&&&###!!!###(((+++***(((***((('''&&&''')))+++------------///000111///---***)))((((((******)))(((((('''&&&%%%$$$%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''((()))***+++***+++,,,------,,,******((())),,,...000222333333000000000111222333555555666999;;;===<<<<<<<<<===;;;;;;<<<===============::::::;;;<<<===???@@@AAAAAA@@@???>>>>>>@@@BBBCCCCCCDDDDDDDDDCCCCCCBBBAAA???@@@AAAAAABBBBBBAAAAAAGGGHHHOOOaaaxxx}}}MMMMMMLLLKKKKKKLLLMMMMMMMMMNNNOOOPPPQQQPPPOOOOOONNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAACCCBBBBBBBBBAAAAAAAAA@@@???@@@@@@@@@@@@@@@??????>>>======<<<<<<<<<======>>>>>>?????????????????????>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::::::::;;;<<<>>>???@@@@@@999999888777777777888888999999888888999999888888888888888888888888888888888888888888888888888888888777777666555666666666666555555444444444444444777777777666666666555555666666666777888999;;;;;;===;;;999999;;;<<<=========>>>>>>>>>@@@DDDJJJOOOPPPTTTXXX[[[]]]aaaggglllqqqxxxrrreeeYYYOOOFFF@@@;;;888444222333444444333111111111111000///..............................------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))***++++++,,,------+++***))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$######$$$%%%&&&&&&''''''&&&$$$###$$$'''******)))***))))))))))))***+++,,,,,,,,,---...000000...,,,((('''((()))++++++)))'''(((((('''&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&((((((''''''((())))))***+++,,,,,,,,,,,,+++*********+++---000222333444555000000000111222333555555555888:::;;;;;;:::;;;<<<============<<<;;;:::999:::;;;<<<===>>>???AAAAAAAAA@@@???>>>>>>@@@BBBCCCEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@AAABBBBBBBBBBBBAAAAAACCCLLL___xxx~~~MMMMMMLLLLLLLLLLLLMMMMMMKKKLLLMMMNNNNNNNNNMMMLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>??????@@@??????>>>???>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<888888999:::<<<===>>>>>>888888777777666666666666777888888888888888888888888888888888888888888888888888888888888888888888888888777666666666666666888777666666555666777777888888777777666666555555666666777777888:::;;;<<<;;;;;;;;;===??????<<<:::999999::::::;;;>>>AAADDDCCCFFFJJJLLLNNNRRRYYY___fffnnnyyy~~~qqqjjj___SSSJJJBBB===:::888666333222222333333333222222222222111000///...---------...............------,,,,,,,,,++++++++++++++++++++++++++++++,,,************))))))))))))))))))(((''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''%%%'''((('''%%%%%%'''***((()))+++------,,,***)))******+++---//////,,,***&&&&&&''')))++++++)))'''((('''&&&%%%%%%&&&'''((()))((('''%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$)))(((''''''&&&&&&&&&''')))***************))))))---...///111333333444444000000000111222333555555555777999:::999999999:::<<<=========<<<;;;:::999:::;;;<<<===???@@@@@@AAAAAA@@@???>>>>>>@@@BBBCCCGGGGGGGGGFFFEEEDDDCCCCCCAAAAAABBBCCCCCCCCCCCCCCCAAACCCMMM```yyy~~~MMMMMMMMMMMMMMMMMMMMMMMMJJJKKKLLLMMMNNNMMMLLLLLLMMMMMMNNNNNNNNNMMMKKKJJJHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????======>>>????????????>>>??????>>>>>>??????@@@@@@>>>>>>>>>>>>===============<<<<<<<<<======>>>???<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;555555666777888999999:::888888777777666666555555666777888888777666888999888888888888888888888888888888888888888888888888999888777777666666777777999888777777777888:::;;;999999888888777777666666777777777888999:::;;;<<<;;;;;;===???AAA???<<<999:::;;;;;;===>>>@@@AAABBBAAADDDFFFGGGHHHKKKRRRWWW[[[aaakkkuuu}}}}}}zzzzzz{{{~~~vvvkkkeeeZZZVVVOOOGGGAAA<<<:::999555444333111000000111111111222222333222111///...---------------.........------------,,,,,,,,,,,,++++++******++++++,,,---*********)))(((((('''''')))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%(((***(((%%%$$$'''***'''))),,,...///,,,)))'''))))))+++---///...+++(((&&&&&&'''(((***+++)))'''%%%%%%$$$###$$$%%%&&&'''***)))'''&&&%%%$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((---...///111222333333333000000000111222333555555444666888999888777777888888999:::;;;<<<=========999:::;;;===??????@@@@@@AAA@@@???>>>>>>@@@BBBCCCGGGGGGGGGFFFEEEDDDCCCBBBAAABBBCCCCCCDDDDDDCCCCCCGGGIIIQQQccczzz||||||MMMMMMMMMNNNNNNMMMMMMMMMKKKLLLMMMNNNNNNNNNMMMMMMLLLMMMNNNNNNMMMLLLIIIHHHFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA????????????????????????<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>???@@@@@@============<<<<<<<<<;;;>>>>>>===============>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888::::::::::::::::::::::::666666666777777888888888888888888777777666555444444666888888666666777999888888888888888888888888777777777777777777777777999888777777666666777777888777666666777999;;;===999999999999888888888888777777777888999:::;;;<<<<<<;;;;;;===>>>>>>;;;999======>>>@@@BBBBBBBBBAAA===???BBBBBBBBBDDDIIIMMMNNNRRRYYYaaahhhpppwww|||zzzvvvsssxxx{{{uuuiii___WWWRRRHHHFFFDDD???;;;888777777333333222111//////000000000111222222111000...,,,,,,,,,,,,------..................------------,,,++++++*********+++,,,---*********)))))))))))))))***))))))((('''(((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''')))***(((***+++------+++)))((()))***,,,...000///,,,)))&&&&&&&&&''')))***)))(((&&&%%%$$$$$$$$$%%%'''(((+++)))(((&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((())))))''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((***+++...000111222222000000000111222333555555333555888888777666666777888888:::;;;<<<=========888999;;;===>>>?????????AAA@@@???>>>>>>@@@BBBCCCFFFEEEEEEEEEDDDBBBAAA@@@AAAAAABBBCCCCCCCCCCCCBBBGGGIIIQQQcccyyy~~~vvvyyyMMMMMMNNNNNNNNNNNNMMMMMMLLLMMMNNNOOOPPPOOONNNNNNLLLMMMNNNNNNMMMKKKHHHGGGDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>?????????<<<<<<===>>>>>>???>>>>>>===============>>>??????======<<<<<<;;;;;;;;;:::AAA@@@???===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888888888888888888999999999999999999::::::888888888888777666555444444666888888666555777:::777777777777777777777777666666666666666666666666999888888777777777777777777666666666777999<<<>>>999999999999999999999999777777777888999:::<<<<<<===;;;::::::;;;<<<;;;:::;;;;;;;;;===>>>>>>===;;;222555777777777888<<<@@@DDDGGGKKKQQQWWW```iiinnnuuuzzz}}}zzzwwwuuuxxx}}}xxxlllaaaXXXQQQLLLIII===>>>===;;;888666555555333333333222000000111222...///000111000///,,,+++,,,,,,,,,------.........//////.........---------++++++*********+++---...))))))******+++++++++,,,+++******))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$'''%%%###%%%))),,,+++)))***************************+++---///111000---)))'''&&&%%%&&&)))******)))(((''''''&&&'''((()))***+++***(((&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))#########$$$&&&''')))***$$$%%%(((+++...000222222000000000111222333555555333555777888666555555666;;;;;;;;;<<<;;;;;;::::::777888:::<<<>>>>>>>>>>>>AAA@@@???>>>>>>@@@BBBCCCDDDDDDDDDCCCBBB@@@???>>>@@@@@@AAABBBBBBBBBAAAAAABBBDDDMMM```wwwzzzssswwwOOOOOOOOOPPPOOOOOONNNNNNNNNPPPQQQRRRQQQOOOMMMKKKMMMMMMNNNNNNMMMLLLJJJIIIHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEAAAAAAAAA@@@@@@@@@????????????>>>===============<<<<<<======>>>>>>??????<<<<<<<<<<<<=========>>>?????????>>>>>>>>>>>>===????????????>>>>>>>>>===<<<<<<;;;:::;;;<<<===>>>======;;;:::888777666555666666777777888888888999999999888777666666666777444555777666555444666777::::::999999888777666666888888777777666666555555;;;;;;::::::999888777777999999888888888888999999>>>===<<<999888666666555888999:::999888888:::<<<;;;:::999888777777777777777777888888888999999999;;;;;;::::::999888777777555555666777888:::;;;<<<===>>>AAAEEEKKKPPPUUUXXX^^^ccckkkuuu|||yyymmmcccUUULLLGGGEEEBBB???777777666555333222111000222222222111111111111000111111000000//////.........------,,,,,,------...,,,,,,------------------------------------------+++***))))))(((((())))))''''''(((((())))))******'''''''''''''''((())))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%###"""!!!########################&&&%%%$$$###$$$&&&(((***(((+++111555555222---)))+++,,,...111333222///,,,&&&&&&''''''''''''''''''((('''&&&%%%$$$#########***(((%%%$$$%%%%%%%%%$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((())))))((((((((()))******$$$&&&)))+++,,,,,,***)))&&&,,,333444222000222555555666777666555666777999:::::::::;;;::::::999999;;;;;;;;;<<>>>>>@@@BBBDDDEEEDDDCCCBBBAAA@@@@@@??????@@@AAA@@@??????AAACCCCCCDDDKKK]]]sss{{{ooopppOOOPPPQQQRRRRRRRRRRRRRRROOOPPPPPPPPPOOONNNLLLKKKLLLLLLMMMMMMLLLKKKIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEEEECCCBBBBBBBBBAAAAAA@@@@@@AAA@@@??????>>>>>>??????============>>>>>>??????<<<<<<<<<=========>>>>>>????????????>>>>>>>>>>>>??????>>>>>>>>>=========<<<;;;;;;:::;;;<<<===>>><<<<<<;;;999888666555555666666777777777888888888::::::999888888888888888666777888888666666777888::::::999888888777666666888888888888777777777666::::::999999888888777777777777666666555666666666777777777777777888999999777888999888777888999;;;;;;:::999888777777777777777777888888888999999999::::::999999888777777666888888888999:::;;;<<<===:::;;;<<>><<<999777666666555444333222222111222222222111111111111000000000000000//////......///......------......///------------------------------------------------,,,,,,+++++++++*********'''((((((((()))))))))***'''''''''''''''((())))))&&&&&&''''''((())))))***''''''&&&&&&&&&''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))))),,,000333333000,,,))))))))),,,///111000---+++'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$...***%%%$$$&&&'''$$$"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((#########$$$%%%'''((()))(((***---///000000...---,,,///111111//////222555444555555555444444666777::::::;;;;;;;;;;;;:::::::::999999<<>><<<<<<>>>@@@BBBDDDDDDCCCBBBAAA@@@?????????@@@AAA@@@??????AAACCCCCCCCCJJJ[[[qqqzzznnnnnn}}}QQQRRRSSSTTTUUUVVVVVVVVVQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@???>>>>>>>>>??????=========>>>>>>>>>>>>???<<<<<<=========>>>>>>>>>@@@@@@?????????>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::;;;<<<<<<===<<<;;;:::999888777666555666666777777777777888888;;;;;;:::999999999::::::888999:::999888777888999999999888888777777666666999999888888888888777777777777777777777777777777888777666666555555555555333333444444555777888999666777888777666666888:::::::::999888777777777777777777777888888888888999999888888777777666666666999888888888999999:::;;;888888888999;;;===???@@@EEEFFFHHHLLLRRR\\\fffnnntttvvvwwwxxxxxxyyyzzz|||}}}{{{yyy{{{~~~{{{uuunnneeeZZZRRRLLLFFF???;;;:::999777555444444444444333333333333222222222111111111111000000000000////////////.../////////....../////////.........------,,,,,,+++------------------------,,,---.........---+++***(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&''''''((()))))))))(((((('''&&&&&&&&&'''''')))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((***,,,///111111///,,,***((()))+++...111111///,,,((((((((((((''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%,,,'''######&&&'''$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***''')))+++---......---,,,222000...------000333666222333333333222222444555:::;;;;;;<<<<<<<<<;;;;;;888888888;;;???BBBCCCBBB@@@>>><<<;;;;;;<<>>???@@@AAA@@@??????AAACCCCCCCCCHHHXXXooo{{{mmmlll{{{TTTTTTUUUVVVVVVWWWVVVVVVRRRPPPNNNKKKJJJJJJJJJKKKLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@>>>======<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<============>>>>>>>>>@@@@@@?????????>>>>>>>>>=========<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999888888777666666777777777777777777::::::999999999999999:::888999:::999777777777999888888777777777666666666888777777777777777777777555555666666666666666666:::999888777777666777777777666555555444444555555555666777666555666777999:::999999888777777888888777777777777888888888888777777666666666555555555777666666555555666666666888888888888999::::::;;;AAABBBCCCEEEHHHNNNTTTYYY]]]___aaacccdddeeehhhjjjkkkkkkkkkmmmrrrxxx~~~zzzvvvoookkkeee___ZZZSSSKKKFFFCCC???<<<:::999999666444333333333333333333333333222222222111111111000000//////////////////////////////............////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////---+++***(((((((((((())))))))))))'''''''''''''''((())))))''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%((('''%%%#########%%%&&&########################%%%%%%$$$$$$$$$%%%&&&'''+++,,,---//////---,,,*********,,,000222333111///)))))))))(((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''((()))))),,,+++***)))((('''''''''&&&''')))+++,,,,,,,,,+++222///,,,,,,...222555666111222333222111111333555;;;;;;<<<<<<===<<<<<<<<<999888999;;;>>>AAAAAAAAA???===<<<;;;;;;<<<>>>@@@CCCCCCCCCCCCBBB@@@???>>>???@@@AAA@@@??????AAACCCDDDCCCHHHWWWnnn}}}ooonnn|||VVVVVVVVVVVVUUUUUUTTTSSSQQQPPPMMMJJJIIIIIIKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFEEECCCCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@???>>>>>>============>>>>>>????????????>>>>>>>>>>>>============>>>>>>>>>????????????>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999777777666666666666666666888777777777777777888888777888999888666555666777777777666666666666666666555666666666666666666666555555555555555555666666999999888777666666777777999888777666555444444444555666777666555555777999:::999888888777888888888777777777777777777777777666666666555555555555555666666555444444444555555777777888999999:::::::::999;;;>>>???@@@AAACCCEEELLLNNNPPPQQQRRRSSSUUUWWWWWWWWWXXX[[[___fffmmmqqqvvvzzzwwwnnnfff___[[[UUURRROOOKKKGGGCCC???===:::999777666555333111000222222222333333333333444222222222111111111000000.............../////////...------,,,,,,------...//////...---,,,,,,++++++***************************+++---...---,,,***((())))))))))))(((((((((((('''''''''''''''((())))))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%###!!!!!!"""$$$%%%########################%%%$$$$$$$$$%%%%%%%%%&&&)))***,,,---------,,,+++******,,,///222333222000******)))))))))(((((((((%%%%%%$$$$$$$$$%%%&&&&&&###&&&((('''###!!!###&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''((())))))******)))((('''&&&%%%%%%%%%%%%((()))+++---............---,,,,,,...111444555555222333444333222222444666:::;;;;;;<<<=========<<<;;;::::::;;;>>>???>>>>>>>>>>>><<<<<<<<<>>>???AAABBBBBBCCCCCCBBB@@@>>>===???@@@AAA@@@??????AAACCCFFFDDDHHHXXXnnnsssrrrVVVVVVVVVUUUTTTSSSRRRQQQPPPOOOLLLKKKJJJKKKLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJHHHGGGEEEDDDCCCBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBB@@@????????????>>>>>>>>>=========>>>>>>>>>??????>>>>>>=========<<<<<<<<<;;;;;;;;;::::::::::::999999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;::::::::::::777777666666666666555555666555555555555666777777666777777666444333444555666666666666555555555555444444555555555555666666555555555555555555555555666555555444444555555666777777666666666777777888555666777666555555777999999999888888888888888999888777777777777777666666555555555555555555555555777777666555555666666666444555666888999999999999444777;;;<<<<<<:::999:::@@@BBBCCCCCCCCCCCCEEEFFFFFFGGGIIIKKKMMMRRRXXX\\\dddhhhnnntttxxx}}}|||zzzxxxvvvtttnnnlllggg```YYYSSSNNNLLLEEEDDDBBB@@@>>><<<;;;;;;888777666555333222111000222222222222333333333333222222222111111111111000---............/////////------,,,,,,,,,,,,------.........------,,,,,,+++***************************+++,,,,,,,,,+++)))((())))))))))))(((((((((((('''''''''''''''((())))))''''''(((((((((((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&(((***,,,------,,,+++))))))***---///000///...++++++******))))))((((((&&&&&&%%%$$$$$$%%%%%%%%%'''***,,,***%%%"""###%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))************'''''''''((((((***++++++'''((()))***,,,,,,,,,---+++,,,...111222333444444333444444444333333555777999:::;;;<<<<<<<<<<<<<<<<<<;;;:::;;;===>>>===<<<>>>>>>======>>>???@@@AAAAAABBBCCCCCCBBB@@@===<<>>>>>======>>>>>>>>>?????????<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999888999:::;;;;;;;;;::::::999999999999999999999999777777666666666555555555555555444444555666666777666777777666444333333444555555555555555555555555555555555555666666666777777777666666555555444444444444444444444555666777555555555555666777999999666777777777666666888:::999888888888888888999999888888777777666666666666555555555555555666666666666555555555555555666666444555666888888888888888666888:::;;;:::888888999999:::;;;;;;::::::;;;======???AAAAAAAAACCCGGGKKKPPPTTTYYY___cccggglllooo{{{~~~|||}}}}}}zzzwwwuuutttrrrnnnhhhdddaaa___]]][[[ZZZXXXTTTPPPLLLHHHFFFEEE>>>>>>???>>>===;;;;;;<<<777888777666444444444444333333222222222222222222222222222111111111111000---------.........//////......------------......------------------------++++++++++++++++++++++++++++++++++++***************)))))))))(((((((((''''''''''''''''''((())))))((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###%%%(((,,,------,,,++++++***+++,,,//////...---,,,,,,+++******)))(((((('''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%&&&''''''%%%############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++++++++*********+++,,,...///000&&&'''((()))***+++++++++---///222222000///111333333444444444333333555666888999:::;;;;;;<<<<<<<<<;;;:::999;;;===>>>>>>===============>>>???@@@AAA@@@AAACCCCCCBBB@@@===;;;???@@@AAA@@@??????AAACCCCCCCCCHHHXXXooo}}}}}}SSSSSSTTTUUUUUUUUUTTTTTTMMMMMMMMMMMMMMMNNNNNNOOOLLLKKKIIIHHHGGGGGGHHHIIIFFFGGGIIIKKKLLLLLLKKKJJJJJJIIIGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEE@@@@@@@@@@@@AAAAAABBBCCC@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>????????????<<<<<<;;;;;;;;;::::::::::::::::::999999999888888888999:::;;;<<<;;;::::::777777777777777888888888777777666666555555555444555555555555555666777777777888888777444333444555444555555555555555555555555666666666777777888888888888777666555555444444555555555555777888999:::555555555555555666777777666777888777666777888:::999888888888888888999999888888777777666666666555555555666666666666666666333222222222222333444555666777888999999999888777666777888777666666888999666888999999888777999::::::<<<>>>>>><<<<<>>>>>999;;;<<<;;;:::999999999444444444333222222333555333333333222222222111111222222222111111111111000---------.........////////////............//////,,,,,,---------------------------------------------,,,+++*********++++++******))))))(((((((((''''''''''''''''''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))+++***(((&&&$$$######"""''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###!!!###(((,,,......---,,,...------...000111000...,,,,,,++++++***))))))(((((('''&&&%%%$$$######### (((---((("""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,++++++*********)))******++++++++++++,,,---...//////000000333555222---+++///333222333444333222222444666777888999:::;;;;;;;;;;;;999888888:::===?????????<<<<<<<<<======???@@@@@@@@@AAACCCCCCBBB@@@===;;;???@@@AAA@@@??????AAACCCAAAAAAGGGXXXoooRRRQQQPPPOOONNNOOOPPPPPPQQQPPPOOONNNNNNNNNNNNOOOJJJJJJIIIIIIIIIHHHHHHHHHJJJIIIHHHHHHIIIJJJLLLMMMEEEDDDDDDCCCBBBBBBAAAAAADDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>============>>>>>><<<<<<<<<;;;;;;:::::::::???===;;;999888999:::;;;;;;999777777999:::888666555555555555666666666666777666444333222222222333666666555555555444444444777777777888777666666555444444444333333222222222666888::::::888666555555555555555555555555555555666666666666666666666666666666666666666666666666888888777777777777777888::::::999999999999999:::;;;999777555444444555666222222333444666777888888777777666555555555555555666666555555555666666777777666555555444444444444333444555666777777666666555666888888888888;;;===;;;===@@@CCCFFFIIIJJJKKKUUU[[[eeennnssstttrrrpppcccaaa]]]YYYWWWWWWYYYZZZ\\\\\\\\\\\\\\\[[[ZZZYYY___^^^^^^^^^]]]]]]\\\\\\\\\YYYTTTSSSTTTUUUUUUTTTUUUOOOHHHEEEEEEDDD@@@<<>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::;;;>>>@@@BBBGGGFFFDDDBBB@@@????????????@@@AAABBBBBBAAA???>>>BBBBBBIIIYYYnnnQQQQQQPPPPPPPPPQQQSSSTTTOOOOOOOOOOOONNNNNNNNNMMMJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHJJJKKKLLLEEEEEEDDDDDDCCCBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAADDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>><<<<<<;;;;;;;;;<<<======<<<;;;;;;;;;::::::::::::===<<<:::888777888999999:::888777777999999888666555555555666666666777777:::999777666555555666666666555555555444444444444333333333333333222111111444444333333333222222222555777999:::888666555555444444444444444444444444555555555555555555555555666666666666666666666666777777666666666666777777777777666666666666666777:::999777666555555555666///000000111222333444444666555555444333333444444444444333444444555666666777666555444333444444555555555555555555666666666333444666666666666999;;;:::;;;===???BBBDDDFFFGGGIIINNNUUU[[[______]]][[[RRRPPPLLLIIIHHHHHHJJJKKKNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJMMMJJJGGGHHHMMMQQQRRRRRRHHHDDD???=========;;;999<<<<<<=========<<<;;;;;;:::999999888777777666666666555333222111111222222111111111222222222333333///000222444444222000///---/////////...---...///&&&(((***,,,,,,,,,+++***---------,,,,,,+++++++++******++++++++++++,,,,,,++++++++++++***)))((((((''''''((()))))))))))))))))))))((('''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%(((,,,///000000///,,,))))))+++---...---+++***)))***+++***(((&&&%%%$$$###""""""###$$$%%%######$$$'''((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********+++000...,,,---///000///---'''(((******))))))***,,,............000111222333333444555555333333444555888999:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::<<<>>>AAACCCFFFEEECCCBBBAAA@@@????????????@@@@@@@@@??????>>>BBBCCCIIIYYYoooNNNNNNNNNOOOPPPQQQSSSTTTNNNOOOOOOPPPOOONNNMMMLLLIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAADDDCCCCCCBBBAAA@@@@@@??????@@@@@@@@@???>>>===<<<::::::999::::::;;;<<<<<<;;;;;;:::::::::::::::999;;;:::888777666777777888999888777777888888777666666666666666777777777777777666555444333333333444555555555555444444444444444444444444444333222222333333333333222222222222444666888888777555555555444444444444444444444444555555555555555555555555666666666666666666666666666555555555555555666666555555444444444555555666888888888777666666555555333333333444444444555555444444333222222222333333222222222222333444666666666555333222222444666777777666555444333444555666111222333333333444666888999999999999;;;===@@@AAABBBDDDHHHLLLNNNMMMKKKJJJFFFEEECCCAAA@@@AAABBBCCCBBBBBBBBBCCCBBBBBBAAA@@@AAA@@@@@@@@@@@@?????????@@@===<<<@@@GGGLLLLLLJJJ>>>===;;;999999999::::::777888999:::::::::::::::999999888777777666666555555444333222222111222222111111111111111222222222///000000111111000000///,,,---......---,,,---...)))***,,,---......---,,,...------,,,+++*********+++,,,,,,---------------((())))))******))))))((('''(((((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$&&&***...000000...,,,)))((()))+++++++++***))))))***++++++***((($$$$$$############$$$$$$!!!"""###%%%''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((,,,+++***+++,,,---+++***$$$&&&((())))))+++---///.........///000111222333333444555555444333444555777888999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::;;;<<>>>>>>>>>>>??????CCCDDDJJJZZZpppLLLLLLLLLMMMMMMNNNOOOOOONNNOOOQQQRRRQQQPPPNNNLLLJJJJJJJJJJJJJJJKKKKKKKKKHHHHHHHHHGGGGGGGGGGGGHHHCCCCCCCCCBBBBBBAAAAAAAAACCCCCCAAA@@@@@@AAACCCCCCCCCCCCBBBAAA@@@??????>>>===>>>>>>>>>======<<<;;;999999999999:::;;;<<<<<<::::::::::::999999999999:::999888777777777777888888777777777777777666666666666666777777777888888555444444333333222222222444444444444444444444444555555555555555444333333333222222222222222222222444555777777555444444555333333333333333333333333444444444444444444444444444444444444444444444444444444333333444444555555555555555555555555666777777777777777777666555444555555555555555555555555444333333222222222333333111111111222333555666777444333222111222444777888888666444222222333444555000222333222222222555666999888666666777999;;;<<<>>>???AAACCCCCCCCCBBBAAABBBAAA@@@??????@@@AAABBB>>>>>>>>>??????>>>>>>===========================<<<;;;<<>>>>>>>>???AAAAAACCCDDDKKK[[[qqqMMMMMMMMMMMMMMMMMMMMMLLLOOOPPPRRRSSSSSSQQQOOONNNKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGGGGGGGFFFEEEEEE@@@@@@@@@@@@@@@@@@??????DDDCCCAAAAAAAAAAAACCCDDDBBBAAAAAA@@@???>>>>>>>>><<<<<<=========<<<;;;;;;:::999999999::::::;;;<<<999999999999999999999999999999999888888888888888777777777777666555555666666666666666777777777777777777777777666666666555333333444444444444444444222222222222222111111000222222222222222222222222333444555555444333444555333333333333333333333333444444444444444444444444222222222222222222222222333333333333333444555555444444333333444555555666555555666666666555444444222222222111111111111000444333333333333333444444222222222333444666777888333222222111222444777888777666333222111222333444111222333333222222444666999888666555555777999:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<<<<999999999999999999999999888;;;@@@FFFHHHDDD<<<666444555666555333222444555777777888888777777666555777777666555555444444333222222222222222222111111000000000000000000000000//////...------...//////---...//////------...///)))******+++++++++++++++------,,,++++++***)))))))))***,,,---------,,,+++&&&'''((())))))***))))))(((((())))))))))))(((((())))))((('''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###$$$(((,,,...///,,,+++)))'''&&&'''(((***)))))))))***,,,---,,,***$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%(((((('''&&&########################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((***,,,------+++***)))''')))+++++++++,,,...///////////////000222333444333444555555444444666777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===@@@BBBCCCBBBCCCCCCCCCCCCBBB@@@@@@AAAAAA@@@???@@@AAABBBCCCCCCDDDKKK[[[rrrOOOPPPPPPPPPPPPOOONNNMMMPPPQQQQQQRRRRRRPPPOOONNNMMMLLLLLLLLLKKKKKKKKKKKKGGGGGGGGGGGGFFFEEECCCCCC????????????>>>>>>>>>>>>@@@@@@????????????@@@@@@???????????????>>>>>>>>>;;;<<<<<<<<<<<<<<<;;;;;;::::::999999999999::::::777888888888888999999999888888888888888888888888555777777666555444555666555555555555666666666666555555666666666555555444333333333333444444444444333333333444333222222111111111111222222222222222222333444444333222444555222222222222222222222222333333333333333333333333111111111111111111111111222222222222333444555666111111111111222222333444444444444444444444444444333222222222222222222222333333222222333333444444333333333333444555777777222222222222333444555666555444333222222222333444222333333333222222444666999888777666666777888999555666777888999:::::::::666777888999999999999999777777888999999999999888777777777888888888888888444;;;BBBFFFDDD>>>888444666555555555555555555555777777777777777666555555666666555555444333333222111111222222222222111111000000000000///////////////......------......///---///000///...---...///,,,,,,++++++,,,,,,,,,,,,++++++++++++************((()))+++,,,---,,,***)))'''((())))))************)))))))))))))))(((((('''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$(((+++------*********(((&&&''')))+++***))))))***,,,---,,,***$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((+++///000///,,,******&&&((()))***))))))+++,,,/////////000111222333444333444666666555555666888999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<>>>@@@AAABBBBBBCCCDDDDDDCCCAAA@@@>>>AAAAAAAAAAAAAAABBBCCCDDDCCCDDDJJJ[[[rrrNNNOOOPPPQQQQQQPPPPPPOOOPPPPPPOOOOOOOOONNNNNNNNNOOONNNMMMMMMLLLKKKJJJJJJGGGGGGGGGGGGEEEDDDBBBAAA>>>>>>??????????????????===>>>>>>??????>>>>>>=========>>>>>>>>>>>>??????;;;;;;<<<<<<<<<<<<<<<;;;::::::999888777777777777777777777777888888999999666777777777888777777777444666777666444333444666444444444444555555555555222222333444444333222222222222333333333444444444444444444444444333333222000111111111222222222222111222333333222222333555222222222222222222222222222222222222222222222222333333333333333333333333222222222333333444666666111111111111222333444444333333222111111222333444444444444444444444555555111111111111111222333333333333222222333444555555111222333444555444444333222222222222222333333333111222333222111111333555888888888888888888888888666777888999::::::999999777888999;;;;;;:::999888666666777888888888888888888888999999999:::::::::777???FFFEEE>>>777555777666444333555888999777555444444555666666666555555555555444444333222222222000111222333333222111000000000/////////..................//////.........,,,---......---,,,---...///......------.........************++++++++++++''')))+++------,,,***)))))))))******+++*********)))))))))))))))(((''''''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########%%%)))+++,,,+++)))******(((&&&'''***---+++******+++,,,---+++***$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))...000...+++)))(((&&&''')))))))))***+++---/////////000111222444444333444666666555555777888::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;<<<===>>>???@@@AAACCCDDDDDDDDDCCCAAA>>>===??????@@@AAABBBBBBBBBBBBBBBCCCJJJZZZqqqJJJKKKMMMOOOPPPPPPPPPOOOOOONNNMMMLLLLLLLLLMMMMMMPPPOOONNNMMMLLLJJJIIIIIIFFFGGGGGGGGGEEECCCAAA@@@???????????????@@@@@@@@@===>>>???@@@@@@???>>>===<<<<<<======>>>?????????;;;;;;<<<<<<===<<<<<<<<<:::999888666555555555555666666777777888888888999555555666666666666666555444666777666333222444666333333333444444444555555444555666777777777666555222222222333333444444444000000000000000///......000000111111222222222222111222222222111111333555111111111111111111111111222222222222222222222222444444444444444444444444333333333333444555666777333333333333444555666777333222000//////000222444000000000111111222222222000000///000000111222222222222222111222222333333000222444555555444333222000111222333333333333333000111222111000000222444777777888999999888888777333444555666666666555444666777999::::::999777666888999:::;;;;;;;;;;;;;;;777777888888999999999:::???FFFJJJEEE:::222444888111...,,,///555777555111111111333444555666666666555555444333333222222111000000222333333222111000000000//////.........---......///000000///......+++,,,------++++++,,,---,,,,,,+++*********++++++)))))))))***++++++,,,,,,((())),,,......---+++)))******++++++++++++******)))))))))))))))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###&&&)))++++++***(((******)))''''''+++///,,,+++***+++,,,---+++)))$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&+++000222000,,,***)))&&&(((***++++++,,,...000//////000000111222444555333444666666555666777999;;;;;;<<<<<<===<<<<<<<<<::::::::::::::::::::::::;;;<<<<<<===>>>??????@@@DDDDDDEEEEEECCC@@@>>><<<===>>>@@@AAABBBBBBAAAAAAAAABBBIIIZZZqqqNNNMMMLLLLLLMMMNNNPPPQQQNNNNNNNNNMMMMMMMMMLLLLLLPPPLLLIIIIIILLLLLLIIIEEEFFFEEECCCBBBAAA@@@@@@???;;;===>>>??????>>>===;;;>>>>>>============>>>>>>===<<<<<<<<<<<<======>>><<<<<<<<<===<<<<<<;;;:::<<<;;;999888666555444444777777888888888999999999888777666555555444444555444555555555444333333222333222222111111222222333555666777888777555222111555555444444444333333333222111111000000000000000222222222111111111111111222333333444333222111000000000000000////////////222222111111111111111111111111111111111111111111000111111111111222222222444444444444444444444444111111000000000000111111000000000000000000000000...///111222111222333555222222111111111111111222222111111000///......---333333222222222222222222333222222111111222333333555666777666444333333444555555444444444555555666666555444444444666777888555555555666666666777777666666666666555666888:::IIICCC;;;666444444555666555555555444444333333333333333333333333333333333000111333333444333222111222222111000//////000000000000000000///////////////............---------------------------------,,,+++++++++++++++++++++++++++***))))))***++++++------,,,,,,+++***))))))***************++++++,,,)))***++++++***)))((('''((((((((((((((('''''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%&&&'''((()))***000000///,,,)))''''''((('''(((((()))(((&&&$$$#################################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((,,,111222...)))&&&&&&,,,+++******+++,,,.../////////000111222333333444777666666666666666777888888999:::<<<===<<<<<<;;;>>><<<::::::;;;;;;:::999:::999999999:::===@@@BBBCCCCCCCCCBBB@@@>>><<<;;;<<<>>>????????????@@@BBBKKKIIILLLZZZqqqMMMMMMMMMMMMNNNNNNOOOPPPMMMMMMMMMMMMLLLLLLLLLLLLNNNKKKHHHIIIKKKLLLIIIFFFEEEDDDCCCAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999888777666666666666777777888888888999999999888777666555444444444444444444555555444444333222333222222111111222222333222333333333333111000///444444444444333333333333222111000000//////000000000000000111111111111111000111111111111000///...111111111111000000000000111111111111111111111111111111111111111111111111000000111111111222222222333333333333333333333333111000000000000000000111000000000000000000000000...000111111000000222333222222111000000111111222222222222111111000000///222222222222222222222222333333222111111111222222444555666555333222333444444333333222222222333333555555555555555666777777000111111111111222222222777777666555555666888:::FFFAAA:::555333444555666555444444444333333333333333333333333333333333333222222333333222111000///222222111000000000000000000000000000/////////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,------,,,,,,++++++,,,,,,---------,,,++++++***))))))***))))))))))))***++++++)))******+++***)))((('''((((((((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&'''((())))))---......,,,***)))***+++''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&(((---222333///+++((((((+++++++++***+++,,,.../////////000111222333333444777777666666777777888888888999:::<<<===<<<<<<;;;===;;;999999:::;;;:::999:::999999:::;;;===???AAA@@@AAACCCCCCCCCBBB@@@>>>===>>>@@@@@@??????AAABBBGGGFFFKKKZZZrrrMMMMMMNNNNNNOOONNNNNNNNNLLLLLLLLLLLLKKKKKKKKKJJJKKKHHHFFFGGGJJJKKKIIIGGGCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@>>>======>>>@@@AAA======<<<<<<<<<<<<=========<<<;;;:::::::::::::::;;;;;;;;;;;;;;;::::::999777777777777777777888999888888888888888999999999888777666555444444444444444444555555444444333333333222222111111222222333555555555444444333333222444444444333333333222222222111000000//////000000......//////000000111111000000111111000000///...222222222111111111000000111111111111111111111111111111111111111111111111000000000111111111222222111111111111111111111111000000000000000000000000000000000000000000000000...000111000///...///111111111000000000111111222222222333333333222222111000111111111222333333333444333222111111111111111111222444333222222333444444444333222222222222222444444555666666666666555333333444444444555555555888777555444555777:::<<>>??????@@@AAADDDEEEEEECCC@@@>>>===???@@@@@@@@@@@@AAACCCDDDCCCIII[[[tttLLLMMMNNNOOOOOONNNLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIGGGFFFEEEFFFHHHIIIHHHGGGAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>???@@@AAA===<<<<<<;;;;;;<<<<<<===>>>===<<<;;;:::999999999:::::::::::::::999999888777777777777777777888999888888888888888888888888777777666555444444444444333444444555444444333333333222222111111222222333777666555444444444444555333333333333222222222222111111000///////////////,,,------...///000111111222222222222222222111111111111111000000000000///000000000000111111111111111111111111111111111111000000000000111111111111111111111111111111111111///000000000000000000///000000000000000000000000///000111000...------///111000000000000111111222111222333333444333222222///000000111222333333444444333222111000000000000///111222222111111222444666666555444333333333333333444555666666666555444777777777777888888888999777555333333666:::===???<<<888444111222333444444333333333333222222222222222222222222222222222222111111000000000///......111111000000000000000111000000/////////.........///............---------++++++++++++++++++++++++***++++++,,,,,,---------******))))))))))))******,,,+++++++++******))))))((((((((((((((())))))***))))))))))))))))))((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((()))******))))))+++---)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''',,,222333000---+++***++++++++++++,,,---......//////000111222333333444777888888999::::::::::::888999:::<<<===<<<<<<;;;999888777777999;;;;;;:::999:::;;;===>>>>>>???>>>BBBDDDFFFGGGEEEAAA<<<999>>>???AAAAAA@@@@@@BBBCCCCCCCCCJJJ\\\uuuLLLLLLMMMNNNMMMLLLJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGDDDDDDDDDEEEFFFGGGGGGFFFAAA@@@@@@?????????@@@@@@>>>???@@@AAAAAA@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<;;;::::::999999999999999999999888888777999888777777777777777777888888888888888888888888777666555444444333333333333333444444555444444333333222222111111222222333333222111000000000111111333333222222222111111111111000000///.../////////,,,,,,---...///000000111111111111111111111222222000////////////.........//////000000000111111111000000000000000000000000//////000000000111111111111111111111111111111111...///000000000000///...///////////////////////////000000///---,,,---...000000//////000111111222000111222333444333222111//////000111222222333333333222111111000000000111...000111111000000222333666555444333333333333333333444555666666555444333333333444444444555555555444222000222777<<>>>>>>>>>>>AAABBBEEEEEEDDD@@@;;;888===???@@@@@@@@@@@@AAACCCDDDDDDLLL^^^wwwLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEAAA@@@@@@???>>>>>>>>>???===>>>@@@AAAAAA@@@>>>===;;;;;;::::::::::::;;;;;;<<<;;;;;;:::999999999999888888888888888777777666999888777777777777777777999999999888888888888888777666555444333333333333333333444444555555444444333222222111111222222333222222222222222222222222222222222111111111000000111000//////......//////------......//////000000//////.........///000000//////.........---------...//////000000111111111000000000000000000000000/////////000000000111111111111111111111111111111......000000000000......///////////////////////////000111000...------...////////////000111111222000111333444444333111000///000000000111222222222111111000000000111111222///111222111000000111222222222111111111111222222444555555555555444333333222222222222333333333333222000///222888<<<======555333111000111222222111000111111111111222222222000000000000000000000000............///111222333000000000000000111111222/////////.........------///............---------------------------------//////...---,,,+++************+++,,,,,,+++******************************))))))((((((((()))******(((((('''''''''((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###$$$&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$&&&''''''(((&&&&&&%%%$$$%%%&&&'''(((''',,,111222///+++))))))******+++,,,------------//////000111222333333444555777888:::;;;;;;;;;:::888999:::<<<===<<<<<<;;;;;;999888888:::;;;;;;:::;;;<<<<<<======>>>??????>>>???BBBCCCCCCAAA>>><<<<<<>>>????????????@@@BBBDDDEEEMMM___xxxLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBCCCCCCBBBBBBCCCDDDBBBAAA@@@>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;999888777777777777888888777777888888777777666555666666666666777888999:::999999999888888888777777666666555444333333333333222333444444555555444444333222222111111222222333333444555555555555444333222111111111000000000000000000///............//////////////////////////////......---...///000111////////////..................//////000111111222000000000000000000000000////////////000000000111000000000000000000000000---...000111111000...---///////////////////////////000111000......///000.........//////000222222222444555666666444111///000000000000111111111111000//////000000111222333111222333222000000000222000000000000111222333333666555444444333333333444333333333333444444444555444111000333888;;;999666444222111111222222111000000000000000111111222222000000000000000000000000000////////////000222333000000000000000111222222//////.........---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,+++)))***+++,,,,,,+++***)))))))))))))))***************))))))))))))***++++++(((''''''&&&'''((()))***&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&'''))))))...333444000,,,)))))))))***,,,---...---------//////000111222333333444444555888:::;;;;;;::::::888999:::<<<===<<<<<<;;;===;;;999999:::;;;:::999======<<<<<<<<<>>>???@@@@@@AAABBBCCCCCCAAA???>>>;;;===>>>>>>>>>>>>???AAACCCDDDMMM```yyyLLLJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCCCCAAAAAABBBCCCBBBAAA@@@>>>===<<<<<<<<>>===<<<<<<===>>>???;;;::::::999999::::::;;;666555555555555666666777777777777777777666666555444444555666888999;;;<<<999999999999888888777777666666555444333333333333222333333444555555555444333222222222222222222333///000222333333222000///111111111111000000000000000000///...............000000000000000/////////111000/////////111222333000000000000////////////---......///000111111222000000000000000000000000////////////000000000000////////////////////////---...///111111///...---////////////////////////...000111000//////000111............///000222222444666777888777555222000111111111000000000000000.../////////000222333444222333333222000///000111111111111222333444666666777666444333222333444444111111111222222222333333666333222444888999555111444222111111222222111/////////000000111111111222000000000000000000000000222111000//////000111111000000///000000111222222//////.........---------//////.........---------++++++++++++++++++++++++,,,---------------------'''((()))******)))(((''')))))))))))))))************************++++++,,,((('''&&&&&&'''((()))***&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%%%%&&&(((!!!"""$$$%%%%%%$$$###"""##############################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))+++000555555111,,,***))))))***,,,---......---,,,//////000111222333333444333555777:::;;;;;;:::999888999:::<<<===<<<<<<;;;>>><<<::::::;;;;;;:::999>>>===<<<;;;<<<===@@@AAAEEEEEEEEEDDDBBB@@@>>><<<;;;<<<>>>>>>======???@@@AAACCCMMMaaazzz{{{zzzIIIHHHFFFDDDBBBBBBBBBBBBEEEDDDCCCCCCCCCEEEFFFGGGFFFDDDCCCBBBCCCDDDCCCBBB>>>>>>>>>>>>============??????>>>>>>============999888777666666777888999666666555444444444444555555555444444444555666666555555555555555666777888:::999888777666555444333111111222333333444444555555444222111111111222222444333333222222333333444222222222222222222222222////////////////////////111111000///////////////......------------......////////////000000000000111111000...---,,,+++***////////////000000000000000000///...............111000...------....../////////////////////////////////000000000000//////...---,,,+++,,,...000222111111000000//////......000///...------...///000333444777888777444111...000000000000111111111111000000///...............000000000000000000000000111111111111111111111111111222222333333222222111222333444444555555444444555555666888;;;999333...222333333222222000///...111111111111111222222333222222111111000000/////////...---,,,---...111222......------------......---------............///........................---,,,,,,++++++,,,,,,---///...---,,,+++,,,------,,,)))'''(((***+++)))'''))))))))))))))))))******(((((())))))*********+++))))))))))))))))))))))))$$$%%%'''((((((((('''&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!"""$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%&&&'''(((&&&""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''((()))******+++///333444222...+++))),,,,,,++++++,,,,,,---...//////000000111222444555444555888;;;>>>===:::777::::::;;;;;;<<<=========???===;;;;;;=========<<<888:::<<<======???BBBDDDCCCCCCCCCBBBAAA@@@???>>>888;;;>>>@@@@@@@@@@@@AAAEEEGGGMMM\\\uuu}}}rrrrrr~~~HHHGGGEEECCCBBBBBBBBBBBBEEEDDDCCCCCCDDDEEEFFFGGGFFFDDDBBBBBBCCCDDDCCCBBB>>>>>>>>>>>>========================<<<<<<<<<;;;888888777777777777888888666666555444444444444555555444444444444555666666666555555555666666777888888888888777777666666666333333333333444444444444444333222111000111111222222222222111111222222222222222222222222222222222111111111111111111111111111000000///////////////......------------......000000000000/////////...222222111000///......---.../////////000000000000000000///...............000000///.......................................//////000000000000//////000///...---...000222333333222111///---,,,******000///...------...///000111222444555444222///...//////000000000111111111000000///...............000000000000000000000000111111111111111111111111111222222333333222222111222222333444444444444333444555777999999777333///333333222111111000//////.........---...//////000111111111000000000000000000///.........///000111......------------......---------............///---------------------------,,,,,,++++++,,,,,,---///...---,,,+++,,,,,,---+++***)))***---...---+++*********)))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&''')))*********)))(((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$%%%%%%###"""!!!"""$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))************,,,///333555333///,,,***,,,,,,++++++,,,,,,---...//////000000111222444555555666888<<<>>>>>>;;;888::::::;;;;;;<<<=========>>>===;;;;;;<<<======<<<777999:::;;;<<<===@@@BBBAAAAAAAAA@@@???>>>===<<<;;;===?????????@@@BBBDDDEEEGGGMMM]]]vvv|||qqqqqq}}}GGGFFFEEEDDDCCCCCCCCCCCCEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDBBBBBBCCCCCCCCCBBB>>>>>>>>>>>>============;;;;;;;;;;;;::::::::::::888888888999999888888888777666555555444444555555444444444444444555666666777666666666666777888888888888888888888888888888555555555555555444444444222222111000000000111111111111000000000000111111000000000000000000000000111111111111111111111111000000//////......//////......------------......000000000//////.........111000000000////////////....../////////000000000000//////............//////////////////......---...........................//////000000//////...//////......///000222333111111///...,,,+++***)))//////...------...//////000111111111000///...---//////000000000000111111000//////............///000000000000000000000000111111111111111111111111111111222222222222111111111111222333333333333222333666888999777444222111333222111000//////000000000000000000000111111222///000000000000000000111000000000000////////////......------------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,***))))))***,,,......---+++*********))))))(((((((((((())))))))))))******'''''''''''''''''''''''''''((())))))***)))))))))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%)))((('''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%###"""!!!###$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%###"""%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((***,,,---,,,,,,+++---111444666444000---,,,,,,,,,,,,,,,,,,------...//////000000111222444555666777999===??????<<<999:::::::::;;;<<<<<<======>>><<<;;;;;;<<<======<<<888:::;;;<<<<<<>>>@@@CCCAAAAAA@@@@@@???>>><<<;;;<<<<<<<<<<<<<<<>>>BBBEEECCCFFFMMM]]]vvv|||rrrqqq}}}GGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCAAAAAABBBCCCBBBAAA>>>>>>>>>>>>============999999999999999999999999777888999::::::999888777777666666555555555555555444444444444555666777777888888777777777888888999::::::999999999999888888888777777666555444444444111111000000000000000000111111111000000111111111000000000000000000000000111111111111111111111111000//////.........//////......------------......////////////////////////---------......................../////////000000000///............//////...///000000000///---,,,...........................//////////////////...---------,,,---...///000---------------.................................000000///...............////////////000000000111000///............//////000000000000000000000000111111111111111111111111111111222222222222111111000000111222222222222222333666999888444111111222333222000...---...000111111111111000111222222333.../////////000000111111000111111111000///............------------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,((((((((()))************++++++******)))((((((((((((((())))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###$$$&&&''''''%%%$$$"""######$$$$$$$$$$$$#########$$$$$$###""""""###%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""%%%&&&&&&%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((+++...000///---,,,...222555666555222///...,,,,,,,,,,,,,,,---....../////////000111222444444777888:::>>>@@@@@@===:::999::::::;;;;;;<<<=========;;;::::::<<<======<<<;;;===>>>??????@@@CCCEEEBBBBBBBBBBBBAAA???>>>===;;;:::999777777:::@@@DDDCCCFFFMMM]]]vvvvvvuuuGGGGGGGGGGGGGGGGGGGGGFFFDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@AAABBBAAA@@@>>>>>>>>>>>>============888999999999999999999999888999:::;;;;;;:::999888777777666555555555555666555555555555666777888999:::999999888888888999999<<<<<<;;;:::999888777777888888777666555444444333000000000000111111000000222222111111111111222222////////////////////////000000000000000000000000//////............//////......------------......,,,,,,---...///000111111------------........................//////////////////............//////...///000000000///---,,,..............................////////////......---------------......///---------....../////////------............------000000......---...//////...////////////000000000//////............//////000000000000000000000000000000000000000000000000000111111222222111111000///000111111222222111111333666888666222000000222222111///------...000111---------------...//////......//////000000000111000000111111000///...---......------------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++************)))(((((((((************))))))(((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$#########""""""###$$$%%%%%%!!!"""$$$&&&&&&%%%###"""######$$$$$$$$$$$$#########$$$$$$###""""""###%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&"""$$$***%%%%%%$$$$$$######""""""########################!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%(((,,,///111000...---///222555666555222111000------,,,,,,------...////////////000111222444444777888;;;>>>@@@@@@===:::999999::::::;;;<<<<<<<<<<<<;;;999:::<<<======<<<<<<===?????????@@@BBBDDDBBBBBBBBBAAA@@@???>>>===;;;;;;999777777;;;@@@DDDCCCEEELLL\\\uuuzzzxxxFFFGGGGGGHHHHHHHHHGGGGGGDDDEEEEEEEEEEEEDDDDDDCCCCCCBBB@@@@@@AAAAAAAAA@@@>>>>>>>>>>>>============999999999999:::::::::::::::::::::;;;;;;:::::::::888777666666555555666666666666666666777999:::;;;;;;;;;:::999999999999:::===<<<;;;:::888777666555888777777666555444444444///000111111222222111111222222222111111222222222////////////////////////////////////////////////......------......//////......------------......,,,,,,---...///000000111/////////000000000000000------.........////////////............//////000///////////////......------------------------------......//////......---//////000000000000000000000/////////......------------............------000///............//////......////////////000000///............//////000000000000000000000000000000000000000000000000000000000111111111111000000000000111222222222222111666666666444111000000111000///...------...///000...............///000000...//////////////////000////////////..................------------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++******---......,,,***))))))***)))))))))))))))))))))***))))))((((((((((((''''''''''''''''''''''''''''''******)))(((((((((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###!!!!!!!!!!!!"""$$$%%%&&&!!!"""###$$$$$$$$$############$$$$$$$$$$$$######"""###$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''%%%######&&&)))$$$$$$##########################################!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$'''+++///111111///...///222555666444222111111---------------....../////////000000111222444555777888:::>>>@@@@@@===:::999999999:::;;;;;;<<<<<<;;;:::999:::<<<======<<<:::;;;<<<<<<<<<===???AAA@@@@@@??????>>>===;;;:::===============???CCCFFFDDDFFFLLL[[[ttt}}}DDDDDDFFFGGGGGGGGGFFFFFFDDDEEEFFFFFFEEEDDDCCCBBBCCCAAA??????@@@AAA@@@???>>>>>>>>>>>>============:::::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;888777777666666666666666777777777888999:::<<<===<<<<<<;;;:::::::::::::::;;;::::::999888777777666666666666555555444444444///000222333333333222222111111000000000000111111000000000000000000000000000000000000000000000000...------------...///000......------------..............................000000000000000/////////---------.........//////...............///000000000000///...............---------------------------......//////......---///000000000000000//////.........---------------,,,------......------,,,................................./////////000000...............///000000000000000000000000000000000000000000000000000000000000111111111111000000000111222222333333222222888666333222111111000///........................000000000000000111222222///////////////...............---,,,,,,---...///......------------......---------............///---------------------------,,,,,,++++++,,,,,,---+++,,,,,,---,,,+++***)))+++---...---***)))***+++((((((((()))******++++++))))))((((((((('''''''''((((((((((((((((((((((((+++***)))((('''(((((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$""""""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$###""""""$$$&&&######$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&***...000000000//////222444555444222111111---------------...////////////000000111222444555666777:::===@@@???<<<:::888999999::::::;;;<<<<<<;;;999888999;;;=========999;;;<<<<<<;;;<<<>>>@@@????????????>>><<<;;;:::<<<>>>@@@AAAAAABBBDDDEEEEEEFFFKKKYYYrrrBBBCCCDDDEEEFFFFFFEEEEEEDDDEEEFFFFFFFFFDDDCCCBBBCCCAAA??????@@@AAA@@@???>>>>>>>>>>>>============;;;;;;;;;<<<<<<=========<<<<<<:::999999:::<<<<<<888888777666666666666666888888888999:::;;;===>>>===<<<;;;:::::::::::::::888888888888888888888888555555555555555444444444000111222333444444333222000000////////////000000111111111111111111111111111111111111111111111111---------------...///000.........------.........111000///...---,,,++++++//////......---------------------.........//////...............///000111111000///------...//////---------------------------..................------...............------))))))***+++---...//////,,,,,,---......---,,,,,,,,,,,,---.........------............/////////000...............///000111000000000000000000000000000000000000000000000000000000111111111111000000111111222333333333333222999555111000111222000...------...//////......------------------...//////000000//////.........---...---+++***+++---///000.........------.........---------.........//////........................---,,,,,,++++++,,,,,,---++++++,,,---,,,+++***)))''')))+++***((('''))),,,''''''((()))***+++,,,,,,))))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$######"""###$$$###""""""$$$&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%'''((((((%%%"""$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&)))---///000000000///111444555333222111111...------------...////////////000000111222444555666777999===??????<<<999888999999::::::;;;<<<<<<;;;999888999;;;=========;;;<<<============@@@AAAAAAAAAAAAAAA@@@>>>===<<<:::===@@@BBBBBBBBBBBBCCCFFFGGGJJJXXXqqqGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@???>>>===<<<>>>>>>>>>>>>============;;;;;;;;;<<<===>>>>>>???===;;;;;;<<<>>>>>>;;;888444555777999:::<<<<<<===;;;;;;<<<<<<;;;;;;:::999888888999999999888777666888888888888888777666666444333333222222333333444111111111111111111111111...///000111111000///...111111111111000000000000000000000000////////////,,,,,,,,,---------......)))***++++++,,,,,,++++++..................------........................------............------...------------...//////000///...---------------------------------------------------------,,,,,,000///---,,,++++++,,,---//////000000///---+++***************************..................------//////.........---------000///...---,,,,,,---......---+++***+++...111333000000////////////000000111111000000//////......111111111111222222333444555444333222111111111111000///...---------------............////////////........................,,,...000111///............---+++******+++---...------,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++******++++++,,,------,,,+++***)))'''&&&&&&))))))***))))))((('''&&&+++***)))''''''(((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$""" !!!$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###$$$""" !!!%%%%%%$$$###$$$&&&""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&''''''((()))(((((((((%%%'''***---///000000///000444777444444666888666000///,,,*********+++,,,---...000222333333333222111333666999:::999777666888666666999<<<>>>===;;;999888888999<<<>>>>>>===;;;===??????===<<<;;;;;;BBBBBBBBBBBB@@@>>>;;;:::@@@@@@?????????@@@BBBCCCCCCGGGNNN[[[qqqGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAABBBBBBAAA@@@???>>>==================<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???===<<<;;;;;;======;;;999666777888:::;;;<<<<<<===::::::::::::::::::::::::999999888888888777777777777777777777777666666555333333222222222222333333333333333333333333333333...///000111111000///...//////000000000111111111/////////............---,,,,,,,,,---------......+++,,,------......------..................------........................------............---------------------......///......---------......///------------------------------------------------......------,,,,,,------,,,------------,,,,,,+++************************------------------------///.........------------//////------,,,---......111000.........///111222//////............//////000000000000//////......222222222333333444555666333333222000000//////000//////...---------------............////////////........................,,,...000000///............---,,,++++++,,,---...//////............//////------------------------,,,,,,++++++*********)))///...---,,,+++*********,,,++++++***)))((('''''')))***************)))((()))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$"""!!!!!!$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$""" """%%%&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''((((((''''''&&&&&&%%%%%%)))***...111222333333222///333555333333555666444000...---,,,+++,,,...///...///000111333333333333222444777999:::999777666777666666888<<<===<<<;;;;;;999888999;;;===>>>===:::<<<===>>>===<<<===>>>????????????===;;;999888============???@@@BBBCCCAAAEEEMMM[[[rrrFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@BBBAAAAAA@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>><<<::::::;;;<<<;;;:::999999;;;<<<<<<=========:::999888888999:::<<<======;;;999777666777777888666666666666666555444444333333222222222222333333222222222222222222222222...//////000000//////...---......///111222222333.........---------,,,,,,,,,,,,,,,---------......+++,,,------......------------------------......------------------------,,,------......------,,,------,,,,,,------...///,,,,,,,,,,,,---...///000------------------------........................,,,------............---+++*********++++++,,,---************************,,,,,,,,,---------------............------------...------,,,------...///000000000/////////.........------------------...000000000////////////...222222333444555777888888222111000///.........//////...---------------------............/////////........................,,,...000000...---......---------......---------//////............//////------------------------,,,,,,+++***))))))((((((......---,,,+++***))))))************)))))))))((()))******++++++++++++***(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$###""""""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$$$$###!!!"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''+++---000333444444333222...333555333222444555333//////...------///000111000000000111222333444555444555777999999999777666666666666888;;;<<<<<<;;;===;;;999888:::<<<======:::;;;<<<<<<;;;===???BBBAAABBBBBBAAA@@@>>><<<;;;;;;;;;<<<===???AAACCCDDDAAAEEELLLZZZrrrFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFEEEDDDCCCAAA@@@???AAAAAA@@@@@@???>>>>>>============<<<<<<<<<;;;;;;<<<<<<<<<<<<======>>>>>>>>><<<:::999::::::;;;;;;;;;;;;<<<=========<<<<<<:::999888888999;;;>>>@@@BBB@@@<<<888666555666777444555555555555444333333222222111111111111222222000000000000000000000000////////////////////////......//////000111111222.........------------,,,,,,,,,,,,---------......)))***++++++,,,,,,++++++,,,,,,------------......------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,------...///------------------------------............//////***,,,---/////////...---,,,+++***))))))***,,,---************************+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,------......///,,,---.........---,,,+++......------------......////////////////////////000111333444666777888888111000000///......//////......---,,,,,,------------------.........//////........................---...//////...---...///,,,---///000000///---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''))))))******++++++++++++)))))))))))))))*********((())))))***++++++++++++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%&&&&&&'''###############$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$#########%%%(((+++---)))+++///222333333111000...444666444333555555333000000///.........//////111000000000111333555666555666777888999888777666666666888999;;;<<<<<<<<>>======>>>>>>@@@AAABBBCCCCCCFFFLLLYYYpppEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEDDDDDDBBBAAA@@@???AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<===============<<<;;;:::999999:::<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999999999:::<<>>999555444555666444444444444444333222222222111111000000111111222//////////////////////////////............//////000//////////////////////////////.........------,,,,,,,,,---------......)))***++++++,,,,,,++++++,,,,,,,,,,,,------......------------------------++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------......---,,,,,,,,,,,,,,,------------------------------------......//////***+++,,,.........------///...,,,***)))******+++************************)))*********++++++,,,,,,,,,,,,------------------++++++,,,------.........)))***,,,...///...------///..................///.............../////////...///111333555666666666111111000////////////000------,,,,,,,,,------...------------....................................---...///...---,,,---///+++---///000000///---+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''''''''((()))***))))))((())))))))))))************''''''((()))*********))))))))))))))))))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%%%%%%%%%%'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###$$$&&&&&&%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&)))---///(((***...222444333111000000666999777666777666444222111000///---,,,,,,,,,111111000000111333555666666666777777777666555555666777999;;;<<<<<<===>>>>>><<<:::999;;;=========???>>>===:::999:::===@@@??????@@@@@@@@@???===<<<@@@@@@AAAAAAAAAAAAAAAAAAEEEGGGLLLXXXnnnDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>???>>>>>>>>>============<<<<<<==================;;;<<<<<<;;;999888:::;;;999::::::;;;;;;;;;::::::999999999999:::<<<>>>???FFFBBB===888555333444444444444444444444333222222111111000000000000111111000000000000000000000000///......------......///000000000//////........./////////............---,,,,,,,,,---------......+++,,,------......------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---///...---,,,++++++++++++------------------------++++++,,,,,,---.........***++++++,,,,,,,,,,,,+++///...---+++***)))))))))************************(((((())))))***+++++++++,,,,,,,,,,,,------------+++,,,,,,------------,,,***+++---///000000000000//////............//////---............/////////---///111333444444444444000000////////////000000,,,,,,,,,,,,,,,------...,,,------------.................................---......---,,,,,,---///+++,,,...//////...,,,+++......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))*********)))'''&&&$$$)))))))))))))))*********'''(((((())))))))))))((('''''''''((('''&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""######$$$%%%&&&###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###$$$%%%(((&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%&&&&&&&&&(((''''''&&&'''((()))***(((,,,000555777666555333222888;;;:::888999888555333222111000...,,,+++***111111111111333444555666666666666666555555444333555777:::;;;;;;;;;===>>>===;;;:::;;;===>>>>>>===??????===;;;999:::===???@@@AAAAAABBBBBBAAA@@@???BBBBBBBBBCCCBBBAAAAAA@@@FFFGGGKKKVVVlllDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@???????????????>>>>>>=========<<<<<<<<<=====================<<<999;;;===<<<:::888999:::777777888999999999999999777777888999999:::;;;;;;???===999666333333333444444444444555444333333222000000000//////000000000000000000000000000000000///...------------...///.........///////////////.........---------,,,,,,,,,,,,,,,---------......+++,,,------......------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************+++,,,,,,------,,,,,,+++,,,,,,,,,------------------------******++++++,,,------...++++++******)))************+++++++++***))))))(((************************''''''((())))))***++++++++++++,,,,,,,,,---------,,,,,,---------,,,+++***,,,---......////////////...------------------...---------.........//////...///111333444444333222///...............//////,,,,,,++++++,,,,,,---...,,,,,,---------.................................---......---++++++---///+++,,,---......---,,,+++...------,,,,,,------...++++++++++++++++++++++++*********+++++++++++++++***+++,,,,,,+++)))'''%%%*********)))))))))))))))))))))*********)))((((((&&&'''((((((((('''%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))######$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&"""$$$&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###%%%&&&(((&&&######%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((,,,111666999999777666333999<<<;;;999:::888555333222222111000...---,,,000000222333444555555555666555555444333333222222333555888999888999:::===:::::::::<<>>============;;;:::;;;>>>@@@BBBCCCDDDEEEEEEDDDCCCCCC@@@@@@AAABBBBBBBBBAAA@@@DDDEEEHHHSSSjjjDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@???????????????======<<<<<<<<<;;;;;;;;;===============<<<<<<<<<888;;;======:::888888:::555555666777888999999888555666777888888999888888999777555333222222333444444444555555444444333222000000////////////000000........................///...---,,,,,,---...///,,,------...///000111111---------,,,,,,,,,++++++,,,,,,,,,---------......******+++,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************)))***++++++,,,++++++++++++,,,---......------------------------))))))***++++++,,,------,,,+++)))((((((((())))))&&&''')))*********)))(((************************&&&''''''((()))******++++++++++++,,,,,,---------,,,------...---,,,***)))------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,------------........./////////000222444444444222111------,,,,,,,,,------...++++++++++++,,,,,,---...,,,,,,,,,---------..............................---......,,,++++++---///+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++*********+++,,,,,,------(((***,,,---------+++***************)))))))))(((+++++++++++++++***)))(((((()))*********)))'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***!!!!!!"""###%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$%%%&&&'''"""%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''(((%%%""""""%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&'''&&&&&&"""###$$$&&&'''((((((((('''***000666999999888666333999===;;;::::::888444222222222222222111000//////000222444555555555444555555444333222222111111000444777888777777999;;;888999;;;>>>@@@AAA???<<<:::;;;<<<<<<;;;<<>>???AAABBBBBBAAAAAAAAACCCFFFRRRiiiCCCBBBAAAAAAAAABBBCCCDDDAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBB@@@???>>>>>>>>>===<<<<<<<<<<<<<<<======>>>>>>>>>>>>============<<<;;;:::999888999::::::888888888888777777777777555555555555555555555555444444444444444444444444333222111111000000111111000000////////////000000000///...------...///000---------,,,,,,+++++++++///000111111111000...---......---------,,,,,,,,,------------,,,,,,+++***************************,,,,,,,,,------,,,++++++,,,,,,------,,,+++)))((())))))***+++,,,,,,,,,,,,+++++++++*********))))))---,,,+++*********,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,///+++'''&&&(((***)))((())))))))))))((((((((((((++++++++++++++++++++++++******)))))))))))))))***)))******++++++******)))*********++++++,,,,,,,,,))))))***+++,,,,,,------------------------------///,,,***,,,///111000...---111444222...,,,---000------------------------------,,,,,,,,,+++++++++,,,,,,,,,---------.........///000111000///---+++---......//////......---,,,------,,,+++***)))((((((((()))******+++,,,,,,000///...---+++***)))(((,,,,,,++++++***)))((((((++++++***)))(((((())))))***)))(((''''''&&&''''''))))))))))))))))))))))))'''&&&%%%&&&((((((((('''&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&''')))***&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$"""######'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%(((***,,,,,,,,,...111555777777666888999<<<===>>><<<:::999555333111...---,,,---...000000000111222333555555888888777555333333444666777999;;;;;;::::::;;;<<<<<<<<<<<<>>>@@@@@@>>><<<>>>=========>>>???@@@@@@@@@AAACCCCCCBBB@@@===;;;<<<===???@@@???@@@AAACCCDDDEEEGGGRRRhhhxxx~~~CCCBBBAAAAAAAAABBBCCCCCCBBBAAAAAAAAABBBBBBCCCDDDCCCCCCAAA@@@???>>>>>>>>>======<<<<<<<<<======>>>;;;;;;;;;:::::::::999999<<<;;;:::999888999999:::777777777777666666666666444444444444444444444444444444444444444444444444333222111111000000111111////////////000000000000000///...------...///000...---------,,,,,,,,,+++//////000111000///...---...------------,,,,,,,,,,,,,,,------,,,,,,+++***************************+++,,,,,,---,,,,,,++++++,,,,,,------,,,***)))(((*********+++******))))))+++++++++*********)))))),,,+++************+++,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,...+++(((''')))+++***)))+++************)))))))))++++++++++++++++++++++++,,,,,,+++******++++++,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,)))******+++,,,,,,------------------------------...,,,+++,,,...000000//////222444222...,,,---000////////////////////////------------,,,,,,,,,,,,,,,,,,,,,---------......,,,---/////////...,,,+++++++++,,,,,,,,,,,,++++++......------,,,+++******+++++++++,,,---.........---------,,,,,,++++++***,,,,,,++++++***))))))(((++++++***)))))))))))))))))))))(((((('''((((((((())))))))))))))))))))))))((('''&&&''')))))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((''''''''''''(((((()))'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$#########&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%&&&)))+++,,,++++++---111555888888777777999;;;======<<<:::999777555222000///...///000000000000111222333555555888888777666333333444666777999;;;;;;::::::;;;<<<=========???AAAAAA???===============>>>???@@@@@@AAABBBCCCCCCAAA???===;;;;;;===????????????AAACCCCCCDDDGGGQQQggg}}}vvv|||DDDCCCBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>======<<<======>>>999999999999888888888888;;;:::999999888888999999666666666666555555555444333333333333333333333333444444444444444444444444222222111000000000000111---...///111111111000/////////...------...//////.........---------------//////000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))(((************)))((('''&&&+++************)))))))))+++******))))))***++++++,,,,,,,,,+++++++++++++++*********+++++++++++++++,,,***((((((***,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++*********++++++,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++*********++++++,,,,,,---------------------------...,,,+++,,,...000000///111333444222...,,,---///000000000000000000000000.........------------,,,,,,,,,,,,---------......+++,,,---.........---,,,++++++,,,,,,,,,,,,++++++///...---,,,,,,+++,,,,,,+++,,,,,,------......///+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))+++***))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))(((''''''''')))***)))((())))))(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))(((((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''')))+++,,,******---111555999999999777888:::<<<<<<<<<:::999666555222000......///000000000000111222333555555777777777666444333444666666888:::;;;::::::;;;<<<>>>>>>>>>@@@BBBBBB@@@>>>============>>>???@@@AAACCCCCCCCCBBB@@@>>>===<<<;;;<<<>>>???>>>???@@@BBBCCCDDDFFFQQQggg~~~www|||EEEDDDBBBAAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>======<<<<<<======;;;;;;;;;:::::::::999999:::999999888888888888888555555555444444444333333222222222222222222222222333333333333333333333333222222111000000000000000,,,---///111222111000///................................................////////////......---------------,,,,,,,,,++++++++++++,,,,,,,,,++++++*********************************+++,,,,,,,,,,,,+++++++++++++++******)))))))))*********))))))((('''************))))))))))))******************+++++++++++++++++++++************************++++++++++++***)))***+++,,,---...,,,+++++++++************************************)))(((((((((((())))))***))))))************))))))***************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///000000333444444111...,,,,,,...//////////////////////////////.........---------,,,,,,,,,---------......+++,,,---...............---------......---------...---,,,++++++++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******)))))))))))))))***))))))))))))***+++,,,,,,((((((((((((((((((((((((((('''&&&'''((()))((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''')))))))))(((((()))((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$#########$$$&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$######$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((******))))))+++000555999::::::666888999;;;;;;;;;:::999333222///---,,,,,,---...000000000111222333555555666777777666444444555666666888:::;;;::::::;;;===>>>===>>>???AAAAAA???===<<<<<<<<<======???@@@AAAEEEDDDBBBAAA???>>>===<<<:::<<<>>>>>>>>>>>>@@@BBBCCCCCCFFFQQQggg{{{EEEDDDCCCBBBAAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<;;;;;;;;;:::::::::999999888999888888888888777777444444444444333333333333222222222222222222222222333333333333333333333333222111000000//////000000,,,...000111222111000...------............------........................///......---------------------,,,,,,,,,+++++++++******+++,,,,,,+++++++++************************)))***++++++,,,,,,,,,+++++++++******************((())))))***++++++******))))))))))))))))))))))))))))))******++++++++++++************************************************))))))***++++++,,,---...++++++*********)))))))))************************((((((''''''((())))))***((())))))******))))))(((***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000333333222000---,,,,,,---//////////////////////////////.........---------,,,,,,,,,---------......------......////////////,,,------------------,,,,,,+++************************+++++++++++++++,,,---,,,,,,++++++***))))))+++++++++******************)))))))))))))))************)))******+++,,,---((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%''')))***))))))(((***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$%%%%%%$$$###$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''(((((((((***...333888::::::666777888999::::::::::::333111///---,,,,,,---...000000000111222333555555555666777777555444555666555888:::;;;;;;;;;<<<======<<<===>>>@@@@@@>>><<<;;;;;;;;;<<<===???@@@AAADDDCCCBBBAAA???>>>======;;;<<<>>>???>>>???@@@BBBCCCDDDFFFQQQgggFFFEEEDDDBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>======<<<;;;::::::::::::999888888888888777777777777888888888888777666666444444444444333333333222222222222222222222222222333333333333333333333333111111000////////////000...///000111111000///...------............---------------------...............---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++)))***++++++++++++++++++************************((()))***+++,,,,,,,,,,,,+++******)))))))))******'''((()))***++++++++++++(((((()))))))))))))))***)))***+++,,,,,,,,,,,,,,,)))))))))))))))************************)))))))))''')))++++++++++++,,,...+++************)))))))))************************))))))))))))***++++++,,,******++++++++++++*********************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------///111333111///---,,,,,,,,,,,,000000000000000000000000.........------------,,,,,,,,,,,,---------...............///////////////******++++++++++++******))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))************************)))))))))))))))******+++******************++++++))))))))))))))))))))))))%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%'''((())))))))))))+++***)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""$$$%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&''''''(((,,,111666888999555666777888999:::::::::444222000.........///000000000000111222333555555444666777777666555555666555777:::;;;;;;;;;<<<>>><<<<<<<<<>>>???@@@>>><<<:::;;;;;;<<<===???@@@AAABBBBBBBBBAAA@@@???>>>===<<<===?????????@@@AAACCCDDDEEEGGGRRRhhhGGGFFFDDDCCCBBBBBBBBBCCCAAA@@@??????>>>>>>??????@@@??????>>>>>>>>>>>>>>><<<<<<;;;:::999999999999777777777666666666555555666777888888888777666555555444444444444333333333333333333333333333333333222222222222222222222222111111000///////////////111111000000//////......,,,------......------,,,+++,,,,,,,,,------------......,,,+++++++++,,,---,,,,,,,,,++++++++++++***))))))***+++++++++++++++************************((()))***++++++,,,,,,,,,+++***)))(((((()))***+++(((((())))))***)))))))))(((((((((((())))))******)))***,,,---......------((((((((()))))))))******+++*********)))))))))(((&&&)))++++++***)))***,,,,,,,,,+++++++++*********************************((((((((())))))***,,,,,,******++++++++++++******+++*********)))))))))(((+++++++++++++++++++++++++++++++++++++++++++++++++++---......,,,---///222111///---+++++++++,,,,,,////////////////////////------------,,,,,,,,,,,,,,,,,,,,,---------......//////......------......******++++++++++++******((()))+++------+++)))(((+++++++++++++++++++++++++++++++++***************************************)))))))))))))))***+++++++++******))))))))))))***))))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&((()))***+++,,,+++)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""###%%%%%%###"""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!###%%%%%%$$$$$$$$$&&&"""$$$%%%&&&&&&%%%$$$"""%%%%%%&&&&&&&&&&&&&&&&&&'''&&&'''***///444666777555555666777888999::::::333222000...---...///000000000000111222333555555333555777777666555555666555777999;;;;;;;;;===>>>=========???@@@@@@???===:::::::::;;;===???@@@AAA???@@@AAABBBBBB@@@>>>======>>>@@@AAA@@@AAABBBDDDEEEFFFHHHSSSiiiGGGFFFDDDCCCBBBBBBBBBCCC@@@@@@???>>>======>>>>>>@@@???>>>>>>>>>>>>>>>???<<<;;;:::999888888888888888777777777666666666666666777888888888777555444555555555444444444333333333333333333333333333333222222222222222222222222111111000///////////////333222111///............,,,,,,---......---,,,,,,+++++++++,,,,,,---------...---,,,+++++++++,,,---,,,,,,,,,+++++++++******((()))***+++++++++++++++************************(((((()))++++++,,,,,,,,,******)))(((((()))***+++))))))))))))((('''&&&%%%'''((((((((())))))*********+++,,,...//////......'''((((((((())))))******+++*********))))))((((((&&&)))++++++)))((()))+++---------,,,,,,,,,++++++))))))))))))))))))))))))&&&&&&&&&&&&'''(((******(((((())))))))))))((((((+++*********))))))((((((+++++++++++++++++++++++++++++++++++++++++++++++++++---///...,,,,,,///222000...+++******+++,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,'''))),,,//////---***((())))))((((((((((((((((((((())))))***++++++,,,,,,******************++++++))))))((())))))***++++++++++++***)))((((((((()))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%&&&''')))+++,,,,,,+++***(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""&&&&&&''''''(((''''''''''''&&&&&&)))...222555666555555666777888999::::::111000...,,,+++,,,---...000000000111222333555555333555777888666555555666555777999;;;;;;;;;===>>>>>>>>>>>>@@@AAABBB@@@>>>:::::::::;;;===???@@@AAA===???AAACCCCCCAAA???======???AAAAAAAAAAAACCCEEEFFFFFFIIITTTjjjCCCCCCBBBBBBAAA@@@??????===<<<<<<;;;;;;;;;<<<<<<>>>>>>?????????===;;;:::::::::::::::999888777777444666777777666666777999888777777666555555444444666333000000333555444333111111222333333333333222111222333333333333222111111000000///...------,,,000000///...---,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++)))***+++,,,---,,,+++***---,,,,,,++++++,,,,,,---***)))))))))))))))******(((((((((((())))))))))))(((((((((((()))***+++,,,******++++++++++++******+++***)))(((((()))***+++***)))'''&&&%%%%%%&&&&&&************+++---///111*********)))))))))))))))))))))************))))))))))))))))))************++++++++++++*********)))((()))+++,,,,,,+++)))(((+++++++++*********))))))''')))***)))'''&&&&&&'''%%%&&&''')))+++---//////++++++++++++++++++++++++---------.........//////...,,,+++,,,...111222222111///...,,,++++++,,,,,,+++,,,---.........---,,,...,,,---///000---+++++++++++++++,,,,,,,,,------........................++++++******++++++,,,---++++++************++++++,,,+++***)))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&'''((((((+++,,,,,,,,,***(((&&&%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$###$$$%%%''''''&&&%%%$$$$$$$$$$$$)))'''%%%###""""""###$$$""""""""""""""""""""""""$$$$$$#####################"""!!! !!!"""###$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''///&&&!!!%%%***,,,222888999999777555888===;;;666222///,,,,,,...000000...000111222333222333555777666666666555444444333333555777999<<<>>>>>>======<<<;;;::::::;;;===@@@AAA>>>===<<<;;;<<<===???AAAAAAAAAAAAAAA@@@???>>>===??????@@@AAABBBDDDFFFGGGDDDFFFJJJUUUkkkBBBBBBAAAAAA@@@?????????======<<<<<<<<<<<<<<<===>>>>>>??????>>>===<<<;;;:::::::::999999888777666555666777777666666777888777777666666555444444333666333111111333444444333111111222333333333333222333222222111111222222333111111000//////...------000000///------,,,,,,---------------------------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******))))))))))))******(((((((((((()))))))))***+++***))))))(((((()))))))))******************)))******)))(((((()))******&&&&&&%%%%%%&&&''')))***))))))))))))+++,,,...///))))))))))))))))))))))))))))))************))))))'''''''''((((((((()))))),,,++++++***))))))((((((((()))+++,,,,,,+++)))(((*********))))))((((((((('''(((***)))(((&&&'''(((''''''((())))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...,,,+++,,,///111222111------,,,+++******)))******+++,,,---...---,,,,,,...---,,,---,,,***(((''',,,,,,,,,---------......------------------------++++++******++++++,,,---++++++************++++++))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***)))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&'''''''''$$$$$$%%%&&&'''(((******,,,++++++***)))'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$#########$$$%%%$$$###"""###$$$''''''&&&%%%$$$$$$$$$$$$(((&&&$$$###""""""$$$$$$########################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&))))))+++///...+++000777666;;;===<<<<<>>@@@AAA@@@>>>===<<<<<<===>>>???CCCCCCCCCCCCBBBAAA@@@???;;;<<<<<<===>>>@@@AAABBBDDDFFFIIITTTiiiAAAAAA@@@@@@???>>>>>>>>>========================>>>?????????>>>===<<<;;;:::::::::999888888777777666777888777666555666777666666555555444333333333555333222222333444333333111111222333333333333222555333111//////111333555111111111000000//////...000///...---------------------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,******)))))))))))))))***((((((((()))))))))******---,,,+++)))(((''''''&&&((())))))******))))))(((***))))))(((((())))))***&&&&&&&&&&&&'''((()))***(((((((((((()))+++,,,---))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))+++******)))((('''''''''((()))***++++++***)))((())))))((((((((((((''''''&&&((())))))((('''((()))))))))((((((((('''''''''++++++++++++++++++++++++))))))*********+++++++++---,,,,,,---000111111000,,,,,,,,,,,,+++***)))((()))***+++,,,,,,,,,,,,+++/////////...---,,,,,,+++------------............,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++************++++++''')))***,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%''')))+++,,,,,,+++)))(((&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###""" !!!""""""$$$$$$$$$#########"""""""""$$$%%%$$$######$$$%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$#########%%%%%%########################""""""""""""""""""""""""%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((---...***(((000999===DDDHHHEEE@@@>>>>>><<<000...------...//////...000111222222222333555777555555444444555555666666777999:::<<<======<<<;;;;;;;;;===>>>???@@@@@@@@@@@@???===<<<;;;<<<>>>???CCCCCCCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>???@@@AAABBBDDDFFFIIISSSggg@@@?????????>>>>>>============>>>>>>>>>>>>>>>>>>?????????>>>======<<<;;;<<<;;;:::999999888888888777888888777666555555666555555444444444333333333444444333333333333333222111111222333333333333222333222111//////111222333222111111111000000000///000///...---------------------------------------+++,,,,,,------,,,,,,+++---,,,+++++++++,,,...///,,,,,,++++++++++++,,,,,,+++***))))))))))))))))))(((((()))))))))*********,,,+++***)))''''''''''''(((((())))))))))))(((((()))))))))(((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''((())))))***((((((((()))))))))))))))(((((())))))))))))((((((************+++++++++,,,(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((%%%''')))))))))((()))***)))))))))(((((('''''''''************************)))))))))************+++---,,,---...000111000///,,,---.........,,,+++***))))))******+++++++++,,,///111111---,,,.........,,,,,,,,,------------...++++++++++++++++++++++++***************++++++,,,++++++************++++++((()))+++---...---+++***************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%''')))***+++,,,***(((&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$######""""""!!!$$$&&&''''''&&&&&&''')))''''''&&&%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&########################""""""""""""############""""""""""""""""""""""""$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((((((((()))///999BBBJJJMMMMMMFFF???;;;888555///...------............///111222222111222555777444444444444555666888888999999;;;<<<<<<<<<<<<;;;:::;;;>>>@@@AAAAAA@@@???>>>===<<<;;;<<<===???AAA@@@AAAAAAAAA@@@@@@???>>>AAA@@@@@@@@@AAABBBBBBCCCFFFGGGJJJSSSggg??????>>>>>>>>>>>>>>>======>>>???@@@@@@@@@????????????>>>>>>===<<<<<<<<<======;;;:::999999::::::777888888777666555555666444444444444444333333333333444444444333222222222111111222333333333333222000111111222222111111000111111111111000000000000//////...------------...------------------------+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...,,,++++++******++++++,,,++++++***)))(((((())))))))))))))))))************))))))(((((((((((())))))(((((())))))))))))((((((((((((((())))))((((((((()))))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((()))************+++++++++%%%%%%&&&'''((()))******)))))))))******)))))))))))))))))))))))))))))))))&&&''')))***)))((()))***))))))))))))))))))))))))************************************++++++++++++,,,,,,---///111111///---+++,,,---...---,,,+++***(((((())))))***+++,,,,,,333777555---)))***+++)))******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++************++++++***+++---...---,,,)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$######&&&&&&&&&&&&&&&'''((()))+++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""%%%&&&((((((''''''(((***''''''&&&%%%$$$$$$$$$$$$############$$$%%%&&&&&&#################################$$$$$$%%%%%%%%%""""""############""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***(((+++444===BBBCCCGGGFFF@@@:::888999777111---............------...///000111111111222444666555444444444555777999:::999::::::;;;;;;<<<<<<<<<999;;;>>>@@@AAAAAA@@@???<<<;;;;;;;;;<<>>>>>>>>>>>???@@@@@@AAAGGGHHHKKKSSSggg??????>>>>>>>>>>>>>>>>>>===>>>@@@AAABBBAAAAAA@@@@@@???>>>===<<<<<<<<<===>>>===;;;:::999999::::::666777888777666555666777555555444444444444444444333444555555333111111222111111222333333333333222///000111222222111000///000000000000000000000000///......---------......------------------------+++,,,,,,------,,,,,,+++++++++******++++++,,,---++++++************++++++,,,+++***)))(((((((((((()))))))))*********++++++''''''''''''((()))***+++((())))))******))))))((('''(((((())))))(((((('''&&&&&&''')))))))))))))))&&&'''''''''''''''&&&%%%&&&''''''(((((())))))***'''(((((())))))(((((('''''''''''''''(((((((((((($$$%%%&&&'''((()))***+++))))))))))))))))))))))))(((((())))))))))))******'''(((******)))((()))***((((((((())))))******+++***************************++++++++++++,,,,,,,,,,,,,,,...111222222///,,,)))***************)))))))))((())))))***+++------AAAEEE@@@333+++,,,,,,)))************++++++++++++++++++++++++++++++++++++***))))))))))))***++++++++++++************+++++++++,,,,,,,,,,,,***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$$$$'''&&&&&&&&&&&&'''((((((+++***((('''%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%,,,444888:::<<<999555666444///---111888999555+++---//////---,,,---...///000111111111222444666666555444444444666999:::999999::::::;;;<<<======999;;;===???@@@@@@???>>><<<;;;;;;;;;<<>>@@@BBBCCCBBBAAAAAA@@@???>>>===<<<<<<======<<<;;;999777777777888999555666777777666666777888555555555555555555555555222444666666333111111222111111222333333333333222111111000000000000111111////////////////////////......---------......///------------------------+++,,,,,,------,,,,,,+++((()))******++++++******++++++************++++++,,,+++***)))(((((((((((())))))*********+++++++++&&&&&&&&&'''((()))******)))******************)))''''''((())))))(((''''''%%%&&&((()))******))))))''''''((((((((('''%%%$$$&&&&&&''''''((())))))***''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))'''''''''(((((()))))))))(((***++++++)))(((((()))''''''(((((((((((())))))******************************++++++++++++,,,,,,+++,,,///111333222...+++******))))))))))))******))))))))))))***,,,...///FFFKKKFFF666---...///,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++++++++************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''((('''&&&%%%%%%%%%%%%&&&'''((()))************)))'''&&&$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%!!!"""######$$$$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&'''((('''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&'''(((((((((<<>>???999:::<<<>>>?????????>>>???>>><<<;;;<<<===???@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAABBBDDDEEEFFFEEEGGGIIIRRRfff~~~???????????????@@@@@@@@@===>>>AAACCCCCCCCCBBBAAAAAA@@@>>>===<<<<<<======;;;:::777666555555777888444666777777666666777999555555666666666666666666222555777666333000000111111111222333333333333222333111///......///111333............////////////......---------......///------------------------+++,,,,,,------,,,,,,+++'''((()))++++++***))))))++++++************++++++,,,+++***)))(((((((((((()))************+++++++++'''''''''''''''((())))))******++++++++++++******&&&'''((())))))((('''&&&))))))*********(((&&&%%%'''(((((()))((('''%%%$$$&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''((((((((()))*********)))((((((''''''))))))(((((((((((())))))&&&&&&&&&'''''''''(((((()))+++,,,+++)))((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))************+++++++++++++++,,,///222333222...***,,,,,,*********+++,,,---***)))))))))***,,,...000===DDD@@@000(((+++...+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++++++++************++++++)))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&%%%&&&''''''(((((((((((((((((((((((('''''''''((()))******+++''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%((()))(((''''''######$$$%%%''')))+++,,,************)))&&&$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%''''''((())))))***+++***(((''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""###$$$&&&(((((('''&&&%%%"""###$$$%%%'''((())))))777SSSeeeUUU444###(((333...444666333///111222222***---000000---+++,,,---...000111111000111444666888777555444444666888:::888888888999;;;===???@@@999:::;;;===>>>>>>??????BBB@@@>>><<<;;;<<<======??????@@@AAAAAA@@@@@@@@@;;;;;;<<<===>>>@@@BBBCCCDDDEEEHHHPPPddd}}}AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???===<<<;;;<<<===>>>===<<<;;;::::::999888777666666999777666555555666777999777666666666555555555555666666555444333333222222000111222333333222111000////////////////////////000000000000////////////+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,++++++++++++++++++,,,,,,---------+++++++++++++++***)))(((************************))))))((((((''''''&&&&&&))))))************))))))((('''&&&&&&'''((()))***------+++&&&""""""(((///***'''%%%&&&((((((&&&$$$''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))(((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''%%%%%%&&&((()))+++,,,,,,...---,,,+++***((((((''''''$$$"""%%%***,,,)))&&&)))(((((('''''')))***++++++---......,,,++++++,,,---000333333000------...---------,,,+++***)))((()))((('''%%%%%%'''+++///666555333111...,,,***)))------,,,***)))'''&&&&&&++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))*********))))))************))))))))))))************))))))((((((''''''''''''((((((******))))))))))))******)))'''&&&'''***+++***(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))%%%###%%%%%%$$$&&&***,,,,,,+++***(((&&&%%%$$$&&&&&&&&&%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))))))))(((&&&%%%$$$######%%%&&&&&&&&&$$$"""!!!"""###$$$%%%&&&&&&%%%""""""###$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%""" !!!$$$&&&%%%#########$$$%%%%%%&&&''''''666IIIUUUIII555***+++//////...---...111444666666+++++++++,,,,,,,,,------000000000000111222333444777777777777666666666666666777999;;;<<<<<<;;;;;;999:::<<<===>>>>>>>>>>>>===<<<<<<;;;;;;===>>>???DDDCCCCCCBBB@@@??????>>>===>>>@@@BBBCCCCCCCCCBBBFFFGGGJJJRRReee}}}BBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAAAAA@@@??????>>><<<;;;<<<===>>>===<<<::::::999999888777777666666666666777777666666666666666666666666555555555666555555444333333222222000111111111111111111000111111111111111111111111000000000000////////////+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,++++++++++++++++++,,,,,,,,,------***++++++++++++***)))((()))))))))))))))))))))))))))))))))(((((('''''''''((((((((())))))(((((((((((('''&&&&&&'''((()))***'''(((&&&"""###((()))'''%%%&&&((((((&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&!!! $$$+++...---+++(((((('''''''''((()))***)))+++,,,,,,***)))***+++---000222111...,,,+++,,,,,,,,,,,,,,,+++***)))((())))))((('''&&&(((+++...111000///...---,,,+++***))))))))))))************++++++++++++++++++++++++************************((((((((((((((((((((((((*********)))))))))))))))))))))************))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((''''''((((((((((((&&&%%%&&&)))***)))'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&'''&&&'''++++++++++++***(((&&&%%%$$$$$$%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%'''((()))+++******)))'''&&&&&&%%%###$$$%%%&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%###!!!"""$$$&&&%%%$$$$$$$$$%%%%%%&&&''''''((($$$111:::555+++''')))+++,,,---...111333444333111........./////////000000000000000111111222333444666666666555555555555555333555777:::<<<=========999:::;;;<<<===>>>??????>>>======<<<<<<>>>???@@@CCCCCCBBBAAA@@@?????????===>>>@@@AAABBBCCCBBBBBBEEEGGGJJJRRRfff~~~{{{CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@???>>>>>>>>>===;;;<<<===>>>===;;;:::999999999888777777777333555777888888777555333555555555666666666666666555555444444333333222222111000000//////000000111111111111111111111111111000000000000////////////,,,,,,---............---------------------------......---,,,+++++++++++++++++++++++++++,,,,,,,,,******++++++******))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&'''''''''&&&''''''((()))'''))))))&&&###"""%%%(((((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''%%%$$$&&&)))***(((%%%''''''&&&&&&''''''((()))''')))******(((((()))***...///000///,,,*********,,,,,,,,,,,,+++***)))))))))*********((((((***,,,++++++++++++++++++++++++''''''((()))***+++,,,,,,++++++++++++++++++++++++************************''''''''''''''''''''''''++++++******))))))(((((())))))************))))))'''(((((((((((((((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''((()))))))))((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$)))***((())),,,*********)))(((&&&%%%$$$###$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((''''''&&&%%%$$$######"""$$$$$$&&&''''''&&&%%%$$$""""""###$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$##################""""""%%%%%%%%%$$$$$$$$$$$$###%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&'''''''''$$$(((((((((+++......+++,,,///333555444000,,,,,,,,,,,,,,,------------000000111111222333333333444444444555555555555555444666888:::;;;<<<<<<<<<999999999:::;;;===@@@AAA???>>>=========>>>???@@@BBBAAAAAAAAA@@@?????????<<<===???AAABBBBBBAAAAAADDDFFFIIIRRRfff~~~xxxCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAAAAAAAA@@@??????>>>===<<<<<<======<<<;;;999999999888888888888888444555666777777666555444555555555555666666666666444444444333333333222222111000///......///000111111111111111111111111111000000000000////////////------------------------------------------------------,,,+++++++++++++++*********+++++++++++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((''''''''''''''''''''''''''''''''')))+++,,,+++)))'''((()))''''''&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''""""""###$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%+++)))''''''((('''$$$!!!&&&&&&&&&&&&'''''''''((('''((())))))((((((***+++000000///...+++***))))))+++++++++++++++***)))))))))+++,,,,,,***))))))***)))))))))******+++++++++))))))*********+++++++++************************************************((((((((((((((((((((((((,,,++++++***)))(((''''''))))))************))))))(((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''(((''''''))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%'''+++,,,)))'''))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$######""""""!!!!!!'''''''''&&&%%%###"""!!!###############$$$%%%%%%!!!"""######$$$$$$######$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''')))---000222---...000333555333///,,,***++++++++++++,,,,,,,,,000000111222333333333333444444555555555555666666::::::;;;<<<<<<;;;999999999999888888:::===@@@BBB>>>===<<<<<<<<<===???@@@AAA@@@@@@@@@????????????;;;<<<>>>@@@AAAAAAAAA@@@DDDEEEIIIRRRfff{{{tttyyyBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@???===<<<<<<======<<<:::888888888888888999999999777666555444444555666777555555555666666666666666333333333333333222222222111000///......///000111000000000000000000000000000000000000////////////---------,,,,,,,,,------------------------------,,,,,,+++*********++++++************************((())))))*********))))))))))))))))))))))))))))))((((((((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''&&&&&&%%%&&&(((((('''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''######$$$%%%&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&((())))))(((%%%&&&&&&'''''''''''''''((())))))))))))***,,,...333111...,,,++++++************+++++++++***)))))))))+++,,,,,,+++))))))***************************)))))))))***++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))************)))))))))******++++++******)))((((((''''''''''''((((((((((((''''''''''''(((((((((((()))((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&***)))$$$"""###'''''''''''''''&&&%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!######"""""""""###$$$%%% !!!!!!"""""""""""""""$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$&&&&&&'''&&&%%%&&&+++111111000000111222222111///............////////////000000222333444444333333555555666666666777777777;;;;;;<<<======<<<;;;:::::::::999999:::===@@@BBB<<<<<<;;;:::;;;<<<===>>>@@@@@@@@@??????>>>>>>===;;;<<<>>>@@@AAAAAAAAA@@@CCCEEEHHHRRRfffwwwnnnrrr|||BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA???>>><<<<<<======<<<:::777777777888999999999:::999888666444444666888999777666666666555555555555333333333333222222222222111000000//////000000111////////////////////////000000000000////////////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++*********)))))))))))))))(((((())))))******))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))(((((((((&&&''''''''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''''')))))))))((((((''''''&&&'''''''''(((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''((()))******)))+++...000333000---+++++++++++++++)))***************))))))((()))++++++***))))))***+++++++++************)))%%%&&&(((***,,,...///000************************))))))))))))))))))))))))************************++++++******))))))(((((())))))************))))))***++++++,,,,,,++++++***((((((''''''''''''(((((())))))(((((((((((())))))(((*********((('''((()))((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%% %%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$###"""!!!!!!"""$$$$$$ !!!""""""######""""""##################""""""###$$$$$$$$$$$$%%%%%%%%%!!!###&&&&&&%%%$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$&&&'''%%%$$$)))111222000...---///111111111,,,------------.........///111222444444444444333555555666666777888888888666888:::<<<>>>>>>>>>>>><<<;;;;;;;;;<<<>>>???@@@<<<;;;:::::::::;;;<<<===AAAAAA@@@???>>>===<<<<<<<<<===???AAABBBBBBAAAAAABBBDDDGGGPPPddd}}}sssjjjnnnxxxCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@>>><<<<<<======;;;:::666777777888999999::::::888888777777777777888888888888777666555444444333222222222222222222222222000111111111111111111000000000000000000000000000000000000000////////////...---,,,+++++++++,,,,,,++++++++++++++++++++++++******))))))))))))************)))))))))((((((((('''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&&&&&&&'''''''''&&&%%%$$$'''''''''((())))))'''&&&$$$&&&((((((&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&'''''''''((((((((()))*********)))&&&$$$###"""&&&'''((()))))))))((((((((())))))))))))+++///111222...***((()))+++++++++))))))************))))))'''((())))))((()))***,,,))))))))))))************&&&'''(((***,,,...///000************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))******++++++++++++******((((((''''''''''''(((((())))))(((((((((((())))))''')))***)))'''%%%'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$'''&&&!!! !!!$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$"""""""""#########$$$$$$############$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&***)))''')))//////---++++++---///000000*********+++++++++,,,,,,///111333444555555444333444444555555666777777888444555888:::<<<==================>>>>>>>>>??????<<<;;;;;;:::;;;<<<===>>>BBBAAA@@@???===;;;::::::===>>>@@@AAABBBCCCBBBBBBBBBDDDGGGOOOccc{{{tttlllqqq{{{EEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBBBBAAAAAA@@@???@@@>>>===<<<======;;;:::666666777888999::::::;;;666888999::::::999888666999999888666555444333222222222222222222222222222000111222333333222111000111111111111111111111111000000000000///////////////...,,,+++***+++,,,,,,***************************)))))))))))))))************))))))((((((((('''''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###'''&&&&&&'''(((((('''&&&$$$&&&((((((&&&%%%'''***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((###%%%'''(((''''''((()))&&&''')))*********)))((('''((((((((()))+++...222111,,,'''&&&(((***++++++((())))))*********))))))&&&'''(((((('''(((***,,,''''''(((((()))***************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))************))))))))))))************))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&(((***(((%%%$$$%%%'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))''''''******&&&&&&((($$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%$$$""" !!!###$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%"""&&&&&&$$$"""###$$$'''''''''''''''''''''''''''###$$$)))+++'''&&&)))+++******+++---......------------........./////////111333555555555444333333333444444555666777777555666777999:::::::::999>>>>>>????????????>>>>>>===<<<<<<;;;<<<===>>>???CCCBBB@@@???===;;;999888===>>>@@@BBBCCCCCCCCCBBBBBBDDDFFFOOObbbzzzxxxqqqvvvFFFDDDBBBCCCEEEFFFCCC@@@@@@@@@@@@@@@@@@???>>>>>>>>>======;;;:::999888888<<<:::888999;;;<<<;;;888999999999999999999999:::999888666555444444555555444333222222111111222222000000000000111111111111111111111111000000000000000000000000000000000000---------------------,,,************************+++)))'''&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((++++++)))''''''((('''$$$(((&&&%%%&&&((((((&&&###(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''''''''''''''''''''''')))))))))(((((('''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$###$$$$$$%%%&&&'''(((&&&&&&((((((((('''&&&%%%***(((&&&&&&''''''&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&''''''''''''(((((())))))$$$)))***'''(((---...***///......------,,,,,,+++***************)))((((((******))))))))))))******''''''((('''%%%%%%&&&((((((''''''((()))******)))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))******++++++''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$&&&'''%%%$$$$$$$$$######""""""$$$$$$##################$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$#########"""""""""""""""""""""###$$$###"""###%%%&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%$$$###""""""$$$&&&'''''''''''''''''''''''''''***+++---------,,,***(((%%%&&&&&&&&&%%%&&&)))++++++******,,,---...---,,,++++++,,,---------,,,,,,111111111111222333555555333444666777777777666555555777999<<<===<<<;;;;;;===>>>@@@@@@AAA@@@???>>>BBB???<<<:::;;;<<<<<<<<<>>>???AAAAAAAAA???===<<<===>>>???@@@@@@@@@@@@@@@@@@CCCGGGOOOccc|||~~~www|||DDDBBBAAABBBDDDDDDAAA??????????????????>>>============<<<;;;:::999888888;;;999888999;;;;;;:::888777777777777777888888888888777666444333333444444222111111000000000000000//////000000000111111111111111111000000000//////////////////////////////------------,,,,,,,,,,,,************************,,,***)))'''''''''))))))******)))))))))((((((((((((((((((((((((((((((((())))))(((((()))***)))'''&&&&&&&&&(((******(((&&&)))(((''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&(((((()))))))))((('''&&&&&&&&&'''''''''(((((((((&&&))))))''')))///222000******************++++++***************)))(((((())))))(((((((((((())))))((()))***)))'''''')))***)))((('''((()))***)))((())))))))))))))))))))))))(((((()))************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))))))))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$#################################$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$######$$$&&&'''%%%$$$%%%%%%$$$############$$$%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))'''&&&%%%&&&'''&&&&&&''')))++++++******,,,...///...---++++++,,,---------,,,,,,/////////000111222333444444555555666666666666666555777999;;;<<<<<<;;;:::===>>>???@@@@@@@@@??????CCC@@@>>>===>>>>>>>>>===???@@@AAABBBAAA@@@>>>======>>>???@@@@@@AAA@@@@@@DDDFFFHHHPPPbbbzzz|||AAA@@@@@@@@@AAAAAA???>>>===>>>>>>>>>>>>===<<<<<<======<<<;;;:::999888888:::888777888999:::999888666666666666666555555555666666555444333333333333111111111000000000000/////////000000000000111111111111000000000000//////........................---,,,,,,,,,++++++++++++************************,,,+++)))(((((()))***************)))))))))((((((((((((((((((((((((((((((&&&&&&''')))******++++++'''(((+++------,,,***))))))(((''''''&&&&&&'''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''+++***)))'''&&&%%%$$$$$$'''&&&&&&&&&&&&&&&'''''')))'''&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&'''(((***+++***)))'''&&&&&&&&&&&&&&&&&&'''''''''%%%''''''&&&)))000444444''''''((())))))***++++++***************)))((((((((((((''''''''''''((((((((()))))))))'''''')))******((('''((())))))((('''))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$&&&((((((%%%###%%%$$$######""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&'''(((((('''''')))+++***)))***---///000///...***+++,,,,,,---------,,,/////////000111333444555555555555555555666777777555666888:::;;;;;;::::::===>>>??????@@@@@@??????AAA@@@>>>>>>??????===<<>>===>>>???@@@AAAAAAAAAAAADDDFFFHHHOOOaaazzzzzztttvvv@@@@@@@@@@@@@@@@@@>>>===<<<<<<======<<<<<<;;;:::<<<<<<;;;;;;:::999888888999888888888888999888888666666555555555555555444444444444333333222222222333333333333222222111111////////////000000000111111000000000////////////---------------------------,,,,,,++++++***************************************)))(((((())))))***(((((((((''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&)))***)))+++///---000333444111---***)))''''''&&&%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''******(((&&&%%%$$$$$$$$$'''&&&%%%$$$%%%&&&'''((()))'''%%%%%%'''((('''&&&&&&&&&'''(((((((((((('''''')))***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''***---///000)))))))))*********++++++***************)))(((((('''''''''&&&&&&'''''''''&&&'''''''''%%%%%%''')))***)))''''''(((((('''%%%))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$$$$%%%###"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$&&&(((***)))&&&###$$$$$$###"""""""""######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######'''((())))))(((((()))+++))))))***---000111000...******+++,,,------------000000000111333444666666666555555444444555777888555666777999::::::::::::======>>>?????????@@@@@@>>>===<<<===>>>===;;;:::???@@@BBBCCCCCCBBB@@@???===>>>???@@@AAABBBBBBBBBAAACCCFFFNNNaaa|||tttmmmnnn~~~???@@@@@@@@@???>>>>>>>>><<<<<<<<<<<<<<<;;;::::::;;;;;;;;;::::::999999888888888999888888888888999777777777666666555555555333333333333333222222222222333333333333222111000...////////////000000000000000000////////////...------------------------------,,,++++++***))))))))))))))))))))))))))))))((((((((('''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((&&&$$$%%%))))))(((---444888<<<>>>;;;333,,,)))(((&&&%%%$$$$$$######$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&'''(((((('''%%%%%%'''(((''''''''''''((()))))))))))))))'''(((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((,,,---,,,***************))))))(((((((((***************)))((((((''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%&&&((()))***(((''''''(((((('''%%%))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""######$$$$$$%%%%%%%%%%%%######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&)))++++++(((%%%%%%$$$$$$###"""############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$'''(((***)))(((((()))***((((((***...000111///---)))***+++,,,------------/////////000222444555666666555555444444555777888555666777888999:::::::::<<<======>>>>>>???@@@@@@===<<<<<<===>>>>>><<<:::???@@@BBBCCCCCCBBB@@@???===>>>???@@@AAABBBBBBBBBBBBDDDFFFNNNaaa{{{~~~wwwooohhhjjj{{{>>>???@@@@@@>>>======>>>;;;<<<<<<<<<<<<;;;::::::;;;:::::::::999999999888888999:::999888888888:::888888888777666666555555222333333444444333222222000000111222222000///.........////////////000000000000////////////......------------------------......---,,,+++******)))))))))))))))))))))))))))''''''''''''((((((((((((++++++*********)))))))))((((((((((((((((((((((((((($$$%%%*********222===DDDHHHIIIBBB555+++((()))%%%%%%$$$############$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((((((&&&%%%%%%'''(((((('''''''''((())))))))))))((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&'''''',,,111222---)))((())))))(((''''''&&&%%%%%%***************)))((((((''''''&&&&&&&&&&&&'''''''''((()))(((((((((***,,,)))'''&&&'''(((((('''&&&))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$%%%%%%%%%$$$######!!!!!!!!!"""""""""""""""######$$$$$$%%%&&&&&&&&&$$$$$$###"""""""""######%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$&&&))),,,,,,+++)))&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&((())))))((('''(((((('''(((***---000000...+++)))***+++,,,---.........------...///000222444555555555555555555666777777666777777888999:::;;;;;;<<<<<<<<<===>>>???@@@AAA@@@>>>===>>>???@@@???===>>>???AAABBBCCCBBB@@@???===>>>???AAABBBCCCCCCCCCFFFGGGHHHNNN```yyy{{{sssnnniiimmm}}};;;===???>>><<<:::;;;===<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999999888:::;;;;;;888888999;;;888888777777666555555444222333444555555444333333///000111222222111///............/////////000000000000/////////.........------------------------//////...---,,,+++******))))))))))))))))))))))))''''''((()))))))))))))))+++++++++*********))))))(((((((((((((((((((((((()))$$$%%%+++---...:::IIIMMMQQQQQQGGG777+++)))+++'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%&&&&&&'''''''''''''''((((((&&&&&&%%%&&&&&&'''((((((((('''''''''&&&&&&((('''+++111111+++((()))((((((((('''''''''''''''***************)))((((((((((((''''''''''''((((((&&&(((((((((((((((***,,,'''&&&%%%&&&(((((((((&&&))))))))))))))))))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))))))))'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%$$$###############%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&&&&$$$$$$%%%(((+++------,,,'''&&&%%%%%%$$$%%%%%%%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&''''''(((***---//////,,,)))))))))+++,,,---............//////111222444666777444555555666666666666666777888888999:::;;;<<<===<<<<<<<<<<<<===???@@@BBBAAA???======>>>?????????===>>>@@@AAABBBAAA@@@???===>>>???AAABBBCCCDDDDDDFFFGGGHHHMMM___yyy|||zzzuuussswww999<<<>>>===:::999999;;;<<<<<<======<<<<<<;;;:::::::::999999999999999999888;;;<<<;;;999888:::<<<888888777666555555444444222333444555555555444333111222444444444333111///............/////////000000/////////....................................000//////...,,,++++++***))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((((((((((((((((((((((((((***$$$%%%,,,///222@@@RRRRRRVVVUUUIII888,,,***...(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&'''&&&%%%%%%'''(((((((((###$$$%%%%%%&&&&&&%%%%%%)))'''%%%$$$###$$$&&&'''))))))((((((((('''''''''(((%%%'''---...)))'''+++(((((())))))***+++++++++***************)))((((((((((((''''''''''''(((((($$$%%%&&&&&&&&&&&&(((***&&&%%%%%%&&&((()))((('''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))******++++++&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$'''+++...//////((('''&&&&&&%%%%%%&&&&&&$$$"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%'''))))))'''&&&&&&&&&'''(((***---...---***'''((()))+++,,,---.........222222333444666888:::;;;333444666777777777666555888888888999:::;;;======<<<<<<;;;<<<===???AAABBB???===::::::;;;===>>>>>><<<===???AAAAAAAAA???>>>===>>>???AAABBBCCCDDDDDDCCCDDDEEEMMM```{{{xxx{{{~~~}}};;;::::::::::::;;;<<<<<<;;;<<<======<<<:::888666999999888888888777777777;;;;;;;;;:::999888777666666666666666555555555555222222222111111111111000444444444222000000222444........................//////...---,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,+++***)))''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''(((((((((((((((((('''***+++******111???KKKYYYRRRHHH===333---)))((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&$$$######$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&***%%%###&&&'''%%%%%%(((&&&&&&%%%%%%''')))&&&""")))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%'''(((((((((&&&'''(((***(((---000///***&&&&&&((('''((((((((('''&&&%%%%%%,,,+++++++++******))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))),,,+++(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&***(((&&&$$$""""""###$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$##################%%%&&&&&&%%%&&&(((***+++((($$$###$$$%%%&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&'''$$$"""$$$)))...111111,,,++++++)))'''%%%###"""""""""######$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''$$$&&&(((******)))'''%%%(((***,,,---,,,---...///000000111222444555555666999999999999999888777666666777888:::;;;<<<======::::::;;;;;;<<<===>>>>>>===;;;888666666888;;;===??????@@@AAAAAA???>>>===???@@@AAABBBCCCDDDDDDDDDDDDEEEGGGMMM[[[rrr|||yyy|||;;;::::::::::::;;;<<<<<<;;;<<<======<<<;;;999888;;;;;;:::::::::999999999::::::::::::999888777666666666666666555555555444222222222111111111111000.........---++++++,,,...........................//////...---,,,,,,++++++,,,------......------,,,...------,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%'''(((((()))000:::BBBKKKGGG???777///***(((''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$!!!!!!%%%&&&$$$###%%%%%%'''))))))(((((('''&&&***((('''%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&(((***+++...111///***''''''(((''''''((((((''''''&&&%%%++++++******))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))***)))'''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$%%%(((******'''$$$"""###$$$%%%%%%''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$(((---//////...++++++***)))'''%%%$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&$$$&&&(((******)))'''&&&(((***,,,---------...///000111111222333444555666888999999999999888777666666777888:::;;;<<<======999:::;;;<<<===>>>??????===<<<999888888999<<<===???@@@@@@@@@@@@???>>>>>>===>>>@@@BBBCCCDDDDDDDDDDDDDDDFFFLLLZZZppp;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999999999999999999888777666666666555555555444444444222222222111111111111000///000000///---,,,...///.................................------,,,,,,,,,------............------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&(((+++000444777:::888333///+++(((&&&%%%((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%###$$$((()))&&&%%%(((((()))+++***'''%%%&&&(((***)))'''&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%''')))---000111///***'''&&&(((''''''((((((((('''&&&&&&))))))))))))(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&!!!###%%%&&&&&&$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$######$$$(((+++***'''$$$""""""$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%!!!###''',,,000000---***++++++***)))'''&&&$$$###############$$$$$$$$$$$$#########$$$%%%&&&&&&&&&""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&((()))***)))((('''(((***,,,---------...///000111111222333444555555888888999999888888777777666666888:::;;;<<<<<<<<<888999:::<<<===???@@@@@@===<<<;;;::::::;;;<<<===@@@@@@@@@????????????>>><<<===???AAABBBCCCDDDDDDDDDDDDEEEJJJXXXnnn;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<======999:::;;;;;;;;;:::999888888888888888888888777777555555555444444444333333222222222111111111000000111222333222000///000222........................------------------,,,,,,,,,,,,------------,,,,,,******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((('''&&&&&&%%%%%%%%%'''&&&&&&***...111000......---,,,***(((&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%'''&&&%%%%%%''''''&&&%%%"""###%%%'''(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''%%%%%%))))))(((+++000444...(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))///000///,,,(((%%%%%%&&&''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&%%%%%%######%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&((((((((((((''''''&&&&&&%%%%%%###############%%%(((,,,,,,)))%%%######$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!$$$)))---//////,,,***+++******)))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&&&&%%%%%%%%%&&&''')))))))))(((((((((***---...------...000000111111222333333444444777777888888888888777777555666888999;;;<<<<<<<<<777777999:::<<<>>>???@@@<<<<<<<<<;;;;;;<<<<<<<<>>>>>@@@AAABBBBBBBBBBBBCCCCCCDDDIIIVVVkkk;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===:::;;;<<<<<<<<<;;;999888666666777888888888777777444444444444333333333333222222222111111111000000---///000///---,,,---...........................,,,,,,------------------+++++++++,,,,,,+++++++++******))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((''''''&&&&&&(((&&&&&&)))---...+++((()))))))))((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%"""$$$%%%''''''%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''###!!!"""&&&)))...777AAAHHH666&&&###%%%&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%%%%%%%''')))///...,,,)))&&&$$$$$$%%%''''''((((((((((((((('''''''''''''''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&'''''''''''''''''''''''''''%%%%%%$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$%%%&&&((()))***))))))(((''''''&&&%%%%%%###$$$%%%$$$%%%&&&***---///,,,(((%%%%%%&&&&&&%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%"""%%%(((+++,,,,,,++++++*********)))(((&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######(((((((((((('''''''''&&&%%%&&&'''((()))))))))))))))+++---.........///000000111111222222333333333666777777888888888777777555666777999:::;;;<<<<<<555666777999;;;===>>>???<<<<<<<<<;;;;;;<<<<<<<<<@@@@@@@@@?????????>>>>>>@@@AAAAAABBBBBBAAAAAAAAADDDCCCDDDIIIUUUkkk{{{sssqqq{{{;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;===>>>===<<<:::999444555666777777777777777444444333333333222222222222222222111111111111000---...000///...,,,,,,---........................,,,,,,,,,------.........******++++++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&%%%$$$%%%((()))&&&$$$((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$"""$$$***000999HHHUUUVVV>>>(((%%%))))))''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&%%%&&&(((***...,,,)))&&&$$$$$$$$$%%%''''''((()))))))))((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%''')))+++###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%''')))***+++++++++***)))(((''''''&&&$$$&&&'''((((((***,,,...111...)))&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''''''''&&&%%%$$$$$$$$$$$$###%%%((()))))))))***+++******))))))(((&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$""""""###$$$%%%&&&''''''))))))((((((((('''''''''%%%%%%&&&((()))))))))***)))+++---.........///000111111111111222222333333666666777777888888777777555555777999:::;;;;;;;;;666777888999;;;===>>>>>>===<<<;;;::::::;;;<<<===??????@@@AAAAAA???>>>===AAABBBBBBCCCCCCBBBBBBAAADDDDDDEEEJJJVVVlllwwwkkkddddddqqq;;;::::::::::::;;;<<<<<<::::::;;;;;;;;;999888777777888:::;;;;;;999777555333444555666777777777777333333333333222222222222222222222111111111111000000111333333111000///000........................++++++,,,,,,---...//////***++++++,,,,,,++++++***...------,,,+++***))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&&&&''''''(((((()))'''&&&$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%''''''&&&%%%'''''''''&&&$$$""" $$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&)))...444===LLLYYYWWW???+++(((***'''%%%'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&'''***,,,///,,,(((%%%$$$%%%&&&&&&''''''((()))))))))))))))''''''((((((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((()))))))))&&&''''''((())))))******''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%$$$$$$###$$$$$$$$$###$$$$$$&&&(((***,,,---......---,,,+++***))))))%%%'''***,,,------...000222...)))&&&%%%%%%%%%$$$$$$&&&((()))******)))(((((('''&&&%%%$$$$$$$$$$$$!!!$$$((()))(((''''''((())))))))))))((('''%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******)))+++............///111111111111111222222222222555666666777777777777777444555777888:::;;;;;;;;;999999:::;;;===>>>>>>???===<<<999888888999<<<======???AAABBBBBB@@@===;;;@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFKKKXXXnnnmmmbbb]]]^^^lll;;;::::::::::::;;;<<<<<<999:::;;;<<<;;;999666555333444666777777555333111333333555666777777777777333333333222222222111111222222222111111111111000///111333333111/////////........................++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++,,,,,,+++***)))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&###$$$$$$%%%&&&'''((((((***)))'''%%%%%%%%%''')))%%%$$$###""""""$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''((((((((($$$%%%(((,,,///555AAAMMMPPP<<<,,,***)))###"""%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$&&&'''''''''(((***,,,000,,,(((%%%%%%&&&((((((''''''((()))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((&&&$$$""" %%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###############$$$%%%&&&(((***,,,---111000000...---,,,++++++%%%(((---///000///000111111---)))%%%%%%$$$$$$###%%%&&&(((***++++++***)))((('''&&&%%%$$$$$$$$$$$$###(((***)))&&&%%%&&&))))))))))))((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++))),,,...///......///111111111111111111222222222555555666777777777777777444555777888:::;;;;;;;;;<<<<<<<<<===>>>??????@@@===;;;888666666888;;;===<<<>>>AAADDDCCCAAA===:::===???AAACCCFFFGGGHHHIIIEEEEEEGGGLLLYYYoooiii```[[[]]]kkk~~~888999999:::::::::999999::::::;;;;;;:::999777666666555444444333333333333555666777888888777666555333333222111000000111111111111000///////////////111000000///////////////111000///---++++++******)))***++++++,,,---...............///......---,,,,,,,,,++++++***)))(((((((((((())))))******++++++)))((('''&&&$$$###!!!!!!((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%)))......,,,333<<>>???@@@@@@???>>><<<<<<>>>@@@CCCEEEGGGGGGGGGIIIFFFEEEKKKZZZpppwwwlllggggggrrr888999999::::::999999999999999::::::999888666555555555444333333333333333444555666777777777666555333333222111111111111111000///......------......111111000////////////000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,,,,,,,+++******)))(((((())))))))))))))))))******((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%(((...000000555===@@@777---'''&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######%%%&&&'''''' (((+++###***444,,,(((&&&$$$######%%%'''((('''''''''(((((())))))***%%%### ###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''((('''(((((()))))))))(((((()))(((((((((((()))******''''''((()))))))))))))))))))))((((((''''''&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''((((((((('''&&&%%%(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$)))+++)))))),,,---...///000000///---,,,******+++,,,---...000111222000,,,(((%%%$$$$$$%%%"""$$$(((***,,,,,,+++***)))(((&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((((((******,,,---......//////000111111222222333444444444555555555666666666666666777888:::;;;<<<======<<<<<<<<<<<<===>>>??????@@@???===;;;999999999999===>>>???@@@@@@???>>>===;;;<<>>????????????BBB@@@>>><<<:::999999999===>>>???@@@@@@???>>>===999;;;===@@@BBBCCCCCCCCCFFFDDDDDDIIIWWWmmmvvvwww~~~zzzvvvuuu}}}999999:::::::::999888888777777777666666555444444444333333222222222333333222222333444555555555555333222222111111222222222333222222111111111111111222222111000000000000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++*********)))))))))((()))))))))(((((('''''''''&&&&&&'''((()))******+++''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((%%%&&&,,,444999:::999555000***&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$###%%%&&&%%%+++777666(((&&&%%%%%%$$$%%%''')))***---+++)))&&&$$$$$$%%%%%%***)))(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((%%%%%%&&&''''''(((((()))(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&***)))'''''''''((()))***'''''''''(((((('''''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&!!! '''...///---,,,...///111222222111000////////////...//////000000111///+++(((%%%$$$######$$$&&&))),,,.../////////,,,+++)))&&&%%%$$$$$$$$$$$$$$$############$$$$$$"""###############""""""###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((()))+++,,,---...//////000111111222222333444444555555555555555555555555555666888999;;;<<<<<<<<<;;;<<<===???@@@??????>>>@@@???===;;;::::::;;;;;;===>>>????????????>>>===:::;;;===@@@BBBCCCCCCCCCDDDCCCDDDHHHUUUkkk}}}qqqttt~~~{{{xxxyyy:::::::::::::::999888777777777666555555444444444333333333222222333444444333333333333444444555555333222222222222222333333333222222111111111111111222111111000///000000000//////...---,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,++++++************))))))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%***222888777444///,,,(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################(((&&&&&&000666///$$$&&&&&&&&&&&&'''(((***+++...,,,)))'''%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&((())))))))))))&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''"""""")))000111//////...///111222333222111000///...............//////111///,,,)))&&&$$$#########$$$'''***,,,---......,,,+++)))&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((***,,,---...//////000111111222222333444444666666666666666666666666555666777999:::;;;<<<<<<:::;;;===?????????>>>>>><<<;;;:::::::::;;;<<<===>>>>>>????????????>>>>>>;;;===???AAACCCCCCDDDCCCBBBCCCDDDHHHTTTiii{{{ooosss~~~{{{zzz}}}::::::::::::999999888777888777666555444444444444444444333333333444555555555444444333333333444555333222222222222333333444000000///............///111000000///////////////000///...---,,,+++++++++)))******+++---......///++++++,,,,,,++++++***)))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''...444222---)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###########################((('''+++777444'''###%%%$$$$$$%%%%%%&&&'''''')))((('''''''''((()))***%%%'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''((((((''''''&&&%%%%%%%%%''''''&&&''''''((()))***(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%((($$$$$$+++000000000111---...000222333222111000...------------......///111000---***(((%%%$$$###"""###%%%''')))+++,,,,,,+++***(((&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))+++---...//////000111111222222333444444777777777777777666666666555555777999:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>::::::999999:::<<<>>>??????>>>>>>>>>>>>>>>>>>???===>>>@@@BBBDDDDDDDDDDDDBBBCCCEEEIIITTThhh~~~qqqsss|||::::::::::::999888777777888777666555444444444555555444444444555555666777777666555444333333444444222222222222222333444555000///......------......000//////..................------,,,,,,,,,------+++++++++,,,,,,---------+++++++++++++++******)))((()))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""%%%%%%%%%(((---,,,&&&$$$%%%%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###!!!''''''222@@@222!!!'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))''')))+++***(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''&&&'''(((((()))%%%&&&''''''((((((''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''((()))***(((''''''''''''&&&&&&&&&%%%&&&'''((((((&&&%%%###(((((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%&&&'''&&&%%%''',,,...---...111,,,---000111222222111000---------------...///000222000...,,,)))'''%%%$$$######%%%&&&((()))******)))(((&&&%%%$$$$$$$$$%%%$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&''')))+++---...//////000111111222222333444444777777666666666555555555444555777888:::;;;;;;;;;:::::::::;;;;;;<<<===>>><<<;;;;;;;;;;;;===>>>?????????>>>>>>>>>>>>??????===>>>@@@BBBDDDDDDDDDDDDAAACCCFFFIIITTThhhwwwwww}}};;;;;;;;;:::999888777666999888666555444444555555555555555555555666777888999888666444333333333444222222222222333333444555111111000/////////////////////...---------------,,,,,,,,,,,,---...///000------,,,,,,,,,,,,+++++++++++++++++++++***))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&!!!%%%&&&###%%%)))(((""""""###$$$$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!&&&'''777FFF222+++&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$&&&)))+++***'''%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''(((''''''&&&&&&(((''''''''''''((())))))%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&%%%''')))***)))'''$$$###'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%'''((()))%%%%%%(((,,,---+++---111+++---///111222111000000---------......///000111222111///---***'''%%%$$$$$$$$$%%%&&&'''((()))***''''''%%%$$$###$$$$$$%%%######""""""""""""######""""""###$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))******&&&''')))+++---...//////000111111222333333444444666666555555555444444444444555777888:::;;;;;;;;;;;;:::999999:::;;;===>>>???>>>===<<<<<<===>>>?????????>>>>>>>>>>>>??????===>>>@@@BBBCCCCCCCCCCCCAAADDDFFFJJJTTThhh~~~{{{;;;;;;::::::999888777777777777888888888888777777777666666666666666777777666666666555444333111000222222222222222222222222111000///......///000111...............------,,,,,,---......//////......++++++***)))***+++---...+++,,,------,,,+++***)))((((((((((((''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&))))))&&&###))))))'''&&&%%%$$$$$$$$$'''&&&%%%$$$############""""""#########$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%'''))))))'''%%%###!!!###$$$$$$######$$$%%%$$$'''...444000(((%%%(((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$&&&((()))&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&))))))((('''&&&&&&%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''))))))))))))+++...000222---///111333333222000...111111111111111000000000222222222///***%%%###"""$$$$$$$$$$$$%%%%%%&&&'''(((&&&$$$"""!!!!!!!!!"""$$$$$$############$$$$$$&&&### !!!###%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%$$$""" """%%%&&&%%%###%%%&&&'''''''''&&&%%%$$$"""###%%%'''''''''%%%$$$&&&&&&&&&''''''''''''((())))))***+++,,,...///000///000111111000111333555555555555555555444444333555555555555777999;;;===:::999888:::<<>><<<;;;???@@@@@@AAAAAABBBBBBBBBEEEDDDEEEJJJXXXooo;;;;;;::::::999888888777777777888888888888777777777666666666666666777777777666555444333222111111222222222222222222222222111000///......///000111...////////////...------//////...---,,,+++)))(((++++++******++++++,,,---***************)))((('''((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&$$$$$$%%%(((((('''$$$''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%$$$###%%%&&&&&&---333333---'''%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''((()))((((((''''''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''((()))***+++---///000111000000000111111111111111333222111000///.........222333222///***&&&###"""$$$$$$$$$$$$$$$%%%&&&'''((('''%%%###!!!!!! !!!$$$$$$############$$$$$$&&&###!!!!!!$$$%%%%%%$$$%%%$$$$$$######$$$$$$$$$%%%###"""###&&&'''&&&$$$%%%&&&''''''((('''&&&%%%$$$%%%'''(((((('''&&&%%%''''''((((((((()))))))))))))))***+++,,,...///000///000111111000111333555555666666666666555444444666555555666777999;;;<<<:::999888:::<<>>;;;:::;;;===>>>>>>@@@@@@AAABBBBBBAAA???>>>@@@@@@AAAAAABBBBBBCCCCCCEEEDDDEEEJJJWWWmmm;;;::::::999999888888888777777888888888888777777777777666555555666666777777666444333222222222222111111111111111111111111000000////////////000000//////000000000///............---,,,***)))'''&&&******+++,,,,,,,,,++++++******)))((((((((())))))((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""!!!!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%''')))444999111)))'''&&&"""&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((('''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&'''(((***)))((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''((()))+++---...000000000111111000000000111222333444222000---,,,,,,------333333333000+++'''$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&((('''%%%###"""!!!!!! $$$$$$############$$$$$$%%%###""""""$$$&&&&&&%%%$$$######""""""###$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%'''(((((((((((((((&&&'''((((((((('''&&&%%%&&&'''''''''(((((((((((())))))***,,,---...///000000111222111111111333555666666777777777666555555666666666777777999:::;;;:::888888999<<<>>>???>>>BBB???<<<::::::<<<<<<<<>>>>>>>>AAA>>>:::999:::<<<<<<===??????AAABBBBBBBBBAAA@@@@@@AAABBBBBBCCCDDDEEEEEEDDDDDDEEEHHHSSSggg}}}::::::999999999999999888777777888888888888777777777777666555555555555555666555333111000111222333000000000000000000000000//////000000000000//////000000000000000//////...+++,,,,,,,,,,,,,,,++++++***+++,,,------,,,***)))++++++)))))))))***+++,,,((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$&&&(((&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%&&&%%%$$$"""###%%%'''***444444((("""'''(((!!!%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((('''''''''$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''((())),,,...////////////---///333666666555333111000...,,,++++++---///111222333333000,,,(((&&&%%%%%%$$$$$$######$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))++++++&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))***+++---//////000000000111222222111222444666777777777777777666666555777777888888999999999999999888777999;;;>>>>>>>>>>>>;;;888888:::<<<>>>>>>???@@@AAAAAAAAA@@@>>>===@@@@@@AAABBBCCCDDDEEEFFFDDDEEEEEEHHHPPPccc|||vvvyyy999999999999999999999999777777888888888888777777777777666555444444444444555444333111111111222333//////////////////////////////000000000000////////////000000000///..................---,,,******++++++,,,,,,,,,+++******(((((('''''''''((())))))((((((((((((''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''''' !!!"""$$$&&&((()))***'''&&&&&&%%%$$$###""""""###$$$%%%$$$###$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$###"""###&&&)))///222...%%%###''''''"""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''))))))+++,,,---.........,,,///444888999777333111...---,,,+++,,,...000111111222222000,,,(((&&&%%%%%%$$$$$$############$$$ """###%%%%%%%%%%%%$$$$$$############$$$$$$!!!###%%%%%%###"""######$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&''')))***+++&&&%%%%%%%%%%%%$$$$$$$$$&&&'''''''''(((((((((((((((***,,,...///000000///000222333222222222444666666666777777777666555555666777888999::::::::::::999777777888;;;===>>>===<<<:::777777999<<<>>>>>>???@@@@@@AAA@@@???>>>===??????@@@BBBCCCDDDEEEFFFCCCEEEFFFGGGNNN```yyy}}}rrruuu~~~999999999999999999999999777777888888888888777777777777666555444444444444333333333222222222222222////////////////////////...///000111111000///......////////////...---------------------,,,++++++---,,,++++++******++++++&&&''''''(((((((((((((((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&%%%%%%$$$$$$#########!!!$$$&&&&&&$$$###$$$&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$######%%%(((+++777000(((%%%&&&'''&&&###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''((((((((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''')))))))))***+++,,,---...---000333777888777444333.........---......///000000111111///+++'''%%%%%%%%%%%%$$$###############!!!"""###$$$%%%$$$$$$###$$$$$$############$$$$$$!!!###%%%%%%""" !!!############$$$%%%&&&'''%%%'''((('''$$$###$$$&&&%%%%%%%%%%%%&&&''')))***&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))(((***,,,///000000000///111222333333222222444666555666666666666555444444555666888999;;;;;;;;;;;;888777777888;;;===>>>===>>>;;;888777888;;;<<<<<<>>>???@@@AAAAAAAAA@@@???>>>>>>???AAABBBDDDEEEEEECCCEEEFFFFFFLLL]]]vvvtttwww999999999999999999999999777777888888888888777777888777666555444333333333222222333333333222111111////////////////////////...///000111111000///..................------,,,((()))***,,,---...//////...---+++***)))***++++++'''((()))+++++++++***))))))(((((((((''''''''''''$$$%%%%%%&&&'''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% ###&&&'''%%%###$$$%%%"""""""""###$$$%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''""""""#########$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&+++...>>>111&&&&&&)))'''$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''))))))(((((()))+++---...000111333555666666666555000000000//////......---///000111...***'''%%%$$$%%%%%%$$$###""""""#########$$$%%%%%%$$$###!!! $$$$$$############$$$$$$!!!###&&&%%%!!!""""""""""""###$$$%%%&&&&&&(((***(((%%%$$$%%%'''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((***---///000111000///111222333333222333555666555555555555555444444333444555777:::;;;<<<<<<<<<888777777888;;;=========???<<<999777888999::::::===>>>@@@BBBCCCCCCCCCCCC===>>>???@@@BBBCCCDDDEEECCCEEEFFFFFFKKK\\\uuuwwwzzz;;;;;;::::::888777555444666666666666555555555555666555555444444333222222000111111222222111111000---------.....................////////////......111///...---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))***)))'''&&&'''(((***+++((((((((((((((((((((((((''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$###### """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$###########################***'''$$$$$$&&&'''%%%###%%%###"""###$$$$$$###""" !!!"""###############!!!!!!!!!""""""############%%%""""""'''---...555,,,$$$###''')))%%% (((&&&$$$###$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((((((((+++---111222444666777777666666------------------,,,,,,222000...***'''%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!"""###$$$$$$$$$$$$##################"""######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&***...000///.........000111222333444555555555888888888888888777777777888999999::::::;;;;;;<<<666666666777999;;;===>>>>>>===:::888888888999:::>>>???AAAAAAAAA???===<<<===>>>>>>???AAABBBCCCCCCCCCBBBBBBFFFMMM]]]uuu:::::::::999888777666555777777666666666555555555555555555444333333222222111111222222222222111111///...........................////////////......000...------......,,,+++++++++++++++++++++++++++,,,++++++******))))))(((''''''(((((()))))))))((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""######$$$$$$$$$$$$###### """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$######"""!!!!!!""""""''''''&&&&&&%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################&&&$$$"""###%%%&&&%%%$$$$$$###"""###$$$$$$###"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###'''(((%%%$$$(((,,,,,,000***###"""%%%'''$$$!!!%%%$$$######$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((***---///111222333444444444333222//////............------222111///+++(((&&&&&&&&&)))******(((%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! """###%%%%%%%%%$$$$$$$$$######$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((('''***---//////......///000000222333444555555555888777777666666777777777888888999::::::;;;;;;<<<888888888888:::;;;===???>>>===;;;999999999;;;<<>>===>>>>>>???@@@AAABBBCCCCCCDDDBBBCCCFFFMMM\\\uuu~~~999999999999999888777777777777777777666666666666555555444444333333222222222222333333333333222222000000000//////...............////////////.........---,,,,,,......---,,,************************))))))))))))))))))))))))$$$&&&((()))***)))'''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################"""!!! !!!###%%%%%%$$$$$$###"""###$$$%%%$$$"""%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$((()))&&&&&&+++......***'''###""""""######"""############$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''###%%%)))+++***'''### %%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))+++...111111111222222111111000///......---,,,,,,,,,,,,,,,222222000---)))'''((()))///...,,,((($$$""""""############$$$$$$%%%%%%&&&$$$$$$%%%###"""!!!###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))+++---...------///000000000111222333444555555777777555555555666777888888888999999:::;;;;;;;;;::::::999999:::<<<===>>>>>>===;;;::::::;;;<<<>>>???@@@AAABBBAAA@@@???>>>???@@@@@@AAABBBCCCDDDDDDEEECCCDDDGGGMMM\\\ttt}}}yyy777888888999999999888888888888777777777666666666555555444444333222222111222333333444444333333222222111111000///......------......//////......------,,,+++,,,---...---,,,))))))))))))))))))))))))((((((((())))))*********$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!"""###$$$$$$$$$"""""""""$$$%%%$$$###&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&&&&(((...111111%%%%%%$$$###!!!"""###%%%$$$%%%%%%%%%$$$$$$%%%&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%((()))(((%%%"""$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%((())))))+++...000000000000000000000000000,,,+++***)))(((((())))))222222111...***((()))+++000///,,,'''###!!!"""###""""""###$$$%%%%%%&&&&&&%%%&&&&&&%%%######%%%&&&%%%%%%%%%$$$$$$$$$#########"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''')))+++------------///111000000111111222444555555777666444444444555777888888888888999::::::;;;;;;;;;:::999999:::;;;<<<======<<<:::999:::;;;===>>>@@@@@@AAAAAAAAAAAA@@@???AAAAAABBBBBBCCCDDDDDDEEEFFFDDDDDDGGGMMM[[[sss|||www}}}777777888999999999999888777777777777666666666666555444444333222222111111222333333444444333333222222111111000///......---------............------,,,+++***+++,,,---,,,+++))))))))))))))))))))))))(((((())))))***+++++++++'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""""""""###############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""###$$$###"""!!!"""$$$%%%$$$###%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%(((...000...$$$%%%&&&$$$""""""%%%'''%%%'''((('''%%%###$$$%%%%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))*********,,,.../////////000111111222333,,,+++)))(((''''''((((((000111111...)))'''***------,,,***&&&"""!!!"""$$$""""""###$$$%%%%%%&&&&&&###$$$$$$$$$""""""$$$&&&%%%%%%%%%$$$$$$$$$############"""""""""""""""###"""#########$$$$$$$$$%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''')))+++------------///111000000000000222333555555666555444444555666777888777777888999999::::::;;;999999888888888:::;;;<<<<<<;;;999888888:::;;;===???@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDFFFDDDDDDGGGMMM[[[sssyyy}}}777888888999999999888888666666666666555555555555444444333333222222111111222222333333333333222222000000000//////.........------............------,,,+++******,,,,,,+++***)))))))))))))))))))))))))))))))))******+++++++++)))'''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&''''''%%%###"""###%%%###"""!!!"""$$$%%%%%%$$$###$$$$$$$$$$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%'''++++++'''%%%%%%&&&%%%$$$$$$%%%'''###&&&((('''$$$"""###%%%%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''+++)))'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))*********+++---/////////000111222444444///...+++)))((()))******---///000---'''&&&)))---++++++)))'''###"""###$$$#########$$$$$$%%%%%%&&& !!!"""!!! """$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$###$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))+++---...------///000000000000000111333444666444555555666777777777888777777888888999:::::::::888888777777888:::;;;<<<<<<;;;999888888999:::;;;???????????????@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDEEECCCDDDGGGMMM\\\ttt888888999999999888888777555555555555444444444444444444333333222111111111111111222222222222111111///.....................,,,------......------,,,---+++******++++++***(((************************(((((())))))))))))))))))((('''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$&&&'''%%%###"""$$$'''"""!!!!!!"""$$$&&&%%%$$$"""######$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&%%%'''+++)))%%%&&&%%%%%%%%%%%%%%%%%%$$$"""&&&&&&###"""$$$'''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''***((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""%%%(((***++++++---...000000/////////111222333000...,,,)))((((((***+++***---///+++%%%###''',,,,,,,,,+++)))&&&#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""!!!!!!###%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$######$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******'''***---//////......///111000//////000222444666333555777888999999888777777777777888999999::::::888888777888999;;;===>>>>>>===;;;999888999:::;;;>>>=========>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDBBBCCCFFFMMM\\\uuu999999999999999888777777555555444444444333333333444444333333222111111000111111111222222111111111---------...............,,,------......------,,,...,,,******+++***)))'''************************((((((((((((((((((((((((&&&''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###"""""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&########################!!!$$$%%%$$$######%%%((("""!!!!!!"""$$$&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%#########""""""!!!!!!!!!$$$%%%%%%%%%)))---,,,'''&&&%%%###$$$%%%%%%$$$"""###$$$"""!!!$$$(((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######################## ###'''***,,,---///000222111000......///000000///---***'''&&&'''((()))(((+++---***$$$"""&&&,,,---......+++'''$$$""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%$$$$$$$$$######$$$$$$###"""!!!!!!""""""######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))******+++&&&***...000000.........111000//////000222444666333555888:::;;;:::888777777777777888999999::::::888888888999:::===???@@@@@@>>><<<:::999:::;;;<<<======<<<<<<===>>>??????AAAAAAAAABBBBBBBBBBBBBBBCCCBBBBBBFFFMMM]]]uuu444444444555555555666666666666555555555444444444444333222111000000000000222111000000222222111///...000111///......///...---.........---,,,,,,+++************************************************************))))))))))))''''''((())))))***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&%%%&&&))))))'''%%%"""%%%'''(((((('''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((($$$!!!!!!%%%((((((&&&%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++------+++(((&&&%%%%%%$$$######$$$%%%%%%%%%"""&&&000444---%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((()))***---///....../////////.........111---)))'''&&&&&&%%%$$$)))***+++***(((&&&&&&''')))***+++)))&&&#########!!!"""$$$$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%########################&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&***,,,......------...///111222111000///000333555777666555444444555666666888777777777777999:::;;;;;;::::::;;;;;;===>>>>>>>>>===:::888888999;;;===???@@@@@@AAAAAA@@@@@@???CCCCCCBBBAAABBBCCCDDDEEEDDDCCCDDDGGGNNN]]]vvv444444444444555555555666444444444444333333333222444333222111000000000000111222111///---,,,---...---,,,++++++---//////...------......---,,,,,,+++*********************************************************)))))))))((((((&&&'''(((((()))))))))(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%(((&&&%%%&&&((((((&&&###"""###$$$&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$"""!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###%%%%%%$$$######$$$%%%%%%&&&$$$(((111555///(((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((()))***---///000000//////............222///***'''&&&%%%$$$"""%%%'''((('''%%%######$$$)))******)))&&&$$$######"""###$$$$$$###"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%###""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""###$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))******,,,---...------...///111111111000///000222555888888777666666777888888666555666666888:::<<<===;;;;;;;;;;;;;;;<<<===>>>???===;;;999999:::<<<===@@@@@@AAAAAAAAAAAA@@@@@@CCCBBBAAAAAAAAABBBCCCDDDDDDCCCCCCGGGMMM\\\uuu444444444444555555555555333333222222222222111111333222111111000000000000000111111///,,,+++---//////,,,***+++...///...------------------,,,,,,+++******************************************************))))))))))))((((((&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############"""######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""###$$$%%%&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""%%%%%%### $$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$(((///111---(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''(((***---///222111000///...---------222///+++(((&&&$$$"""!!!$$$%%%&&&&&&$$$""""""###((()))***(((&&&$$$###$$$###$$$%%%$$$""""""###$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""######$$$$$$%%%'''((()))******'''&&&&&&%%%%%%&&&&&&'''))))))(((((())))))***+++)))+++---...------...///111111111000///000222555444444333333333444444555444444555666999;;;===>>><<<<<<;;;;;;;;;<<<<<<===>>>===;;;:::999:::<<<===>>>??????????????????>>>AAAAAAAAAAAAAAABBBCCCCCCDDDBBBCCCFFFLLL[[[sss444444444444444444444444222222222222222222222222222222111000000000000000...///000000111000000000000......000///,,,+++,,,,,,,,,---------,,,,,,+++***************************************************)))))))))((((((((((((&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$###"""""""""$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$""" !!!###"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """&&&******'''$$$###&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&'''))),,,///333222000...---,,,,,,,,,000---***'''&&&%%%###"""%%%'''((('''%%%$$$$$$%%%'''((()))(((&&&$$$$$$$$$$$$%%%%%%$$$"""!!!"""###$$$######""""""######$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%''')))***+++,,,'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))+++---...------...000000111222111000000222444222222222222333333333444444444666777999;;;<<<===<<<<<<;;;;;;;;;<<<<<<======<<<:::999999999:::;;;<<<<<<============<<<<<<@@@@@@@@@@@@AAAAAABBBBBBDDDBBBBBBEEEKKKYYYqqq~~~444444444444444444333333222222222222222222333333111111000000///000000000...------000333333///+++,,,,,,000333000))))))...++++++,,,,,,---,,,,,,+++************************)))))))))))))))))))))))))))))))))(((((((((((('''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$""" !!!$$$%%%$$$###"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%#########$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&))),,,///333222///---+++******+++,,,***((('''''''''%%%$$$%%%'''((((((&&&%%%%%%&&&%%%'''((('''%%%$$$$$$%%%$$$%%%%%%$$$"""!!!"""###$$$######""""""######$$$!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%''')))***+++,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((***---...---...///000000111222111000000222444555666666777777777888888666666777888999:::::::::<<<;;;;;;;;;;;;<<<======;;;:::999888888888999999===>>>>>>??????>>>>>>===@@@@@@AAAAAAAAAAAABBBAAADDDCCCBBBEEEKKKYYYppp444444444444333333333333222222222222222333333333111000000//////000000000000...---...000000...,,,...+++---111///((()))000***++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$###""""""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%""" """&&&(((&&&###%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%############$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&###$$$$$$%%%%%%$$$$$$######***---)))$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%(((,,,///222000---+++)))))))))***)))(((''''''((((((&&&%%%###$$$&&&%%%$$$######$$$$$$&&&''''''%%%$$$%%%%%%###$$$%%%$$$""""""###$$$$$$$$$############$$$$$$###############$$$%%%&&&###########################$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%'''((()))******'''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))***(((***,,,...---...///111///111222222111111222333333444555666777777777666666777888999999999999999;;;::::::;;;;;;===>>>>>>;;;::::::999999999999999@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBEEEDDDCCCEEEKKKXXXppp444444444333333333222222000000000111111111222222000000////////////000000...000000...,,,///777>>>@@@333***...///+++***///******+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))((((((((('''''''''((()))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###&&&&&&%%%$$$%%%'''&&&%%%%%%$$$############$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%###############$$$%%%&&&########################!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###'''///222***######&&&'''"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%(((,,,000000...+++((('''((()))***)))(((''''''((('''%%%###!!!###$$$$$$###""""""######%%%&&&&&&%%%$$$%%%&&&"""###$$$$$$###"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((())))))***+++(((***,,,---......///111///111222222111111222333///000222333444444333333444555777999::::::::::::999999::::::<<<===???@@@<<<<<<;;;;;;;;;;;;::::::@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBCCCDDDCCCCCCBBBGGGEEEDDDFFFKKKYYYppp444444444333333222222222.../////////000000111111000000////////////000111+++111444///+++111CCCSSSUUU>>>,,,---111...+++,,,)))***+++,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))(((((((((''''''''''''))))))******)))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% ###&&&'''%%%%%%''')))"""""""""###$$$%%%'''(((######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&"""%%%'''&&&""" !!!###%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######!!!###$$$%%%&&&%%%%%%$$$$$$$$$######"""#################################""""""$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###(((111333***!!!"""%%%&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$''',,,000...,,,***'''&&&'''(((***+++)))(((((('''&&&$$$!!!!!!###%%%%%%#########$$$###$$$&&&&&&%%%$$$%%%&&&!!!"""$$$$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))***'''***,,,---......000111///000222333111111111222111222333555666666555555222333666999;;;<<<<<<<<<888888999:::<<<>>>@@@AAA>>>============<<<<<<<<<>>>>>>????????????>>>>>>AAABBBCCCDDDDDDDDDCCCBBBHHHEEEEEEGGGLLLYYYppp777666666555444222111000000000000000////////////---.........//////000000555000///000...///@@@UUUaaaEEE---)))---,,,+++.........,,,+++***)))))))))+++***)))(((((()))******+++++++++++++++***)))((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''######""" $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###!!! !!!$$$%%%###!!!$$$$$$##################//////---)))%%%######$$$ ###%%%&&&%%%$$$###"""######$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***'''$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###"""""" """###$$$%%%&&&%%%$$$######$$$''')))+++...,,,***'''%%%$$$%%%%%%((((((&&&%%%###"""!!! """"""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%###"""!!!""""""###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))***+++,,,...///000000111///000222333444444333222000000000000111333555666777666666777999;;;:::999;;;:::999:::===@@@AAAAAA@@@>>><<<:::999888999999===>>>???@@@???===;;;:::DDDEEEFFFEEEDDDEEEFFFHHHFFFEEEEEEFFFJJJVVVnnn}}}555555555444333222000///111111000000000/////////........./////////000000222------000...,,,666FFFQQQ<<<++++++...,,,+++...++++++******)))*********++++++***))))))((())))))******+++++++++***))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%$$$"""$$$#########$$$%%%''''''222///+++(((%%%$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######### !!!"""###$$$%%%%%%%%%$$$######$$$''')))***,,,+++(((&&&$$$$$$%%%%%%)))((('''&&&$$$###"""!!!""""""#########$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((***++++++,,,,,,***+++,,,...///000000111///000222333444444333333444333222111111222333444444444444666999;;;;;;:::;;;999888999<<>>???@@@@@@???===;;;@@@BBBBBBBBBAAAAAACCCDDDFFFEEEEEEFFFJJJVVVnnn~~~444444444333333111000///222111111111000000000000////////////000000000000000,,,---111000,,,...555===111***---000,,,+++---)))))))))))))))***+++++++++++++++******((('''&&&))))))******+++*********))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###%%%%%%%%%############$$$&&&(((***+++555///)))%%%%%%&&&%%%#####################$$$$$$$$$$$$$$$###""""""!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&$$$$$$$$$%%%%%%)))((('''&&&%%%$$$#####################$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$'''((()))***+++,,,,,,,,,***+++,,,...///000000111000000111333333333333333777666444333222111222222222222222555888;;;<<<;;;:::888777888;;;===??????===<<<;;;:::999:::;;;;;;<<<>>>@@@AAAAAA@@@???>>>>>>???AAA@@@??????@@@BBBEEEEEEEEEFFFIIIUUUmmm444444444444333333222111222222222222111111111111000000000000000000000000111......222333...,,,...111,,,***......++++++...+++***************++++++++++++,,,+++***(((&&&%%%(((((()))******+++******))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################$$$$$$############$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%(((***,,,666///&&&###%%%'''%%%###&&&$$$###!!!!!!"""$$$%%%"""""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!$$$''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$######$$$%%%%%%''''''&&&%%%$$$$$$##############################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%% """#########"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))***+++,,,...///000000111000111111222333333333444888777555333222222222333444333444666999;;;<<<;;;:::888777888:::<<<======<<<;;;::::::::::::<<<<<<<<<>>>@@@BBBBBBBBBAAA@@@???AAABBBBBBAAAAAABBBCCCEEEDDDEEEFFFIIIUUUkkk444555555555555555444444333333333333222222222222111111111111111111111000222///...000222000.........,,,,,,---,,,***,,,///......---,,,+++******+++++++++,,,+++***(((&&&%%%'''((()))***************(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&)))+++333,,,%%%"""$$$&&&%%%###&&&%%%###!!!!!!"""$$$%%%######$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''###############$$$%%%%%%%%%$$$$$$$$$######""""""########################&&&%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%$$$###!!! """"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''***+++,,,...///000000111111111111111222333444444666555444333333333444555888777666888:::<<<;;;::::::888777777:::<<<===<<<;;;;;;:::999:::;;;<<<===<<<===@@@BBBCCCCCCBBBAAA???AAACCCDDDCCCBBBBBBCCCDDDDDDEEEFFFIIITTTjjj~~~444555555666666666666555444444444444333333333333222222222222111111111111000...------...///............---+++******,,,///000///...---+++++++++++++++++++++******((('''&&&(((((())))))***)))))))))(((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$###"""""""""###$$$$$$######$$$&&&&&&$$$######$$$&&&)))+++...)))$$$"""###%%%%%%$$$%%%$$$"""!!!!!!###$$$&&&'''''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$%%%###############"""""""""$$$$$$$$$###############&&&&&&&&&%%%%%%%%%$$$$$$"""""""""############$$$######$$$%%%%%%%%%%%%%%%'''''''''&&&&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&''''''''''''((((((((((((%%%&&&'''(((((((((((('''***+++,,,...///000000111111111111111222333444555333333222222222444555666999888888999;;;<<<;;;::::::999777888:::<<<<<<<<<<<<;;;:::::::::;;;<<<===<<<>>>@@@BBBCCCBBBAAA@@@>>>@@@BBBCCCBBBAAAAAAAAACCCCCCEEEFFFIIISSSiii}}}333444444555666666666555555555555555444444444333333333222222222111111111...//////...---......---------,,,+++***,,,,,,,,,...------,,,++++++++++++++++++***))))))((())))))))))))))))))))))))((('''(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$%%%%%%%%%$$$$$$###""" """$$$$$$"""!!!###%%%%%%$$$######%%%)))---///'''&&&$$$""""""###$$$%%%######"""""""""$$$%%%&&&''''''&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$########################$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$$$$###""""""""""""##################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((***+++,,,...///000000111222111111111111333444555333222222111111333444555777666666888:::<<<<<<;;;;;;:::888888:::<<<===<<<===<<<;;;:::999:::;;;<<<<<<>>>@@@AAABBBAAA@@@???===???BBBCCCBBBAAA@@@AAACCCCCCEEEFFFIIISSShhh|||222222333444555555555555666555555555555444444444333333333222222111111111///222444222///......---***+++++++++,,,---,,,***++++++******++++++,,,---+++***)))(((((()))***+++))))))***))))))(((''''''(((((())))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&######################## !!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""&&&&&&&&&&&&%%%%%%$$$### """$$$###!!!!!!###%%%$$$$$$###$$$'''+++000333######$$$###!!!"""$$$&&&""""""""""""###$$$%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''%%%!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$############"""""""""""""""##################$$$%%%%%%%%%%%%$$$!!!!!! """###%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''''''''''''''***+++,,,...///000000111222111111000111333444555444333222111111111222333444444444777:::<<<===<<<<<<:::888999;;;<<<=========<<<;;;:::999:::;;;;;;<<<>>>@@@AAAAAA@@@???>>>>>>AAADDDEEEDDDBBBBBBBBBCCCCCCDDDFFFHHHRRRhhh{{{555555555555555666777777666666666666666666666666444444333222111111111111222222111111000////////////...---,,,++++++++++++......---,,,,,,+++******,,,+++)))''''''''''''(((''''''''''''(((***+++,,,)))(((&&&%%%%%%&&&((()))'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$#########""""""!!!!!!%%%%%%%%%$$$$$$#########'''&&&$$$###"""###$$$$$$"""###%%%&&&&&&%%%###"""$$$###!!! !!!###$$$"""###%%%%%%$$$$$$%%%&&&!!!""""""""""""#########'''&&&$$$###"""###$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!%%%......)))'''&&&$$$#########$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################"""!!!!!!"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$######$$$%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&########################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%""""""#########$$$$$$$$$''''''%%%$$$###"""""""""######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%(((+++++++++(((((((((((('''''''''''''''))),,,///111111111000111333444444222222333555555444333333222222222222555555666888999:::;;;<<<;;;:::888777888:::===>>>;;;;;;;;;::::::999999999;;;<<<===>>>@@@@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDAAACCCFFFGGGHHHPPPdddxxx666666666666666777888888444444444444444444444444444444333222111111111111222222111000000//////.........---,,,++++++++++++///......---,,,,,,++++++,,,+++***)))(((((((((((()))(((((((((((())))))***)))(((''''''''''''((()))'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$#########""""""""""""%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$###"""'''...---'''&&&&&&$$$#########$$$$$$###############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################"""!!!!!!"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''')))))))))((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((())))))(((((((((((((((((((((((((((((()))+++...000000111111111333444444222222333555555444333333222222333333555555666888999:::;;;<<<;;;:::888777888:::<<<>>><<<;;;::::::999999::::::===>>>???@@@@@@AAAAAA@@@AAAAAABBBCCCCCCCCCCCCCCCCCCEEEGGGHHHHHHOOOcccwww777666666666666777888888333333333333333333333333444333222111000000000000111111111000//////.........---,,,++++++***++++++///......------,,,,,,,,,++++++++++++***)))((((((******)))((((((((((((((())))))))))))))))))))))))'''&&&%%%&&&'''''''''%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$###############"""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&'''((('''%%%%%%%%%'''$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%$$$###""""""###$$$%%%(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''+++...+++%%%&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$######"""!!!"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&+++++++++***)))'''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&'''$$$""""""$$$%%%$$$"""""""""$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&''')))(((&&&$$$&&&''''''(((((())))))***))))))+++,,,...///000111111333444444222222333555555444333333333333333333555555666888999:::;;;<<<:::999888888888:::<<<>>>===<<<:::999888999;;;<<<@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBDDDFFFHHHIIIHHHPPPdddwww666666555555555666666777333333333333333333333333333222111000000///000000111000000//////...---------,,,,,,+++******++++++---------,,,,,,+++++++++)))***+++++++++)))((('''))))))(((((((((((())))))'''((())))))))))))((('''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$$$$%%%%%%$$$######$$$%%%%%%###$$$&&&''''''&&&$$$###&&&'''((('''%%%$$$$$$%%%"""""""""#########$$$$$$'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++------)))%%%&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$######"""""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&************)))(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''''''''&&&&&&(((### $$$&&&$$$!!!######$$$%%%&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$#########$$$$$$%%%&&&"""""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&((())))))&&&###%%%&&&'''((()))***++++++*********+++,,,...000111111222444333222222333555555444444333333333444444555555666888999:::;;;<<<:::999888888999:::<<<===>>><<<:::888888999<<<===@@@AAAAAAAAA@@@??????>>>@@@@@@AAABBBBBBBBBBBBBBBBBBDDDHHHIIIIIIQQQeeeyyy555444444333333333444444333333333333333333333333222222111000////////////000000//////...---------,,,,,,+++*********+++++++++++++++***************'''((()))))))))((('''&&&''''''''''''((()))***+++&&&''''''((((((''''''&&&((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$&&&((((((&&&$$$###%%%&&&&&&%%%###"""###$$$"""############$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$(((,,,...,,,(((%%%%%%$$$#########$$$%%%&&&%%%$$$$$$#########$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""""""""(((### $$$&&&%%%"""$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###$$$%%%%%%&&&############$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&(((******(((%%%%%%&&&'''((()))++++++,,,++++++++++++---...000111111222444333222222333555444444444333333444555555555555666888999:::;;;<<<999999999999999;;;<<<===>>><<<:::888888:::<<<>>>@@@@@@@@@@@@???>>>===<<>>???????????????>>>===<<>>>>>@@@@@@AAABBBBBBBBBBBBBBBAAACCCEEEGGGFFFNNNcccvvv666555444444333333333333000000000000000000000000111000///......------...///......------,,,+++++++++***************++++++***************+++++++++***)))(((''''''((()))******))))))(((((((((((((((+++)))(((&&&&&&((()))+++)))'''&&&'''((()))((('''%%%%%%&&&'''&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%'''(((######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((+++000---%%%"""$$$$$$$$$#########$$$&&&'''((('''&&&&&&%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&%%%######$$$%%%'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&& !!!###%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&---+++)))((())))))((('''(((((())))))******+++++++++---///111222222111000111333444444333222444555444444444444444555666777555555666888999:::;;;<<<888999999::::::;;;;;;<<<:::;;;;;;<<<<<<=========???@@@@@@AAAAAAAAA@@@@@@??????@@@AAAAAAAAAAAA@@@CCCDDDFFFFFFEEELLL```sss777555444222111111222222222222222222222222222222////////////..................---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++******))))))))))))******+++******)))(((''''''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$######%%%&&&'''+++///...((($$$###%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$###$$$%%%''')))+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$"""!!! ###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$######""""""######$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###%%%&&&(((&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''***)))'''&&&&&&''')))***)))))))))))))))*********---...///000000///...---333333333333333333333333888888777777666666555555333444666777999999::::::;;;:::888888888:::<<<===??????>>><<<::::::<<<>>>>>>???@@@AAAAAA@@@???>>>DDDAAA??????BBBDDDDDDBBBBBBAAACCCEEEDDDIII]]]ttt555555444333222222111222111111111111111111111111////////////..................---,,,,,,,,,,,,------------,,,,,,+++++++++))))))(((((((((((())))))***))))))(((((('''&&&&&&&&&''''''((()))***++++++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######%%%'''(((,,,///---((($$$###$$$&&&&&&%%%%%%%%%$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###!!!###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######""""""######$$$%%%!!!!!!"""""""""#########%%%%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''(((((()))******++++++,,,---///000000000///...000000111222444555666666666666666555555555444444555666888999;;;;;;<<<<<<;;;;;;:::999:::;;;===???>>>>>>===;;;999:::<<<>>>???@@@AAABBBBBBAAA@@@???CCCAAA??????BBBCCCCCCBBBCCCAAACCCFFFEEEJJJ___uuu444444444444333222111000000000000000000000000000/////////............---......---,,,,,,,,,,,,,,,...------,,,+++*********))))))(((((((((((())))))(((((((((''''''&&&&&&%%%&&&&&&'''(((***+++,,,---*********)))((('''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%$$$###$$$%%%'''))),,,...,,,'''$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((((((((('''&&&%%%##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&########################$$$$$$###############"""$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((())))))***+++++++++,,,...///000111000000000000111222444555666666555555555444444444444444555666888999;;;;;;<<<<<<<<<;;;;;;;;;;;;===???@@@=========;;;999999<<<>>>???@@@AAABBBBBBAAA@@@???BBB@@@??????AAABBBBBBBBBDDDBBBDDDGGGFFFKKK```www222333444444444222111000111000000000000000////////////.........---------...---,,,,,,++++++,,,,,,...------,,,+++***))))))***))))))(((((())))))***'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******+++******)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%$$$$$$&&&(((+++,,,,,,***&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((()))))))))))))))***+++---///111111111111333333333333333333333333555555444444444444444444333444666777999999::::::;;;;;;:::;;;<<<===??????<<<<<<<<<:::999999<<<>>>??????AAAAAAAAAAAA??????@@@@@@@@@@@@AAABBBBBBAAAFFFDDDEEEGGGGGGMMMbbbyyy111222333444333222111000222222111111111000000000............------------------,,,++++++++++++,,,------,,,++++++***))))))+++******))))))******+++&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&'''((((((((()))))))))***''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$%%%''')))---,,,+++(((%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!###"""""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''########################'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''############""""""""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&******))))))(((''''''''')))+++---///111222222111333333333333333333333333555555555555555555555555333444666777999999::::::999999::::::;;;===>>>???;;;;;;;;;999888999;;;>>>===>>>???@@@@@@???>>>===@@@@@@AAAAAAAAAAAABBBBBBFFFDDDEEEGGGGGGMMMccc{{{111222222222222222111111222222222111111000000///.........------------,,,------,,,+++++++++++++++++++++++++++******************))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%(((***///---***'''$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((''''''&&&)))+++---///111111111111000000111222444555666666555555555555555666666666555666888999;;;;;;<<<<<<888888999;;;<<<===>>>>>>:::::::::888777888;;;>>><<<===>>>??????>>>===<<>>???@@@@@@???>>>===???BBBEEEEEECCCBBBCCCDDDFFFCCCDDDFFFFFFMMMddd|||222222000000000111222333111000000///...---------......---------,,,,,,,,,---,,,++++++******++++++)))))))))***++++++,,,,,,&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!! !!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%&&&(((+++111---(((%%%#########"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%########################""""""###$$$%%%&&&&&&%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&''''''(((!!!"""###$$$$$$###"""!!!"""###%%%&&&&&&%%%$$$###########################""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''!!!"""###$$$&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&%%%%%%###"""!!!!!!"""###%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$######""""""""""""###$$$%%%&&&&&&'''&&&))))))))))))))))))))))))''''''((((((((((((''''''$$$$$$%%%'''(((***+++,,,+++,,,...///000111000000333333333333333333333333222222222333333444444444333444666777999:::::::::999:::<<<===???@@@@@@AAA999999999888777888;;;===>>>???@@@AAAAAA@@@???>>>@@@CCCFFFFFFDDDCCCCCCEEEFFFCCCDDDFFFFFFMMMddd|||000000111111111222222222000000000000////////////,,,---.........---,,,+++)))************)))((((((,,,+++***))))))***+++,,,***)))'''&&&&&&''')))***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""###"""!!!!!!!!!"""$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$###!!!$$$,,,111222---+++'''###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$############''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################%%%%%%%%%$$$$$$#########%%%&&&''''''''''''&&&%%%"""############$$$$$$$$$&&&###!!!!!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$%%%'''########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$######"""""""""$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""!!!!!!!!!!!!""""""%%%$$$###$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((()))))))))))))))((((((((()))+++---///000111111111222222333333444555555555444444444444555666666333333555888;;;===<<<;;;;;;;;;<<<<<<===>>>>>>>>>;;;:::888777777888:::;;;<<<===??????@@@???>>>===AAABBBDDDDDDCCCCCCEEEGGGEEEDDDCCCBBBCCCOOOhhh000000111111111222222222000000000/////////......------.........---,,,+++++++++,,,,,,++++++************)))(((((()))******'''&&&$$$######$$$&&&''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""######"""""""""###$$$%%%&&&$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" """))),,,+++)))(((%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$########################%%%%%%%%%%%%$$$$$$$$$###########################"""############$$$$$$$$$'''$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$##################$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))((((((&&&''')))+++---.../////////000000111111222333333555444444444444555666666555555666888;;;<<<;;;:::;;;;;;;;;;;;<<<===??????<<<;;;999888888999;;;<<<>>>???@@@@@@@@@???>>>===AAABBBDDDEEEDDDCCCDDDEEEDDDDDDDDDCCCDDDPPPiii111111111111111222222222000000000////////////...------......------,,,+++---------------,,,,,,,,,)))((((((''''''(((((())))))((('''&&&&&&'''((()))((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$############$$$%%%%%%'''$$$  ###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%###!!!$$$***---+++%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&"""###%%%&&&'''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((((((&&&''')))+++,,,.........///000000111111222333333555444444444444555666666888777777999;;;<<<:::999;;;;;;::::::;;;===@@@AAA===<<<:::999999:::<<<===@@@@@@AAAAAAAAA???>>>===@@@CCCEEEFFFEEECCCCCCCCCBBBCCCDDDEEEGGGRRRjjj111111111111111111111111111111111111000000000000---------------,,,,,,,,,......---,,,,,,,,,,,,,,,((((((((((((((((((((((((***))))))(((((())))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%+++222333000###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""$$$&&&((((((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&########################&&&%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''""""""#########$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$%%%&&&'''''''''$$$%%%&&&''''''&&&%%%$$$''''''(((((()))((((((((()))***+++---...///000000111222222333333444555555555444444444444555666666888777777999;;;<<<<<<:::;;;:::999888:::===@@@BBB>>><<<;;;::::::;;;<<<>>>AAABBBBBBBBBAAA@@@>>>===@@@CCCFFFGGGFFFDDDBBBBBBAAABBBEEEGGGIIIUUUmmm111111111111111111111111333333333222222222111111......------,,,,,,,,,,,,------,,,+++***++++++,,,))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$###$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))///555555000%%%%%%%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$""""""#########$$$$$$$$$$$$$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&'''(((((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((((((((((((((()))***+++---...//////000111222222333333444555555555444444444444555666666666555555777:::=========<<<:::999888999<<>>===;;;::::::;;;===>>>AAABBBBBBBBBAAA@@@>>>===???BBBFFFGGGFFFDDDCCCBBB@@@BBBEEEHHHKKKWWWppp222222222111111111111111333333333222222222222111///...---,,,,,,,,,,,,------,,,***)))))))))***+++((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""######$$$%%%$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))///444000)))&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((((((((((((***+++,,,---------///000000111111222333333555444444444444555666666555444444666999<<<======<<<;;;:::999:::;;;===???>>>===;;;::::::;;;===>>>@@@@@@AAAAAAAAA???>>>===???BBBEEEFFFEEEDDDDDDEEEAAABBBEEEHHHLLLYYYsss222222222111111111000000222222111111111000000000///...---,,,,,,,,,---------,,,***)))))))))++++++''''''((())))))(((''''''*********++++++*********%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&&&&%%%$$$"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$!!!"""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&)))000444///&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$###%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""""""""######$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((((()))***+++,,,---------///000000111111222333333555444444444444555666666555444333444777:::;;;;;;<<<;;;;;;::::::;;;;;;<<<===<<<:::999999:::<<<===>>>???@@@@@@@@@???>>>===???AAACCCDDDDDDEEEFFFGGGBBBBBBEEEGGGLLLZZZvvv222222222222111111000000000000000000///////////////...---,,,+++,,,------...---+++))))))***+++,,,%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$!!!$$$&&&'''%%%###!!!######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%###  ###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%% !!!"""###$$$###""""""$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%***222777222***%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""$$$&&&((()))'''(((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$&&&'''&&&######%%%((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$"""!!!!!!!!!"""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$%%%&&&'''((((((((((((***+++,,,---.../////////111222222333444444555555555444444444444555666666777555444444666888999999<<<<<<;;;;;;;;;;;;::::::===<<<:::999999:::<<<===<<<===???@@@@@@???>>>===???@@@BBBCCCDDDEEEGGGIIIBBBCCCEEEGGGLLL[[[www333222222111111222222333222111///...---------...//////---,,,,,,+++,,,,,,,,,+++******))))))******))))))(((((((((''''''''''''&&&&&&&&&'''(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))***'''######%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###""""""###$$$$$$$$$$$$###"""$$$$$$$$$###"""###$$$$$$$$$$$$###$$$$$$%%%%%%***&&&)))333777222+++((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! '''%%%######&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###!!!"""###$$$%%%&&&&&&&&&!!!!!! !!!!!!%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########"""!!!"""%%%(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***))))))((((((((()))))))))'''(((,,,111333111...111111222222222333333333444444444444444444444444444444555777888:::;;;;;;???>>><<<;;;;;;<<<===>>>@@@???<<<:::999888888888<<<===>>>??????@@@??????>>>AAACCCDDDDDDCCCDDDDDDFFFFFFGGGHHHLLLZZZvvv333333222222222222333333222111///...------......000///...---,,,,,,,,,,,,,,,+++******))))))******(((((('''''''''&&&&&&&&&''''''&&&&&&'''(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''$$$!!!!!!###%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%&&&&&&'''%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%'''(((((('''%%%$$$""""""###$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$###$$$$$$%%%&&&(((&&&)))111444///)))'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""'''%%%$$$%%%&&&%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%######$$$%%%###""""""###$$$$$$%%%%%%%%%%%%######""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$###""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((***,,,....../////////111222222222222333333333444444444444444444444444444444555777888999:::;;;===<<<;;;::::::;;;<<<===>>>===;;;:::999999:::;;;<<<<<<>>>???@@@@@@@@@@@@@@@BBBEEEFFFEEEDDDEEEFFFEEEEEEGGGIIINNN\\\xxx444333333222222333333444111111000///............000000///......---------,,,+++******))))))******((((((((((((((('''''''''''''''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$"""!!!!!!###$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''(((((('''&&&%%%"""######$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&)))///000,,,'''%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%###"""###$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$### """###%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%###"""###$$$$$$###!!!###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%###!!!!!!"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''',,,000000---+++---000222222222222333333333333444444444444444444444444444555555777888999:::;;;<<<;;;:::999999:::;;;<<<<<<;;;:::999:::;;;<<<===;;;<<<===???@@@AAAAAAAAAAAADDDFFFGGGFFFEEEFFFFFFDDDEEEGGGJJJOOO^^^zzz444444333333333333444444111000000/////////......000000000//////...------,,,+++******))))))******))))))))))))))))))))))))((('''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%$$$######$$$&&&''''''$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&''''''(((,,,...---***'''%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''"""###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%###"""###$$$%%%$$$"""$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###'''''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((+++...///...---...///222222222333333333444444444444444444444444444444555555666777888999::::::;;;::::::999::::::;;;<<<<<<;;;::::::::::::;;;<<<;;;<<<===???@@@AAABBBBBBAAACCCFFFFFFEEEEEEEEEEEEDDDEEEGGGJJJNNN]]]www444333333222222333333444000000000000000/////////000000000000///...---,,,,,,+++******))))))******(((((((((((((((((((((((((((((('''&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$%%%&&&'''((((((,,,000///+++)))((('''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%###""""""###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$######$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))((())),,,000222111///222222333333333444444444444444444444444444444444555555666777888999999:::;;;::::::;;;;;;<<<<<<===>>>===;;;:::999999::::::<<<===>>>???AAAAAABBBBBB@@@BBBDDDEEEDDDBBBCCCCCCDDDEEEGGGIIIMMMZZZsss333222222111111222222333///000000111111000000///...///000000///...,,,+++,,,+++******))))))******%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$%%%'''((()))***000333///)))((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$###'''''''''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######"""!!!!!!"""$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######&&&$$$$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$ !!!######"""###$$$%%%""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((()))''''''+++111444222...333333333333444444444444444444444444444444444444555666666777888888999999::::::;;;;;;<<<<<<======>>>===<<<:::999999::::::===>>>???@@@AAAAAAAAAAAA???AAACCCCCCBBBAAA@@@AAADDDEEEHHHIIILLLYYYqqq222111111000000111111222///000111111111111000///---.../////////---+++***,,,+++******))))))******%%%&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%'''((('''$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((()))***222555///'''&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%########################"""######$$$%%%%%%&&&&&&###$$$&&&&&&&&&$$$""" !!!%%%'''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""!!! !!!$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""$$$#########%%%&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###%%%%%%$$$###$$$%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((()))+++---///000000///333333333444444444444555444444444444444444444444666666666777888888999999888999999:::;;;<<<<<<<<<<<<<<<::::::::::::;;;<<>>@@@BBBCCCAAA@@@@@@@@@CCCEEEHHHJJJMMMZZZsss111111000000000000111111///000111222222111000///------//////...---***))),,,++++++***)))*********((()))))))))******++++++)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&(((***,,,***'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%#################################$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%&&&''')))))))))333666...&&&%%%'''((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################""""""###$$$%%%%%%&&&&&&"""$$$&&&'''&&&### """'''(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!! !!!$$$%%%$$$############$$$$$$%%%%%%%%%$$$"""!!! !!!$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###"""!!!"""$$$%%%%%%###!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""#######################################$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%'''((())))))'''%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***++++++(((+++//////---,,,---000333333333444444444555555444444444444444444444444666666777777888888999999666777888999:::;;;;;;;;;::::::999999:::;;;===>>>@@@AAAAAAAAAAAA@@@?????????AAACCCCCCBBB@@@@@@@@@BBBDDDHHHKKKOOO\\\uuu............/////////000+++,,,,,,---...///000000/////////......------,,,---------,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%'''&&&$$$&&&+++,,,)))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$###### !!!######$$$$$$$$$ !!!!!!"""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%'''***///,,,(((&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$***'''%%%%%%''''''$$$!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&((('''%%%$$$######$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&'''''''''''''''&&&&&&***+++,,,---///000111111222222333333333333444444555444333222222222333444666666777888999::::::;;;777777888888999:::<<<======:::666666888<<>>===>>>AAACCCDDDCCCBBBBBBCCCBBBBBBDDDHHHMMM[[[ttt111111111000//////......//////.........---------000000///...---,,,++++++------,,,,,,,,,+++++++++*********)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%''''''&&&'''++++++(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$''')))000,,,(((%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################"""############$$$$$$$$$&&&%%%###""""""###%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''%%%$$$"""%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%&&&''''''(((((('''&&&&&&******+++---...///000111222222222333333333444444888666555333222222333333444444555666777888888999555555666666777999:::;;;===<<<;;;;;;:::::::::;;;@@@AAAAAAAAA@@@???===<<<>>>@@@BBBBBBAAA?????????BBBBBBEEEHHHNNN\\\uuu444444222111///...---,,,/////////.........------000///...---,,,+++***))),,,,,,,,,,,,++++++++++++******))))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$((()))((((((+++***'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&(((111---((($$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((##############################$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$### """$$$###!!!!!!%%%***%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#######################################$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&''''''%%%###!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&$$$###'''&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''')))***+++,,,---...///000222222222222333333333333999888777555333333222222333444444555777888888999666666666666888999:::;;;AAADDDFFFEEE@@@<<<;;;;;;@@@@@@AAAAAA@@@???>>>===???AAACCCBBB@@@>>>>>>>>>CCCCCCEEEIIIOOO]]]vvv333222111000///---,,,,,,,,,,,,---...///000111111---------,,,,,,++++++***,,,+++++++++++++++++++++***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$)))+++))))))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&(((111---'''$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################"""###$$$%%%&&&%%%$$$###%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######!!!"""###"""!!!"""%%%)))%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&&&&%%%$$$&&&%%%$$$$$$#########$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))******+++&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((((((((('''((()))***+++---...//////111222222222222333333333777666666555444333333333444555666777888999:::;;;888888888999:::;;;<<<===BBBFFFIIIGGG@@@<<<;;;===@@@AAABBBBBBBBB@@@???>>>@@@BBBDDDDDDCCCAAAAAAAAACCCDDDFFFJJJOOO]]]vvv//////.........---------,,,------...///000111111+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&'''''''''''''''''''''$$$***---***((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$%%%(((***///+++&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%########################"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%###!!!!!!###%%%%%%$$$%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$########################!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%$$$###$$$#########$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&''''''((())))))((((((((()))***+++---...//////111111111222222222333333333333333333444444444333444444555777888999:::;;;888888999999:::;;;===>>><<>>888666888<<>>@@@AAABBBCCCCCCBBBAAA@@@:::===@@@AAAAAAAAABBBCCCCCCCCCEEEIIIOOO]]]vvvtttqqqzzz------------......//////000000000000/////////...//////......---,,,,,,+++)))*********++++++++++++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''---///***&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%% """$$$%%%&&&)))---000((('''%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""" ###%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######################## !!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""########################$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((((((((($$$$$$%%%%%%'''((()))***&&&&&&((())))))***************+++---...///000111111111111111222222222222222333444555555444444333000111222444666777999999777777777888999:::;;;<<<>>>>>><<<;;;;;;<<<===>>>>>>???@@@AAAAAAAAA@@@???;;;>>>@@@BBBAAAAAAAAABBBBBBBBBEEEHHHNNN\\\uuu|||nnnjjjjjjwww////////////////////////------...///000111222222333222111///---+++***)))))))))******++++++++++++)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((...///***%%%&&&((()))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%"""""""""!!!"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''""""""###$$$$$$$$$$$$### !!!$$$%%%'''+++///333&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&''''''''''''''''''''''''&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!$$$###"""$$$&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################!!!"""###$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$"""""""""###$$$%%%&&&''''''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""$$$&&&(((&&&&&&%%%$$$############&&&%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%'''(((***+++&&&&&&((()))***************+++,,,---///000111111000111111111111222222222555555666666666555333222222333444666888999;;;;;;999999999:::;;;<<<===>>><<<;;;999:::;;;;;;:::999======???@@@@@@???>>>===???AAADDDDDDCCCBBBBBBBBBBBBBBBDDDHHHMMM[[[ttt|||mmmggg___mmm000000//////............111000000///...---------,,,---.........---,,,+++***))))))((('''((((((((())))))(((''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%##########################################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""!!! """&&&'''%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''###!!!&&&000111,,,%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$######"""###$$$&&&'''%%%$$$#########$$$%%%&&&%%%''''''%%%######$$$###&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''((()))&&&$$$$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''******(((&&&%%%$$$$$$#########$$$&&&((()))%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***'''%%%&&&)))+++***)))******+++,,,...000222333222333555444333333444666444444444444444444444444444333333555888::::::999999777777888;;;=========::::::888888888:::<<<===???@@@@@@AAAAAA@@@@@@???>>>AAADDDEEEDDDBBB@@@@@@@@@BBBFFFIIIMMMYYYrrrpppeeedddooo~~~~~~//////......------------111000000///......------------.........---,,,+++...---,,,,,,++++++,,,,,,))))))(((''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!###%%%'''%%%#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$###(((//////***%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$###############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$###$$$%%%%%%$$$$$$#########$$$%%%&&&%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&((((((&&&$$$$$$$$$%%%$$$$$$###$$$$$$&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$%%%(((++++++))))))***+++---///000222222000222333333222222333444444444444444444444444444444333333555888::::::999:::888777888999;;;;;;:::<<<;;;999888888:::<<<===???@@@@@@AAAAAA@@@@@@??????AAADDDEEECCCAAAAAAAAAAAACCCFFFIIILLLXXXpppuuukkkfffqqqzzz/////////...............000000000///......------------......------,,,+++,,,,,,+++***************))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&***///---(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$%%%'''))))))((((((***,,,...000111111111///000111111000000111333333333333333333333333333444333333555888::::::999;;;999777888999:::999888===<<<:::999999:::;;;<<>>===;;;999999:::;;;<<>>===;;;999999999:::;;;>>>??????@@@@@@??????>>>@@@AAABBBBBBAAAAAACCCDDDDDDEEEGGGHHHJJJTTTkkk+++++++++++++++,,,,,,,,,//////////////////......///...---,,,,,,,,,,,,---***)))((((((''''''(((((())))))((('''''''''''''''************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""###$$$)))//////***&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$###!!! """$$$&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$!!!"""$$$%%%'''((((((((("""###$$$%%%%%%%%%%%%$$$***###!!!''')))%%%###&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$%%% ###%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''""""""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''!!!###&&&''')))+++///111***+++---...000000000///111222333333222222333555444444444444444444444444444333333555888::::::999999999888;;;>>>AAABBBBBB<<<;;;999888888999:::;;;>>>>>>????????????>>>>>>???AAABBBCCCBBBBBBCCCDDDCCCDDDGGGIIIKKKVVVmmm+++++++++,,,,,,,,,------...////////////////////////...---,,,,,,,,,------(((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''$$$###$$$&&&######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$)))000///)))%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$######"""#########$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&$$$)))%%%$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''')))"""&&&'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$$$$$$$######"""""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!###&&&&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''!!!$$$&&&'''''')))---000+++,,,,,,---...///000000111222333333222222333555555555555555555555555555444333333555888::::::999:::999999:::===@@@@@@@@@:::999888777777888:::;;;>>>>>>????????????>>>>>>===@@@CCCDDDCCCCCCBBBCCCAAACCCFFFIIILLLXXXppp........./////////000000.........//////////////////...---,,,+++,,,------,,,++++++***************))))))((('''''''''''''''!!!###%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%((('''$$$###$$$&&&######$$$$$$$$$%%%%%%%%%!!!###%%%&&&'''((($$$$$$)))000///((($$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$&&&&&&%%%$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$  &&&###"""&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$$$$$$$%%%&&&"""&&&'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!! !!!!!!"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""%%%&&&%%%$$$######''''''''''''&&&$$$"""!!!###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%'''((('''%%%%%%'''***,,,,,,,,,,,,---///000111000222333333222222333444666666666666666666666666444333333555888::::::999;;;:::999:::<<<>>>>>>>>>999888777666666888:::;;;>>>>>>????????????>>>>>><<>>??????===:::888777999<<<===;;;<<<===>>>>>>===<<<;;;;;;>>>AAACCCAAA@@@>>>>>>AAADDDHHHLLLQQQ^^^www/////////.........------///...---,,,,,,,,,---...///......---+++******)))+++++++++*********))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((())))))'''%%%$$$######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###$$$$$$+++...***&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################!!! """%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%$$$###$$$%%%&&&%%%######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())),,,...000111111111000111333444555555555555444444444444444444444444777777666666777999;;;===::::::::::::;;;===>>>??????===:::888777999;;;===<<<===>>>>>>>>>===<<<;;;;;;>>>AAABBBAAA???>>>>>>BBBDDDIIIMMMRRR___xxx000000000/////////............---,,,,,,,,,,,,,,,......---,,,,,,+++******++++++*********)))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######$$$&&&&&&...222,,,&&&%%%'''(((%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""###$$$%%%&&&&&&"""!!!!!!"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################""""""######$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,///000111000///111222333444444444444333444444444444444444444444777666666666777999;;;<<<999999::::::;;;===>>>???>>><<<:::888888999;;;<<<===>>>>>>???>>>===;;;:::;;;===@@@AAA@@@?????????BBBDDDIIIMMMRRR```zzz000000000000////////////------,,,,,,++++++++++++......---,,,,,,+++******************))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))******)))'''%%%$$$$$$%%%&&&(((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%$$$######%%%'''&&&...111***###"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%'''&&&%%%######$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''))),,,///000000///...222222222333333333333333444444444444444444444444666666666666777999:::;;;999999999:::;;;<<<>>>>>>===<<<:::888888999:::<<<>>>>>>??????>>>===;;;:::;;;===@@@AAA@@@??????@@@AAACCCHHHLLLQQQ___zzz000000000000////////////,,,---,,,,,,,,,,,,++++++---------,,,,,,++++++************)))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))*********+++++++++)))'''%%%$$$$$$%%%&&&(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%$$$###$$$''')))(((...///(((!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$########################&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$######&&&%%%###"""""""""###$$$%%%###"""###$$$%%%$$$"""&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((())),,,.../////////...222222111111222222222222444444444444444444444444555555666666777888::::::999999999:::;;;<<<===>>><<<;;;:::888888999:::;;;===>>>?????????>>><<<;;;;;;>>>@@@AAA@@@@@@@@@AAAAAABBBFFFJJJOOO]]]xxx000000000/////////......---------------,,,++++++---------,,,,,,+++++++++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((())))))***'''&&&%%%%%%%%%&&&''''''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!$$$''''''%%%$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###%%%(((+++---000...'''######%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########"""'''%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################'''&&&&&&%%%$$$$$$######%%%$$$######""""""######$$$###""""""$$$$$$###"""%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&'''(((((()))))))))***+++,,,---...//////111000000000111111222333444444444444444444444444444555555666888888999999888888999999:::<<<===>>><<<;;;:::888888999999:::======>>>?????????>>>======???AAAAAAAAAAAABBBDDDBBBCCCFFFIIIMMM[[[vvv/////////.........---------......///...---,,,+++------,,,,,,,,,,,,++++++***)))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%% $$$''''''$$$###&&&)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%$$$######%%%))),,,111111,,,%%%###&&&&&&$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """%%%&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""%%%$$$######%%%%%%$$$######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))))))))++++++***++++++---///000000/////////000111333444444444444444444444444444444444555777888888999999888888888999:::;;;======;;;:::999999888888999999;;;<<<>>>???@@@@@@??????>>>@@@BBBBBBBBBBBBDDDFFFDDDEEEGGGIIIMMM[[[vvv///.........---------------.../////////...---,,,---,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))###$$$%%%&&&'''(((''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$((('''$$$###&&&)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$######%%%***---222///)))######&&&%%%!!!#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***,,,+++***)))***,,,///000///.........000222444555444444444444444444444444333444555777888888888888888888888999:::;;;======;;;:::999999888888999999;;;<<<===???@@@@@@@@@@@@???AAABBBCCCCCCCCCEEEGGGFFFGGGHHHJJJNNN[[[vvv////////////............,,,---...///...---,,,+++---,,,,,,+++*********+++++++++)))((('''''''''''',,,,,,,,,+++***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###"""###$$$%%%######""""""###%%%&&&((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################'''&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$&&&)))---000444***###$$$$$$"""###'''''''''&&&%%%$$$###"""!!!%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$######"""###$$$&&&'''%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$%%%%%%&&&$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&&&&%%%$$$'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$######"""""" !!!###$$$%%%%%%%%%$$$$$$$$$$$$"""!!!!!!$$$&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''(((***,,,&&&''')))+++,,,---......111111111000000000000000111111111111222333444444555555555666666888999999999777777888;;;=========<<<<<<;;;999777666777999:::===???@@@?????????@@@@@@BBBDDDEEEFFFEEEDDDCCCBBBDDDFFFGGGJJJXXXttt............---------------------...---,,,,,,+++---,,,,,,+++*********++++++***)))((('''''''''''')))))))))***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$#####################%%%&&&'''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&)))...111000(((###$$$%%%######&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%$$$$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""!!!"""###$$$%%%%%%$$$$$$$$$$$$###""" !!!###&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$&&&'''''''''(((***,,,++++++---...////////////111111111111111111111111222111111222222333444555444444444555666888999:::999888777888:::<<<<<<<<<<<<<<<;;;999777666777999:::===???@@@?????????@@@@@@AAACCCEEEEEEEEEDDDCCCBBBDDDFFFGGGJJJXXXttt...------------,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***)))((((((''''''(((&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$(((&&&%%%%%%'''+++///222+++&&&###$$$%%%$$$###%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%$$$############"""$$$'''))))))(((&&&$$$###$$$$$$%%%%%%$$$$$$#########%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###""""""###%%%&&&%%%$$$(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$############"""######$$$$$$$$$###############""" !!!###%%%%%%%%%$$$#########$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$&&&'''((('''((()))+++------...////////////...000000111111222222333333222222222222333444555666222222333444666888999:::;;;999888888:::<<<<<<;;;<<<<<<;;;999777666777999:::===???@@@?????????@@@???@@@AAACCCDDDDDDCCCBBBBBBDDDGGGHHHJJJXXXttt.........---------,,,,,,///...,,,+++***+++,,,---+++++++++,,,+++++++++*********)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%% !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))((('''%%%***(((%%%%%%(((,,,000111%%%$$$###%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$############$$$&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""######""" !!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&(((((((((((()))******+++,,,---............000000111222333333444444333333333333444555666666111222222444666888:::;;;;;;:::888999:::;;;;;;:::<<<<<<;;;999777666777999:::===???@@@?????????@@@>>>???@@@BBBBBBCCCCCCCCCBBBDDDGGGHHHKKKXXXsss////////////.........---...---,,,+++***+++,,,,,,***++++++,,,,,,,,,+++******))))))(((((((((((()))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$%%%######$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''***+++***)))'''***(((&&&'''***...//////!!!###%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%#########%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$##################"""#########!!!!!!"""$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$""" """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%$$$######$$$&&&((()))((((((((()))''')))***---...000111111000000111222333333444444333333333333444555666666222222333444666888:::;;;;;;:::888999:::;;;;;;:::<<<<<<;;;999777666777999:::===???@@@?????????@@@===>>>???AAABBBBBBCCCCCCBBBDDDHHHIIIKKKXXXrrr000000/////////.........------,,,+++++++++++++++)))***+++,,,---,,,+++***))))))(((((((((((())))))+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""  !!!"""###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$%%%''')))******)))((()))'''&&&(((,,,///...,,,$$$'''%%%$$$%%%%%%$$$%%%%%%%%%$$$$$$#########%%%&&&''''''''''''&&&%%%"""###$$$%%%%%%%%%%%%$$$!!!"""###%%%%%%&&&%%%%%%%%%$$$###"""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$"""$$$%%%$$$###"""###$$$&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$###""""""$$$&&&)))***)))(((((((((((()))+++...000222333444000000111111222222333333222222222222333444555666333333444555777999:::;;;;;;999888888:::<<<<<<;;;<<<<<<;;;999777666777999:::===???@@@?????????@@@>>>>>>???@@@BBBCCCDDDDDDBBBDDDHHHJJJLLLXXXrrr//////.........---------,,,,,,,,,,,,,,,+++******(((***+++------,,,+++***))))))(((((((((((())))))(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$%%%%%%%%%%%%$$$###!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%)))...///,,,))) &&&(((%%%###%%%&&&$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###$$$%%%%%%###########################"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&######"""""""""$$$%%%&&&###$$$&&&&&&$$$###$$$%%%%%%%%%$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$''')))***)))((('''(((((()))+++---///000111222111111111111111111111111222111111222222333444555555555666666888999:::;;;999888777888:::<<<<<<<<<<<<<<<;;;999777666777999:::===???@@@?????????@@@>>>??????@@@BBBCCCEEEFFFBBBEEEHHHJJJLLLXXXqqq......---------,,,,,,,,,++++++,,,---,,,+++***)))((()))+++---------+++***))))))(((((((((((()))***%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((((('''&&&###$$$%%%&&&%%%%%%###"""!!!###$$$&&&&&&%%%$$$############"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%***///000+++''' '''***%%%"""%%%'''%%%!!!"""###$$$%%%&&&''''''###$$$%%%%%%%%%%%%$$$### !!!"""$$$%%%&&&''''''$$$%%%&&&&&&%%%$$$"""!!!"""$$$&&&((()))'''&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!"""$$$%%%%%%###""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&""""""!!!!!!"""$$$&&&'''###%%%''''''%%%$$$%%%%%%$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$''')))***)))((('''''''''((()))+++,,,---------111111111000000000000000111111111111222333444444777777777777888999:::;;;999777777888;;;=========<<<<<<;;;999777666777999:::===???@@@?????????@@@??????@@@AAABBBDDDFFFGGGBBBEEEIIIJJJLLLXXXqqq///...---,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))((('''(((***++++++***((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$$$$######$$$&&&'''(((&&&'''))))))(((%%%""" ###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%######%%%((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###############""""""###%%%'''((('''%%%"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################!!!%%%---000***&&&'''$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############""""""""""""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###'''%%%###!!!!!!"""###$$$########################%%%%%%%%%$$$$$$#########***(((&&&$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&(((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&)))'''&&&''')))***(((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))***+++---...///000000222222222222222111000///000000000000000000000000444333333444777:::;;;:::;;;:::999999999;;;===???===;;;999777777777888999;;;===>>>???>>>===>>>??????@@@BBBCCCDDDCCCCCCBBBCCCCCCGGGKKKLLLTTTlll......------,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,...//////...,,,+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%'''((()))%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((***+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########%%%''''''&&&$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###)))111222+++%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############""""""""""""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###&&&%%%###"""""""""##############################%%%%%%%%%$$$$$$$$$######)))(((&&&$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""###%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&((('''&&&''')))***(((%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))***,,,---///000000000111222222222222111000000111111111111111111111111444333333444777:::;;;::::::999888888888:::<<<>>>===<<<:::888777888999:::;;;===??????>>>>>>>>>???>>>???AAABBBCCCCCCBBBBBBCCCCCCGGGKKKKKKSSSkkk...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''))))))%%%%%%$$$###$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&,,,333222+++$$$""""""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###((('''&&&$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$&&&'''(((((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$$$$###$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&((('''&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))***,,,---///000000000000000111222222222222111111111111111111111111111444333333444777:::;;;:::;;;:::999999999;;;===???>>>===;;;999888999:::;;;<<<>>>@@@@@@???>>>???@@@>>>???@@@BBBBBBBBBBBBAAACCCCCCFFFJJJJJJQQQiii---------------------,,,---,,,++++++++++++,,,---(((((()))******)))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((%%%!!!"""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((---000...)))%%%###""""""######%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%$$$$$$$$$#########""""""######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###&&&((()))((('''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++((()))+++,,,...///////////////000111222333333333222222222222222222222222444333333444777:::;;;:::===<<<;;;:::;;;===???@@@???===;;;999999999:::;;;===???@@@AAA??????@@@AAA===>>>@@@AAABBBBBBAAA@@@BBBBBBEEEIIIIIIPPPhhh,,,,,,---......------,,,++++++************++++++************************(((((((((((((((((((((((('''''''''''''''''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))%%%###"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!""""""###$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((++++++)))'''''''''#########$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%'''(((((('''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))***++++++,,,'''(((***+++---............///000111222333333333222222222222222222222222444333333444777:::;;;:::;;;;;;999999:::;;;>>>??????===;;;999999999:::;;;===???@@@AAA??????@@@AAA===>>>@@@AAABBBBBBAAA@@@AAAAAAEEEHHHIIIPPPhhh+++,,,---.........---,,,************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$"""$$$&&&''''''$$$""" ###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$)))+++(((%%%&&&(((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&''''''&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((()))***++++++,,,'''(((***+++---............///000111222333333333333333333333333333333333444333333444777:::;;;:::999888777777777999;;;===>>>===;;;999888999:::;;;<<<>>>@@@@@@???>>>???@@@>>>???@@@BBBBBBBBBBBBAAA@@@@@@DDDHHHIIIQQQiii***+++---...///...---,,,******+++,,,,,,+++******&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$!!!"""###$$$$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%(((+++)))&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%'''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%,,,///***%%%&&&'''%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((''''''$$$&&&''''''&&&%%%%%%&&&$$$&&&((((((&&&$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***+++,,,)))***+++---...///000000///000111222222222222222444444444444444444444444444333333444777:::;;;::::::999888777888:::<<<======<<<:::888777888999:::;;;===??????>>>>>>>>>???>>>???AAABBBCCCCCCBBBBBB???@@@DDDIIIJJJRRRkkk***+++---//////...---,,,***+++---......---+++*********))))))))))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%###"""""""""###%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$)))...,,,&&&###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&///333---((('''%%%"""''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$''''''''''''((((((((()))%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$######""""""########################$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$###"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$############$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))***+++++++++,,,---///000111111222000000111222222222222111444444444444444444444444444333333444777:::;;;:::===<<<;;;:::;;;===???@@@===;;;999777777777888999;;;===>>>???>>>===>>>??????@@@BBBCCCDDDDDDCCCBBB??????DDDIIIKKKSSSlll------,,,,,,,,,,,,++++++---,,,,,,+++*********+++++++++***)))(((((())))))((((((((((((((((((((((((******)))''''''&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""'''&&&$$$$$$$$$%%%''')))''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$'''))))))---///+++%%%###%%%&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$######"""""""""%%%$$$#########$$$%%%&&&'''$$$!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''!!!"""$$$$$$######$$$&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******((('''%%%$$$""""""$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$######$$$%%%'''$$$&&&'''&&&###!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""######$$$%%%&&&'''***'''&&&&&&)))***(((%%%(((***---............///111111222222222333333333555555555444444333333333444111000333888:::777444999999:::;;;<<<>>>???@@@::::::999777555666888:::===>>>???@@@@@@@@@@@@@@@>>>???@@@CCCDDDFFFGGGGGGDDDEEEFFFFFFHHHTTTmmm------,,,,,,,,,,,,++++++---,,,++++++******++++++***)))))))))))))))***+++((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$######&&&(((+++,,,,,,(((%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&'''$$$!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&!!!###$$$###""""""###$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$######$$$&&&''''''&&&$$$###""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''***((('''(((******)))'''(((***---............///111111111111222222222333555555444444444333333333333111000444999<<<:::777;;;:::::::::;;;<<<===>>>;;;;;;:::888777777999;;;======>>>???@@@@@@@@@@@@===>>>@@@BBBDDDEEEFFFFFFDDDDDDFFFGGGIIIUUUnnn------,,,,,,,,,,,,++++++,,,,,,++++++******++++++(((((((((((()))***+++,,,(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%######&&&(((///,,,(((%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$""""""""""""$$$$$$###$$$%%%$$$"""!!!"""###'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''((()))%%%!!! """$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''***)))((()))***+++***)))(((***---............///000000000111111111222222444444444444333333333333222111111444999===<<<;;;<<<;;;:::999999:::;;;;;;;;;<<<;;;:::888888:::<<<;;;<<<===>>>????????????===>>>???AAACCCDDDEEEEEECCCDDDFFFHHHJJJWWWppp------,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,***)))))))))))))))******((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""$$$&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%(((+++666---&&&%%%&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&%%%###"""###$$$'''%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$##################$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%&&&'''((()))$$$ $$$'''&&&###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&)))(((((())))))******)))(((***---............//////000000000000111111111333333333333333333333333333111111444888;;;;;;;;;<<<;;;999888888999;;;<<<:::;;;;;;:::888888999;;;:::;;;<<<>>>????????????======???AAABBBCCCDDDDDDBBBDDDFFFIIILLLXXXqqq------,,,,,,,,,+++++++++,,,++++++***++++++,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%(((,,,///;;;///&&&&&&'''%%%###$$$%%%%%%$$$$$$###$$$$$$%%%###############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((('''%%%$$$$$$&&&(((%%%######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$#################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&'''(((&&&### ###''')))%%%!!!&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((((((((())))))(((***---............//////000000000000111111111333333333333333333333333333222222333555777888999:::999888777888:::<<<>>>999::::::999777777888999:::;;;<<<===??????@@@@@@===>>>???AAABBBCCCCCCCCCBBBDDDGGGIIILLLXXXqqq------,,,,,,,,,,,,++++++++++++******++++++,,,,,,...---+++)))((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((('''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%'''***///222999---%%%'''((($$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''(((&&&###"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%######%%%((((((%%%!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%&&&(((((('''''')))***(((***---............///000000000111111111222222222222222222333333333333444333333333444555777888;;;:::888777888;;;===???888999:::999777666777888:::;;;<<<>>>???@@@@@@AAA>>>???@@@BBBCCCCCCDDDDDDBBBCCCGGGIIILLLWWWooo------,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,***)))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((((((&&&%%%%%%&&&'''%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''***///222111'''"""&&&'''######)))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%!!!$$$&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%&&&(((&&&###"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%'''))))))((((((***,,,(((***---............///111111111111222222222333111111222222222333333333333333333333444666999<<<>>><<<:::888888:::===???888:::;;;:::999777888999:::;;;===???@@@AAABBBBBB???@@@AAABBBCCCDDDDDDDDDBBBCCCGGGIIIKKKVVVmmm---------,,,,,,,,,+++++++++*********+++,,,,,,---+++***)))))))))))))))***(((((((((((((((((((((((((((((('''''''''(((((()))(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''***...111***!!!%%%'''"""$$$+++)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%!!!$$$&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$######!!!"""$$$$$$######$$$&&&)))&&&###"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$&&&(((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&###""""""%%%((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&(((******)))(((+++---(((***---............///111222222222222333333333111111111222222333333333222333333444555888<<>>???????????????@@@@@@@@@BBBDDDHHHJJJKKKUUUkkk---............------,,,......------,,,+++++++++*********)))))))))(((((((((((('''''''''(((((())))))((((((''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###!!! """$$$&&&%%%###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&((((((&&&%%%$$$###%%%%%%$$$)))000222///((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""!!!""""""""""""""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################'''%%%######%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###"""$$$&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&''''''(((((((((((((((+++***+++,,,...///////////////000222333444666666222222222222222333444444444555555666777999:::;;;888888888888999:::;;;;;;<<<<<<;;;999777666777999======>>>???@@@@@@@@@AAA???????????????@@@@@@@@@???AAAEEEGGGHHHRRRhhh}}},,,,,,---.........------------------------------+++++++++************))))))((((((''''''((((((((()))(((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""&&&)))'''###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$&&&,,,222111,,,)))((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''))))))((('''&&&$$$###"""$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%$$$###!!! """%%%(((((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))***+++,,,......//////---///222555777666555333333333333333333444444555444444555666777999:::;;;777777777777888999:::;;;<<<<<<<<<999777666888999???>>>======>>>???AAABBB>>>>>>?????????@@@@@@@@@???AAAEEEFFFHHHQQQggg|||***+++,,,---------------,,,,,,---------.........++++++++++++++++++++++++***)))(((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$""" ###(((***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$'''$$$$$$(((000333///(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$###"""$$$###""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''))),,,------......///...000333555777666555333444444333333333444555555444444444555777888:::;;;888888888888999:::;;;<<<<<<<<<<<<:::777777888:::============>>>???@@@@@@>>>>>>>>>???@@@@@@AAAAAABBBDDDGGGIIIKKKTTTjjj~~~******+++,,,---------,,,++++++,,,,,,---.........+++++++++++++++,,,,,,,,,******)))((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''$$$%%%,,,333333,,,&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((%%%(((,,,...------...///000111222333444444555555444444333333333444555555333444444555666888::::::::::::999::::::;;;<<<===<<<<<<<<<:::888888999;;;999;;;===>>>??????=========>>>>>>???@@@@@@AAAAAABBBEEEHHHKKKLLLVVVlll******+++,,,,,,,,,+++++++++++++++,,,,,,---------***++++++++++++,,,,,,,,,++++++***)))((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$'''000555111***%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$%%%&&&''''''''''''######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$#########%%%'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((###$$$%%%''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((###(((,,,...---,,,...000222111000000111222444666333333333333333444444555333333444555666888999::::::::::::;;;;;;<<<===>>><<<<<<<<<:::888888:::<<<888:::===@@@@@@???===<<<======>>>???@@@AAAAAABBB???BBBFFFIIIKKKVVVlll***++++++++++++******)))******++++++++++++++++++************+++++++++,,,,,,+++***)))((((((((((((((('''&&&&&&%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%'''(((######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%***444666///'''%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%$$$###"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$"""!!!$$$&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&(((''''''&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((("""'''---///---,,,---000000000000000000111333444222222222222222333444444333333444444666777999:::::::::::::::;;;<<<======<<<<<<<<<:::999999:::<<<<<<===>>>???@@@@@@@@@???<<<===>>>???@@@AAABBBBBB===@@@DDDHHHKKKVVVmmm+++++++++++++++***)))(((************************)))))))))******+++++++++,,,+++***)))((((((((((((''''''&&&%%%%%%%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%$$$###""""""$$$&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))%%%"""$$$(((***'''###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%,,,666666---&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&''''''''''''&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%!!!""""""######""""""!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$!!!!!!###%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''%%%$$$%%%'''///+++%%% """&&&***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((!!!'''---///---,,,---000...///000000111111111111222222111111222222333444333333333444666777999:::999999999999:::;;;<<<<<<<<<<<<<<<:::999999;;;===@@@????????????AAABBBCCC<<<===>>>???@@@AAABBBBBB===@@@EEEIIILLLXXXooo111000...,,,***)))))))))++++++,,,,,,,,,---------+++******)))))))))))))))++++++++++++*********)))((())))))(((&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))///333333111///(((!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((******)))((('''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%###!!!'''%%%###""""""###%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&((())))))(((((('''''''''((()))+++---...***((((((+++///222111000000000111111111222222222333333222222222333444444555444333444777999::::::<<<;;;;;;;;;<<<===???@@@>>><<<;;;999999:::;;;<<<============>>>???@@@AAA??????@@@AAAAAAAAA@@@@@@???>>>BBBGGGJJJSSSlll---------------,,,***)))((((((((()))))))))******+++******)))))))))))))))+++*********)))))))))))))))******)))''''''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$+++111111///...)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((******)))((('''&&&'''''''''&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&'''''''''(((''''''&&&%%%(((((((((((())))))***++++++***))),,,000222222111111111111111111111222222333333222222222333444444555444333444777999::::::;;;;;;::::::;;;===>>>???>>><<<:::999999999;;;<<<=========>>>>>>???@@@AAA??????@@@@@@AAAAAA@@@@@@???>>>BBBGGGJJJSSSkkk)))***---//////...+++***'''''''''''''''(((((((((+++******)))))))))))))))))))))))))))((((((((((((******+++)))((('''(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""+++222000,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))))))))((('''((((((((('''&&&%%%###""" """###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((+++++++++---000222222222222222111111111111111111333222222222333333444555555444333444777999::::::;;;::::::999:::;;;===>>>===<<<:::999888999;;;<<<=========>>>??????@@@@@@>>>??????@@@AAAAAA@@@@@@???>>>BBBGGGJJJRRRjjj)))+++,,,......---,,,+++))))))))))))************+++******))))))))))))))))))((((((((((((''''''''')))******)))'''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&///555000(((%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''(((''''''&&&''''''''''''&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***+++'''''''''(((((((((((((((******+++---///000111111222222222111111111111111222222222222333444555555555444333444777999::::::::::::999999999:::<<<<<<===<<<:::888888999:::;;;<<<===>>>>>>???@@@@@@@@@===>>>???@@@@@@AAA@@@@@@???>>>BBBGGGJJJQQQhhh------,,,+++++++++,,,,,,+++++++++++++++++++++++++++******)))))))))))))))(((((((((((('''''''''&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$########################$$$$$$%%%%%%%%%%%%)))111555///'''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***+++$$$%%%&&&((()))******)))))))))+++,,,,,,---///000111111111111111111111111222222222222333444555666555444333444777999::::::::::::999888999:::;;;<<<===;;;999888888999:::;;;<<<===>>>???@@@@@@??????<<<===>>>???@@@@@@@@@@@@>>>>>>BBBGGGIIIPPPfff~~~...---,,,******+++,,,---++++++++++++************+++******)))))))))))))))((((((((((((''''''''''''''''''(((&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%&&&(((...111,,,''''''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''###$$$''')))***++++++***((()))+++++++++,,,---///000000111111111222222222111111111222333444555666555444333444777999::::::;;;:::999999999:::;;;;;;<<<;;;999888777888:::;;;;;;<<<>>>???@@@@@@??????<<<<<<>>>???@@@@@@AAAAAA>>>>>>BBBGGGIIIOOOeee|||***++++++,,,------------,,,+++++++++************+++******))))))))))))))))))))))))((((((((('''''''''(((((('''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''***------(((%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###$$$$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&''')))))))))'''&&&$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&)))++++++)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%%%%&&&(((***++++++***)))(((***,,,,,,++++++...000//////000111222333333444111111111222333444666666555444333444777999::::::<<<;;;:::999999:::;;;<<<<<<;;;999777777888999:::;;;<<<>>>@@@AAA@@@???>>>;;;<<<===???@@@@@@AAAAAA>>>>>>BBBGGGIIIOOOdddzzz%%%(((+++...//////......---------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((((((((((((((())))))(((&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%######%%%(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''((((((...///,,,&&&$$$%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((************************#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))((((((((('''&&&%%%$$$###!!!"""###%%%&&&'''((((((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((((()))***+++***)))'''%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&###''',,,000000,,,'''###'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&###$$$&&&((())))))((((((''')))***+++,,,***)))((()))+++......,,,,,,...111......///111222333444555111111111222333444666777555444333444777999::::::===<<<;;;:::::::::;;;<<<<<<;;;999777777888999:::;;;<<<>>>@@@AAA@@@???>>>;;;<<<===>>>@@@@@@AAAAAA>>>>>>BBBGGGIIINNNcccyyy++++++++++++++++++++++++++++++++++++++++++++++++++++++)))(((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%"""$$$'''&&&###&&&...333---)))(((%%%"""###'''''''''''''''''''''''''''&&&%%%$$$###""""""""""""((('''&&&%%%%%%&&&'''(((******))))))((((((''''''&&&''''''''''''''''''&&&((('''&&&%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''(((((((((((('''''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''$$$"""""""""###$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((((('''&&&&&&%%%$$$$$$!!!"""###$$$######!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$******))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%#########$$$%%%&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$#########$$$'''(((((()))*********)))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&((()))************)))))))))***+++,,,...............///000222444555666333000000333555444333888555333222444777888999::::::999999:::;;;===>>>>>>>>><<<999777666888:::;;;<<<>>>?????????>>>===999;;;===@@@@@@@@@>>>===:::@@@BBBFFFMMMQQQaaa}}}+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''''''''++++++++++++++++++++++++(((((((((((((((((((((((('''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%###$$$'''&&&$$$'''...444---''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$))))))((('''((((((******++++++***)))((((((''''''%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''((('''&&&%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************)))))))))***+++,,,....../////////000000222333333444222000000333555555444666555555666888999888777::::::999999:::;;;===>>>>>>===<<<999777666888:::;;;<<<>>>?????????>>>======>>>>>>???@@@AAAAAAAAA<<>>======<<<999777777999;;;<<<===>>>?????????>>>===??????>>>===>>>@@@AAACCC???CCCCCCFFFMMMRRRddd******************************************************)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%&&&''''''''''''''''''&&&'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&(((***&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))),,,000444***###%%%)))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((()))...............//////000******)))'''&&&%%%$$$#########$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''')))+++,,,((('''&&&$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((((((***)))&&&$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''((()))***************)))))))))***+++,,,......111111111222111111111000000000000111333444555555555555555777999:::999888:::999999999999;;;<<<=========<<<999777777999;;;<<<===>>>???@@@???>>>>>>======<<<<<<===>>>??????@@@DDDDDDFFFMMMSSSfff***************************************************))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&''''''''''''''''''&&&'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''',,,000111222((("""%%%))))))%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$&&&((()))***//////000000000000//////((('''&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''(((&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&$$$###############$$$$$$###$$$$$$%%%$$$$$$#########$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((())))))************))))))))))))***+++,,,......111222222222222111000000...///111222333333444555666444222333555888999:::999999888888999:::<<<===<<<<<<;;;999777777999;;;<<<===???@@@@@@@@@???>>>;;;<<<>>>?????????===<<<@@@DDDCCCFFFMMMRRReee************************************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''######%%%&&&&&&%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%###'''///222222///'''###&&&)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))+++,,,000000000000///...---,,,&&&&&&%%%%%%$$$#########%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&###""""""""""""######$$$&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''))))))******+++******))))))))))))***+++,,,......111111333333333222111000...000222333222222333444666444111111444777:::;;;999999888888999:::<<<===<<<<<<;;;999777777:::<<<===>>>???@@@@@@@@@???>>><<<>>>@@@BBBBBBAAA>>>===>>>BBBBBBEEELLLQQQccc************************************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((%%%###(((111555222,,,'''%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++---...////////////---+++***(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&$$$###"""###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))***$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''######""""""######$$$%%%)))))))))))))))(((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))*********++++++******))))))))))))***+++,,,......000111222444444333222111...000333333222111222333555333333444777999::::::999888888888888:::;;;<<<<<<<<<;;;999777888:::<<<===>>>???@@@AAA@@@??????>>>???@@@@@@@@@@@@???>>>;;;@@@AAADDDLLLPPPaaa}}}))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&(((&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''+++)))&&&$$$######%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((%%%"""(((222666333***'''&&&((('''$$$%%%(((''''''''''''''''''''''''*********+++,,,---///000/////////...,,,***'''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''((((((((((((''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$(((---///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&"""###$$$%%%&&&'''''''''&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%"""###$$$%%%'''((()))***######""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((***+++&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******###$$$%%%&&&''''''''''''$$$#########$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&'''((()))+++,,,,,,******+++++++++******))))))))))))***+++,,,......///000222444444444222111...111444444111000111222333333555777:::;;;:::999999888888888888:::;;;<<<;;;<<<;;;999777888:::<<<===>>>???@@@AAA@@@?????????>>>===<<<<<<===>>>>>>888>>>@@@DDDKKKOOO___{{{((((((((())))))(((((((((###"""  ###&&&((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&%%%%%%$$$)))(((&&&%%%$$$%%%&&&&&&%%%######&&&))))))$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%$$$***333555111''''''&&&%%%%%%%%%&&&&&&'''(((((())))))))))))(((,,,,,,,,,,,,,,,---......000...,,,***(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%((()))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((+++(((&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""""""""######$$$$$$############$$$$$$ """###%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&%%%$$$$$$%%%&&&((()))*********)))))))))))))))******)))))))))***,,,---///111222222111000111222444333333222222333333444888666444444666888888888999999999:::;;;<<<>>>>>>;;;<<<<<<:::888888999:::999<<<>>>>>>===<<<======;;;;;;;;;;;;;;;;;;::::::===AAA@@@BBBHHHLLL]]]yyy((()))***++++++***)))(((,,,+++)))(((((((((***+++'''''''''''''''''''''''')))(((''''''''''''((()))'''''''''''''''''''''''''''&&&$$$$$$&&&''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$%%%&&&'''%%%$$$'''+++***&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$***111000+++'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''')))+++,,,,,,---...//////...,,,+++******)))''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))&&&$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))***)))))))))))))))))))))***)))))))))***+++---...///111333333222111222333444333333222222333333444777555555666888:::::::::999999999:::;;;<<<===>>>;;;<<<<<<:::888888999::::::<<<>>>???>>>===============>>>>>>???>>>>>>======AAA@@@BBBHHHLLL]]]yyy)))***---......---***)))+++*********))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&$$$###$$$&&&(((((('''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%(((&&&&&&)))++++++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%,,,000,,,$$$&&&&&&%%%%%%%%%&&&&&&'''***((('''&&&(((+++...000---...000000///---)))'''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''(((((())))))))))))))))))******(((((())))))+++,,,...///000222333444333222333444444333333222222333333444555555555777:::;;;;;;:::999999999:::;;;<<<===>>>;;;<<<<<<:::888888999::::::<<<>>>???>>>======>>>======>>>???@@@@@@@@@???===AAA@@@BBBHHHLLL]]]xxx)))+++...000000...+++)))###$$$&&&((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((((((((((((&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&'''((()))))))))%%%%%%%%%%%%$$$$$$%%%%%%'''''''''(((******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))&&&%%%)))///111***!!!&&&%%%%%%%%%&&&''''''(((***))))))***+++...000222.........---+++)))&&&%%%"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&''''''((()))))))))))))))*********'''((()))***+++---...///000222444444333333444555444333333222222333333444555555555888::::::999777:::999999:::;;;<<<======;;;<<<<<<:::888888999::::::<<>>======>>>999:::;;;<<<===>>>>>>>>><<>>===>>>>>>888999:::;;;<<<=========<<>>>>>???:::;;;<<<===>>>>>>>>>===;;;AAAAAADDDJJJLLL\\\www******,,,,,,,,,,,,******)))))))))))))))(((((('''))))))))))))))))))))))))((()))************)))((())))))(((((('''&&&&&&%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%###$$$$$$$$$%%%%%%&&&&&&%%%&&&'''(((((((((''''''$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&(((000999999000)))'''''''''((()))***,,,...///------......---+++)))(((((('''%%%$$$$$$$$$&&&&&&"""###%%%''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%###!!! """%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%''''''''''''&&&'''(((((()))******++++++)))***+++------------------///222333222222444555444333333222222333333444333222222333666999999999;;;;;;:::::::::;;;<<<<<<;;;<<<<<<:::888888999:::;;;===???@@@???>>>>>>???<<<===>>>>>>>>>>>>======;;;@@@AAADDDJJJMMM\\\vvv*********++++++*********(((((()))***+++,,,,,,---((((((((((((((((((((((((((()))***++++++***)))((()))(((((('''&&&%%%%%%%%%&&&%%%$$$$$$&&&((((((''''''((((((((())))))******%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((((((((('''&&&%%%'''''''''(((((((((((()))%%%&&&((()))))))))(((((($$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%)))333;;;888---&&&'''(((((()))***+++---///000///...,,,***)))''''''&&&$$$%%%&&&&&&'''''''''&&& !!!$$$&&&''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%###"""$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''')))***)))&&&%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&& """$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$###$$$%%%'''(((''''''&&&'''(((((()))***+++++++++)))***,,,---...------,,,---///111222222222333444444333333222222333333444222111111333777;;;===>>>;;;;;;:::::::::;;;<<<<<<;;;<<<<<<:::888888999:::;;;===@@@@@@???>>>>>>???<<<===============<<<;;;;;;@@@AAAEEEKKKMMM\\\vvv,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))***++++++++++++************))),,,)))&&&&&&(((***)))((((((((((((((((((''''''''')))))))))))))))(((''''''***)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((###"""&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$%%%'''''',,,000111///+++)))((()))***,,,...000000000000---+++))))))))))))((('''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&!!!###%%%&&&''''''######$$$'''&&&###$$$(((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''***(((%%%"""!!!!!!"""###%%%&&&&&&''''''&&&&&&%%%&&&###!!!$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%))))))((('''&&&%%%%%%$$$'''&&&%%%$$$###$$$$$$%%%'''&&&$$$$$$$$$%%%''')))(((''''''&&&&&&%%%$$$$$$((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$'''((((((&&&###!!!''''''''''''((((((((((((&&&''''''((()))(((((((((''''''''''''((((((((((((+++,,,+++)))((())),,,//////000333333222222333444333444555444222111222333444333222111333666999;;;<<<;;;;;;<<<<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@>>>???BBBBBB???<<<======>>>>>>>>>>>>===???CCCBBBCCCJJJMMM___{{{+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))+++++++++************))))))'''%%%&&&(((******)))(((((((((((((((((((((''')))))))))))))))(((''''''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''+++((($$$$$$'''*********''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$&&&''')))...333222...))))))***,,,---............---,,,***(((&&&%%%&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&((()))(((&&&%%%&&&&&&'''''''''''''''&&&%%%%%%(((%%%&&&))))))&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''***(((%%%###""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%'''$$$!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''''''''((((((((())))))))),,,------,,,+++,,,...111///111333333222222333444444555666555333222333444444333222222333666999;;;;;;;;;;;;;;;<<<===>>>???======<<<;;;::::::999999;;;>>>???===>>>AAA@@@>>>======>>>>>>??????>>>>>>>>>CCCBBBDDDKKKOOO```|||************************************************,,,+++***)))((((((((((((+++++++++************)))'''%%%%%%&&&(((*********''''''((((((((((((((((((((())))))))))))(((''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%'''(((,,,111555333,,,(((***---000//////...,,,***((('''(((&&&$$$###$$$$$$$$$"""&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''******)))((('''&&&%%%$$$***%%%$$$(((***(((%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))'''%%%$$$$$$$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((('''&&&&&&&&&'''((()))$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&###%%%&&&%%%$$$###$$$&&&%%%$$$$$$$$$%%%&&&''''''))))))))))))((((((''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((()))***++++++,,,***+++------------///000000222333333222111222333444666666555444333444555333333222222333666999:::;;;;;;;;;;;;<<<===>>>>>>>>>>>>===;;;:::888777777;;;>>>???======??????<<<===>>>>>>???@@@@@@??????>>>CCCCCCEEELLLPPPbbb~~~))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++++++++*********))))))'''&&&&&&'''(((((())))))''''''''''''(((((((((((((((((())))))(((((('''&&&%%%$$$$$$%%%''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""###$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%&&&(((***---222666333,,,))),,,222000///...,,,***(((&&&%%%)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''((("""%%%)))(((%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%'''((()))******((('''''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((((((***+++,,,------''')))+++,,,,,,,,,,,,...000222444333222111222333444555555555333222333444333222222222444666888:::::::::::::::;;;<<<===>>>======<<<;;;:::999888777<<>>;;;===>>>???@@@@@@@@@@@@@@@>>>CCCCCCGGGNNNRRRccc))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++++++++++++++*********))))))((())))))(((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((('''&&&&&&&&&%%%%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&''')))+++---111444222---+++///444------+++***)))''''''&&&***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((('''%%%%%%&&&(((############$$$&&&'''(((%%% $$$***)))'''&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&'''((()))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((()))***)))'''&&&%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''((()))***+++,,,---...''')))+++,,,,,,+++,,,---000222333333222222222333222333444333111111111222222222222333444666888999999999999::::::;;;<<<===:::::::::::::::999999999===@@@AAA>>>>>>@@@@@@<<<======>>>@@@@@@AAAAAAAAA===CCCDDDHHHOOOSSSccc))))))))))))))))))))))))************************)))))))))))))))******++++++++++++************))))))+++,,,+++(((&&&&&&&&&&&&&&&''''''((()))))))))'''(((((((((((('''&&&&&&'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((***,,,///111333111///---///111+++***)))(((''''''''''''((('''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((&&&$$$$$$&&&(((((('''&&&%%%%%%%%%''''''&&&""""""'''+++***))))))$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&'''(((((((((''''''&&&&&&'''''''''((((((((((((((('''&&&%%%%%%$$$$$$((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''(((((()))***+++,,,,,,---+++---......,,,,,,---//////111333333222222333444111222333222111000000222222222333444555777888999999999999999:::;;;<<<<<<999999999999::::::::::::===@@@AAA??????AAAAAA>>><<<<<<>>>???@@@@@@AAAAAA===CCCDDDHHHOOORRRbbb}}}************************++++++++++++++++++++++++,,,+++***)))((((((((((((+++++++++************)))(((+++---,,,)))'''((()))&&&&&&''''''((())))))***''''''((((((''''''&&&%%%'''&&&%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))&&&$$$%%%''''''%%%###''''''&&&&&&&&&%%%%%%%%%###%%%&&&''''''(((+++---333222222111000...,,,+++***)))(((&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((&&&$$$$$$'''))),,,***(((&&&%%%%%%&&&''''''%%%%%%))))))&&&&&&((($$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&###%%%''''''%%%###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))))))))******++++++.........---++++++---///---///222333333333444666222333444333111000111222111222333444555777888888888888888888999:::;;;<<<;;;:::::::::999888888888;;;>>>???>>>>>>AAAAAA>>>;;;;;;===>>>???@@@@@@@@@>>>CCCDDDHHHNNNQQQaaa{{{************************++++++++++++++++++++++++///...,,,***(((&&&%%%%%%+++++++++************)))'''***------+++)))***+++&&&&&&&&&'''((())))))***''''''((((((''''''&&&%%%'''%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%&&&(((******)))((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,'''###$$$(((***'''###''''''&&&&&&&&&%%%%%%%%%###%%%&&&'''''')))+++---777444222111111...)))%%%***)))'''&&&%%%%%%&&&&&&)))(((&&&&&&((())))))(((((('''&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))(((&&&$$$$$$''')))***(((&&&%%%$$$%%%'''((('''%%%&&&(((&&&!!!!!!%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&###&&&((((((%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''(((((())))))(((((())))))))))))))))))******......,,,***((((((***---,,,...111333333444555777333444555444222111222333111222333444666777888888888888888888999:::;;;<<<===<<<;;;:::888777666666999===>>><<<===@@@AAA>>>:::;;;<<<===??????@@@@@@>>>CCCEEEHHHNNNPPP___zzz,,,+++***+++,,,,,,+++***))))))*********+++++++++,,,+++******))))))************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))(((((())))))))))))(((((()))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%$$$$$$###""")))((('''&&&%%%%%%&&&'''(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%&&&'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''***)))(((''''''''''''''',,,'''%%%)))***'''***///888333//////---)))'''(((,,,,,,+++******)))******%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###%%%'''((()))((('''&&&'''&&&%%%$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***+++++++++******,,,...,,,---///...------...000111111222333333333333222666555444333222333333444555555555555666888999;;;999999999999:::;;;<<<<<<::::::::::::999888777777===>>>???@@@BBBBBBBBBBBB:::;;;===>>>@@@@@@AAAAAAAAAAAADDDIIIJJJNNN___rrr,,,***)))***+++,,,+++***++++++++++++,,,,,,,,,---,,,+++******))))))************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%((((((&&&&&&%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%&&&'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&)))%%%&&&***,,,***---222777111------,,,((('''((((((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((('''&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''))))))''''''&&&&&&%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))***,,,,,,******+++---)))***,,,+++******+++---000111222222333333222222333333333333333333222222111111111111222444555777;;;;;;;;;;;;<<<===>>>>>>::::::;;;::::::999888777;;;;;;===>>>???@@@@@@@@@======>>>???@@@@@@@@@@@@@@@???CCCIIIIIILLL\\\ooo+++***))))))++++++***)))*********+++++++++,,,,,,,,,+++******))))))************))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&''''''(((''''''''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%''',,,......000444666///******)))'''&&&(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%'''))))))'''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''(((((('''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%######$$$&&&'''&&&&&&&&&'''''')))***+++)))(((((('''&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""$$$'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((''''''&&&&&&'''''''''((((((((((((***,,,---,,,++++++++++++---......------...///000111222222333333222222///000222333333333111111333222222222333555777888;;;;;;;;;;;;<<<===>>>>>>;;;;;;;;;;;;:::999888777::::::<<<===>>>????????????@@@@@@@@@@@@@@@??????>>>>>>BBBHHHHHHJJJZZZlll***)))((()))*********((('''(((((((((((())))))))),,,+++******))))))************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''%%%$$$$$$%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&''''''***---000111222333333,,,(((((('''%%%&&&(((&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&'''((()))******(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&'''((((((((((((((((((''''''''''''((((((((((((&&&))),,,---,,,+++******---...//////......///000000000111222222222222222000000111222222333333333444444444444555777999:::999999999999:::;;;<<<<<<;;;;;;;;;;;;:::999888777;;;<<<===???@@@@@@@@@@@@??????@@@AAAAAAAAA@@@@@@>>>>>>CCCHHHHHHJJJYYYkkk***)))((()))*********((('''(((((((((((())))))))),,,+++******))))))************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''''''''$$$$$$%%%&&&&&&'''''''''(((&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***+++---...///111111111///)))&&&&&&'''%%%%%%(((&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$%%%%%%%%%(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))'''&&&%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''(((''''''''''''%%%$$$$$$%%%''''''########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&''''''((())))))(((((('''''''''((((((((())))))&&&))),,,---,,,*********)))+++,,,,,,++++++,,,---000000111222222222222111333222111000111333444666222222222222333555666888999999999999:::;;;<<<<<<;;;;;;;;;;;;:::999888888;;;<<<===???@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBB??????CCCIIIIIIKKK[[[mmm+++***))))))++++++***)))*********+++++++++,,,,,,,,,+++******))))))************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***)))))))))$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((('''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++,,,//////---...111111///,,,'''%%%'''(((&&&%%%'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''(((((((((&&&$$$######$$$&&&((($$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))))))))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((***+++***)))'''%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&'''(((((()))(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))******)))(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((''''''((((((((()))))))))''')))+++,,,+++*********+++,,,------,,,,,,---...///000111111222222111111444333222111111222444555444444333444555666888999;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<;;;;;;:::999888::::::<<<===>>>?????????;;;<<<>>>@@@AAABBBBBBCCC@@@???CCCHHHIIIMMM^^^qqq,,,***)))***+++,,,+++***++++++++++++,,,,,,,,,---,,,+++******))))))************))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))*********&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((((((((((())))))*********)))((((((%%%%%%&&&&&&&&&%%%$$$###&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%'''))))))'''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))+++,,,---000///+++,,,111222000)))%%%%%%((()))'''%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((())))))*********))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((((((((&&&''''''(((((('''%%%%%%$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''((((((((('''((((((((())))))))))))((()))******))))))***+++---...000///......///111///000000111111111111111000111333444333222000///666555555555666888:::;;;;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<;;;:::999888;;;;;;===>>>???@@@@@@@@@<<<===>>>???@@@@@@@@@@@@@@@???AAAFFFHHHMMM___ttt,,,+++***+++,,,,,,+++***)))************+++++++++,,,++++++***)))***************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((())))))(((((((((((()))(((((('''&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&((()))+++,,,,,,///...***+++111444111(((%%%%%%)))+++'''%%%&&&)))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$&&&''''''&&&$$$######$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((()))************'''''''''(((((((((((((((***************************(((&&&$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%''')))***((())))))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&'''))))))))))))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''''''''%%%$$$###$$$%%%&&&''''''''''''(((((((((((())))))))))))((()))***)))((((((***,,,***+++---,,,++++++,,,...//////000111111111111111,,,///333666666222---***222111111111222444666777999999999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999===>>>???AAABBBBBBBBBBBB>>>>>>????????????>>>>>>@@@>>>@@@EEEFFFLLL```vvv))))))))))))))))))))))))------++++++++++++------******)))))))))))))))***+++)))'''%%%&&&'''***,,,(((***+++***)))(((***+++))))))************))))))''''''''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''&&&'''(((***,,,///000000---((('''///777333)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$###""""""(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))((('''&&&%%%((()))******(((''''''(((***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%&&&((('''%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&(((***,,,---&&&&&&%%%$$$%%%&&&'''((('''((('''&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&***)))(((&&&%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******(((((())))))************,,,,,,+++++++++,,,------000000111222333333333333444444222222222222444444333333222222333666999:::888999:::;;;<<<<<<<<<<<<======<<<;;;:::888777666===>>>???@@@@@@AAA@@@@@@?????????>>>??????@@@@@@>>>CCCBBBEEEKKKLLLYYYqqq++++++++++++++++++++++++,,,+++************+++,,,,,,,,,***)))((((((((((((,,,+++***)))))))))+++,,,&&&''')))(((&&&%%%%%%&&&))))))************))))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&''''''(((%%%&&&''''''''''''&&&%%%((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((&&&'''(((((((((((('''&&&'''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))******+++---...000111......,,,***...444222,,,''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$######(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''((((((((((((((((((((()))******(((''''''((())))))(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%'''((((((&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&'''((()))+++,,,'''&&&&&&%%%&&&'''((()))!!!###%%%&&&&&&''')))+++&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))******,,,,,,+++++++++,,,------000000111222333333333333333222222111111222222333333333222222333666999:::888999:::;;;<<<<<<<<<<<<999::::::;;;;;;::::::999<<<<<<===>>>?????????????????????>>>??????@@@AAA>>>CCCBBBEEEKKKLLLYYYqqq++++++++++++++++++++++++******))))))))))))******...---+++)))(((''''''''',,,,,,++++++***)))))))))(((***++++++)))'''''''''((())))))******))))))(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((%%%&&&''''''''''''&&&%%%))))))((('''&&&&&&&&&''''''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))+++,,,,,,---............+++------,,,---000000---(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))((()))******(((''''''(((((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''((('''(((((((((((('''&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''')))(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***&&&%%%%%%%%%%%%&&&''''''!!!%%%''''''(((***+++%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++++++++++++++,,,------///000111222333333333333000111111222222111111000333333222222333666999:::999999:::;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>??????>>>>>>???@@@@@@AAA???CCCBBBEEEKKKLLLYYYqqq))))))))))))))))))))))))************************,,,+++***)))(((((((((((()))*********)))(((&&&%%%'''))),,,---+++***)))***(((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))***+++,,,------,,,***)))*********,,,...000...***((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))))))))((()))******(((''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&''''''(((''''''(((((((((((('''''''''((((((((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%"""%%%((()))'''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''(((((((((+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((************+++,,,------///000111222222333333222000111222333333222111000333333222222333666888:::999:::;;;;;;<<<<<<<<<;;;>>>======<<<;;;999777777;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA???CCCCCCEEEKKKLLLXXXppp))))))))))))))))))))))))***++++++++++++++++++******)))))))))))))))******)))******+++***(((&&&$$$"""%%%'''(((((((((((()))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''&&&&&&'''((()))******,,,,,,------,,,***)))'''+++&&&$$$***000111+++%%%'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))******)))(((''''''((()))******(((''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%'''))))))'''$$$######$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((())))))))))))''''''((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''))))))((((((((((((((((((************+++,,,---...//////000111222222222222111222333444444333222111333333222222333666888:::::::::;;;;;;<<<;;;;;;;;;>>>>>>===<<<;;;999888777<<<<<<===>>>????????????>>>>>>>>>>>>???@@@AAABBB@@@DDDCCCEEEKKKLLLXXXppp++++++++++++++++++++++++******+++,,,,,,+++******(((((((((((()))***+++,,,***+++,,,,,,+++***)))(((%%%&&&((((((((((((***,,,'''(((((())))))(((((('''%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&'''((((((&&&''''''((((((((('''''')))))))))))))))(((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''((()))***+++,,,.........---,,,+++***)))+++$$$"""***222222***###&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''************)))((('''&&&((()))******(((''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&&&&%%%&&&&&&'''(((((((((((('''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$###%%%''''''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''&&&&&&&&&'''((()))))))))(((((($$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%'''''''''((())))))******&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))))))))******,,,---......///000111222222222222333333333444444333333333333333222222333666999:::::::::;;;;;;<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>????????????======>>>>>>???@@@BBBBBB@@@DDDCCCEEEKKKKKKWWWppp++++++++++++++++++++++++))))))***++++++***))))))))))))))))))))))))***+++******+++++++++*********+++,,,+++)))((((((+++---''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))$$$%%%&&&'''(((((('''''')))))))))(((((((((''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((())))))***,,,---......---,,,+++***)))))))))***%%%%%%...444000***&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))*********))))))(((((()))******(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&'''((()))(((((('''$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%'''***)))'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&'''''''''&&&%%%&&&'''(((((((((''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((''''''(((((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&'''((()))******(((((())))))***,,,---......///000111222222222222333333222222222222333333333333222222333666999::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>=========>>>???AAABBBCCCAAADDDCCCFFFKKKKKKWWWooo))))))))))))))))))))))))'''((()))******)))((('''++++++***))))))((())))))((((((((((((((())))))))),,,+++)))&&&######&&&(((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))"""###%%%'''((((((''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((())))))))))))***+++---...///,,,+++)))'''&&&&&&'''((()))&&&***222444...******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''((()))******++++++***((()))+++***(((''''''(((''''''((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))%%%&&&((()))))))))((('''$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$'''***,,,,,,)))&&&'''(((%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&''''''''''''"""###$$$%%%&&&%%%$$$$$$&&&''''''&&&$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%######$$$%%%%%%&&&''''''***************(((&&&%%%$$$%%%''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''(((***++++++((((((((()))***,,,---......///000111111222222111333222111000000111222333333333222222444666999:::;;;;;;;;;<<<;;;;;;::::::???>>>>>>===<<<:::999888999:::;;;<<<=====================>>>???AAABBBCCCAAAEEEDDDFFFKKKKKKWWWooo((((((''''''((()))***+++((())))))***+++,,,,,,,,,((((((((((((((())))))***,,,,,,++++++***)))((((((******))))))((((((''''''((()))+++,,,,,,+++)))(((((((((''''''''''''((((((%%%&&&'''(((******++++++******))))))((((((((('''''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((,,,***(((&&&%%%&&&'''((())))))(((((('''''''''&&&(((((('''''''''(((((())))))***,,,---...------,,,***)))(((''''''(((***+++&&&***,,,---000333111,,,###$$$%%%&&&'''''''''''''''&&&$$$$$$$$$$$$&&&''''''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$%%%%%%'''''')))((('''&&&%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&***)))(((''''''((()))***$$$%%%'''((((((((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''"""$$$%%%%%%$$$((('''&&&&&&'''&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%%%%$$$$$$)))$$$%%%+++***$$$%%%,,,(((%%%""""""$$$%%%$$$"""$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++)))&&&######&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$"""!!!%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%''')))))))))))))))+++***)))(((((()))+++---//////000111222333333222111333333222222111222222222666555555555555666666777;;;:::999:::<<<===<<<;;;=========<<<<<<;;;;;;;;;999;;;>>>AAABBBCCCBBBAAA????????????@@@AAABBBCCCBBBDDDAAACCCIIIJJJUUUlll++++++++++++++++++,,,,,,'''''''''((()))*********)))))))))))))))***++++++,,,,,,++++++***))))))(((******))))))((((((((((((((()))+++,,,,,,+++)))((((((((((((''''''(((((((((((())))))*********)))))))))))))))(((((('''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))(((((('''(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((---+++)))'''''''''((())))))(((((((((''''''''''''''''''''''''(((((()))***+++,,,---.........---,,,***)))'''&&&&&&'''((()))(((+++---,,,---...,,,'''%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''***)))(((((('''((()))***))))))))))))(((((('''&&&''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''!!!###%%%'''''''''&&&%%%((('''&&&&&&''''''%%%###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''((())))))))))))'''&&&(((&&&###$$$'''***'''%%%$$$&&&'''&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!! %%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((()))))))))&&&$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$###"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###"""%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&(((*********)))***,,,((('''''''''(((***,,,------...000111222222111111333333222222111222222333666555555555555666777777===<<<<<<<<<>>>???>>>===;;;;;;;;;::::::999999999<<<===>>>@@@AAAAAA@@@@@@????????????@@@AAABBBBBBBBBDDDAAACCCIIIIIITTTkkk,,,,,,,,,+++++++++++++++''''''(((((()))************************++++++,,,,,,,,,++++++***)))))))))***))))))))))))(((((((((((()))***++++++***)))(((((((((((((((((((((((((((*********)))((('''&&&%%%((((((((('''''''''''''''''''''''''''((((((((((((***))))))(((((((((((()))'''(((((()))(((((('''&&&(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''&&&&&&'''(((((((((((((((''''''''''''&&&&&&'''((()))******+++------......------,,,+++)))((('''&&&%%%&&&&&&'''&&&***,,,******+++)))%%%'''''''''&&&$$$###!!! %%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''######$$$$$$%%%&&&&&&''')))((('''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''(((((()))))))))(((&&&&&&''''''''''''''''''''''''))))))((((((((())))))***,,,,,,***)))((('''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''(((&&&######&&&((('''***(((&&&&&&'''((('''&&&&&&''''''((((((''''''&&&######$$$%%%&&&'''(((((()))((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''')))++++++******+++,,,(((((((((((()))+++,,,...,,,...///111111111111000333222222111222222333333555555555555555666777777===<<<;;;<<<>>>???>>>===:::;;;;;;;;;;;;:::999999>>>>>>???????????????@@@??????>>>??????@@@AAABBBAAADDDAAACCCIIIIIITTTjjj*********))))))(((''''''*********++++++,,,,,,,,,***))))))))))))***+++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))((((((((())))))(((((((((((((((((('''&&&%%%$$$###''''''''''''''''''&&&&&&''''''''''''((((((((((((+++******)))))))))******)))))))))(((((('''&&&&&&((((((''''''''''''((((((&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%((((((((((((((('''''''''&&&&&&''')))***++++++,,,---------,,,+++******)))((((((&&&%%%%%%%%%%%%%%%###(((***))))))++++++)))(((((('''&&&%%%###"""!!!$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&''''''###%%%''')))***)))'''&&&''''''''''''(((((((((((())))))))))))))))))******,,,+++)))(((''''''((((((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$'''&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$######'''&&& ###---111,,,'''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&''')))))))))(((&&&&&&&&&&&&&&&'''''''''%%%&&&'''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&(((*********)))***++++++******+++,,,---///000---...000111222222222222222222111111222222333333555555444555555666777888:::999888999;;;;;;;;;999<<<<<<===>>>>>>===<<<;;;>>>>>>======>>>???@@@AAA>>>>>>>>>>>>???@@@AAABBBAAACCCAAACCCIIIIIISSSiii((()))))))))((('''&&&&&&++++++++++++,,,,,,,,,,,,)))(((((((((((()))******+++++++++***************))))))))))))************)))))))))******)))))))))(((((()))******)))(((((('''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''(((((((((''''''((((((((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$$$$$$$'''''''''(((((((((((((((&&&'''(((***+++,,,,,,,,,,,,+++***)))((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%***,,,***)))++++++***''''''(((((('''&&&%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%)))((('''&&&''''''((()))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''!!!%%%(((******)))((('''''''''((((((((())))))(((((()))***************))))))'''''''''((()))***%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%((('''"""&&&111444...%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&((('''&&&''')))***)))(((&&&&&&''''''((((((((()))&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((($$$&&&((()))(((((()))*********++++++,,,...//////...///111333444444444444222111111111222222333444444444444555555666888888888777666777999:::999888;;;<<<===>>>???>>><<<<<<;;;;;;<<<===>>>@@@BBBCCC>>>>>>>>>>>>???@@@AAAAAA@@@CCCAAADDDIIIHHHRRRhhh)))***+++,,,,,,+++)))(((************************((((((((((((((())))))***************************)))))))))************+++))))))))))))))))))))))))((((((************(((((('''((()))***************'''''''''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((()))((((((''''''(((((()))((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((***+++,,,,,,,,,++++++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***///000,,,((((((((('''&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''))))))(((''''''&&&%%%%%%&&&''''''''''''(((((((((&&&'''((((((((((((''''''%%%&&&''''''((('''''''''!!!%%%(((***+++******'''''''''(((((())))))***(((((()))***++++++++++++((('''''''''(((((()))***&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))***(((&&&%%%&&&(((((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''(((((()))(((&&&$$$(((......+++%%%'''((()))(((''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%'''(((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%'''(((''''''((()))''''''((()))***+++,,,,,,...///111333555555555555111111111111222333444444444444444555555777888999:::999888999;;;<<<;;;:::888:::<<<======<<<;;;:::999:::;;;===???@@@BBBBBB>>>>>>===>>>>>>???@@@AAA@@@CCCAAADDDIIIHHHQQQfff***+++---......---,,,+++************************))))))(((((())))))***+++************************))))))*********+++++++++))))))(((((((((((())))))'''(((***++++++***((('''''''''((())))))))))))((('''''''''(((((()))))))))''''''''''''((((((((((((***)))))))))******+++,,,(((((('''&&&''''''))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((()))+++,,,---,,,+++******)))((('''&&&''''''((($$$%%%&&&''''''(((((('''***///111+++&&&&&&((('''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((&&&&&&%%%&&&'''((())))))((((((%%%%%%'''(((((((((''''''###%%%'''***+++++++++***&&&''''''((())))))******'''(((***+++,,,,,,++++++))))))*********)))((((((&&&'''((()))************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))),,,)))&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&'''(((((((((""" $$$((((((''''''###%%%(((((('''&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&&&&'''(((((()))%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&(((((((((&&&&&&###&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$&&&((()))(((((()))***&&&&&&((()))***+++++++++---///111333444555555444111111111111222333444555444444444444666777888999;;;:::::::::<<<===<<<;;;888:::<<<>>>>>>===;;;:::999;;;<<<>>>???@@@@@@???=========>>>>>>???@@@AAA@@@CCCBBBDDDIIIHHHPPPfff}}})))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,******************++++++))))))******++++++++++++))))))(((((((((((())))))''')))***++++++***)))'''%%%%%%%%%&&&%%%%%%$$$$$$'''((((((((())))))******''''''''''''((((((((()))((((((''''''((()))******((('''&&&&&&'''((()))***))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((((()))))))))***,,,------,,,+++***+++***(((''''''((())))))$$$$$$&&&'''((()))))))))&&&,,,///***&&&'''******&&&'''''''''&&&&&&%%%$$$((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))###$$$$$$%%%%%%&&&&&&'''"""$$$&&&((()))(((&&&$$$$$$%%%'''(((******))))))$$$%%%'''(((((((((''''''((()))***+++,,,,,,+++***&&&''''''((()))******+++'''(((***+++,,,,,,+++++++++,,,,,,,,,+++)))(((&&&'''''')))***++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''---***'''%%%&&&''''''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$######"""###"""(((&&&$$$((( ###&&&&&&$$$###$$$&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))(((((('''&&&%%%$$$######''''''((((((((((((''''''$$$%%%'''))))))((('''&&&%%%%%%&&&&&&'''((())))))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((("""###%%%'''(((((('''&&&###&&&)))(((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((((((((('''""""""###$$$$$$%%%&&&&&&((('''&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''%%%''')))***))))))***+++'''((()))***,,,,,,,,,,,,,,,...000222333444444444111111111111222333444555333333444444666777888999;;;:::999:::<<<===<<<;;;:::<<<>>>@@@AAA???>>><<<:::<<<>>>???@@@???===<<<============>>>???@@@AAA@@@CCCBBBDDDIIIHHHPPPeee|||+++,,,---.........---,,,---,,,+++******,,,...///((('''''''''(((***---///(((((((((((((((((())))))(((((())))))******++++++++++++++++++++++++++++++''''''((((((((((((((('''&&&''''''((()))*********'''''''''''''''((())))))+++*********))))))(((((('''((()))******)))((('''&&&&&&''''''(((***+++,,,(((''''''&&&&&&((()))***))))))((('''''''''''''''((('''''')))***+++)))((())))))))))))))))))))))))''''''''''''''''''''''''''')))***)))'''&&&&&&'''(((((((((((()))***+++,,,000000///...,,,***'''&&&''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((...,,,)))'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$)))((('''&&&&&&''')))***''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%)))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((%%%%%%%%%%%%&&&((()))***+++***)))'''''')))***+++''''''&&&$$$$$$#########''')))***,,,,,,+++***)))''''''''''''''''''''''''&&&''''''((()))******+++))))))(((((('''''''''&&&))))))((('''&&&%%%%%%$$$&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&''''''(((((((((((((((%%%&&&'''&&&$$$$$$&&&'''$$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&'''&&&&&&'''(((((('''%%%&&&%%%$$$$$$$$$&&&(((***((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&---***'''$$$###$$$&&&((('''&&&%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""!!!###$$$'''((())))))'''&&& """%%%))),,,...///000000111111222222222111111333333333444444444555555444444444555555555555555999999:::::::::999888888999;;;===>>><<<;;;;;;;;;===>>>@@@BBBBBBBBB@@@???>>>>>>>>>>>>???@@@AAABBBBBBAAACCCEEEFFFIIITTT```yyy++++++---...////////////---,,,+++******,,,---///***)))(((((()))+++---///+++++++++***************((()))))))))))))))******++++++++++++++++++++++++''''''((((((((((((((('''(((((((((((())))))))))))'''''''''''''''((())))))*********)))))))))((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((((((((('''&&&'''((()))***)))(((((('''''''''''''''$$$######$$$&&&&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''((((((((((((((()))***+++,,,000000000///---+++((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''***,,,...222...***'''&&&%%%$$$###(((''''''''''''''''''((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&((((((((('''(((((())))))+++***)))(((((()))***+++------,,,+++******))))))***+++---.........,,,+++'''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&***)))'''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''''''''&&&&&&'''(((((('''%%%((('''%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&)))'''&&&&&&'''(((&&&%%%%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$$$$$$$&&&'''''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***************)))((('''$$$%%%'''((())))))(((((('''(((***,,,............///000111222222222222222333333333444444444444555444444555555555666666666999999999::::::::::::::::::<<<>>>>>>===<<<<<<<<>>============>>>???@@@AAA@@@@@@AAADDDDDDHHHTTT___yyy&&&&&&'''((()))+++,,,---,,,++++++******,,,---...,,,+++*********+++---...,,,+++++++++******))))))))))))))))))((((((((((((++++++++++++++++++++++++((((((((())))))(((((('''(((((((((((())))))))))))'''''''''''''''((())))))******))))))))))))(((((((((''''''&&&&&&''''''(((***)))((('''&&&%%%%%%%%%(((((('''''''''((()))***)))(((''''''&&&&&&'''''''''&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((''''''((()))***,,,,,,---000000///...---+++)))(((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&***///222777333---((('''&&&%%%%%%)))(((&&&&&&&&&&&&((())))))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&$$$&&&((())))))(((&&&$$$((('''&&&%%%%%%%%%%%%%%%++++++***)))))))))))))))+++***)))(((((()))***+++++++++******))))))((((((&&&''')))*********)))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''(((((('''&&&&&&''')))%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''&&&&&&'''(((((('''%%%***((('''%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''''',,,***((((((((('''%%%$$$%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''((())))))*********+++,,,---...............///000111222333333333333333333333444444444444444444555666666777888888:::999999999:::;;;<<<===;;;===??????>>>=========@@@AAAAAABBBAAA???>>>===<<<<<<<<<<<<===>>>???@@@>>>>>>@@@BBBDDDHHHSSS___yyy&&&&&&%%%%%%&&&((()))+++++++++******++++++,,,---,,,++++++*********+++,,,******))))))((('''''''''***))))))(((((('''''''''************************((())))))))))))(((((('''&&&''''''((()))*********'''''''''''''''((())))))))))))))))))))))))((((((+++***)))(((((()))***++++++***)))((('''&&&&&&&&&((((((((((((((()))))))))(((((('''&&&&&&&&&&&&'''+++******+++------,,,***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%&&&'''((()))***,,,---...//////......---,,,+++***)))(((''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%'''+++///111999555...***(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((******)))))))))))))))***+++******))))))******+++''''''''''''&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&''''''''''''&&&'''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&'''(((((('''%%%)))((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))+++)))((('''''''''%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%(((''''''&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''(((((((((((()))***+++,,,'''((()))+++,,,......///---...000111333333444444222222333333333444444444444444555666777888999:::<<<;;;:::::::::;;;<<<<<<<<<>>>@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@???>>>===============>>>@@@@@@>>>>>>@@@BBBDDDHHHTTT```xxx---,,,+++*********,,,,,,************++++++,,,,,,+++******)))))))))))))))))))))))))))((((((''''''******))))))((((((''''''************************))))))******)))(((''''''$$$%%%&&&((()))+++,,,---'''''''''''''''((())))))(((((((((((((((((())))))+++***)))(((((()))***+++******)))))))))))))))***((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''((()))***)))'''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))'''%%%$$$%%%'''***+++---...000000000000,,,+++***)))((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&((()))+++,,,,,,555111+++(((''')))***+++%%%'''((())))))((('''%%%(((((('''&&&&&&%%%$$$###&&&&&&&&&'''''''''(((((())))))((('''&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))(((''''''&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&''')))+++,,,'''&&&&&&'''((()))******++++++************++++++((())))))***))))))((('''((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''(((&&&&&&'''((((((((((((((('''((()))(((&&&&&&((()))''''''&&&&&&&&&'''(((((('''''''''((((((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&'''((())))))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************))))))(((((()))***+++,,,(((((()))***,,,---...///---...000111333333444444222222222333333333444444444444555666777888999:::===<<<;;;;;;::::::::::::<<<>>>@@@AAA???>>>>>>>>><<<===>>>???@@@@@@AAAAAA>>>>>>>>>>>>???@@@AAAAAA??????AAACCCDDDHHHTTT```vvv...---,,,+++++++++++++++*********+++++++++++++++))))))))))))))))))))))))*********************+++************))))))))))))************************************)))(((''''''$$$%%%&&&((()))+++,,,---'''''''''''''''((())))))''''''(((((((((((()))))))))((((((''''''(((((()))))))))))))))***++++++,,,'''((()))*********))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&((()))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''******)))'''%%%%%%'''(((,,,---///000111000000///***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))************...***&&&$$$%%%'''((((((((()))***++++++***)))((('''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((((((((('''''''''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%)))(((&&&$$$$$$&&&((()))$$$%%%%%%&&&(((***+++,,,$$$$$$%%%%%%&&&((()))***++++++++++++++++++++++++((()))***++++++***)))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((('''''''''((((((((((((((('''''''''(((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''(((((())))))(((((('''(((((('''&&&&&&''')))((('''''''''''''''(((((('''''''''((((((((((((((('''&&&&&&'''(((((('''%%%%%%&&&&&&'''(((((())))))%%%%%%&&&&&&'''((())))))%%%$$$###%%%'''(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''((((((((()))******++++++---,,,,,,,,,,,,,,,---......///000111222333333333222222222222333333333333444444555666666777888888;;;;;;;;;;;;;;;:::999999<<<>>>@@@@@@???>>>>>>>>>;;;<<<===>>>???AAABBBBBB>>>>>>>>>>>>???@@@AAABBBAAA@@@BBBDDDDDDHHHSSS___sss******+++++++++******)))))))))***+++++++++++++++))))))******+++*********)))))))))***++++++,,,,,,************++++++++++++***************************++++++******(((''''''''''''(((((())))))******'''''''''''''''((())))))'''''''''((((((((())))))((((((((())))))((((((((()))))))))))))))***++++++'''((()))***+++***))))))((('''&&&&&&%%%%%%&&&&&&(((''''''(((******)))'''((((((((((((((((((((((((''''''''''''''''''''''''((())))))'''''''''***---,,,---///000000///---,,,***)))((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((***+++,,,+++(((%%%$$$%%%&&&'''&&&)))((('''&&&&&&'''((()))&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''((((((((((((''''''&&&$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((())))))&&&%%%%%%%%%&&&'''((((((***++++++++++++++++++***&&&''')))******)))(((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''((((((((()))((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&(((((((((''''''''''''((((((''''''''''''((((((((()))'''&&&&&&'''(((((('''%%%'''''''''(((((((((((('''%%%&&&&&&&&&''''''((((((&&&%%%$$$%%%((()))((('''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###$$$%%%''''''''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$$$$###&&&'''(((************))),,,++++++***+++,,,---...///000111222222222222222111222222222222333333333444444555555555666666666555777999<<<<<<<<<:::999;;;>>>@@@@@@>>>======>>>=========>>>>>>@@@AAAAAA=========>>>>>>???@@@AAAAAA@@@AAACCCCCCFFFQQQ\\\qqq+++,,,---/////////...---))))))***++++++++++++***)))***+++,,,,,,,,,,,,+++&&&&&&'''((()))***++++++*********+++,,,,,,,,,---))))))))))))))))))))))))+++++++++******(((''''''******))))))(((((('''''''''''''''''''''((())))))&&&'''''''''(((((()))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))'''((()))++++++******)))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''(((***...111,,,---...//////---+++******)))(((''''''((()))***'''''''''&&&&&&'''''''''((('''%%%%%%&&&)))---000---+++((('''(((((('''&&&)))&&&""""""&&&)))&&&'''((()))))))))((('''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''***++++++,,,,,,++++++***((()))+++,,,,,,+++***))))))(((((((((((()))******''''''''''''''''''''''''&&&''''''((()))***++++++&&&'''''''''(((((())))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&"""###%%%'''((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$$$$&&&''')))(((((('''''''''((((((&&&'''''''''(((((())))))'''&&&&&&'''(((((('''%%%))))))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''((('''&&&''')))))))))((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''((("""###%%%'''((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&(((***+++***)))(((%%%%%%&&&'''))),,,...000000111111222222222111111111111222222222333333333444444444555555555555555000333888<<<>>>===<<<;;;;;;===??????>>>=========???>>>>>>>>>>>>>>>???@@@<<<<<<<<<======>>>???@@@AAA@@@AAABBBBBBDDDOOOZZZppp***++++++,,,,,,++++++***&&&(((,,,------,,,,,,---***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,......---,,,++++++++++++************************''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((())))))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))&&&&&&'''((()))******+++,,,,,,++++++***)))(((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((((((((()))***************((()))***,,,---...//////444222000...,,,+++******&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&)))...///,,,+++(((%%%'''******&&&"""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&'''(((***+++''''''&&&&&&&&&&&&'''''''''(((******((((((((()))***)))((((((((()))+++,,,************))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))),,,+++***(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((+++***)))'''&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&((((((((((((((())))))))))))''')))+++,,,,,,---///111+++---000111111111333444444333222111111111222333444444333333444555777888::::::::::::::::::::::::;;;<<<>>>???>>><<<:::888;;;;;;<<<===============<<<>>>???>>>>>>>>>@@@BBBAAA???@@@CCCDDDFFFNNNXXXnnn++++++,,,,,,,,,,,,++++++%%%(((***,,,+++************+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,+++++++++++++++,,,---******************************++++++++++++******(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++******)))(((((()))(((((('''&&&&&&%%%%%%((()))***++++++***)))((((((((((((((((((((((((((('''((())))))******))))))((()))***,,,...///000000111000...,,,***)))((('''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&***///000---(((''''''***......)))$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&)))(((''''''&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''))))))'''&&&'''((((((((()))***+++******)))************))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((()))((((((((((((((((((((((((***)))((('''''''''((()))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***))))))((((((''''''&&&'''&&&%%%$$$$$$&&&((()))(((((()))))))))*********''')))+++++++++,,,...000---///111111000000111222222222111111111222444555555444444333444666777888::::::::::::::::::::::::999;;;===>>>>>><<<:::888>>>>>>???@@@@@@@@@@@@@@@:::;;;<<<<<<;;;<<<>>>@@@@@@???@@@BBBDDDFFFOOOXXXnnn++++++,,,,,,,,,,,,++++++''')))+++,,,***)))))))))***++++++,,,,,,++++++***,,,++++++******++++++,,,)))))))))******,,,------************************(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))******)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((***)))'''&&&&&&&&&&&&'''''''''))))))))))))''''''((((((((((((((((((((((((&&&''''''((()))(((((((((((()))+++...///000111111///...---+++)))((((((''''''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''+++000111...&&&''')))---111000+++&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&(((***------+++)))(((************))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))(((((('''''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++''''''''''''''''''''''''((('''&&&&&&&&&'''((()))******)))(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&''')))******(((&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((()))******)))((('''&&&&&&%%%%%%%%%&&&((()))(((((()))))))))*********&&&(((*********+++---//////000222111000//////000000000000111222333555666555555444444555666888999::::::::::::::::::::::::888999;;;<<<===<<<:::999<<<<<<===>>>>>>>>>>>>===999;;;<<<;;;;;;;;;===??????>>>???BBBDDDGGGOOOYYYnnn+++,,,,,,,,,,,,,,,,,,++++++---......,,,******+++++++++++++++++++++++++++,,,++++++******++++++,,,***)))))))))******+++,,,************************''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))******)))(((((()))******((((((((((((((((((((((((''''''(((((())))))************)))))))))(((((((((+++)))'''&&&%%%&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''((())),,,///000111111111//////---,,,******))))))((()))***)))((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((,,,111222...(((((())),,,......***'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&''''''''')))***,,,,,,+++***)))************)))))))))((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&((()))******)))((((((''''''(((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&''')))++++++***)))(((((('''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&''')))***)))***,,,------///111111000///000111000111111111222333444444555555444444555666888999999999::::::::::::;;;;;;777888:::;;;<<<;;;:::::::::;;;<<<<<<======<<<<<<;;;<<<======<<<===???AAA???>>>???BBBDDDGGGPPPYYYnnn,,,,,,,,,------,,,,,,,,,,,,...///...,,,***++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++******)))))))))******************************++++++,,,,,,++++++***))))))))))))))))))))))))&&&&&&'''''''''(((((((((******))))))))))))******((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))((((((((((((((((((+++)))'''&&&&&&'''((()))***+++,,,------,,,+++***((((((((((((((((((((((((%%%%%%&&&'''''''''''''''(((***---///111111000///------,,,******))))))))))))*********((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))---111111---+++***(((((())))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((******((('''((()))***************++++++,,,************)))))))))((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***************************((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))******************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))+++,,,)))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$###############((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&(((***+++***)))(((***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''))))))))))))+++,,,+++---///000000000111333222222222222222222222222555555444444555666888999999999999::::::;;;;;;;;;777888:::;;;;;;;;;;;;:::>>>>>>???@@@@@@@@@@@@???<<<===>>>=========???AAA???>>>???BBBDDDGGGOOOYYYnnn,,,,,,------------,,,,,,+++,,,,,,+++***))))))+++,,,++++++******++++++,,,,,,++++++******++++++,,,------,,,******)))))))))******************************++++++++++++******************************''''''''''''(((((((((((()))))))))******)))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((''''''''''''***)))(((''''''((())))))((()))***++++++***)))(((((((((((((((((((((((((((%%%&&&&&&'''(((''''''''')))+++---000000///...,,,***)))((('''''''''''''''((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))))),,,000///++++++***(((&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''')))******)))(((((()))++++++***))))))+++,,,---************))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''(((((()))))))))))))))''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))+++,,,(((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''((((((((()))))))))(((((((((((((((((((((((('''&&&$$$######%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%$$$###"""""""""######((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''')))))))))((((((***))))))((('''&&&%%%%%%&&&&&&'''''''''(((((((((&&&((()))***))))))+++,,,***,,,...000000000222333222333333333333222111000444444333333444555777888888999999::::::;;;;;;<<<999::::::;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>:::<<<===<<<<<<<<<>>>@@@AAA???@@@CCCDDDFFFNNNXXXmmm,,,,,,------------,,,,,,+++,,,,,,+++***)))***,,,,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,---,,,+++++++++++++++,,,************************((((((((())))))((((((((())))))))))))))))))))))))))))))))))))************((())))))))))))))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((()))+++...000000...+++)))((((((''''''&&&&&&''''''((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))))),,,///---((('''(((((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&'''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((******+++++++++,,,,,,,,,************))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***)))((((((''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&$$$#########$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((())))))))))))***''')))************+++---+++---///000//////000111000111222333333333222111333333222222333444666777888888999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>=========???AAABBB@@@AAACCCCCCEEEMMMVVVlll,,,------......------,,,------...---,,,,,,---///---,,,+++******+++,,,---,,,++++++++++++++++++,,,++++++++++++,,,---......************************++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((***++++++++++++,,,,,,,,,(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***)))((('''&&&%%%&&&''''''''''''''''''''''''((())))))))))))((((((((()))***++++++***)))(((((((((((((((((((((((((((&&&'''(((((())))))((((((***,,,...//////---***'''***))))))((((((((())))))'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%((())))))+++...,,,'''###&&&(((***)))(((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))(((((()))))))))'''&&&%%%'''''''''&&&&&&'''''''''%%%'''(((((('''&&&&&&'''((())),,,......---+++)))************))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''((()))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$%%%''')))++++++++++++'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((******)))((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))&&&''')))***+++***)))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&((((((&&&%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&((()))*********************++++++++++++((()))++++++******+++------///000000///......///...///111333444444444333222222111111222333555666888888999::::::;;;<<<<<<=========<<<<<<;;;;;;;;;===>>>>>>???????????????>>>???@@@@@@???@@@BBBDDDCCCAAAAAACCCCCCEEELLLUUUlll++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,+++***)))))))))***''''''(((((((((((('''''')))(((((()))++++++***))))))((('''(((***++++++***(((((())))))))))))((((((((()))***)))((('''((())))))************+++++++++***)))'''&&&%%%%%%&&&&&&(((((((((((()))))))))))))))***+++)))&&&%%%'''******(((%%%%%%'''(((&&&$$$(((((((((((((((''''''&&&%%%&&&'''((())))))))))))+++***)))((((((((((((((($$$%%%'''((()))***))))))$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$'''///333000,,,***(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((((((&&&$$$&&&)))+++***(((((((((((((((''''''''''''######%%%&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))***++++++,,,,,,(((***,,,......,,,***((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&(((***+++)))((((((((('''(((***+++++++++))))))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((("""%%%((()))(((&&&%%%$$$'''&&&&&&&&&&&&'''((((((+++******)))(((''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&&&&''''''''''''''''''''''''&&&''')))***+++,,,++++++'''((()))***++++++******000///---+++,,,...111333222222333333333333444444333333333333444666888999777777888999;;;<<<======>>>??????@@@@@@???===<<<>>>>>>>>>>>>????????????@@@===;;;<<>>CCCBBBCCCCCCAAABBBJJJUUUhhh}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,+++************************++++++++++++******)))(((((()))++++++***(((***)))((()))***+++***)))(((((())))))))))))((((((&&&((()))***)))***+++---))))))*********++++++++++++***((('''&&&&&&''''''))))))))))))(((((((((((()))***+++)))'''&&&(((***+++)))&&&&&&((()))(((&&&(((((((((((((((''''''&&&))))))))))))((('''&&&%%%(((''''''&&&&&&&&&&&&'''%%%&&&((()))******)))((('''''''''''''''''''''''')))'''***000222...)))'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))+++)))''''''(((((('''$$$%%%&&&&&&&&&''''''(((((($$$%%%&&&''''''(((((('''((((((''''''''''''(((((()))(((''''''''''''((())))))******+++,,,,,,------((()))+++------+++)))((())))))))))))))))))))))))***)))((('''''''''((())))))))))))((((((((((((((('''(((((((((((((((((('''&&&'''(((((())))))((((((*********))))))((('''''''''(((***)))((('''((()))************)))(((((('''(((((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((()))******))))))(((''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((&&&$$$###((((((((()))******++++++//////...---...///111333222222333333333333444444444333333333444555777888888888999::::::;;;<<<<<<;;;<<<===>>>>>>===<<<<<<>>>>>>>>>>>>????????????@@@===<<<<<>>AAA======@@@CCCEEEKKKRRRfff|||------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++************++++++,,,++++++,,,,,,,,,,,,++++++((((((''')))***+++***(((+++***((()))******)))(((((())))))******))))))(((((()))++++++******+++,,,)))))))))*********++++++,,,+++)))((('''(((((()))******))))))(((((('''''')))******)))''''''(((***+++)))(((''')))))))))((((((((((((((((((''''''&&&))))))))))))((('''&&&%%%'''&&&&&&&&&&&&''''''((('''((()))*********(((((()))((((((((('''&&&&&&&&&***(((***000111,,,((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***)))(((''''''((()))******)))''''''((((((&&&%%%###$$$%%%&&&'''(((((()))''''''((((((((((((''''''((((((''''''''''''((((((***)))'''&&&&&&''')))***+++++++++,,,,,,------...((()))***,,,,,,***)))((())))))))))))))))))))))))))))))((((((((()))******))))))***************+++(((((())))))))))))((((((&&&'''(((((())))))((((((,,,++++++***)))((((((''''''((()))(((&&&&&&((())),,,+++)))((('''&&&&&&&&&&&&'''((())))))((('''&&&''''''(((((()))******+++))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''%%%######%%%(((%%%%%%%%%&&&'''((()))******))))))((((((''''''''')))((((((''''''''''''(((((('''&&&&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))***)))((('''$$$""" )))((((((((((((***+++,,,/////////000111111222222222222333333333333444444555444333333444555666777999999999::::::;;;;;;;;;888999;;;<<<======<<<;;;>>>>>>>>>>>>???????????????===<<<<<<>>>??????>>>>>>999888>>>DDDGGGKKKNNNddd{{{------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************++++++,,,---((())))))******))))))(((((((((''')))***+++***(((,,,***))))))******(((''')))))))))******)))))))))+++,,,,,,+++(((&&&&&&'''))))))))))))************+++***)))((('''((())))))******))))))(((((('''''')))))))))(((((((((((()))))))))((('''(((((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))))))))((((((((((((((()))***+++)))***+++++++++)))((('''(((''''''&&&%%%$$$$$$###'''&&&***///111---***+++(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&'''((()))))))))%%%%%%&&&&&&'''((()))))))))))))))))))))(((''''''((((((''''''''''''((((((+++)))'''&&&&&&''')))+++++++++++++++,,,,,,------)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((()))******+++)))))))))******+++++++++((((((((())))))(((((((((''''''((())))))))))))))),,,+++***)))((((((''''''((((((((('''%%%&&&(((***+++***(((&&&&&&&&&&&&'''%%%''')))******)))'''%%%''''''((((((((())))))))))))(((((((((((((((((()))''''''((((((((()))))))))((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######%%%'''%%%%%%%%%&&&'''((()))***))))))((((((((('''''''''))))))((((((((((((((()))***(((&&&%%%$$$&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''((((((((((((((((((((((((((((((''''''((())))))((('''&&&***)))''''''((())),,,---...///000222333333333222222222222333333333444444555444444333444555666777::::::::::::::::::::::::777888:::<<<===============>>>>>>>>>????????????>>>===<<<======>>>??????<<<999:::???DDDFFFJJJNNNccczzz,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++*********+++,,,------''''''(((((((((((('''''')))(((((()))+++,,,***))),,,***))))))******((('''))))))************))))))***++++++)))&&&%%%%%%&&&(((((()))))))))************)))((('''''''''((()))***)))))))))(((((((((''')))(((((((((((()))))))))''''''''''''&&&&&&'''((((((((((((((((((''''''&&&%%%&&&'''((())))))))))))((((((((((((((()))***+++******++++++***)))((('''(((((('''&&&%%%%%%$$$$$$((((((+++//////+++)))+++((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''''''''(((&&&&&&'''((((((((()))***))))))((((((((((((((((((************)))(((''''''((((((''''''''''''((((((+++)))(((''''''((()))+++************++++++++++++++++++,,,------,,,++++++((((((((((((((((((((((((&&&''''''((())))))))))))((((((((())))))*********&&&''''''((((((''''''&&&'''(((((()))))))))))))))+++***)))''''''&&&''''''((()))((('''&&&&&&(((***)))((('''&&&&&&'''((()))%%%''')))******)))'''%%%(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&((())))))((((((((((((''''''''''''))))))((((((((())))))******)))&&&%%%$$$%%%'''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&&&&((((((((((((((((((((((((((($$$%%%'''))))))))))))(((***)))''''''((())),,,------...111333444444333333222222222333333333444444555444333333444555777888::::::::::::::::::::::::888999;;;===>>>??????>>>===>>>>>>>>>????????????==================>>>???<<<===@@@CCCCCCCCCIIIQQQeee|||,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---))))))************))))))******)))+++,,,---,,,***+++***((()))******)))((()))******++++++******)))%%%&&&(((''''''&&&((()))((((((((()))))))))******))))))((('''''''''((()))((((((((()))))))))))))))***((('''''')))******)))&&&''''''&&&%%%%%%''')))(((((((((((((((''''''&&&))))))))))))((('''&&&%%%'''&&&&&&&&&&&&''''''((())))))*********)))'''&&&***)))))))))(((''''''''',,,,,,...000...(((&&&(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''((()))***)))'''%%%&&&'''*********)))))))))(((((())))))***))))))(((''''''((((((''''''''''''((((((***))))))))))))))))))***************************,,,,,,------------,,,,,,))))))))))))))))))))))))''''''((()))))))))((((((''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((())))))******))))))***)))'''&&&&&&&&&'''(((((()))***)))'''''')))***((('''''''''(((((()))***&&&'''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((())))))******)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((($$$'''******'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$)))((((((((((((***+++,,,---...000222333444333333222222333333333333444444333333333333444666888999999999999::::::;;;;;;;;;999:::<<<>>>???@@@??????>>>>>>>>>>>>????????????<<<=========<<<<<<>>>@@@===???BBBDDDBBBBBBIIISSSiii------------------------........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,*********++++++*********,,,++++++,,,......---+++***)))((()))***+++***))))))******++++++******)))$$$&&&'''((('''((()))+++(((((((((((()))))))))******)))((((((((()))******''''''(((((())))))*********(((&&&''')))+++***)))%%%'''((((((&&&&&&(((+++(((((((((((((((''''''&&&))))))))))))((('''&&&%%%(((''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&))))))))))))((((((((((((---,,,///000---'''%%%(((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))'''((((((((())))))))))))((((((((())))))(((((((((((()))***)))&&&%%%&&&'''(((((((((((())))))))))))((((((((())))))(((''''''((((((''''''''''''((((((((()))************)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))*********)))((('''((((((((((((((((((''''''''''''((((((((((((''''''(((((()))************))))))((('''&&&'''(((***+++(((***++++++***))))))***)))))))))***))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&%%%$$$%%%(((***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''''''''(((((()))***)))(((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''(((((((((((($$$(((,,,,,,(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&%%%###((((((((()))******++++++------///111222333444444222222333333333333444444222222222333444777999:::888888999::::::;;;<<<<<<:::;;;===>>>?????????>>>>>>>>>>>>>>>????????????;;;===>>>===;;;;;;===@@@???===>>>AAACCCEEELLLTTTnnn////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,++++++++++++))))))************)))))),,,,,,,,,---...///...,,,)))((('''(((***++++++*********++++++++++++******((()))***)))((('''((()))(((((((((((())))))))))))++++++***))))))***+++,,,&&&&&&'''((()))***++++++***'''%%%&&&)))+++***)))&&&(((***)))''''''))),,,(((((((((((((((''''''&&&%%%&&&'''((())))))))))))+++***)))(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''')))***---000---((((((,,,)))(((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))************))))))$$$'''))))))'''&&&)))+++%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((''''''''''''(((((('''(((***,,,,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,+++***)))(((******))))))((((((''''''(((((())))))))))))(((((((((((()))******************)))((('''(((***,,,---(((***,,,---+++*********++++++,,,,,,+++)))'''&&&((((((''''''''''''((((((''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&$$$""""""%%%)))---)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''((((((((()))%%%)))...---***'''(((***)))))))))))))))))))))))))))***+++++++++***(((((('''((()))***+++++++++***------...///111222444444222222333333333444444444111111111222444777:::;;;777777888999;;;<<<======:::;;;<<<>>>>>>>>>>>>===>>>>>>>>>>>>????????????;;;===>>>===;;;;;;===@@@@@@:::888===CCCHHHNNNTTTqqq000//////...------,,,,,,..................------......---,,,,,,+++******......---------,,,,,,,,,***+++---...//////...---,,,,,,++++++***+++++++++,,,,,,++++++***)))((((((******++++++++++++******+++,,,------++++++,,,---******+++,,,,,,,,,++++++************))))))))))))(((((())))))((('''&&&&&&((()))***+++,,,,,,++++++))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''((()))***+++,,,,,,''''''(((((())))))******''''''(((((())))))******((('''&&&&&&&&&((()))***************************((())))))(((&&&&&&''')))%%%111555---'''+++---***)))))))))))))))******+++&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))))))))&&&&&&''''''(((((())))))(((((((((((((((((('''''')))))))))))))))***++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++******)))((((((''''''*********+++,,,,,,------...---,,,+++************111...+++***,,,---,,,+++))))))))))))))))))))))))'''(((((())))))(((((('''***)))((((((''''''(((((('''&&&%%%%%%%%%&&&'''(((,,,+++++++++************++++++******))))))((((((***))))))***+++)))&&&###((('''&&&&&&'''((()))************'''%%%###$$$%%%((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$)))(((&&&%%%$$$%%%&&&&&&************************''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%(((***)))'''%%%$$$###$$$&&&'''&&&%%%((('''%%%######$$$%%%&&&%%%&&&''''''((((((''''''$$$&&&''''''&&&%%%%%%&&&&&&'''((())))))((('''&&&++++++************++++++(((((())))))***+++---...------...///000111222222222222222222222222222222333222222333444666888:::;;;;;;:::999:::;;;<<<===:::::::::<<<>>>@@@???>>>>>>???@@@AAAAAA@@@???>>><<<;;;;;;<<<<<<===>>>???@@@>>>???BBBBBBDDDKKKTTTkkk/////////......---------........................//////......---,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++,,,---...,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,+++++++++,,,---,,,***)))***+++++++++,,,,,,,,,,,,+++***************))))))))))))))))))******))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))******'''((((((((()))))))))***'''''''''''''''((())))))''''''''''''''''''''''''&&&'''((('''&&&'''(((***'''222555,,,%%%((()))&&&))))))(((((())))))***+++&&&''''''((((((''''''&&&&&&&&&'''((()))))))))((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,000///...---,,,+++++++++...+++((((((***+++***))))))))))))***************)))******++++++******)))***))))))((((((((())))))***)))((('''(((((()))***+++++++++++++++*********+++++++++***************)))))))))***+++***'''$$$(((''''''&&&'''((()))***)))***+++)))'''%%%&&&'''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&'''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++,,,,,,---,,,+++***)))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###%%%((()))((('''$$$######$$$&&&''''''&&&)))(((&&&$$$$$$%%%&&&'''%%%&&&''''''((((((''''''************************&&&'''((())))))((('''&&&***))))))))))))))))))***((((((((()))***+++------------...///000111222222333333333333333333333333333222222333444666888:::;;;::::::999:::;;;<<<===:::::::::<<<>>>??????===;;;<<<<<<======<<<<<<;;;<<<;;;;;;<<<<<<===>>>???AAA@@@AAACCCCCCDDDLLLTTTkkk000//////............///........................000000//////...---------------,,,,,,,,,+++++++++------,,,+++************+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,***+++,,,+++)))((()))***------------,,,++++++***************))))))))))))******++++++******))))))(((''''''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&''')))+++///777999000)))******'''))))))(((((())))))***+++&&&''''''((((((''''''&&&''''''((((((((((((((('''))))))((((((((((((((('''&&&'''''''''(((((()))))))))(((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((())))))***++++++)))******++++++,,,------000000///...---,,,+++++++++***(((((()))***)))((())))))******++++++,,,,,,+++,,,,,,------,,,,,,+++***)))))))))))))))******,,,,,,++++++++++++,,,,,,******************++++++*********+++++++++++++++)))((((((***++++++(((&&&(((((('''''''''((())))))(((***++++++)))((('''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,......---+++)))'''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&((('''&&&$$$######$$$'''((((((''')))((('''&&&%%%&&&''''''%%%&&&''''''((((((''''''***'''$$$$$$''')))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))***+++,,,---------...///000111222222333333333333333333333333333222222333444666888::::::::::::::::::;;;<<<<<<:::::::::<<<>>>???>>>=========>>>>>>>>>>>>======<<<;;;;;;<<<<<<===>>>???CCCBBBBBBDDDDDDEEELLLTTTjjj000000///......//////000............/////////////////////.........---------,,,,,,,,,,,,+++++++++---,,,++++++,,,---///000000///---,,,+++***)))))),,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++)))+++,,,+++***)))+++,,,.........---,,,+++***)))************)))))))))((()))***************))))))+++***(((''''''(((***,,,(((((((((((((((((((((((())))))))))))************************))))))(((((()))))))))(((((('''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))$$$%%%&&&&&&&&&&&&(((***222777888111+++++++++)))((((((((((((((()))******''''''(((((((((((('''''''''((((((((((((((('''&&&***)))))))))((((((''''''&&&&&&''''''((()))))))))******))))))******+++,,,((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))******+++,,,,,,,,,++++++,,,------....../////////......---+++******+++*********++++++++++++******+++,,,---......///------............------+++************+++,,,,,,...---------,,,,,,,,,,,,)))))))))***************))))))******++++++,,,,,,)))(((((()))++++++)))((((((((((((((((((((())))))%%%(((+++,,,***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((((((((((()))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((***++++++***(((%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%(((((('''&&&%%%&&&&&&'''%%%&&&''''''((('''''''''(((######&&&%%%"""'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((()))+++,,,---.........///000111111111222222222222222222222222333222222333444666888::::::::::::::::::;;;;;;;;;:::999999;;;>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<<<<===>>>???CCCAAABBBDDDCCCDDDKKKTTTiii222111000......///000111........./////////000000.........------------------------,,,,,,,,,++++++---,,,++++++,,,---///000000///...,,,+++*********,,,,,,,,,,,,,,,,,,------******++++++++++++******(((***,,,,,,,,,,,,...///---...------,,,+++***)))************)))))))))((((((((()))******))))))))),,,+++)))'''''')))***+++((((((((((((((((((((((((((((((((())))))*********++++++******)))((((((((((((((((((''''''&&&&&&&&&))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((('''%%%%%%'''(((---000000+++''''''''''''((((((((('''((())))))***'''((((((((((((((((((''''''((((((((((((((('''&&&******))))))((((((((('''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((************************++++++,,,,,,---......///---.........---,,,+++***++++++,,,------------.........///000000111222222000000111111111111000000.........------...//////////////////......------************************)))))))))******+++++++++***)))((()))++++++***)))))))))))))))))))))(((((($$$'''***+++***(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&(((((())))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))(((&&&$$$###''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&)))'''&&&&&&&&&&&&%%%###'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''',,,'''""""""&&&)))(((%%%(((((((((''''''(((((((((((())))))******))))))((('''''''''((()))***,,,,,,......//////000000111111111111111111111111111111333222222333444666888:::999999999:::::::::::::::999999999;;;===???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>???AAA@@@@@@BBBBBBCCCJJJSSSiii444333111///...///000111.........//////000000111------------------------......---------,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++)))******++++++******))))))***,,,,,,,,,,,,...000,,,,,,,,,,,,+++******)))************))))))))))))'''((())))))***)))))))))******(((''''''(((((()))))))))))))))))))))))))))((((((((()))******+++++++++*********))))))(((((((((((('''''''''''''''&&&))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&'''(((---...---+++((('''((()))((((((''''''(((((()))***'''(((((())))))(((((('''''''''((((((((((((((('''***))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((('''******+++,,,,,,------......///000111111000///...,,,...000111000000111222555555666666777777888888666666777777777777666666666555444444333333444444333333333333222111000000.........---------,,,,,,*********++++++++++++++++++***))))))***+++***)))))))))*********)))((((((%%%''')))***)))'''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))******)))((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%''')))'''&&&&&&''''''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''+++(((%%%%%%((())))))'''((((((''''''''''''((((((((((((************(((((('''''''''((()))***+++,,,.../////////000000000111111111111111111111111111333222222333444666888:::888888999:::::::::::::::999999999;;;===>>>===<<<>>>===<<<<<<<<<<<<===>>><<<;;;;;;<<<<<<===>>>???@@@>>>???BBBBBBCCCKKKTTTiii777555222///......///000---......///000000111111......................../////////.........------,,,,,,,,,,,,+++***))))))+++++++++,,,---...///000,,,,,,,,,+++******))))))***++++++,,,,,,++++++******,,,---,,,+++***+++,,,*********++++++***))))))************))))))))))))((()))******++++++******+++*********))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---*********)))))))))))))))((((((((()))))))))))))))***)))))))))((((((((('''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((()))+++111000...---+++)))***+++(((''''''''''''((())))))(((((())))))))))))((((((&&&&&&'''((()))))))))((()))))))))))))))*********)))))))))(((''''''&&&&&&***************++++++,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''(((((())))))*********---------...//////000000111222444666777666555555111444888999888777999:::>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@?????????>>>>>><<<;;;::::::::::::999999::::::999777666555444444333222111000//////---------------,,,,,,,,,---+++))))))******)))((()))******+++***)))((('''(((*********(((((((((***))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&(((***+++***)))((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''((()))***''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''%%%$$$&&&((('''%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&''')))******)))'''&&&'''''''''''')))***+++,,,////////////000000000000222222222222222222222222333222222333444666888:::777888999:::;;;::::::999999888999:::===>>>===<<>>??????>>>???BBBCCCEEEMMMVVViii888666333///......///000---......///000111111222////////////000000000000000////////////.........***+++---...//////...---...------,,,,,,,,,------,,,,,,++++++***)))((((((+++,,,,,,------,,,,,,+++,,,------,,,)))''''''(((((())))))*********))))))************)))))))))))))))***+++,,,,,,,,,,,,,,,---------------,,,+++***))))))))))))))))))))))))******+++,,,,,,---......))))))))))))))))))******))))))******++++++,,,,,,******))))))((((((((('''***)))(((&&&&&&&&&'''((((((((((((((((((((((((((('''((()))))))))))),,,...000...,,,***(((&&&&&&((('''''''''''''''((())))))(((((())))))))))))((((((%%%%%%'''((())))))))))))(((((())))))******++++++******)))((('''&&&%%%%%%'''''''''''''''(((((()))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((()))***+++---...///000111111111222333333444444555666999;;;<<<<<<;;;:::888;;;???@@@???>>>@@@BBBDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDBBBAAA???>>>>>>>>>===>>>??????>>><<<:::999888888777666444333222222000000000///.........---...,,,***)))******)))((()))***+++++++++)))((('''+++,,,,,,***)))(((***+++))))))))))))))))))))))))((((((''''''''''''(((((($$$&&&(((***++++++))))))'''''''''''''''((()))***(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***'''((()))+++++++++***)))************************''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%((()))(((&&&%%%&&&((($$$######%%%(((*********''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&((())))))(((''''''((()))((('''&&&&&&'''((()))%%%&&&((())))))(((&&&%%%''''''''''''(((***+++,,,////////////000000000000444444444444444444444444333222222333444666888:::777888999:::;;;:::999999999888888:::===>>>===<<>>===<<<<<<===>>>???<<<;;;;;;<<<<<<===>>>??????>>>@@@CCCDDDGGGOOOXXXjjj999888555222000//////...111111111111111222222222//////.........---------------------------------,,,++++++***+++,,,...///........................000///...---,,,,,,+++,,,+++++++++++++++++++++++++++++++++++++++***)))(((+++++++++*********))))))))))))))))))))))))))))))************************((()))))))))))))))((('''(((((((((((())))))))))))******+++,,,...---+++((()))((('''&&&'''(((+++,,,&&&'''(((*********)))))),,,,,,++++++***++++++,,,)))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((+++'''(((---...,,,---222>>>666...***,,,---***&&&&&&''''''((()))***++++++)))******))))))((('''&&&(((((((((((()))))))))))),,,+++++++++******))))))((((((((((((((('''''''''***************)))(((((())))))******++++++++++++******++++++***)))((((((***)))((('''''''''((((((------,,,,,,---...000111111111222444555888:::;;;;;;>>>BBBCCCBBBBBBDDDFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCC???@@@@@@AAA@@@???>>>===>>>>>>>>>======<<<<<<<<<:::888666555444333111//////////////////......------,,,,,,+++++++++++++++((((((((()))))))))))))))''''''(((((()))*********++++++************++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((+++000555444---'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###'''((()))((('''&&&''')))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''+++***(((((())))))'''&&&''''''((()))))))))))))))''''''&&&'''((()))+++,,,...///111222333111000...111222333333444444444444777555333111111333555777777888888999999:::;;;;;;;;;::::::;;;>>>??????>>>>>>>>>>>>>>>>>>===<<<<<<>>>???@@@???>>>===>>>???AAA???@@@CCCEEEGGGNNNUUUjjj???===:::777555333333333111111111111111111111111//////.........---------........................---,,,+++++++++,,,---...........................///...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,++++++***)))))))))************************************************&&&&&&((()))************(((((((((((()))))))))************,,,------***((()))((((((''''''((()))***'''((()))******)))((((((*********))))))***++++++((((((((((((((((((((((((((((((''''''''''''((((((+++((((((,,,---+++---111;;;333+++)))+++,,,)))%%%(((''''''''''''''''''''''''((()))))))))))))))((((((((((((((()))))))))***((((((((((((''''''&&&&&&((((((((((((((((((((((((***************)))((((((******************************++++++,,,+++++++++))))))))))))***,,,...///......///000222555666888888999:::;;;===@@@AAABBBAAADDDFFFGGGFFFFFFGGGIIIGGGGGGGGGGGGGGGGGGFFFFFFJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCBBBBBB@@@???>>>BBBAAAAAAAAAAAAAAAAAAAAA===;;;999888888777555333222222222111000///---,,,---,,,+++***))))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((''')))---111111+++&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''((((((((('''&&&%%%'''((()))((('''&&&''')))))))))((('''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''((((((''''''((()))))))))))))))(((((((((((()))+++,,,------...000111222222222111111222333333444444444333555444333222222444666777888888888999::::::;;;;;;<<<;;;:::;;;>>>???@@@???????????????>>>>>>>>>>>>===>>>??????>>>===>>>@@@@@@>>>???BBBDDDFFFLLLSSSjjj@@@>>>;;;777555333222222111111000000000000000000/////////.........------////////////////////////......---,,,,,,,,,------..............................---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++***))))))(((************************))))))))))))))))))))))))'''((())))))*********)))((((((((()))))))))***************+++,,,,,,***((()))))))))))))))(((((('''((()))))))))))))))(((''')))((((((((()))***++++++'''(((***++++++***(((''')))((((((''''''(((((()))+++((((((***+++***,,,///555///)))''')))***(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))************((((((((()))))))))******''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))************))))))(((*********)))))))))))))))&&&'''((()))************++++++,,,---///000222333000111444777:::===>>>???@@@AAABBBDDDFFFHHHJJJJJJIIIKKKMMMMMMLLLKKKLLLMMMLLLKKKKKKJJJJJJIIIIIIIIIKKKJJJIIIGGGEEECCCAAAAAA???@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@??????>>>>>>CCCCCCCCCCCCBBBAAA@@@???CCCDDDDDDDDDDDDDDDDDDEEEAAA???>>>=========;;;999777777666555333111///...000///...,,,+++******)))))))))((((((((((((((((((+++++++++***)))((((((((((((''''''&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&''')))------***&&&''''''((((((((((((''''''((((((((())))))(((((((((''''''((()))))))))(((((('''((()))((('''&&&'''))))))((((((''''''''''''(((((()))))))))))))))******&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''&&&&&&%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((***,,,+++)))(((***---'''(((((()))))))))))))))))))))))))))***,,,---...------...000111222333444222222333444444444333333222222222333444555666777888888999999::::::;;;;;;===<<<:::;;;===@@@AAA@@@BBBAAA???>>>>>>>>>???@@@<<<===>>>>>>>>>>>>???@@@???===>>>BBBDDDEEEKKKRRRhhh@@@>>>;;;888555444333333111111000000000000000///////////////....................................//////...---------,,,,,,........................------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,++++++***))))))(((************************((((((((((((((((((((((((,,,,,,+++***)))(((&&&%%%(((((()))))))))************))))))***++++++***(((((()))***+++***)))'''%%%******)))))))))(((''''''))))))((())))))***+++,,,(((((()))******)))(((((())))))(((((((((((())))))***)))(((((()))***,,,...111---(((''')))***)))'''""""""###%%%'''((()))***''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))))))))))))))************)))(((*********)))))))))(((((('''((()))***++++++++++++000000000111222333333444555777;;;>>>AAACCCDDDEEEEEEFFFHHHJJJLLLMMMNNNOOOPPPPPPQQQQQQPPPOOOOOOOOOMMMLLLLLLKKKIIIHHHHHHGGGGGGFFFDDDBBB@@@>>><<<;;;999999:::;;;<<<===>>>>>>===<<<<<<<<<;;;::::::999>>>?????????@@@@@@@@@@@@BBBCCCCCCDDDEEEEEEFFFFFFEEEDDDBBBBBBCCCCCCBBB@@@<<<<<<;;;:::999777555555666555333111000......---*********))))))(((((((((******)))))))))((((((((((((''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((('''&&&'''***+++)))(((''''''(((((((((((('''''''''(((((())))))(((((('''&&&''''''((())))))))))))'''((()))((('''&&&'''))))))(((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((('''%%%###"""(((((((((((((((((((((((()))(((&&&$$$$$$&&&((())),,,000222///)))'''))),,,(((((())))))))))))((((((((((((((()))***+++,,,---.........///000222333444222333333444444333333333000111222333555666777777888888999999:::;;;;;;<<<>>><<<:::;;;===@@@AAAAAABBBAAA???======>>>???@@@:::<<<>>>>>>===>>>???AAA???===>>>BBBDDDEEEJJJQQQgggHHHFFFBBB???<<<:::888888222111111111000000//////000000/////////.........------------------------////////////...------,,,........................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++************)))************************((((((((((((((((((((((((,,,,,,,,,+++***((('''&&&))))))))))))***************)))((()))******)))(((''')))***++++++)))&&&%%%******)))(((((((((''''''***************+++,,,---))))))(((''''''((())))))))))))(((((((((((())))))***)))((('''(((+++---...///,,,((((((***+++***)))$$$$$$%%%'''(((***++++++)))))))))))))))(((''''''))))))))))))************************************(((((((((((())))))******((())))))*********))))))*********)))))))))))))))------...////////////...222333444555666777888999===???AAADDDFFFGGGHHHHHHKKKLLLNNNOOOQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQOOONNNKKKJJJIIIGGGFFFDDDCCCBBB>>>===<<<;;;999888777666333444555777888:::;;;<<<999999999999888777666555888999999;;;<<<>>>???@@@BBBBBBCCCDDDFFFGGGHHHHHHHHHGGGFFFFFFHHHHHHGGGFFF@@@@@@@@@@@@???>>>======;;;999888555333222111000------,,,,,,+++***))))))'''''''''(((((())))))))))))((((((''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((('''''')))(((''''''((()))***)))''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((()))'''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((++++++***)))((((((''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((,,,...+++&&&###%%%)))(((((())))))))))))((((((&&&&&&''')))******++++++111000000///000000111222333333333444444333333222///000222333555666777888888999999:::;;;;;;<<<<<<===;;;:::;;;===@@@@@@@@@AAA???===<<<;;;<<<>>>???:::<<<===>>>======???AAA???>>>@@@DDDEEEFFFJJJQQQeeeRRROOOJJJEEE@@@<<<:::999333333222222111000000000000000000/////////......------------------------/////////000//////...---...........................------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))***+++++++++***)))))))))*********++++++***((('''((()))***)))''''''(((***+++***)))'''&&&***))))))(((((((((((())),,,,,,+++++++++++++++,,,***)))'''&&&&&&''')))******))))))(((((())))))***)))***)))&&&(((---000000...,,,***)))***++++++*********)))))))))(((((((((************)))((('''&&&)))))))))*********++++++(((((((((((())))))))))))'''(((((())))))******+++((())))))************))))))*********++++++++++++,,,,,,---//////000000000333555888;;;>>>AAACCCCCCDDDEEEGGGIIIJJJKKKLLLLLLQQQRRRTTTUUUUUUUUUTTTSSSSSSRRRQQQQQQQQQQQQOOOMMMIIIHHHFFFDDDBBB@@@>>>>>>888777777666444333333222111222444666888:::<<<<<<999::::::;;;:::888777666666666666888:::<<<>>>???AAABBBCCCEEEGGGIIIJJJKKKIIIHHHGGGHHHJJJKKKJJJIIICCCDDDDDDDDDDDDCCCBBBBBB<<<;;;999777555444333333111111000///...,,,,,,+++'''''''''((()))************))))))(((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((()))******''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&'''(((((('''((()))((('''&&&''')))(((''''''''''''(((((()))((((((''''''''''''&&&&&&(((((((((''''''(((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((*********)))(((((('''''')))))))))))))))))))))))) !!!###%%%((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%'''***)))((('''***,,,)))))))))))))))(((((('''%%%&&&''')))************111111111000000000000000333333444444444333222222111111111222444666777888999999::::::;;;;;;<<<<<<;;;::::::;;;>>>??????>>>??????===<<<<<<<<<===>>>;;;<<<============>>>??????>>>@@@EEEFFFFFFJJJPPPeee~~~___\\\UUUMMMEEE???:::888444444333333222111111000000000000000/////////.................................///000000000//////........................///......------......///------------------------)))***++++++,,,,,,,,,+++(((((()))***+++,,,,,,---++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,))))))*********+++++++++)))(((&&&'''((()))(((''''''((()))******)))(((((())))))(((''''''((()))***---,,,+++***)))))))))***))))))))))))))))))))))))******))))))))))))******(((***)))&&&(((///333222---+++***)))************++++++***)))((((((''''''((()))))))))))))))((('''))))))*********+++++++++'''''''''((((((((())))))'''(((((()))******++++++(((((()))***************))))))***+++,,,------...+++,,,...000333555666666:::<<<@@@DDDGGGJJJLLLLLLJJJJJJKKKLLLNNNPPPQQQRRRUUUVVVWWWWWWWWWVVVTTTSSSRRRPPPOOOPPPQQQQQQOOOLLLHHHGGGEEECCC@@@>>><<<;;;777777666444333222000000222333555888:::===???@@@>>>>>>@@@@@@???>>><<<:::999888888888:::;;;===>>>>>>???AAACCCEEEGGGIIIJJJHHHGGGGGGHHHKKKLLLLLLKKKGGGGGGFFFFFFEEEDDDCCCBBB???>>><<<;;;999888777777555444333222000///...---***************+++++++++***))))))(((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))((((((((()))''''''(((((((((((('''''''''(((((())))))(((((('''***)))((('''''''''((()))'''((()))((('''&&&''')))'''''''''''''''((())))))(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''((()))((('''''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))"""######$$$&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))+++,,,,,,)))))))))))))))(((''''''%%%&&&(((***++++++++++++...///000111222222111000333444444444333333222111333222111111333555777999999999::::::;;;<<<<<<<<<888888:::<<<>>>???===;;;?????????>>>>>>>>>======;;;===>>>===<<<<<<===>>>>>>===@@@DDDEEEEEEHHHNNNddd|||ooojjjbbbXXXNNNEEE???<<<555555444444333222111111000000000000////////////////////////////////////---...///111111111000000........................//////.........//////000------------------------***+++,,,,,,------------''''''(((***+++,,,---...++++++++++++++++++++++++******************************+++++++++******))))))************+++++++++)))(((&&&&&&((()))((('''''''''((())))))***)))))))))(((''''''''')))***+++---,,,+++)))((((((((('''((()))+++,,,,,,+++)))(((******))))))))))))******'''***)))&&&(((000555333,,,+++***)))))))))))))))))))))))))))))))))))))))&&&'''((()))************)))************+++++++++'''((((((((())))))******'''(((((()))***+++++++++(((((()))***************))))))***+++---...///000000222555999<<>><<<;;;999888777555333111000///444555777:::===???AAABBBBBBCCCDDDEEEDDDBBB@@@???===<<<;;;:::;;;;;;======:::;;;===???BBBDDDFFFGGGHHHGGGGGGHHHKKKLLLLLLKKKIIIHHHHHHGGGEEECCCAAA@@@BBBBBB@@@???===<<<<<<<<<777777666444222111000///......---,,,,,,++++++***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''((()))((('''''''''(((''''''((((((((((((''''''))))))************)))))),,,+++***((((((((())))))'''((()))((('''&&&''')))'''''''''''''''((()))***))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***(((((((((''''''&&&&&&%%%''''''''''''((((((((()))###$$$%%%'''(((***+++,,,'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%$$$###$$$&&&&&&&&&$$$)))))))))))))))(((''''''&&&((()))+++,,,,,,,,,,,,+++---///222333333222222444444444444333333222111444333111111222444777999999999:::;;;;;;<<<<<<===666777999<<>>>>><<<===>>>===<<<;;;<<<======<<>>>>>???===>>>AAACCCEEEEEEEEEEEEEEEBBB???<<<;;;:::888666888999:::;;;;;;===@@@CCCEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHGGGFFFDDDBBBAAA@@@BBB@@@>>>>>>???@@@???>>>999999999888777555333222222111000...,,,***)))(((,,,+++)))'''&&&'''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))************)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***(((%%%######%%%(((***%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%% &&&++++++'''$$$&&&)))(((((())))))))))))((((((((('''&&&&&&&&&((()))*********))))))(((((('''''')))'''&&&(((+++------+++333---...444222---444@@@IIIGGGBBB===888555333222666555444333333444666777888999:::;;;;;;;;;::::::;;;888777999>>>@@@===999AAA???>>><<<<<<===???@@@<<<<<<======>>>>>>>>>???CCC@@@???AAACCCDDDGGGLLL^^^sss}}}kkkZZZKKKCCC;;;:::999666333111111111222000//////000111000...........................////////////////////////,,,,,,---......//////000///............---------///...---,,,++++++,,,,,,+++,,,,,,+++)))(((***+++***************************++++++,,,,,,++++++***+++***((((((((()))+++,,,*********+++++++++,,,,,,******+++++++++***))))))************)))(((&&&&&&###$$$&&&((()))***++++++(((((())))))***++++++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''))))))'''+++222333000***)))((('''&&&''''''(((***(((((()))***+++***))))))((('''((()))***)))((((((((((((((())))))))))))+++++++++*********))))))+++******))))))))))))***))))))))))))***,,,---...---...000111222444888;;;===@@@DDDHHHIIIKKKMMMOOOQQQQQQRRRSSSTTTVVVWWWWWWTTTSSSSSSSSSTTTVVVWWWXXXWWWWWWVVVTTTRRRQQQPPPOOOPPPQQQRRRTTTUUUVVVVVVVVVRRRQQQPPPNNNLLLKKKJJJJJJFFFEEEBBB@@@>>>===<<<<<<::::::;;;<<<=========<<<===>>>@@@AAABBBCCCDDDDDDEEECCCAAA@@@???>>><<<:::444555666555555666999<<>>>>>???@@@???>>><<<<<<;;;:::999666444333333222111///---,,,******---,,,***((((((((()))******)))))))))(((((((((((((((((((((((()))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((''''''''''''(((((()))(((&&&$$$$$$&&&((()))&&&&&&'''''''''((((((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''###$$$%%%%%%''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&$$$%%%'''(((((('''''''''(((((())))))))))))(((((())))))))))))))))))***+++***)))))))))((((((((('''&&&$$$###%%%(((******(((...000111222666===BBBCCCBBBAAA>>>:::777555444444666555444333333444666777888999:::;;;;;;;;;:::::::::888666999>>>@@@>>>;;;===>>>>>>>>>>>>>>>======<<<======>>>???@@@@@@@@@CCC??????BBBCCCDDDGGGLLL[[[qqq|||gggTTTIIIBBB@@@<<<888444222111000333111000///000111000///000000000000000000000000////////////////////////---------......//////000/////////............------,,,,,,+++++++++,,,,,,+++,,,,,,+++))))))***,,,************************,,,,,,------------,,,,,,*********+++++++++,,,,,,*********++++++++++++,,,)))******+++++++++******,,,,,,+++***)))'''&&&%%%$$$%%%&&&((()))***++++++((()))***,,,,,,,,,+++++++++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))(((******))),,,111222000))))))((('''''''''((((((***(((((()))***+++***)))((('''&&&'''***+++***)))(((((((((((())))))))))))+++************)))))))))------,,,+++++++++++++++*********+++,,,---...///000222555777999<<<@@@CCCHHHJJJLLLNNNNNNPPPRRRTTTUUUUUUTTTTTTTTTTTTUUUUUURRRRRRRRRSSSTTTVVVWWWXXXWWWWWWVVVUUUTTTSSSRRRRRRPPPRRRUUUXXXYYYZZZZZZYYYXXXWWWVVVUUUTTTSSSSSSTTTOOONNNKKKIIIFFFEEEDDDCCCBBBBBBAAA@@@???===<<<;;;>>>>>>>>>>>>???@@@AAAAAADDDCCCBBBCCCCCCBBB???===333333333222111222444666===???CCCGGGJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDBBB@@@>>>>>>?????????>>>>>>>>>===<<<:::888666555555444333222000///------...---,,,***))))))***+++******)))))))))(((((((((((((((((()))))))))******,,,+++)))((((((((()))******)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((()))(((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&(((&&&$$$%%%'''((((((&&&'''(((((())))))(((((('''))))))*********)))(((((())))))))))))(((((((((((((((''''''(((+++,,,,,,++++++222444222;;;IIIIII>>>999999777666555555555555666555333333333555666888888999:::;;;;;;;;;::::::888777666999>>>@@@???<<<;;;===???@@@@@@???===<<<======>>>???AAABBBCCCCCCBBB??????BBBCCCCCCFFFKKKXXXnnnppp\\\PPPGGGDDD???;;;888666444222333000.........///......000000000000000000000000////////////////////////------....../////////000000000000000////////////,,,,,,,,,,,,,,,,,,------+++,,,,,,+++***)))+++,,,************************,,,,,,------------,,,,,,---,,,,,,+++***)))))))))************++++++++++++((()))***++++++++++++++++++++++++***)))((('''&&&((())))))))))))(((((('''((()))+++---...---+++***,,,***(((''''''(((***,,,************)))))))))((((((((((((((((((((((((((()))))))))***---000000///))))))((((((((((((((((((***(((((((((***+++***)))'''&&&&&&'''***++++++***(((((((((((())))))))))))************))))))))))))...------,,,,,,,,,,,,,,,+++++++++,,,---///000111555888;;;===???BBBFFFHHHKKKMMMNNNOOOPPPQQQTTTWWWWWWVVVUUUSSSRRRQQQQQQQQQPPPPPPQQQRRRTTTUUUWWWXXXWWWWWWWWWVVVVVVUUUUUUUUUQQQSSSWWWZZZ[[[[[[ZZZYYYZZZYYYXXXWWWVVVVVVVVVVVVSSSRRRQQQOOOMMMLLLKKKKKKHHHHHHGGGEEECCC@@@>>>===>>>===<<<;;;;;;<<<>>>>>>??????@@@AAABBBAAA>>><<<666666666444333222444666:::===BBBGGGJJJKKKJJJIIIJJJJJJJJJIIIHHHGGGFFFEEECCCAAA???>>>???@@@???>>>>>>======<<<;;;:::999888777666555444333222111111///...---+++*********************)))))))))(((((((((((()))))))))*********,,,+++)))''''''(((***+++*********)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***))))))(((((()))******))))))))))))******''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%$$$%%%&&&'''((('''(((((((((((((((((('''''''''((()))((('''%%%$$$))))))))))))((((((((((((*********+++,,,------------111444888BBBHHH@@@333333333333333333333444444555444333222333555777888888999:::;;;;;;;;;::::::777666777:::===@@@???>>>===>>>???@@@@@@@@@???>>>===>>>???@@@BBBCCCEEEEEEBBB???>>>BBBDDDCCCFFFJJJUUUlllwwweeeZZZKKKGGGBBB???>>><<<999777444222///......//////...////////////////////////////////////////////////........./////////////////////.........------------------...............+++,,,,,,+++******,,,---************************++++++,,,,,,,,,,,,++++++...,,,***((('''(((***+++))))))*********+++++++++((()))***+++++++++++++++((()))***************)))))))))******)))(((''''''(((***,,,------,,,+++***,,,***(((''''''(((***,,,************)))))))))((((((((((((((((((((((((((()))''''''***,,,------,,,(((((())))))))))))))))))***(((((((((***+++***)))&&&%%%%%%'''***,,,,,,+++(((((((((((())))))))))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,,,,,,,,,,---...000222444555<<<>>>AAACCCDDDFFFIIIKKKLLLNNNOOOPPPQQQSSSVVVYYYZZZXXXVVVSSSQQQQQQQQQQQQNNNOOOPPPRRRTTTVVVWWWWWWYYYYYYXXXXXXXXXWWWWWWWWWUUUWWWZZZ\\\]]]\\\ZZZXXX\\\\\\ZZZYYYWWWVVVVVVVVVSSSSSSSSSRRRRRRQQQQQQQQQMMMMMMLLLKKKIIIFFFDDDCCC@@@???===<<<;;;;;;<<<===;;;;;;;;;===>>>===:::777999999999777666666777999:::===BBBGGGJJJKKKKKKJJJIIIIIIIIIIIIHHHGGGGGGFFFDDDBBB@@@@@@@@@@@@???>>>;;;;;;;;;::::::;;;;;;;;;888888777666666555444444//////...,,,+++*********************))))))))))))))))))))))))************,,,+++)))''''''(((***++++++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))))))))))))))******))))))))))))******''''''((())))))(((''''''&&&&&&'''''''''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''(((%%%""""""&&&***''''''((((((((((((''''''&&&'''(((((((((&&&%%%$$$(((((((((((())))))))))))'''((())))))))))))***+++000---444CCCIIIAAA444...222222222222222222222222555444333222333555777999888999:::;;;;;;;;;::::::666666888:::===??????>>>@@@@@@???>>>???@@@AAABBB===>>>???@@@BBBCCCEEEEEEAAA>>>>>>BBBDDDCCCEEEIIITTTkkknnncccNNNJJJFFFEEEDDDBBB>>>:::888555222000111111111111........................////////////////////////////////////////////////,,,,,,,,,+++++++++******---......//////...------+++,,,,,,,,,***+++,,,...++++++++++++++++++++++++******++++++++++++*********)))'''&&&'''***---///)))))))))************+++)))******+++++++++******'''((()))***++++++++++++&&&'''((()))************)))***+++,,,,,,+++******+++***)))(((((()))***+++************)))))))))))))))))))))))))))))))))))))))&&&&&&***---+++***+++(((((()))*********))))))***(((((()))***+++***)))'''&&&&&&'''***++++++***(((((((((((())))))))))))(((((()))))))))))))))***************+++,,,---......///000222555888:::<<>>>>>>>>;;;;;;::::::;;;:::777555999999999888777888:::<<<>>>@@@DDDHHHKKKKKKKKKKKKHHHHHHIIIIIIIIIHHHHHHGGGFFFDDDBBBAAABBBBBBAAA???;;;::::::999::::::;;;<<<999999888888777777777666111111000///---,,,+++***++++++*********))))))))))))))))))*********++++++,,,+++)))((((((((()))******************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********))))))))))))******'''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''&&&''''''((()))$$$((()))&&&!!! %%%***&&&''''''((((((''''''&&&(((((()))))))))(((''''''(((((((((((()))))))))))))))***++++++******,,,---000...777HHHIII;;;111222222333333333333222222111444444333222333555888999888999:::;;;;;;;;;::::::666777999;;;<<<===>>>>>>AAA???>>>===>>>@@@BBBDDD======>>>???AAABBBCCCCCC@@@===>>>BBBDDDCCCEEEIIISSSkkktttfffRRROOOKKKJJJJJJGGGAAA;;;999666222000111111222222........................////////////////////////000/////////////////////------,,,,,,,,,+++++++++---......///...---+++******,,,,,,,,,++++++---///++++++++++++++++++++++++******++++++++++++******)))))))))***+++,,,---...))))))))))))******************+++++++++***))))))))))))***+++++++++******'''((()))***************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***&&&''',,,...+++)))+++'''((()))***+++******)))***(((((()))***+++***)))'''&&&&&&'''***++++++***(((((((((((())))))))))))(((((((((((())))))******))))))***+++,,,...///000222333555888;;;???BBBDDDEEEHHHLLLNNNNNNOOOPPPRRRRRRTTTWWWXXXXXXWWWXXXYYYSSSQQQNNNLLLKKKKKKLLLMMMPPPQQQTTTWWWZZZ[[[\\\\\\]]]\\\\\\[[[ZZZYYYYYYXXXYYYZZZ[[[]]]]]]^^^^^^^^^]]]\\\\\\[[[[[[[[[[[[[[[WWWXXXYYYYYYYYYXXXWWWWWWWWWWWWVVVUUUSSSQQQOOONNNKKKKKKJJJHHHFFFDDDBBBAAAAAA???===<<<;;;:::888666888999999999999:::===@@@CCCEEEGGGIIIKKKLLLLLLKKKIIIIIIJJJKKKKKKJJJJJJJJJHHHFFFDDDCCCCCCCCCBBB@@@>>>===;;;:::999999::::::999999999999888888888888444444333222111///------+++++++++*********))))))))))))*********+++++++++************))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******)))))))))(((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&''''''%%%###"""$$$'''&&&''''''((((((''''''&&&(((((('''''''''((())))))'''((((((((()))))))))***+++---//////---,,,...000...555???CCC>>>666333444333333444555555444333333444333222222333555888999888999:::;;;;;;;;;::::::777888:::;;;<<<<<<===>>>============>>>???@@@AAA<<<======>>>???@@@@@@@@@???===>>>BBBDDDCCCDDDHHHRRRjjjtttfffUUURRRNNNNNNMMMIIIAAA:::888444000...///000000000////////////////////////////////////////////////000000000000////////////000000/////////.........------......---+++***(((***,,,,,,,,,++++++---///++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,---......---+++***))))))))))))************+++++++++++++++***)))(((+++++++++++++++***)))(((+++++++++******(((''''''******))))))((())))))***))))))************))))))************)))))))))))))))))))))))))))))))))))),,,'''(((...000+++***,,,'''((()))+++++++++***)))***(((((()))***+++***)))((('''&&&(((***+++***)))(((((((((((())))))))))))'''((((((((())))))******))))))***+++---///111222555666999<<<@@@DDDHHHIIIGGGJJJNNNPPPRRRSSSTTTVVVSSSVVVYYYYYYXXXVVVUUUUUUVVVTTTRRROOOOOOPPPQQQSSSRRRSSSVVVZZZ\\\^^^______^^^^^^]]]\\\[[[ZZZYYYXXXVVVWWWXXXYYY[[[\\\^^^^^^ZZZZZZZZZZZZZZZ[[[\\\]]][[[\\\\\\]]]\\\ZZZYYYXXXZZZZZZYYYXXXVVVSSSQQQPPPOOOOOOOOONNNLLLIIIFFFDDDFFFDDD@@@>>>===<<<:::888888999:::;;;;;;===@@@CCCGGGHHHIIIJJJKKKLLLLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLIIIGGGEEEDDDDDDDDDCCCAAAAAA@@@>>>;;;999999888999999999999999999999999999666666666555333111000///+++++++++************))))))************+++++++++)))************)))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))***************)))(((&&&&&&''''''((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''((())))))(((&&&$$$$$$%%%&&&%%%###&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&((()))'''((((((((())))))******)))+++---,,,***)))+++---...===EEE;;;111222333111333444555666777666666555444333222222333666888:::888999:::;;;<<<;;;::::::777999;;;<<<;;;;;;<<<===999:::<<<>>>??????>>>===<<<<<<======>>>>>>>>>??????===>>>BBBDDDCCCDDDHHHQQQiiiuuulll```VVVPPPSSSTTTMMMEEEBBB<<<999777666333///000444333222000/////////000111......///000111222333333////////////000000000000000///------.........---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,---......+++(((&&&&&&'''((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((***)))))))))((((((''''''...)))(((...222000---+++)))(((&&&''')))******)))&&&(((******(((&&&&&&&&&&&&((())))))(((''''''(((************))))))))))))+++++++++++++++,,,,,,---///...------///222555777???AAADDDEEEEEEFFFGGGIIIOOOOOOOOOPPPRRRSSSUUUVVVYYYYYYWWWVVVUUUTTTTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTWWWWWWXXXZZZ\\\___aaabbbaaa___^^^]]]]]]\\\ZZZYYY[[[\\\\\\]]]]]]\\\\\\[[[[[[[[[ZZZZZZZZZZZZ[[[[[[]]]]]]]]]]]]\\\[[[ZZZZZZYYYXXXVVVUUUUUUTTTRRRPPPQQQPPPOOONNNMMMLLLKKKKKKJJJIIIHHHGGGEEEBBB@@@???===;;;:::999:::;;;===>>>EEEFFFGGGIIIJJJJJJJJJJJJGGGGGGHHHIIIJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDAAA@@@@@@???>>>===<<<<<<777777888999999999999888888888777555444333222111000000///...,,,+++******++++++***)))(((''''''&&&++++++************++++++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++************************************************)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))******)))(((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((()))))),,,++++++)))'''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''%%%+++***(((&&&%%%&&&'''((((((((())))))))))))((((((''')))******)))***,,,///333333444555444333222111111222222333333222222111222111111000222444666888:::::::::::::::999888777999999999:::;;;<<<===>>>======>>>>>>????????????;;;===>>>>>>======>>>@@@===???AAABBBBBBCCCDDDFFFTTTiiixxxqqqggg\\\TTTUUUTTTOOOHHHFFFAAA===999888444000000333333222111000///000000111............////////////......////////////000000000///------.........---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++++++++***++++++++++++++++++++++++***++++++++++++++++++,,,333333333111---+++++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))++++++++++++*********)))---((((((...222000+++******((('''''')))******))))))+++------+++)))))))))&&&((())))))(((''''''((()))))))))))))))))))))))),,,++++++++++++,,,------.........000333777;;;>>>DDDFFFHHHIIIIIIIIIJJJLLLPPPPPPRRRSSSTTTVVVWWWWWWYYYXXXWWWVVVVVVUUUUUUVVVWWWWWWWWWWWWWWWWWWXXXXXX[[[[[[\\\]]]___aaabbbdddbbb```^^^^^^^^^]]][[[ZZZ\\\\\\]]]]]]]]]]]]\\\\\\[[[[[[[[[ZZZZZZ[[[[[[[[[^^^^^^^^^]]]]]]\\\[[[ZZZ[[[YYYWWWWWWXXXWWWUUUTTTTTTSSSSSSRRRQQQPPPPPPOOOLLLKKKKKKIIIHHHFFFDDDCCC@@@>>>===<<<;;;<<<===>>>AAAAAACCCDDDFFFGGGIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIHHHFFFFFFEEEEEEEEEBBBBBBAAA@@@>>>===<<<<<<888888888999999888888888888777777666555444333333222111000...---+++******++++++******))))))((((((*********))))))*********))))))))))))))))))))))))***)))(((''''''((()))***************************************************''''''''''''''''''''''''))))))((((((((())))))***)))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))*********)))(((&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''&&&,,,+++)))(((((((((***+++******++++++++++++******''')))******)))***,,,///111222333444444333222111111222222333333222222111222111111000222444666888:::::::::::::::999888777888999999999:::<<<======>>>>>>>>>>>>>>>?????????===>>>??????>>>>>>???AAA@@@AAABBBBBBBBBCCCFFFHHHUUUkkk~~~zzztttiii___[[[XXXSSSOOOMMMHHHBBB===:::555000000333222222111000000000000111000/////////.........---....../////////000000000111///------...///...---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++000000000...+++)))))))))++++++******)))(((((((((************************))))))))))))))))))))))))((()))******(((((()))***************************++++++++++++************+++'''(((...111...***(((+++)))((((((***++++++******,,,------+++******+++'''(((******((('''((())))))))))))))))))))))))))),,,,,,++++++,,,------...//////111444999>>>CCCFFFIIIKKKMMMMMMMMMMMMNNNPPPQQQSSSUUUVVVXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXZZZZZZ[[[[[[\\\\\\]]]]]]````````````aaabbbddddddbbb```___^^^______]]][[[\\\]]]]]]^^^^^^]]]]]]\\\\\\\\\[[[[[[[[[[[[\\\\\\^^^^^^^^^^^^]]]\\\[[[[[[ZZZXXXWWWWWWXXXYYYWWWVVVUUUUUUUUUTTTTTTTTTSSSSSSNNNNNNNNNMMMLLLKKKJJJIIIEEEDDDBBB@@@????????????======>>>???AAACCCFFFGGGIIIIIIIIIHHHHHHHHHHHHHHHJJJIIIHHHGGGGGGFFFGGGGGGDDDDDDBBBAAA@@@>>>===<<<:::999999999888777777666777777666666666555555555333333111000...,,,+++***++++++*********************))))))(((((())))))***))))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))''''''''''''''''''''''''))))))((())))))***+++,,,************************)))((((((''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&***)))((((((((()))+++,,,******++++++++++++******''')))******)))***,,,///...///111222333333222222111222222333333222222111333222111111222444666777999999:::::::::999888888777777888999:::;;;<<<<<>>>>>>>>>>>>>>>>>???AAA@@@??????@@@BBBBBBBBBBBBBBBBBBDDDHHHKKKXXXooozzzmmmeee```[[[WWWTTTNNNFFF???;;;777222111444222222111111111000000000111111111111000000000000//////000000111111222222111///------...///...---------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***++++++***((('''((()))((((((((()))******++++++************************))))))))))))))))))))))))((()))******)))((()))***************************)))))))))((((((((((((((()))''')))...000,,,((('''+++***((()))+++,,,,,,+++((()))******)))(((((()))''')))******)))((())))))(((((()))))))))))))))***+++++++++,,,,,,...//////222333555999>>>CCCHHHKKKMMMNNNOOOOOONNNNNNPPPRRRRRRTTTWWWYYYZZZZZZYYYXXXYYYXXXXXXXXXYYYYYYZZZ[[[\\\\\\]]]^^^___``````aaaccccccbbbbbbbbbccccccdddbbb```______``````___]]]]]]]]]^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\]]]^^^^^^___^^^^^^]]]\\\[[[WWWVVVUUUUUUWWWXXXWWWUUUUUUUUUTTTTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPOOOOOONNNKKKJJJHHHEEEDDDCCCBBBBBB???>>>===<<<===@@@BBBDDDFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHFFFEEEDDDCCCAAA???>>>>>><<<;;;:::999888777666666777777777777777777777777555555333111///...,,,+++******************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))((('''(((((()))***+++,,,)))))))))))))))))))))))))))((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))(((&&&&&&&&&&&&&&&'''(((******(((((())))))))))))((((((''')))******)))***,,,///,,,---///111222333222222111222222333333222222111333222111111111333555777999999:::::::::999999888555666777999:::;;;<<<<<>>>>>>>>>>>>>>@@@AAA@@@??????@@@AAACCCBBBAAA@@@@@@DDDIIIMMM[[[rrrxxxzzz~~~}}}rrrkkkeee___ZZZUUUKKKBBB===999555444666222222222222111111111000/////////000111222222222000000111222333333444444111000....../////////...---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))((()))+++------,,,---...000((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))(((((((((((((((((()))))))))''')))...///+++''''''+++***((()))+++,,,,,,+++'''((()))(((''''''((()))(((***++++++***))))))***((()))))))))******++++++++++++,,,---...000222333888999;;;>>>BBBGGGKKKMMMNNNOOOOOOOOONNNNNNPPPRRRTTTUUUXXXZZZ[[[ZZZYYYXXX[[[ZZZZZZZZZ[[[\\\]]]^^^]]]^^^^^^___```aaaaaabbbddddddcccbbbaaaaaaaaabbbaaa```______```aaa```^^^^^^^^^^^^______^^^^^^^^^]]]\\\\\\\\\\\\\\\\\\]]]^^^^^^^^^^^^]]]\\\[[[[[[VVVUUUTTTUUUWWWWWWWWWUUUUUUUUUUUUUUUUUUTTTTTTTTTPPPQQQQQQRRRRRRQQQQQQPPPNNNMMMLLLJJJHHHGGGFFFEEECCCBBB@@@>>>>>>???@@@AAACCCCCCCCCDDDEEEGGGIIIJJJHHHHHHHHHGGGHHHHHHIIIIIIGGGGGGFFFDDDCCCAAA@@@@@@>>>===;;;999888777777777777777777888888888888999777666555333111000......*********************+++))))))(((((((((((())))))************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''%%%&&&&&&'''((()))******(((((())))))))))))((((((''')))******)))***,,,///+++---///111222333222222111222222333333222222111333333111111111333555666888999999:::::::::999999444555777999;;;<<<<<<<<>>>>>>>>>>>>>>>>>???@@@@@@>>>===>>>@@@BBBAAA@@@??????CCCIIIMMM\\\ttttttvvvxxx||||||vvvmmmeee___SSSGGGAAA===888666888222222333333222222111000,,,,,,---...///000111111000000111222333444444555222000......///000///.........////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))+++---------...000222++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))************++++++++++++***)))***...---)))((()))+++)))((((((***++++++***((()))***)))((((((***,,,)))***,,,,,,***)))***+++)))******++++++,,,,,,,,,,,,---...000333555888999???@@@AAADDDGGGJJJMMMNNNOOOPPPPPPOOOOOOPPPRRRUUUVVVXXXYYY[[[[[[[[[[[[ZZZ^^^^^^]]]]]]^^^___``````_________``````aaaaaabbbdddcccbbbaaa```````````````___^^^___```aaa```___^^^______``````______^^^\\\\\\[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]\\\[[[ZZZZZZXXXVVVUUUVVVXXXXXXWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTOOOPPPPPPQQQQQQPPPPPPPPPMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAACCCEEEGGGHHHGGGGGGFFFGGGGGGHHHIIIJJJHHHGGGGGGFFFEEEDDDCCCCCC???>>><<<:::999999999:::888999999999999999999999777777666444333222111000++++++++++++++++++++++++***))))))(((((())))))***************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***'''''''''''''''''''''''''''((())))))***))))))(((((())))))))))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))(((''''''(((((()))***++++++,,,******++++++++++++******''')))******)))***,,,///,,,---///111222333222222111222222333333222222111444333222111111333555666888888999:::::::::999999444555888:::<<<======<<<===>>>>>>>>>????????????>>>@@@@@@@@@>>>===>>>???AAAAAA@@@??????CCCIIIMMM]]]uuutttuuuvvvyyyxxxkkk^^^OOOGGGAAA;;;888888222222333333333222111000------......//////000000...//////000111222333444222000......///000///.........////////////..............................------------------------,,,------............---------------------------+++,,,,,,,,,,,,,,,------(((***++++++++++++---...++++++******)))(((((((((************************)))))))))))))))))))))))))))***++++++))))))***+++************************)))*********++++++++++++,,,***+++---,,,((((((+++***((('''''')))******))))))******)))))))))+++---)))+++,,,,,,+++******+++***++++++,,,------......///000222555888<<>>======<<<<<<===>>>???@@@@@@AAA@@@AAABBBAAA???>>>???@@@AAAAAAAAAAAAAAAEEEJJJNNN\\\uuuuuuuuuvvvxxx~~~tttfffUUUKKKDDD===999888222222333444333222111000111111111111000000000000,,,---...///000111222222222000///...///000///.........////////////..............................------------------------,,,,,,---.../////////...---------------------------------....../////////+++---------++++++,,,---((((((((()))******++++++++++++++++++++++++++++++)))))))))))))))))))))))))))+++++++++***)))***+++++++++++++++++++++++++++''''''(((((()))))))))***...++++++---+++((()))---)))(((&&&''')))******)))((())))))((('''(((+++---)))+++---,,,+++***+++,,,++++++,,,------...//////111333555888===AAADDDFFFFFFHHHJJJMMMPPPRRRTTTVVVSSSTTTTTTTTTTTTVVVZZZ]]]]]]]]]]]]]]]]]]^^^___```ccccccbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbccccccbbbaaa````````````^^^]]]]]]^^^```aaa```_________````````````______[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[\\\[[[[[[ZZZYYYXXXUUUTTTSSSSSSTTTTTTSSSQQQSSSRRRQQQPPPOOONNNMMMLLLLLLLLLMMMMMMLLLLLLKKKKKKFFFGGGGGGHHHIIIHHHHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEDDDCCC@@@???>>>>>>???@@@DDDDDDEEEEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGAAA@@@>>><<<;;;<<<===>>>;;;;;;;;;::::::999999999777666666666555555555555222222111000///......---++++++************++++++************************(((((())))))))))))(((((())))))))))))))))))))))))************************************************+++***)))))))))))))))***))))))))))))))))))))))))&&&(((+++......---***(((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))******)))((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))(((&&&''''''((((((((((((((((((((())))))))))))((((((''')))******)))***---///...000111222333333222222222222222333333222222222444333222111111333444666777888999:::::::::::::::444666999<<<>>>>>>>>>>>>;;;;;;<<<>>>???@@@AAABBBAAABBBCCCBBB@@@???@@@AAAAAABBBBBBCCCCCCFFFKKKNNN[[[tttxxxxxx|||uuucccSSSHHHAAA<<<999999666333111111222222111////////////............000111111111111000000///222222000---***)))+++---111111000000//////......------...///000000000///---------.........//////111000///...---,,,,,,,,,------,,,,,,,,,,,,++++++***)))***+++,,,,,,***(((,,,+++++++++,,,,,,---...+++*********))))))((((((+++***)))(((((()))***+++***+++,,,---------------((())))))*********))))))+++++++++*********))))))&&&'''(((*********))))))***...111///)))%%%%%%&&&***)))(((''''''((()))***)))))))))***+++++++++,,,******+++++++++******)))++++++,,,++++++,,,...111333777===AAAEEEHHHLLLNNNLLLJJJJJJMMMRRRUUUUUUTTTWWWWWWVVVWWWXXXZZZ\\\]]]\\\]]]___`````````______]]]]]]^^^___```aaabbbbbbaaabbbccccccddddddcccccccccbbb___]]]\\\\\\]]]^^^^^^]]]\\\]]]___``````___^^^^^^^^^^^^_______________^^^\\\ZZZXXXXXXXXXXXXXXXXXXXXXXXXVVVTTTRRRQQQUUUTTTSSSRRRPPPOOOMMMMMMPPPOOOMMMLLLKKKJJJHHHGGGFFFFFFGGGGGGGGGEEEDDDCCC@@@>>>;;;;;;===???AAAAAADDDDDDDDDEEEFFFFFFGGGGGGDDDDDDCCCCCCBBBAAA@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFEEEDDDCCCBBB@@@>>>===<<<;;;;;;999999999999999999::::::666777888888888777555444222222111///---+++)))(((------,,,,,,+++,,,,,,,,,++++++++++++******))))))+++++++++******)))))))))))))))*********+++++++++((()))+++,,,------,,,++++++******)))(((''''''&&&************************(((((((((((((((((())))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((---+++***(((((()))+++,,,...///000111222333333333444444444444444444444444333333222222222333444444555777999:::::::::;;;<<<888999999::::::;;;;;;<<<======>>>????????????????????????>>>>>>>>>>>>>>>@@@??????@@@CCCFFFJJJLLL^^^sss~~~~~~kkkZZZMMMEEE???;;;;;;888555333333222111000000000000/////////......///000000111111111000000222222111///......000222////////////.........---,,,---..................------------............000//////...------------...---------,,,,,,++++++*********+++,,,,,,***(((+++*********++++++,,,---+++*********))))))))))))+++***)))(((((()))***+++((())))))******))))))(((---------------,,,+++***+++++++++*********))))))((()))***+++++++++***))))))---000///***'''''')))******)))((()))***++++++***************+++++++++******+++------.........***+++,,,,,,,,,---000222<<>><<<;;;>>><<<:::999;;;============>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@CCCCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEEEECCCBBB@@@>>>===<<<;;;:::999999999999999999999999888888888777777555444444555555444333111///---,,,------,,,++++++++++++,,,++++++++++++*********))),,,,,,,,,++++++*********++++++,,,,,,,,,---------))))))***+++++++++******+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&)))))))))(((((((((''''''(((''''''''''''''''''((())))))))))))((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***((((((((((((((((((((((((+++***)))((('''(((***+++---...///000111222222222333333333333333333333333333333222222222333444444666888999:::999999999;;;888999999::::::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>?????????@@@CCCFFFIIILLL\\\rrruuubbbUUUJJJBBB===<<<999777555444333111///111111111000000000000///...///000111111111111111000111111000000000333555............------------------.........---,,,,,,,,,,,,,,,---------..............................//////...---,,,,,,+++++++++******+++,,,,,,+++)))***************+++++++++***************)))))))))+++***))))))))))))***+++(((((()))))))))((((((''',,,,,,,,,+++***)))''''''+++++++++***************+++++++++,,,++++++***)))))),,,///...+++)))***,,,***************+++,,,---+++++++++***************((()))+++,,,...//////000+++,,,...///000222555888AAADDDHHHJJJJJJKKKLLLMMMRRRRRRRRRUUUXXXZZZ[[[ZZZYYYYYYXXXXXXYYY[[[]]]^^^\\\]]]^^^___```___^^^^^^aaaaaaaaa`````````______bbbbbbcccddddddddddddccc```___^^^]]]]]]^^^___``````___^^^^^^______^^^]]][[[[[[[[[ZZZYYYYYYXXXXXXXXXWWWVVVUUUUUUUUUVVVVVVQQQRRRRRRRRRQQQPPPNNNMMMJJJIIIIIIGGGFFFEEEDDDDDDEEEEEEDDDCCCCCCBBBAAAAAA::::::;;;;;;:::999777666999777555555666777777666888888999:::;;;<<<===>>>?????????@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFCCCBBBAAA???===<<<;;;:::::::::999999999999999999:::999888666555444444333666666555444333111///...------,,,+++++++++++++++++++++++++++************+++++++++***************++++++,,,,,,,,,---------******))))))((()))))))))*********))))))(((((('''((((((((((((((((((((((((++++++*********)))))))))((((((((((((((((((((((((***)))((((((''''''((((((***)))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((***)))(((''''''((()))***,,,---...///000111111111222222222222222111111111333222222222333333444555666888::::::888777888999999999999:::;;;;;;<<<<<<;;;<<<<<<============<<<>>>>>>>>>>>>>>>>>>???????????????@@@BBBFFFIIIKKKZZZooozzzhhhZZZNNNEEE???<<<:::777666555444222000222222222111111111000000---...///111111222222222...///000000//////222444........................////////////...---,,,,,,,,,,,,,,,,,,------------------...///////////////000//////...---,,,++++++,,,+++***+++,,,,,,+++***+++++++++,,,,,,,,,++++++************************************************))))))***+++,,,,,,++++++))))))******)))(((''''''************************,,,,,,,,,++++++***))))))+++---///...,,,***+++,,,))))))******++++++,,,---,,,+++++++++***)))))))))'''((()))+++,,,------...---///222444666888<<<>>>@@@DDDHHHLLLNNNPPPRRRTTTUUUUUUVVVXXXZZZ[[[\\\\\\[[[ZZZZZZZZZ[[[\\\^^^___]]]^^^___``````___^^^]]]````````````````````````aaabbbccccccddddddcccccc___^^^^^^^^^^^^___```aaa___^^^\\\\\\\\\\\\ZZZXXXYYYYYYXXXWWWVVVUUUTTTTTTTTTSSSQQQPPPOOOOOOPPPQQQMMMMMMMMMMMMLLLJJJHHHFFFEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBAAA@@@??????@@@::::::;;;;;;:::888666555888777555555666666555333555666777888999;;;<<<<<<;;;;;;<<<<<<===>>>?????????@@@@@@AAABBBCCCDDDEEEGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDCCCAAA@@@>>><<<;;;;;;;;;:::::::::::::::999;;;:::888555444333333444444444333222111000...---...---,,,++++++***++++++++++++++++++++++++++++++))))))))))))))))))(((((())))))*********+++++++++---+++***((((((((()))************)))))))))(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))((((((((((((((((((((((((+++***((('''''''''((()))************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((***))))))((())))))***+++------///000111222222222222222222222222111111111222222222222333444555555777888:::999888777777888999999::::::;;;<<<<<<<<<<<<<<<======>>>======<<<>>>>>>>>>>>>>>>??????????????????@@@BBBFFFIIIKKKWWWkkkzzzjjj]]]SSSJJJDDD>>>;;;888666666555333111222222222222111111111111---...///111111222222222000111222111//////000111////////////////////////000000000000000///...---,,,,,,,,,---------......,,,---...///000000000///000000///......---,,,,,,---+++******,,,,,,,,,+++,,,------......---,,,,,,***************+++++++++******++++++++++++******((()))***,,,---.........******+++,,,------------************************++++++******)))))))))))).........---,,,*********((())))))******+++++++++,,,+++++++++***)))))))))))))))***+++,,,,,,,,,,,,...000444777999<<>>@@@AAA@@@===<<<===???;;;;;;<<<;;;:::888777555999888888999:::999777444666666777888999:::;;;;;;999999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDBBB@@@???>>>===<<<<<<<<<;;;;;;;;;:::<<<;;;888666444444444444222333222222111000///...///...---,,,+++++++++++++++++++++++++++++++++,,,************************))))))*********+++++++++...---+++***))))))***+++************))))))))))))************************++++++++++++******))))))))))))))))))))))))))))))+++***)))''''''((())))))))))))))))))************++++++************++++++))))))))))))(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))************++++++,,,,,,......000111222333333333444333333333222222222111222222222222333444555666777999::::::888777777888999::::::;;;;;;<<<======>>>>>>>>>??????>>>>>>=========>>>>>>????????????>>>>>>>>>???BBBEEEIIIKKKTTThhhyyymmmccc[[[TTTOOOEEEAAA<<<999777666444333222222222111111111111000...///000111111111111111333444555444111000000111/////////000000000000000000000111111111000//////---------.........//////,,,---///000111000000//////////////////.........---,,,******,,,---,,,+++---.../////////...,,,+++*********+++++++++++++++******+++,,,,,,+++******&&&''')))***,,,,,,------'''((()))+++,,,,,,------***************+++++++++++++++***)))))))))******///...---,,,+++***))))))))))))***+++******))))))+++++++++***************+++,,,---......///.........111555999;;;>>>AAACCCFFFIIIMMMPPPQQQSSSUUUVVVVVVXXXYYYYYYYYYYYY[[[\\\^^^^^^]]]]]]]]]^^^````````````aaabbbaaa```___^^^[[[\\\]]]^^^___```aaaaaa______```aaaaaaaaaaaaaaa]]]^^^^^^______`````````aaa___\\\ZZZYYYWWWUUUSSSPPPPPPOOONNNLLLKKKJJJJJJJJJIIIHHHFFFEEEFFFFFFGGGGGGHHHHHHIIIHHHFFFEEEDDDBBBBBBBBBAAAAAAAAAAAAAAAAAACCCEEECCC???===???AAA>>>>>>>>>>>>===;;;999777777777777999:::999666333888888999999::::::;;;;;;:::::::::::::::999999999999999:::;;;<<<===>>>>>>@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDBBB@@@?????????>>>>>>===<<<<<<<<<<<<;;;999888777666666555444444555444444333222222111000///---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,++++++++++++++++++************************************************************************))))))))))))))))))))))))******))))))(((((())))))(((((()))))))))))))))***++++++************++++++))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&''''''((()))((((((((())))))))))))))))))))))))******+++,,,,,,---------...///000222333333333333444444444333222222111111111111111222333444555666777999;;;:::999888999::::::::::::;;;<<<<<<======???????????????>>>>>>============>>>??????@@@@@@>>>>>>>>>???AAAEEEHHHJJJSSSfff}}}zzzqqqlllfffaaa]]]PPPKKKCCC<<<888666444333222111111111111000000000///000000111111111000000222333444333111000000000........./////////000000...///000000000000000///........./////////000000---...000111111000///......////////////000000000...,,,******+++------,,,,,,---...//////---+++************++++++,,,,,,,,,***++++++,,,,,,++++++***((())))))************)))&&&'''((()))))))))))))))))))))*********+++++++++++++++***)))***+++,,,,,,---,,,*********+++******+++,,,,,,,,,,,,***)))(((***************+++++++++***+++,,,...///000000000111444999<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999999888888999999:::;;;<<<======<<<======>>>???@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@AAAAAA@@@??????>>>======;;;;;;;;;:::999888777777555555666666666555444444222111000///...---------+++++++++,,,,,,,,,------***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------)))******++++++++++++***************************************************'''(((((())))))******+++)))))))))))))))))))))))))))************)))((((((''''''((((((((()))))))))***))))))(((((())))))***))))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))***+++,,,,,,---------...///111222222333333333333333222111111000000111111111222333444666666777999;;;;;;;;;:::;;;<<<::::::;;;;;;<<<=========>>>>>>??????>>>======<<<<<<======>>>??????@@@@@@>>>>>>>>>???AAAEEEHHHJJJRRReee|||{{{uuurrroookkkgggYYYRRRHHH???999666444333111111111000000000000///000111111111111000000///...000111111///......///---------.........//////------...///000000000///////////////000000000000...///000222111000///---......//////000000111111...,,,******+++------,,,+++,,,.........,,,***)))*********++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,++++++)))((((((++++++,,,,,,,,,++++++***))))))******++++++++++++,,,++++++***+++,,,...///+++)))((()))***+++,,,+++---.........---+++)))((())))))******+++++++++,,,&&&''')))+++...///000111666999>>>AAADDDFFFHHHJJJJJJMMMQQQTTTUUUVVVXXXZZZWWWZZZ\\\[[[YYYYYY[[[]]]``````___^^^^^^___aaaaaabbbcccddddddcccbbbaaa```]]]]]]\\\\\\\\\\\\[[[[[[\\\]]]^^^^^^______^^^^^^^^^______```______^^^^^^ZZZWWWTTTQQQPPPMMMJJJGGGDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCEEEHHHJJJKKKNNNPPPSSSVVVYYY[[[\\\\\\XXXXXXXXXXXXXXXYYYYYYYYYTTTWWWXXXUUUPPPMMMOOORRRSSSSSSSSSRRRQQQOOOLLLKKKGGGHHHJJJMMMOOONNNKKKHHHDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@>>><<<:::999888888999::::::<<<<<<===>>>::::::;;;<<<===>>>??????===>>>@@@BBBBBBBBB@@@???BBBBBBAAAAAA@@@???>>>>>>:::;;;;;;<<<;;;:::888777444555555555555555444444333222111000......------+++++++++,,,,,,---------''''''(((((()))))))))***))))))*********+++++++++'''((()))+++++++++***)))******************++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))))))))))))))******++++++***((('''&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&((()))))))))((('''))))))))))))))))))))))))'''((()))++++++,,,,,,,,,,,,---...000111111111111222222222111000//////...111111111222333444666777777999;;;<<<;;;;;;<<<>>>::::::;;;;;;<<<===============>>>>>>===<<<;;;;;;<<<======>>>???@@@@@@@@@>>>>>>>>>???AAAEEEHHHJJJRRReee{{{~~~}}}wwwqqqfff___TTTHHH???999555444333333222111//////111333111111000///////////////......//////000000111111000/////////...........................///000000///...---------///000111000111222333333222111000///...---,,,,,,---...///,,,,,,,,,---------......------......------,,,+++((()))***+++,,,---......---,,,+++******+++,,,---++++++++++++++++++++++++(((((()))***+++---...///(((((()))***+++,,,,,,,,,---------,,,,,,+++++++++000---***)))+++,,,,,,,,,+++++++++***************,,,,,,++++++******++++++...---,,,******---111555<<<>>>AAABBBCCCEEEHHHJJJOOOQQQTTTVVVWWWYYY\\\___]]]]]]\\\[[[\\\]]]^^^___^^^^^^^^^^^^^^^___``````ccccccbbbaaa___]]][[[ZZZ\\\]]]^^^___^^^]]]\\\[[[]]]^^^^^^___```aaaaaabbb]]]^^^^^^^^^\\\YYYUUUSSSUUUSSSOOOKKKGGGEEECCCCCC???@@@AAACCCEEEDDDBBB???AAACCCDDDEEEGGGJJJOOOSSSVVVYYYaaakkktttxxxuuurrrqqqlllggggggkkkooopppoooppplllhhhcccbbbbbbdddffffffgggggggggddd```\\\YYYZZZ\\\___aaaaaa```^^^\\\[[[WWWTTTTTTVVVWWWVVVUUUUUURRRMMMHHHCCC@@@>>>>>>===<<<::::::;;;;;;:::999:::::::::::::::;;;;;;;;;===???AAA@@@>>>>>>@@@CCCFFFDDDBBB@@@???>>>===<<<=========<<<;;;999888777777777888888777555333222555555333222000///...------,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++************++++++++++++******************))))))))))))***++++++***((('''((()))---,,,***)))))))))***+++,,,***((('''&&&%%%&&&&&&))))))))))))***************)))(((''''''((()))***)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((&&&%%%&&&)))***'''%%%((((((((((((''''''''''''+++)))'''&&&((()))))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))************$$$&&&((()))***)))'''&&&---+++)))(((***,,,------,,,---///111222222222222555444222111000/////////111333444555555555777888;;;:::999999999:::;;;<<<::::::;;;;;;<<<=========<<<===>>>>>>>>>===;;;:::>>>>>>???@@@@@@@@@@@@@@@???>>>===>>>@@@DDDHHHKKKUUUggg|||zzzyyy|||yyyqqqjjj___SSSIIIAAA;;;888666666444333111000000111111111000////////////////////////000000000000000000000/////////.........///............///000000...............///000000000111222222222222111000///...---,,,,,,---...///,,,---------------------------......------,,,,,,***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))***+++,,,---...))))))+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000...+++******,,,,,,,,,***************+++++++++,,,,,,+++++++++++++++,,,---............111555888===???BBBEEEFFFIIILLLNNNRRRTTTVVVXXXYYY[[[]]]```^^^^^^]]]]]]]]]^^^^^^__________________``````aaabbbbbbbbbaaa___^^^\\\[[[\\\]]]^^^^^^^^^]]][[[[[[^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\[[[XXXUUUSSSQQQPPPNNNKKKGGGDDDBBBAAA@@@@@@@@@AAACCCDDDEEEEEEDDDFFFHHHJJJMMMPPPUUU[[[___ffflllvvv}}}|||}}}yyyvvvuuuvvvxxxyyyzzzzzzzzzxxxuuuqqqmmmjjjlllnnnppprrrsssrrrqqqpppooommmlllmmmoooppppppnnnhhhddd^^^VVVOOOIIIFFFDDDAAA???>>>>>>>>>>>><<<;;;888999999:::;;;<<<<<<===:::<<<>>>>>>======@@@CCCDDDDDDDDDBBBAAA@@@@@@@@@>>>>>>>>>===<<<;;;:::999666666666777666666555555666555444333222000///...------------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******************))))))))))))***,,,,,,+++***))))))***,,,+++******))))))******------,,,+++***+++,,,,,,************************((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&& """%%%'''&&&$$$'''''''''(((((())))))))),,,***''''''((()))))))))))))))************))))))(((((())))))))))))(((((((((((()))))))))*********)))***+++,,,,,,,,,+++***---+++)))(((***,,,---------...000111222222222111333333333333333333333333111333444555444555777888:::999999888999:::;;;<<<::::::;;;;;;<<<=========>>>>>>?????????>>><<<<<<===>>>??????@@@@@@??????@@@@@@???@@@BBBDDDGGGIIIUUUggg|||uuusssuuuzzzpppeeeYYYMMMBBB<<<999888666444222111000000111111000/////////000000000000000000000000//////000000000/////////......//////......//////000111......//////000000//////000000111222222111000000......------------......---------------------,,,......---------,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++,,,,,,++++++************++++++******++++++,,,---***+++,,,---------------******+++,,,,,,---......111...+++******+++++++++))))))******++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,...000222444777:::===@@@BBBFFFHHHJJJMMMPPPSSSUUUWWWYYYZZZ[[[\\\^^^```^^^_______________^^^^^^```````````````aaaaaaaaaaaaaaaaaaaaa```___^^^^^^\\\\\\]]]]]]\\\\\\[[[ZZZ]]]]]]]]]]]]\\\\\\[[[[[[]]]\\\YYYVVVSSSPPPOOONNNKKKJJJGGGEEECCCAAA@@@@@@BBBAAAAAABBBDDDGGGJJJKKKPPPRRRUUUYYY]]]dddkkkpppwww{{{xxxuuuzzz|||~~~}}}uuukkkbbbYYYTTTQQQKKKIIIGGGFFFEEECCC@@@===999999:::;;;===>>>???@@@;;;===>>>>>>>>>>>>@@@AAAAAACCCEEEDDDAAA@@@AAADDD????????????>>><<<;;;:::666666666666666777888888666666666555444222111000.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++++++++******++++++*********)))))))))+++,,,---,,,*********,,,+++++++++++++++***))))))******))))))***+++,,,,,,************************&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''$$$###$$$&&&(((***)))(((&&&''''''((()))***+++,,,---+++(((((()))))))))((())))))************))))))'''((()))******)))((('''(((((())))))))))))******---------,,,,,,,,,,,,,,,,,,***((((((***,,,,,,,,,...///000111222222111000...///111333444444333333111222444555444555666888999888888888888999:::::::::::::::;;;<<<<<<======>>>????????????>>>>>>===<<<===>>>>>>??????>>>>>>===>>>???AAACCCFFFIIIJJJVVVhhh}}}~~~uuusssuuu{{{nnn]]]JJJ>>>:::999666444333222111///111111000000///000000111222111111000000/////////000000000////////////.../////////...///000000111...///000111111000///...///000111222222111000///------------------------...------------,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++***,,,,,,++++++******)))))),,,,,,++++++***++++++,,,******+++,,,------,,,,,,))))))***+++---...//////111///+++******++++++***))))))******+++,,,------,,,,,,,,,,,,,,,---......+++...333666999<<>>>>>???@@@@@@@@@@@@AAABBBBBBBBBAAAAAABBBAAADDDFFFDDD???===???BBB????????????>>>===<<<;;;888777666555666777888999666777777777666444333222000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++++++++******+++++++++*********))))))***+++,,,,,,***)))***,,,******+++,,,,,,***)))(((((((((((()))))))))************))))))))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((()))))))))*********+++++++++++++++,,,+++***)))((((((((()))***+++++++++...+++)))((()))))))))(((''''''((((((((((((''''''&&&((()))++++++)))(((&&&(((((((((((()))))))))***,,,+++***)))))))))******,,,***((()))***,,,,,,+++...///000111222111111000+++---///111222111000///000222444444444444666888888888888888888999999999999::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>888:::===@@@DDDHHHJJJLLLWWWiii~~~|||uuuuuuyyy~~~pppWWWFFF===999555333333333222111111111000000000000111111222222111111000000//////111000000000///////////////////////////000111111...///000111111000///...///000111111111111000///,,,------------------,,,------------------------///...---,,,,,,,,,------******+++++++++,,,,,,,,,***+++,,,------,,,+++***+++++++++******))))))))),,,,,,++++++******++++++)))******++++++++++++***(((((()))+++---///000000111...+++******+++++++++))))))***+++,,,------...,,,,,,,,,,,,---...///000,,,000555999<<>>>>>>>>>>>>>>===<<<;;;;;;:::888777666666777777666777888888888666555333111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++************(((***+++***))))))***+++******+++,,,,,,***)))(((,,,,,,,,,,,,,,,++++++***))))))((((((((('''''''''((()))***++++++***)))((())))))))))))))))))))))))(((((())))))******++++++((()))***)))((((((''''''************))))))))))))---+++((((((((())))))(((''''''((((((((((((''''''&&&((()))++++++)))(((&&&'''(((((((((((()))))))))***)))(((((((((((())))))+++)))((()))+++,,,+++***...///000111222222111111...///111222111000...,,,000222333444444444666777777777888888999999999999999999::::::;;;<<<<<<<<<========================<<<<<<===>>>>>>>>>>>>>>>999;;;===@@@CCCFFFHHHIIIVVViii~~~{{{vvvsssvvv|||~~~hhhVVVCCC===666333333444333222111111000000000111222222111111111111111111000000111111000000000/////////000000//////000000111222000000111111000000////////////000111111000//////,,,,,,------------,,,,,,,,,,,,,,,---------......///...---,,,+++,,,------*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************,,,,,,++++++***+++++++++)))******++++++*********'''((()))+++---///000111000---******+++,,,,,,,,,******++++++,,,,,,------+++,,,,,,---...///111222111444888<<>>>>>>>>>>>>>>===<<<<<<<<<;;;:::888777777666666555666888999999777555444333222111111000///......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******,,,++++++++++++*********((()))******)))(((***++++++++++++++++++***))))))+++++++++++++++***)))((()))))))))((((((''''''&&&)))******++++++******)))))))))))))))))))))))))))&&&&&&''''''(((((())))))$$$&&&((()))(((((()))************))))))(((((((((+++)))'''&&&((()))))))))))))))************))))))'''((()))******)))((('''''''''(((((((((((())))))(((((()))))))))************)))((()))+++,,,+++))),,,...///111222222222222333444444444333111///...000111333444333444555777777888999999::::::999999999999999:::;;;;;;<<<<<<===<<<<<<<<<<<<======>>><<<===>>>>>>??????>>>>>>?????????@@@BBBDDDEEEFFFUUUiii|||wwwtttrrrqqqwww~~~wwwfffLLLDDD:::444444444444222111111000000111111222333111111111111111111222222111111111000000000//////000000//////000000111222222111111000//////000000...///000111111000///...+++,,,------------,,,+++***++++++,,,---...//////000...---++++++,,,---...,,,,,,+++++++++++++++***,,,++++++++++++++++++,,,(((((())))))******+++++++++++++++***++++++,,,,,,***++++++,,,,,,++++++***((()))***+++---...///000...,,,***)))+++---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000222333666999<<>>===999:::::::::999888888777444555777999999888666444444333222111000///............---------,,,,,,,,,,,,,,,------------,,,,,,******++++++++++++******,,,,,,+++++++++*********((()))++++++***)))+++,,,,,,+++******))))))******'''((()))*********)))(((+++++++++***)))(((((((((******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((&&&(((++++++***)))***,,,(((((((((((((((((())))))(((&&&%%%%%%''')))))))))))))))************))))))(((((())))))))))))(((((('''''''''((((((((())))))%%%&&&(((***+++++++++***)))(((((()))++++++***)))+++,,,///111333333333333555555444333222111000000000111333333333333555777888888:::;;;;;;;;;:::999888999999::::::;;;<<<<<<======<<<<<<<<<===??????===>>>??????@@@@@@??????@@@@@@@@@AAACCCFFFIIIKKKTTThhhzzzuuurrrqqqqqqxxx~~~oooSSSJJJ>>>666444555444222111111000000111222333333000000000111222222222333111111111111000000000000000000000000000111111222333222000/////////000111...///000111111000///...++++++------------++++++)))***+++,,,...///000000000...---++++++,,,---.........---,,,+++***)))(((---,,,+++******+++,,,---''''''((()))***+++,,,,,,++++++******++++++,,,---,,,,,,---------,,,++++++((()))***+++---...///000---+++))))))+++---//////---,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111222333;;;===???AAACCCEEEIIILLLOOOQQQSSSTTTTTTUUUXXXZZZUUUWWWYYYZZZ[[[\\\^^^```]]]\\\\\\\\\^^^```bbbddd^^^___aaabbbcccbbb```___[[[\\\\\\]]]]]]\\\\\\[[[ZZZYYYXXXWWWVVVWWWXXXXXXZZZYYYVVVSSSPPPMMMKKKIIIHHHHHHGGGGGGGGGGGGGGGHHHNNNPPPSSSWWWZZZ\\\]]]]]]YYY\\\___bbbfffooo|||}}}zzzuuutttrrrpppmmmkkkiiihhheeedddeeehhhkkkllliiifff\\\RRRGGGBBBDDDFFFEEECCC@@@@@@AAAAAAAAA@@@??????777888999:::;;;:::999888333555777999999888666444444444333222111000///............------,,,,,,,,,---..................---******++++++++++++******,,,,,,,,,+++++++++******)))***,,,,,,++++++,,,------,,,***)))))))))***+++)))***,,,...////////////------,,,,,,+++******)))***)))(((''''''((()))***))))))))))))))))))))))))************))))))))))))(((***,,,+++'''%%%&&&'''%%%%%%&&&'''((()))******&&&%%%###$$$''')))******''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''((((((((()))"""$$$&&&)))******)))))))))(((((()))++++++***)))***+++...111333444444444444333222111000000000000///111333333333333555777888999:::;;;<<<;;;::::::888999999::::::;;;<<<<<>>=========???@@@AAA>>>>>>???@@@@@@@@@@@@@@@======>>>@@@EEEKKKPPPTTTSSSgggzzztttppppppqqqssszzzxxx]]]OOOAAA<<<;;;888555444222222222111222222333333000000000000000000000000000000111111111111000000000000000111222222222333111111111111111111111111222222222222111111111000------------------------******+++,,,,,,---......000000///...------,,,,,,***++++++,,,,,,------...*********++++++,,,,,,---+++---//////---,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++''')))111111)))---333---///...---,,,,,,---...///.........---,,,+++***))),,,---......///333888<<>>???@@@AAAAAAAAA@@@??????@@@???===;;;666555555555444444444444444333222000000000111111//////...------------...//////...---,,,,,,++++++++++++++++++++++++++++++&&&''')))***++++++******,,,,,,++++++++++++++++++)))******+++++++++******+++++++++++++++++++++++++++***)))))))))***+++,,,((((((((((((((((((((((((((((((((()))+++***(((&&&+++***))))))+++,,,+++***((((((((()))))))))))))))*********)))))))))))))))*********))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))''''''((())))))((('''&&&&&&'''''''''(((((())))))+++++++++***)))***,,,...//////000222333444555555555555444333222000///...111333444444444444555777666666777:::===>>>===<<<:::;;;;;;<<<===>>>??????>>>>>>===============>>>CCCBBBAAA???>>>======<<>>>>>??????>>><<<888888777777777666666666555444333111111111111222//////...------------...---------,,,,,,+++++++++++++++++++++++++++++++++((()))***+++++++++***))),,,,,,,,,,,,,,,,,,,,,---******+++++++++******)))++++++++++++++++++++++++++++++***************+++************************((('''''''''))))))(((&&&***)))((()))***+++***)))''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((()))***))))))))))))))))))))))))(((((()))******)))(((''''''''''''((((((((())))))***++++++***)))))),,,...//////000111222444555666444444444333222111000///111333444444444444555777888888888:::<<<<<<:::888888999:::;;;<<<======>>>@@@@@@????????????@@@@@@BBBBBB@@@???>>>>>>======AAAAAAAAABBBDDDFFFIIIJJJWWWggg}}}yyytttxxx~~~yyyqqqiii[[[LLLAAA:::555555999444333222111111000111111111111111111111111111111000000111111111111000000111111111111111111000000111111111111111111111111000000000000////////////////////////////////////..................//////......------,,,,,,++++++...------,,,,,,++++++***,,,,,,,,,,,,++++++++++++***,,,---,,,+++))))))***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000*********(((///222'''------,,,,,,,,,,,,------(((((()))***++++++,,,,,,,,,...000333666:::???CCCFFFGGGGGGFFFFFFHHHKKKNNNRRRSSSUUUWWWYYY[[[[[[\\\[[[ZZZYYYZZZ\\\]]]]]]\\\]]]ZZZYYYZZZ^^^aaaaaa___]]]]]]^^^___^^^]]]\\\[[[XXXWWWVVVUUUTTTSSSSSSSSSTTTTTTUUUVVVVVVUUUSSSRRROOOMMMJJJJJJMMMOOOQQQQQQUUUXXX^^^dddjjjnnnppprrroooooommmllljjjhhhgggfffkkkrrr|||xxxoooggg___WWWVVVUUURRRQQQRRRNNNMMMLLLLLLMMMLLLJJJIIIEEEBBB???======>>>======::::::::::::999999999999666555444333222222222222000///......------......,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***))),,,,,,,,,------.........,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++++++++***)))(((************************)))'''&&&&&&'''((('''''')))(((((()))++++++***)))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))************))))))''''''(((((((((((()))))))))*********))))))+++---000000000000111444666777333333333333333222111111111333444444444444555777:::999999:::::::::777555777777888999:::;;;<<<<<<@@@???????????????@@@@@@AAA@@@@@@???>>>>>>????????????@@@AAADDDFFFIIIKKKUUUeee{{{}}}zzzwwwqqqmmmbbbUUUKKK@@@777555777333222222111111111222222111111111111111111111111000111111222222111111000222222111111000000//////111111111111111111111111000////////////.........111111111111111111111111//////..................---------,,,,,,+++++++++***++++++,,,,,,------...---------,,,,,,++++++***...000111000...---------,,,,,,,,,,,,,,,,,,,,,,,,************************///***+++***'''///444,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,...//////---000444777;;;???DDDGGGIIIJJJJJJHHHHHHIIILLLNNNOOOPPPRRRUUUXXXZZZ[[[[[[]]][[[YYYYYY[[[\\\]]]]]]]]][[[ZZZ[[[]]]______^^^^^^^^^^^^]]]\\\[[[YYYXXXUUUUUUTTTSSSRRRQQQQQQRRRUUUUUUVVVVVVVVVTTTRRRPPPMMMMMMNNNPPPTTTYYY]]]___cccgggmmmuuu{{{~~~}}}{{{xxxvvvsssrrrqqqxxx|||sssmmmddd\\\ZZZXXXTTTQQQQQQLLLKKKKKKNNNRRRWWWYYYZZZMMMIIICCC???======<<<<<<<<<<<<;;;;;;;;;:::::::::666555444333222222111111000//////...............,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***++++++,,,---......///---,,,+++***)))))))))(((+++++++++++++++++++++++++++,,,,,,,,,+++***((('''***************************(((&&&&&&'''((()))((()))((()))***,,,---+++***,,,++++++***)))(((''''''((((((((()))))))))))))))''''''((((((((((((((()))((((((*********)))'''&&&(((((((((((((((((((((((((((((()))))))))******)))(((((((((((((((((())))))((()))******((((((***+++000000///000111333666777222222333333444333333222111333444444444444555777999999888999:::999666444777777888999:::;;;<<<<<<==================>>>???@@@???????????????@@@@@@>>>>>>???@@@CCCFFFIIIKKKQQQaaawwwzzzvvvpppiii```XXXLLL???777666222111111111222333444444111111111111111111111111111111222222222222111111222111111000000/////////000000000000000000000000////////////.........---000000000000000000000000.........------------------,,,,,,,,,,,,,,,++++++***++++++,,,,,,------......------,,,,,,++++++++++++,,,...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,***...---'''///999555,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...//////000333888===@@@DDDHHHKKKKKKLLLKKKJJJIIIJJJMMMOOOOOOPPPRRRUUUXXXZZZ\\\\\\]]][[[YYYYYY[[[\\\]]]\\\\\\[[[ZZZZZZ\\\]]]]]]]]]^^^^^^]]]\\\ZZZYYYXXXWWWTTTSSSSSSRRRQQQQQQQQQQQQUUUUUUUUUTTTSSSQQQOOONNNMMMPPPTTTYYY```ffflllppprrrvvv}}}|||tttlllddd^^^^^^]]]ZZZXXXXXXVVVTTTRRRTTTZZZbbbhhhlllWWWQQQJJJCCC@@@>>>===<<<<<<<<<<<<;;;;;;;;;::::::555555555444333111000000000000///............///---------...............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******)))))))))******+++,,,------...------+++***))))))))))))+++++++++++++++++++++++++++,,,,,,,,,+++***(((''')))))))))))))))))))))))),,,***''''''(((************)))***---//////---+++,,,,,,+++***)))(((((('''''''''(((((())))))))))))((((((((())))))*********'''((()))******)))((('''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''')))******))))))***+++000000000000222444666777222222333444444444444333111333444444444444555777777777777999::::::888666888888999:::;;;<<<============<<<<<<===>>>???????????????>>>??????@@@AAA======>>>@@@BBBFFFHHHJJJMMM\\\sssvvvpppjjjeee[[[KKK>>>888333333333333333444555555222222222222222222222222111111222222222222111111000000000000000000//////000000000000000000000000////////////............------------------------------------------------------------,,,,,,,,,,,,...------,,,,,,++++++***------------,,,,,,,,,,,,)))+++---,,,+++***+++,,,,,,,,,,,,,,,------------------------------------******000///(((000;;;999,,,,,,------------,,,,,,------,,,+++,,,---///000444888===BBBEEEGGGJJJLLLLLLLLLLLLKKKJJJKKKNNNPPPQQQSSSUUUXXXZZZ\\\^^^^^^]]][[[ZZZZZZ[[[\\\\\\[[[ZZZZZZZZZYYYZZZZZZ[[[[[[\\\\\\ZZZYYYXXXVVVUUUUUUSSSRRRQQQQQQPPPPPPPPPQQQQQQQQQPPPPPPOOOOOONNNNNNQQQVVV^^^fffmmmsssyyy}}}zzzsssiiiccc```dddggghhhhhhjjjfffbbb\\\ZZZ^^^dddjjjnnn___YYYQQQJJJEEEBBB@@@>>><<<<<<<<<<<<;;;;;;;;;:::666666666555444222111000111000//////......///////////////...............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))))))))*********++++++,,,,,,,,,---,,,***)))))))))******+++++++++++++++++++++++++++++++++++++++***)))(((((((((((((((((((((((((((,,,***))))))***++++++*********+++...000111///,,,)))))))))(((((('''''''''&&&''''''(((((())))))***(((((())))))******++++++''''''((()))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''((()))*********))))))))))))((((((''')))++++++***)))***+++//////000222333444555555222333444444444444444333111333444444444444555777666666777999;;;<<<:::999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@???????????????@@@@@@======>>>???BBBDDDGGGIIIJJJZZZpppxxxrrrooogggXXXHHH???888777666555444333333333222222222222222222222222111222222333333222222111/////////000000000000000000000000000000000000000000000000/////////..............................---------.../////////000------------------------...------,,,,,,++++++***,,,,,,,,,---------------***,,,...///.........000,,,,,,,,,---------..............................+++)))......***222:::444,,,---............---,,,---,,,,,,,,,---000222444999===BBBFFFHHHIIIKKKLLLKKKLLLKKKKKKJJJKKKOOOQQQRRRTTTVVVXXXZZZ\\\]]]^^^\\\[[[ZZZ[[[]]]]]][[[YYYYYYYYYYYYXXXXXXXXXYYYZZZYYYXXXWWWUUUTTTSSSSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPNNNMMMMMMMMMNNNPPPRRRTTT[[[bbbllltttzzzzzztttlllhhhgggnnntttwwwyyy{{{uuuooohhhcccbbbdddggghhhbbb]]]VVVPPPLLLHHHEEECCC============<<<<<<<<<;;;999999999888777555333111111000000////////////////////////......------,,,------------------------,,,+++***)))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((()))+++,,,++++++++++++++++++++++++++++++***************+++))))))))))))))))))))))))***)))((()))++++++)))((())))))+++...000111...,,,)))(((((((((((((((((((((&&&&&&''''''((())))))***''''''(((((()))******+++''''''''''''(((***+++,,,))))))))))))))))))))))))((('''''''''((()))***+++*********)))))))))(((((((((***,,,,,,+++***++++++---...111333555555444444333444444444444444333333111333444444444444555777777777888:::<<<<<<;;;999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@??????????????????>>>>>>>>>???AAACCCFFFGGGJJJYYYooo~~~wwwtttooo```PPPEEE;;;:::888666444333222111222222222222222222222222111222222333333222222111......//////000000111111000000000000000000000000000000000000////////////000000000000000000000000---......///000111111222........................***++++++,,,,,,---......,,,,,,,,,------.........)))+++---...------...000,,,,,,,,,------.........------------------------...)))+++---,,,444888///------...//////...------...------...111444777999<<<@@@EEEHHHJJJJJJKKKKKKJJJKKKKKKJJJJJJLLLOOORRRQQQRRRTTTVVVXXXZZZ[[[[[[[[[[[[[[[\\\]]]]]][[[XXXXXXYYYYYYXXXVVVVVVWWWXXXVVVUUUTTTRRRQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNNNNMMMMMMLLLMMMPPPTTTXXX[[[eeelllwww|||wwwsssoooooovvv}}}{{{tttnnnkkkjjjiiiiiiccc___YYYTTTPPPMMMJJJHHH>>>>>>>>>>>>============;;;;;;;;;:::999777555333111111000/////////////////////...---,,,,,,++++++------------------------+++***)))((((((((()))***---------------------,,,,,,+++)))((((((***,,,---+++++++++++++++++++++++++++***)))))))))***+++,,,************************((((((((()))+++***(((&&&'''(((***---000000...+++***************+++++++++&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***'''&&&&&&&&&(((***,,,---)))))))))))))))))))))))))))((((((((((((***,,,---+++*********))))))(((((((((***------,,,++++++,,,,,,...111444666555444333444444555555444444333222111333444444444444555777999999999;;;<<<<<<:::888888999::::::<<<<<<===>>><<<<<<<<<<<<===>>>???@@@AAA@@@@@@???>>>>>>?????????>>>>>>???@@@CCCEEEFFFJJJZZZppp}}}yyyqqqcccTTTEEE@@@888444333333222111222333444555555333111000111111111111111111111111000000000000000000000000222111111111000000////////////////////////////////////.........---------,,,,,,,,,---...///000111------------------------............---,,,+++***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---.........//////......---,,,******,,,...000000...,,,,,,------......------,,,/////////111333777;;;===BBBCCCFFFIIIKKKMMMMMMMMMOOOOOONNNMMMLLLNNNQQQTTTVVVXXXYYYYYYZZZ[[[]]]___```]]]ZZZZZZ\\\\\\ZZZXXXWWWTTTRRRSSSVVVYYYYYYXXXZZZWWWTTTQQQOOOOOOPPPQQQUUUSSSQQQNNNMMMMMMNNNNNNMMMLLLMMMPPPWWW^^^bbbdddsssyyyyyyzzz|||{{{zzzxxxtttpppiiiddd^^^YYYVVVUUUUUUTTTMMMHHHAAA<<<;;;<<<===>>>888777666666555555555555555222000//////000000///000---+++,,,...000///---000000///---,,,+++***)))---,,,++++++******++++++************************,,,,,,,,,++++++*********,,,+++******))))))******)))+++------++++++,,,...************************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++)))&&&$$$$$$&&&)))+++(((''''''(((******)))(((******************++++++//////000111333444555666555555555555555444444444222222222222333444555555666666777888999:::::::::777888999;;;<<<===>>>>>><<<===>>>??????>>>===<<<:::<<<>>>@@@BBBBBBBBBBBB@@@>>><<<===AAAEEEHHHIIIJJJVVVmmmtttfffTTTKKK>>>777555555444333222333444555555333222000111111111111111111111111000000000000000000000000000000000000000000000000//////////////////////////////.........------------------------...///000------------------------.........------+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,------,,,,,,+++***,,,+++,,,...000111///---------------------,,,,,,000000111333666:::>>>@@@DDDEEEHHHKKKMMMNNNOOOOOOOOOOOONNNMMMLLLNNNQQQTTTWWWXXXYYYYYYXXXYYY[[[]]]^^^[[[XXXXXXYYYYYYXXXVVVWWWUUUSSSTTTVVVXXXWWWVVVSSSQQQOOONNNMMMNNNOOOPPPSSSRRROOOLLLKKKKKKLLLMMMSSSUUUXXX\\\aaaeeeiiikkkwww}}}|||vvvqqqkkkfffbbb___\\\[[[RRRMMMGGGBBB???===<<<;;;;;;;;;<<<<<<;;;:::888777555333000///000111000///000...,,,,,,...000///---000000///...---,,,++++++---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,+++++++++************+++******---111333111...+++++++++***************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++)))'''&&&&&&''')))***((((((((()))***+++***)))))))))******+++,,,------000000111222444555666777666666555555444444444333222222222222333444555666666666777999999::::::999777888999;;;<<<===>>>>>><<<===>>>>>>>>>>>>===<<<======>>>???@@@@@@@@@@@@@@@>>>===>>>AAAEEEGGGHHHIIIUUUkkk~~~kkk\\\III<<<888888777555222333444555444333222111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////...............---------......---------......///........................---------------,,,+++***))))))***+++,,,---......------------------------------,,,+++++++++,,,,,,,,,,,,------,,,,,,+++***---,,,,,,...000111000...------------,,,,,,++++++000111333777;;;???CCCEEEGGGHHHKKKMMMOOOPPPQQQPPPNNNOOONNNMMMMMMNNNQQQTTTVVVWWWXXXXXXWWWWWWXXXZZZ[[[YYYVVVUUUVVVVVVTTTSSSUUUTTTTTTUUUVVVVVVUUUSSSOOONNNMMMMMMMMMNNNOOOPPPQQQPPPMMMKKKKKKLLLNNNPPPYYY___fffjjjmmmooorrruuu}}}{{{vvvpppkkkeeebbbZZZVVVQQQKKKGGGCCC>>>;;;888:::<<<===<<<999666444555333111111111222111000000///------/////////...000/////////............------,,,+++++++++++++++++++++++++++++++++++++++......------------,,,,,,+++,,,,,,,,,,,,+++******---)))'''---777;;;555---++++++++++++******))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((())))))***))))))***++++++++++++***((()))***+++---...//////000111222333444666777777777777666555444444333333222222222222333444555666666777888999999999999999777888999;;;<<<===>>>>>><<<===>>>>>>>>>>>>===<<>>>>>>>>>>>>>>???AAA???>>>>>>AAADDDFFFGGGHHHSSShhhmmmTTTBBB;;;:::888555333333444444444333222111111111111111111111111111000000000000000000000000111111000000////////////////////////////////////........................///......---------......////////////////////////...............---,,,+++******+++,,,,,,---.................................---,,,,,,++++++++++++......//////......---,,,---,,,,,,---///000000......------,,,,,,,,,,,,,,,000222555:::???CCCGGGIIIJJJLLLNNNPPPQQQRRRRRRRRRNNNNNNOOONNNMMMNNNQQQSSSTTTVVVXXXXXXWWWWWWXXXZZZXXXWWWUUUTTTSSSSSSRRRRRRRRRRRRTTTUUUVVVVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPOOONNNMMMMMMOOORRRUUUXXX___fffnnnssstttwww}}}|||tttlllgggbbb___[[[VVVQQQKKKDDD@@@888999::::::999888666555666555333333333333222111111000///...///////////////////////////000000000------,,,++++++++++++,,,))))))))))))))))))))))))---------------,,,,,,,,,+++,,,,,,---,,,+++***)))---))))))///777:::333,,,,,,,,,++++++***))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***************)))***,,,,,,+++++++++,,,++++++,,,,,,---.../////////000111222444555666666777777666555444333333222333222222333333444555666666777888999999999999999777888999;;;<<<===>>>>>>>>>>>>????????????>>>>>>@@@???============???@@@BBB@@@>>>???BBBDDDEEEEEEGGGQQQeee}}}{{{```KKK???;;;888555333444444444333333222222111111111111111111111111000000000000000000000000333222111000///------,,,////////////////////////---.....................///......---------......////////////////////////...////////////......---...............---------...........................---,,,,,,++++++++++++......//////......---,,,,,,++++++---///000///---...------,,,,,,------...111444888===BBBFFFIIIJJJLLLNNNPPPQQQSSSSSSSSSRRRMMMNNNOOONNNNNNNNNQQQSSSRRRTTTWWWXXXWWWWWWXXXZZZVVVVVVUUUTTTSSSRRRSSSSSSOOOQQQSSSUUUVVVVVVVVVVVVXXXWWWTTTRRRPPPPPPPPPPPPMMMNNNOOORRRVVV[[[___bbbdddkkkrrrwwwzzz~~~vvvppphhheee```\\\WWWQQQJJJFFFAAA???===<<<;;;;;;;;;<<<777666444444555555333222111111111000/////////000/////////000000000000000...---,,,,,,++++++,,,,,,))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++,,,,,,,,,++++++*********+++---000222222...++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++***)))(((+++------++++++,,,---......------------------......///111222333444555777666666555444444333333333333333333444555666666777777888999999999888888777888999;;;<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========???AAABBBAAA@@@???@@@BBBDDDEEEEEEGGGPPPccc|||lllUUUEEE<<<888666444444333333333222222222111111111111111111111111000000000000000000000000222222111000...---,,,,,,////////////////////////---------.....................---------......///............................../////////......---////////////.........---------------------------------,,,+++++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---///111111///---......---------///000111555777<<>>>>>AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>???@@@AAABBB@@@???>>>@@@CCCEEEFFFEEEGGGOOOccc}}}vvv___KKK>>>888777444444333333222222222333111111111111111111111111000000000000000000000000///////////////.........////////////////////////---------.........//////---------------...///000------------------------,,,,,,---------------,,,------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,------,,,,,,+++***,,,---000333555444000---...---------///111333555999<<>>>>>@@@???>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>@@@CCCFFFFFFFFFGGGPPPddd~~~|||eeeOOO@@@:::888555444333222222222333333111111111111111111111111000000000000000000000000---------...///000000111////////////////////////---------.........//////,,,,,,,,,---...///000111------------------------******+++,,,,,,,,,++++++***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------.........//////......---,,,---///222666888666222......------...///222555777===@@@EEEIIILLLLLLKKKKKKMMMNNNPPPQQQQQQQQQPPPOOOLLLNNNOOOOOOOOOOOOPPPRRRQQQSSSTTTSSSPPPMMMKKKJJJMMMOOOQQQQQQPPPPPPSSSVVVYYYZZZZZZWWWSSSQQQTTTVVVPPPOOOMMMMMMQQQXXX___dddrrrvvv|||vvvllleeebbb___^^^aaa___ZZZSSSKKKDDD>>>;;;999888888888999888666333222444444222///...///222000/////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---+++'''%%%%%%&&&)))+++)))***++++++***))))))***(((((()))***+++,,,,,,---******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''(((((())))))*********+++))))))))))))))))))))))))************************&&&&&&&&&&&&'''(((******&&&***------)))(((***---+++++++++,,,,,,---------//////000111333444555666333333444444555666666666444444444444444555777777888888999999999888888777777888999;;;<<<===>>>>>>???>>>===<<<<<<===>>>???BBBBBBCCCCCCBBBAAA???>>>=========@@@DDDFFFGGGGGGHHHPPPdddttteeeXXXLLLAAA:::666666555333111111222333000000000000000000000000222222333444333222111000////////////000000000000////////////////////////////////////////////////000000//////.........---//////.........---------........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---...000333555333000---111222111111111444888<<>>AAA???===;;;;;;===@@@BBBCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAACCCDDDFFFGGGJJJSSSfff~~~rrrdddXXXMMMCCC<<<888888666444222111111222222222222222222222222222222222333333333222111000////////////000000000111////////////////////////////////////////////////000/////////............//////.........---------........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---...000222333222000......///111222444888>>>BBBFFFFFFHHHIIIJJJLLLMMMMMMKKKKKKKKKLLLNNNOOOQQQRRRSSSPPPLLLKKKMMMPPPPPPPPPRRRSSSSSSSSSQQQPPPQQQRRRSSSSSSSSSTTTUUUWWWXXXXXXWWWVVVVVVUUUTTTRRROOOLLLOOOQQQVVV]]]gggrrr|||zzzvvvuuuuuusssrrrmmmfffaaa[[[PPPEEEDDD===:::;;;<<<999777777555555555444333222111111/////////.........------111///...---......---,,,---,,,+++++++++,,,---...///...,,,+++++++++,,,------------,,,,,,+++++++++***************)))))))))))))))************))))))*********))))))(((((((((***************)))(((((()))))))))))))))***++++++))))))(((((((((((())))))***)))'''&&&&&&''')))***)))***************---///======;;;333+++''')))---++++++++++++*********)))---)))(((******'''(((---,,,...000000///...///000---...000111222222333333333333333333333333333333333333333333444555666666:::::::::999999888888888999999999:::;;;<<<===>>>>>>===<<<;;;===???BBBDDD@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAAAAACCCDDDFFFGGGJJJSSSfff~~~~~~rrrfff\\\RRRIIIBBB:::999777555333222222222333333333333333333333333222222333333222222111000/////////000000000111111////////////////////////////////////////////////////////////............/////////............---........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---...000111111111000///...000333555888<<>>???============>>>???@@@AAA===>>>@@@BBBBBBAAA???>>>@@@@@@@@@AAACCCEEEFFFGGGJJJSSSfff~~~uuulllcccZZZQQQJJJ===:::777555444333333222111111111111111111111111222222222222222111111000//////000000000111111111///////////////////////////////////////////////////////////////........./////////.......................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................---...000000//////000000333555888:::<<<>>>BBBEEEIIIKKKMMMOOONNNLLLIIIHHHFFFGGGIIIKKKNNNPPPQQQRRROOOMMMJJJIIIJJJLLLNNNOOOQQQSSSTTTTTTSSSRRRSSSUUUVVVVVVWWWXXXXXXXXXXXXXXXUUUUUUTTTRRRQQQQQQSSSUUU\\\cccnnnyyy|||wwwlllaaaRRRIIIAAA>>>===999777888666555555555444444444444000000000/////////.........---++++++---...---,,,......------,,,,,,,,,,,,+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++))))))***+++++++++******++++++******************+++***)))(((((()))***+++***)))))))))))))))******))))))(((((((((((())))))++++++***))))))***++++++)))))))))'''''')))...111:::;;;888111)))%%%(((+++++++++++++++++++++++++++)))((((((((((((((()))++++++,,,---,,,++++++---......///000222333333333333333333333333333333333333333333333333444555666666666666666666666777777777::::::::::::;;;===>>>???@@@@@@@@@??????===<<<<<<;;;===@@@BBBBBBAAA???>>>???@@@@@@AAACCCEEEFFFGGGIIIRRRfff~~~yyyqqqjjjbbbYYYRRRCCC???999555555555555444111111111111111111111111222222111111111000000000000000000000111111111111000000000000000000000000////////////////////////.........///////////////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................---///111111//////000111444777;;;>>>@@@BBBEEEGGGHHHJJJMMMNNNMMMJJJGGGDDDEEEFFFIIILLLOOOPPPRRRRRRMMMLLLKKKJJJJJJKKKNNNPPPTTTUUUUUUUUUSSSRRRSSSTTTUUUVVVWWWWWWXXXWWWVVVVVVTTTSSSQQQOOOOOOSSSZZZ___jjjpppyyy|||sssjjjYYYOOOFFFBBB???;;;888999666666666555444444333333111111000000000/////////000...,,,,,,,,,---,,,+++............---,,,,,,+++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((())))))***+++++++++++++++******************+++++++++***)))(((((()))***+++******)))))))))))))))***))))))(((((((((((())))))++++++************++++++(((***++++++***)))+++,,,,,,+++************((('''))))))******************''')))***++++++++++++)))+++,,,,,,+++***+++---///...///000111222333333333333333333333333333333333333333333333444555666666555555666666777777777888:::::::::;;;<<<===>>>??????@@@@@@@@@???>>><<<;;;;;;===@@@BBBBBBAAA???>>>??????@@@AAACCCEEEGGGHHHIIIRRReee~~~}}}wwwrrrkkkccc\\\PPPHHH>>>888666666666555444444444444444444444444222222111000000000000111000000000111111111222222000000000000000000000000////////////////////////.........///////////////...////////////000000000////////////////////////---------............///------------------------------------------------........................,,,000333333111///000222222666;;;@@@CCCFFFIIIKKKHHHJJJLLLMMMLLLIIIFFFCCCEEEGGGJJJMMMPPPQQQRRRRRRMMMMMMMMMKKKJJJLLLOOOSSSUUUVVVVVVUUUSSSRRRSSSTTTUUUVVVWWWWWWWWWVVVUUUTTTRRRSSSRRRQQQRRRYYYccckkkyyy~~~~~~uuulll```UUULLLGGGDDD???;;;<<<999888888777666555444333111111111111000000000000111///---,,,------,,,+++---............------,,,+++,,,...//////...------++++++,,,,,,,,,,,,---------,,,+++***)))(((''''''))))))***+++,,,,,,,,,,,,)))))))))***************)))))))))))))))******++++++******)))))))))))))))))))))(((((((((((())))))************************(((+++...///---+++*********(((''')))---...***&&&)))))))))))))))*********(((+++,,,+++,,,......+++------...,,,+++,,,...111---...///000111222222222333333333333333333333333333333333333444555666666555666666777888999999::::::::::::;;;<<<===??????<<<<<<>>>???@@@@@@@@@@@@===>>>@@@BBBBBBAAA???>>>>>>???@@@AAACCCEEEGGGHHHHHHRRReee}}}}}}xxxqqqkkk```UUUGGG<<<888777666555444444444444444444444444333222111000///000000111000000111111111222222222000000000000000000000000////////////////////////............/////////000.../////////000000000000////////////////////////---------.........//////........................................................................+++000555666333000111222333777===BBBEEEGGGIIIKKKIIIJJJLLLLLLKKKIIIFFFDDDFFFHHHKKKNNNQQQRRRRRRRRRNNNOOOOOOMMMLLLMMMQQQUUUSSSUUUVVVUUUTTTTTTUUUWWWUUUVVVXXXXXXXXXVVVTTTSSSSSSVVVYYY\\\^^^eeeooowwwzzzpppeee[[[RRRNNNJJJDDD@@@???===<<<;;;:::888666555555222222111111111000000000000...------...///......,,,---...//////......---+++,,,,,,---------------+++++++++,,,,,,---------,,,,,,+++++++++*********((()))***+++,,,,,,,,,,,,((((((((())))))*********(((((()))***************++++++***)))))))))))))))))))))(((((((((((())))))))))))************))))))&&&))),,,------+++++++++,,,***)))***++++++***((()))))))))******+++++++++)))+++***%%%&&&,,,///------------,,,+++,,,...111,,,---...///000111111111333333333333333333333333333333333333444555666666666777777888:::;;;<<<<<<;;;;;;;;;;;;<<<>>>???@@@;;;<<<===>>>???@@@AAABBB@@@AAAAAAAAAAAA@@@@@@???>>>>>>???AAACCCFFFHHHIIIHHHQQQeee}}}}}}wwwlll___MMM@@@:::888666444222222222222222222222222333222000/////////000111000111111111111222222222000000000000000000000000////////////////////////---.........//////000000.../////////000000111111000000000000000000000000+++++++++,,,,,,---------........................................................................+++111777777444111111333777;;;@@@DDDEEEEEEFFFGGGJJJKKKLLLLLLKKKIIIGGGFFFGGGIIILLLOOOQQQRRRRRRQQQOOOPPPPPPNNNMMMNNNSSSWWWQQQSSSUUUUUUUUUVVVWWWYYYVVVWWWYYYYYYYYYWWWUUUSSSUUU[[[bbbgggkkkqqqzzz~~~~~~|||yyyxxx{{{vvviii___WWWSSSOOOHHHCCCBBB@@@???>>><<<:::888777666222222222111111111111000...---,,,---///111111000+++,,,.../////////......)))))))))******++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------((()))***+++,,,---------''''''(((((()))))))))***'''((()))+++++++++***)))++++++***))))))((())))))))))))(((((((((((())))))))))))************))))))###%%%((()))))))))+++,,,***+++***(((&&&&&&)))+++*********++++++,,,,,,,,,((()))%%%'''------+++++++++***)))))),,,///+++,,,---///000000000000333333333333333333333333333333333333444555666666777777888:::;;;<<<===>>>;;;;;;;;;;;;===>>>???@@@???>>>>>>>>>>>>>>>???@@@CCCBBBBBBAAAAAA@@@@@@@@@>>>>>>???AAACCCFFFHHHIIIHHHQQQeee}}}sss]]]KKKAAA===999777444555555555444222111///222222111111111111222222333333222222111000000000000/////////............222111111111000000//////000000///............/////////.........///000000.........------,,,,,,,,,///////////////////////////...---,,,,,,---...///000//////.........//////000//////............///000333666444111000444888???@@@CCCFFFHHHIIIIIIIIILLLLLLLLLLLLKKKJJJIIIHHHIIIKKKOOORRRSSSSSSRRRQQQPPPPPPQQQQQQRRRSSSSSSSSSTTTTTTUUUSSSRRRQQQRRRTTTRRRSSSTTTTTTUUUVVVYYY\\\^^^eeennnsssuuuyyy~~~vvvrrrmmmiiijjjooouuuyyy~~~yyyjjjeee^^^YYYWWWUUUQQQNNNJJJEEE@@@===<<<;;;777444555333222111222111///---000/////////...............---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111333444555,,,,,,,,,++++++*********---+++***)))***)))(((&&&,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))((()))++++++)))((()))******)))((((((((()))***++++++++++++************)))+++,,,.../////////...---000000000111222222333333222333333333333222111111111000000333777::::::999888999999999:::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@>>>===<<<<<<<<<===???@@@BBBCCCCCCCCCBBBAAA@@@@@@CCCBBBBBBCCCDDDFFFHHHJJJHHHTTThhh}}}lllVVVGGG>>>888555444444555444444222111000222222111111111111222222000000111111111111111111000000/////////.........000000000000//////......///////////////000000111000000000////////////////////////.........------///////////////////////////...------------.../////////......---......///......---------......//////333555444222222666:::@@@BBBDDDFFFHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNQQQSSSSSSRRRPPPOOOPPPPPPQQQQQQRRRSSSSSSSSSSSSTTTUUUTTTSSSSSSUUUVVVRRRRRRRRRRRRSSSXXX^^^ccchhhooowww{{{{{{}}}zzzvvvpppmmmjjjhhhiiinnnssswwwyyy{{{}}}~~~}}}||||||}}}|||zzzvvvuuutttssstttvvvxxxzzzzzzqqqlllfffcccbbbaaa^^^[[[VVVOOOFFF@@@>>>===:::888777555333222222222000///000000/////////.........///...---,,,+++,,,...///------------------------,,,,,,,,,------.........,,,,,,,,,+++++++++******+++***))))))******)))(((,,,,,,++++++************************************))))))))))))************)))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))+++,,,,,,+++******+++,,,,,,+++++++++,,,---...******************++++++,,,---...///000///......///000000111111222333333---...000222333555555666000//////111555777777666777888999:::;;;;;;;;;;;;::::::;;;<<<===>>>>>>???>>>======<<<===>>>???@@@DDDDDDDDDCCCCCCAAA@@@@@@>>>======>>>???AAACCCEEEJJJVVViii|||gggRRRDDD;;;777444444444444333222111111222222111111111111222222......///000000111222222000000000/////////......////////////............///////////////000111222000111111111000///...---000000000//////////////////////////////////////////...------------...///...---------------......,,,,,,,,,,,,---.../////////222555555444555999===BBBCCCEEEGGGHHHHHHHHHHHHGGGIIIJJJLLLNNNPPPPPPQQQQQQRRRSSSTTTSSSQQQOOONNNPPPQQQQQQRRRRRRSSSSSSTTTSSSTTTUUUUUUTTTUUUWWWXXXSSSSSSRRRRRRUUU]]]gggnnntttzzz~~~|||zzzyyywwwsssqqqpppooonnnnnnppptttxxxzzzzzz|||~~~}}}zzzvvvsssrrrpppooonnnnnnnnnmmmjjjhhhcccbbbaaa```aaabbbeeefffrrrwww~~~{{{sssppplllkkkmmmmmmkkkhhheee]]]QQQHHHDDDAAA>>><<<999777555333333333111///000000000/////////......111000...---,,,---..............................------,,,,,,+++*********,,,,,,,,,++++++++++++******)))((()))+++,,,+++***+++************)))))))))************************++++++*********))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++,,,......,,,+++,,,---***)))((((((((()))+++,,,))))))******+++,,,,,,,,,---...///000111000////////////000111111222222333222222333333222111000000111000000222444666555444666777999;;;<<<;;;:::999999999:::;;;<<<======>>>===============>>>??????BBBBBBBBBBBBAAA@@@??????@@@@@@@@@@@@BBBDDDFFFGGGKKKWWWiii|||www___LLLAAA===555555444444333222222111222222111111111111222222......//////000000000000000000000////////////...//////////////////////////////.........//////000...///000000000///...---////////////////////////////////////////////////.........------.........------,,,,,,,,,---......,,,,,,,,,---...///000111000222555666777999===@@@DDDEEEFFFHHHHHHHHHGGGGGGHHHIIIKKKMMMPPPQQQRRRSSSSSSTTTTTTTTTTTTRRRPPPOOOQQQQQQQQQRRRSSSSSSTTTTTTUUUVVVWWWVVVTTTTTTVVVWWWRRRSSSTTTWWW]]]fffpppwww|||}}}{{{xxxwwwvvvvvvxxxyyyyyyxxx{{{|||}}}}}}xxxvvvqqqooonnnmmmllliiieeebbb]]]\\\[[[ZZZZZZ[[[\\\]]]dddhhhmmmrrrttttttsssqqqrrrsssvvv{{{~~~~~~{{{yyyvvvyyy|||{{{uuusssrrrssswwwyyywwwuuurrrjjj^^^UUUNNNIIICCC>>>;;;999555444333222111000000000000////////////...222111000...------------------------------------//////......---,,,+++++++++++++++++++++++++++++++++***))))))++++++***)))***)))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))******))))))(((''''''&&&))))))))))))))))))))))))***,,,------,,,++++++,,,(((((('''&&&'''((()))***((())))))***,,,------...---...000111111111000/////////000000111222222222666555555333111///---,,,444444444444555666666555555777999<<<<<<;;;:::888999999:::;;;<<<===>>>>>>===============>>>>>>???>>>>>>??????@@@@@@??????CCCCCCCCCCCCEEEGGGIIIJJJJJJVVVjjj|||jjjUUUFFF???777777666555333333222222222222111111111111222222000000000000//////......111000000000////////////000000000000000000000000000000///...------------,,,---......////////////........................////////////////////////---..................---,,,,,,,,,,,,,,,---...///............///000222222111333555777:::===@@@CCCEEEFFFGGGIIIIIIIIIHHHGGGJJJKKKLLLNNNPPPQQQRRRRRRRRRSSSSSSTTTTTTSSSRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTXXXXXXXXXVVVSSSRRRRRRSSSOOORRRXXX^^^eeemmmuuu{{{~~~~~~~~~~~~|||xxxwwwwwwxxx{{{zzz{{{~~~~~~{{{yyyvvvrrrmmmiiidddcccaaa```____________bbbdddfffgggfffccc___]]]aaaaaabbbdddffffffcccaaa___bbbfffkkkpppsssuuuvvvuuuyyy{{{{{{zzz{{{~~~xxxssskkkccc\\\SSSHHHAAA===:::666444333222111000111000000000////////////111111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,/////////...............++++++++++++++++++++++++---,,,******++++++)))''')))))))))))))))))))))***************************************++++++++++++******************************))))))(((((('''''')))))))))))))))))))))))))))***,,,,,,*********+++++++++***)))***+++,,,---(((((()))+++,,,---...///---...000111111111000///...//////000111111222222000000222333333444444444555555555555555444555555444666999;;;<<<;;;999888::::::;;;<<<===>>>>>>???<<<======>>>>>>>>>>>>>>>;;;<<<===???AAABBBBBBBBB@@@@@@@@@@@@AAADDDFFFGGGHHHVVVkkk~~~sss\\\JJJ???;;;:::888666444333333222222222111111111111222222222222111000000///......111111000000000/////////000000000000111111111111000000///..............................///000000------............//////////////////////////////------...//////...------,,,,,,,,,,,,---...///000////////////000111222222333444666999<<<@@@CCCEEEEEEFFFHHHIIIJJJIIIIIIHHHKKKKKKMMMOOOPPPQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSQQQRRRRRRSSSSSSTTTTTTUUUXXXXXXWWWTTTQQQOOOOOOPPPNNNTTT\\\eeemmmtttzzz~~~|||yyyyyyyyyxxxwwwwwwzzz~~~zzzuuutttrrrpppnnnlllkkkjjjmmmmmmmmmkkkgggaaa\\\XXXXXXVVVUUUTTTTTTSSSQQQOOONNNPPPTTTXXX\\\```bbbccceeejjjqqqvvvzzz~~~|||yyyuuupppjjj___RRRHHH@@@===888555444333222111111111000000000/////////////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,------------............***++++++++++++,,,,,,,,,///---+++++++++***)))''')))))))))************+++++++++++++++++++++++++++)))******+++++++++,,,,,,************************((()))******+++,,,------))))))))))))))))))))))))''')))+++***)))((())))))***)))((((((((()))++++++))))))***+++,,,---...///---...///000111000//////......///000000111111222333333444444444444333333222333444444222222222444555666888:::;;;:::999888::::::;;;<<<===>>>??????<<<<<<===>>>>>>>>>>>>>>><<<===???AAACCCDDDEEEEEE????????????AAACCCEEEFFFHHHWWWnnn{{{eeeQQQDDD???===:::777555333333222222222111111111111222222111111111111111111000000111111111000000000///////////////000000000111111////////////000111222333555333111.........000111....../////////000000000////////////////////////------...//////...------------------...///000111000000////////////000111555666777:::>>>BBBDDDEEEEEEFFFHHHIIIJJJJJJJJJIIIIIIJJJLLLNNNPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUTTTRRROOOMMMNNNOOOVVV\\\eeennnvvv}}}|||{{{{{{~~~~~~~~~~~~|||yyytttnnnhhhddd\\\YYYTTTQQQOOOMMMKKKJJJGGGGGGHHHJJJLLLOOOQQQRRRTTTYYY___dddiiipppyyy|||yyytttiii\\\SSSDDD@@@;;;888666666555444111111111000000000//////------.........---------------------------------------------------------******+++++++++,,,,,,,,,---,,,***+++++++++***)))************++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******************************((()))***+++,,,------...))))))))))))))))))))))))''')))******)))(((((()))''''''&&&%%%&&&'''((()))******++++++,,,---......,,,---...///000///............//////000111111111888777777666555333222111111333555444222111333555666777888999999::::::999999999:::;;;<<<======>>>;;;<<<===>>>???>>>>>>===<<<===???@@@AAABBBBBBBBBBBBAAAAAABBBCCCEEEGGGHHHJJJ[[[rrrmmmYYYJJJAAA???<<<888666444333222222222111111111111222222000000000111222222333333111111111111000000000000---.........//////000000......///111333555777888;;;888444000......///111//////000000111111111222////////////////////////,,,---...//////...---,,,---------...///000111111000//////............///777777888;;;???CCCEEEFFFEEEFFFHHHJJJKKKKKKKKKJJJGGGIIIKKKMMMPPPRRRSSSTTTSSSSSSRRRRRRQQQQQQPPPPPPRRRRRRRRRSSSTTTTTTUUUUUURRRRRRRRRPPPNNNMMMNNNOOO```eeemmmuuu}}}{{{uuurrreee```ZZZTTTQQQOOONNNLLLEEEDDDCCCCCCDDDEEEGGGHHHBBBGGGMMMQQQVVV]]]hhhpppvvv|||}}}yyypppddd[[[GGGCCC>>>:::888888777666111111111111000000000000,,,,,,------...---------........................000000000//////......---*********++++++,,,,,,,,,+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++......---,,,+++***)))(((*********************************)))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))******))))))((((((***+++,,,***++++++,,,,,,------...+++,,,.../////////...---......//////000111111111222222444666777888888999222555777666444333555777777777777888888999::::::777888999:::;;;<<<<<<===;;;<<<>>>?????????>>>===<<<<<<============<<<<<>>888555777666444111000000///...---*********+++,,,---...//////............///000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***)))(((***+++,,,------,,,+++***---+++)))***,,,---,,,)))---,,,,,,,,,+++***************)))))))))))))))***)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((***,,,......+++(((&&&)))))))))))))))******+++++++++++++++++++++++++++))))))***++++++,,,,,,------,,,+++******,,,...///))),,,...000000111333444444444444444444444444444888777666666666666777777888777666666666777999::::::;;;;;;;;;<<<=========@@@?????????>>>>>>======@@@???>>>???AAABBBAAA@@@BBBBBBAAAAAABBBDDDGGGIIIMMMaaa{{{zzzrrrfff[[[KKKEEE>>>888555444333333222222111111111111222222222111000//////000111222222111111000000000000000111111111111111111111111000000////////////000000333222111000///000000111......////////////...............///000000...,,,)))+++---///000000////////////.........---------...///000000000000333555<<>>>>>>>>===AAA@@@???@@@AAABBBBBB@@@CCCBBBAAAAAACCCEEEHHHIIINNNbbb{{{~~~xxxtttkkkcccTTTKKK???888666777555333222222111111111111222222222111000//////000111222222111111000000000000000111111111111111111111111000000////////////000000333222111111111111111222//////............//////...------...//////...,,,***+++---///000000000////////////............---,,,---//////000222666999@@@BBBDDDEEEEEEEEEFFFGGGFFFGGGIIIJJJKKKKKKKKKJJJMMMNNNPPPQQQRRRRRRRRRQQQTTTSSSSSSSSSSSSTTTUUUVVVTTTRRRPPPPPPPPPPPPNNNMMMQQQQQQQQQSSSZZZeeesss|||~~~zzzxxxmmmiiiccc^^^ZZZVVVRRRPPPIIIFFFCCCBBBCCCDDDDDDDDDDDDKKKTTT]]]fffooozzz{{{ssskkkfffbbbZZZRRROOOKKKCCC===;;;777555333333333222///---......------------......---------------......//////......------......///------...------,,,+++***++++++,,,,,,,,,,,,++++++,,,+++******,,,,,,+++******************+++++++++******)))))))))******+++***************************************************++++++++++++***))))))'''''''''''''''(((((()))++++++++++++++++++++++++******++++++,,,---------......---,,,---...///000...000222222111000111222444444444444444444444444333444444555555555444444888888999999:::::::::999::::::;;;;;;<<<======>>>????????????>>>>>>>>>>>>BBB@@@@@@AAABBBCCCBBBAAACCCCCCBBBBBBDDDFFFIIIKKKOOOccc{{{{{{wwwvvvqqqjjj___RRRBBB999888888666333333222222111111222222333222111111000000111111222222111111000000000000000111111111111111111111111000000////////////000000111111111111111111111111000///...------...///000///...---...//////...---...//////000///...------/////////...............,,,---///000111444888<<>>>>>?????????>>>>>>>>>>>>>>>BBBAAA@@@AAACCCDDDCCCBBBCCCCCCBBBCCCDDDGGGJJJLLLQQQddd|||}}}zzzzzzwwwrrriii[[[III===:::999666333333333222222222222333333222222111111111111222222222111111000000000000000000000000000000000000000000000////////////000000//////000000000000000000000///...------...///000000///......000000000...///////////////.........////////////////////////...///000111222666:::>>>GGGIIIIIIIIIGGGGGGHHHIIIGGGGGGHHHJJJKKKLLLLLLMMMNNNOOOQQQRRRRRRPPPNNNMMMOOOPPPQQQSSSTTTUUUVVVVVVWWWVVVVVVTTTRRRPPPOOOOOOKKKQQQZZZeeeppp|||~~~xxxtttkkkfff```[[[WWWTTTQQQOOOKKKKKKLLLMMMOOOSSSWWW[[[eeeiiipppxxx}}}wwwsssooolllfffaaa\\\VVVMMMEEE===;;;777444333111///---111111000///............---,,,,,,,,,,,,---......------,,,,,,,,,,,,------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++))))))******+++++++++,,,***************+++,,,,,,************************))))))******++++++,,,,,,,,,+++***)))))))))******))))))(((((())))))***+++************************,,,,,,------.../////////,,,,,,,,,,,,,,,------...+++...000222222333555666444444444444444444444444444444555666666666666666888999:::<<<<<<;;;::::::999999:::;;;<<<===>>>???>>>>>>>>>>>>>>>>>>??????BBBAAA@@@AAACCCDDDCCCBBBCCCBBBBBBCCCDDDGGGJJJLLLSSSeee}}}~~~zzzssseeeSSSDDD===999666444333333222222222222333333222222222222222222222222222111111000000000000000////////////////////////000000////////////000000......///000000000000/////////............//////111000......000111000///------......000111111222...////////////000000000///000111222444888>>>BBBJJJKKKKKKJJJIIIHHHJJJLLLIIIIIIJJJKKKLLLLLLMMMNNNMMMNNNOOOQQQQQQPPPPPPOOOPPPQQQSSSUUUVVVWWWXXXXXXUUUVVVUUUTTTQQQOOOOOOOOOPPPXXXdddqqq}}}~~~yyyrrrkkkfffbbb^^^[[[XXXVVVSSSPPPMMMLLLMMMMMMTTTVVV]]]hhhqqqyyy~~~{{{wwwuuupppiiiddd```WWWNNNAAA===888555444444444444111000///...............---------------......///,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------***+++,,,,,,******+++,,,+++++++++++++++,,,,,,,,,***************+++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++******))))))******)))))))))))))))***++++++************************+++++++++,,,------......+++++++++,,,,,,,,,------...000222222111000111222444444444444444444444444333222222222333444555666999999::::::;;;;;;;;;:::888999:::;;;<<<>>>??????>>>>>>>>>>>>????????????BBB@@@@@@AAABBBCCCBBBAAABBBAAAAAABBBDDDGGGJJJLLLUUUggg}}}|||ppp^^^MMMAAA;;;888666444333333222222333333444111222222222222222222111222111111000000000000000000000000000000000000000000000////////////000000...///000111222111111000......////////////......111///------...000000///------......///111222222.../////////000000000000...000111333666<<>>??????===>>>>>>>>>????????????AAA@@@???@@@AAABBBBBB@@@AAA@@@@@@AAACCCFFFIIIKKKVVVhhh~~~wwweeeSSSEEE<<<999999444333333222222333333444111222222333333222222111222111111000000000000000111111111111111111111111000000////////////000000///000111222333333222111---...///000000///...---000...,,,,,,---...///...111111000///////////////.../////////000000111111---...111444888???GGGLLLLLLMMMMMMLLLJJJKKKMMMOOONNNMMMMMMMMMMMMMMMNNNNNNLLLLLLLLLMMMOOOQQQSSSTTTVVVXXXZZZ[[[]]]]]]\\\\\\WWWYYYZZZXXXUUUSSSTTTVVVeeelllwww~~~zzzvvvooohhhaaa[[[UUURRROOOLLLNNNUUU[[[aaalllxxx~~~uuuqqqoooggg]]]VVVOOODDD;;;666444333333......------------......///............///000000.........------.........******+++,,,,,,,,,++++++...---,,,,,,,,,,,,---...))),,,---,,,***)))+++---.........------,,,,,,,,,************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))'''''''''''''''((())))))))))))))))))))))))))))))+++,,,,,,------...//////,,,---......//////......))),,,...000000111333444444444444444444444444444666555222111222555888::::::999888777888999:::;;;888999:::;;;===>>>???@@@======>>>>>>?????????@@@@@@???>>>???AAABBBAAA@@@@@@@@@@@@@@@CCCFFFIIIKKKWWWhhh~~~yyyeeePPPCCC;;;666888666333111222444444444444444333333222111000000333333222222111000//////000000000000000000000000000000000000000000000000///.........///000222333000000000000000000000000000000000000000000000000......///000000000000000000//////............///000333555555:::BBBGGGGGGJJJKKKMMMLLLJJJIIIIIIJJJJJJHHHGGGHHHLLLNNNNNNMMMOOOMMMLLLNNNSSSVVVWWWWWW]]][[[[[[___```]]]\\\]]]```XXXTTTWWW[[[]]]ccckkkuuu|||~~~xxxtttmmmddd]]]TTTUUUTTTPPPNNNSSS\\\dddyyy{{{{{{uuuoookkkiiiddd\\\OOODDD<<<777444222......//////000111111111////////////............//////............//////------------------------------------,,,,,,+++***,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******+++******))))))******+++......---,,,+++***)))(((+++++++++*********))))))+++***)))))))))***,,,,,,+++,,,...---,,,,,,---///*********++++++,,,,,,,,,/////////000111111222222222222333444444444333333333333333444555777:::;;;555888;;;<<<;;;999999999999::::::;;;<<<===>>>>>><<<>>>??????>>>>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????BBBFFFJJJMMMTTTfff|||qqq\\\LLLAAA:::777555333222333444444333444444333333222111111000333333222222111000000///000000000000000000000000000000000000000000000000222111000///......//////000000000000000000000000000000000000000000000000......///000000000000000000//////.........//////000444777888<<>>>>><<<>>>??????>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????BBBFFFJJJMMMTTTfff{{{iiiWWWHHH===666444333333444444333222444333333222222111111111333333222222111000000000000000000000000000000000000000000000000000000000333222111//////...//////000000000000000000000000000000000000000000000000......///000000000000000000///////////////000000111666:::<<>>>>>===>>>??????>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@BBBFFFJJJMMMTTTeeezzzttt___KKK===666555444555555555333111333333333222222111111111222222222111111111000000000000000000000000000000000000000000000000000000/////////000000111111222////////////////////////////////////////////////......///000000000000000////////////000000111222333999>>>AAAEEEKKKMMMKKKJJJLLLMMMMMMKKKJJJJJJKKKKKKJJJIIIIIIKKKNNNQQQRRRTTTUUUUUUWWWYYY[[[\\\]]]```[[[XXX[[[]]]ZZZXXXXXX[[[```iiittt}}}}}}uuuoookkkeee]]]VVVTTTXXX^^^dddgggppp~~~zzzwwwtttrrrrrrlllggg___VVVMMMCCC:::444555333111///...---------////////////............//////............//////------------------------++++++,,,---.........------------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++))))))(((((((((((())))))************++++++++++++)))))))))))))))*********)))))))))))))))******+++***,,,------,,,+++---...------........................//////000111111111111111222333444444444444555444444333444555666777666888:::;;;:::999999:::999::::::;;;<<<===>>>>>>===>>>??????>>>===>>>@@@???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@AAACCCFFFJJJLLLSSSdddxxx}}}hhhQQQ@@@888777666666666555333000333333222222222222222111222222222111111111111111000000000000000000000000000000000000000000000000000000000111111111111111////////////////////////////////////////////////......///000000000000000/////////000000222333444777===BBBDDDHHHMMMNNNKKKKKKLLLNNNMMMKKKJJJJJJKKKKKKKKKKKKKKKMMMOOOSSSUUUVVVWWWYYYZZZ\\\]]]^^^___bbb]]]ZZZ[[[ZZZXXXYYY\\\eeeooo|||~~~zzzxxxrrrhhh```[[[[[[[[[ZZZZZZaaatttzzzuuuqqqoooooojjjfff```YYYQQQGGG===777555444222000///...//////////////////............//////............//////------------------------+++,,,------............+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------*********))))))*********+++++++++*********))))))((())))))***,,,------...******+++++++++,,,,,,,,,***+++---,,,++++++,,,....................................///000000111111000111222333444444444444666666555555555777888999777888::::::999999999;;;999::::::;;;<<<===>>>>>>>>>???@@@???>>>===>>>????????????@@@@@@AAAAAAAAAAAAAAAAAABBBDDDGGGJJJKKKRRRbbbvvvrrr[[[HHH===;;;888777666555333111222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000333333333222111///...---000000000000000000000000000000000000000000000000......///000000000000000/////////000111333444555<<>>888666444111000///000111////////////............------,,,,,,,,,,,,------------------------------,,,------............---******++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------------,,,,,,,,,,,,------++++++*********)))))))))))))))***+++,,,......///***+++,,,,,,------,,,,,,***+++,,,,,,++++++,,,---...............------------......//////000000111000111222333444555555555666666555555666888999;;;777999::::::888888:::;;;999::::::;;;<<<===>>>>>>>>>???@@@???>>>===>>>????????????@@@@@@AAAAAABBBBBBBBBBBBCCCEEEGGGIIIKKKPPP___tttzzzdddQQQBBB???;;;888666555333111222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000444444444333222000...,,,000000000000000000000000000000000000000000000000......///000000000000000/////////000222444555666@@@DDDGGGGGGIIIMMMNNNLLLKKKMMMNNNNNNLLLKKKKKKLLLJJJNNNQQQSSSSSSTTTVVVXXXWWWZZZ^^^___^^^^^^___aaa]]]]]]]]][[[WWWXXXeeettt}}}xxxsssnnngggaaaZZZVVVZZZbbbvvv{{{sssmmmhhheeedddgggeeebbb___[[[TTTLLLGGG<<<:::666333000///000000////////////............------,,,,,,,,,,,,------------------------------..................---,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))******************+++++++++,,,,,,,,,)))***+++,,,---,,,++++++)))+++,,,,,,++++++,,,---.........---------,,,,,,------......///000000000000000222333444555555555555444444555666888:::;;;888999:::999888888:::<<<999::::::;;;<<<===>>>>>>>>>???@@@???=========>>>>>>??????@@@AAAAAABBBBBBBBBBBBCCCDDDEEEGGGIIIJJJNNN]]]qqq~~~hhhUUUEEEAAA<<<888666555333222222222222222222222222222111111111111111111222222000000000000000000000000000000000000000000000000000111222333333222000000000000000000000000000000000000000000000000000000...//////000000000000000//////000111222444666777BBBFFFHHHGGGIIIMMMNNNKKKLLLMMMNNNNNNLLLKKKKKKLLLJJJNNNSSSVVVVVVUUUWWWYYYWWW[[[___```^^^^^^___aaaZZZ\\\]]][[[VVVZZZkkk~~~|||vvvpppjjjbbbYYYWWWZZZ___ooowwwqqqllljjjiiihhhfffdddbbb___ZZZSSSOOO@@@===999444000/////////000/////////............/////////....../////////------------------------.../////////...---,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))''''''((()))***+++,,,,,,,,,,,,++++++***))))))(((((()))***+++,,,+++******)))+++,,,,,,+++***,,,---......---------,,,,,,,,,------......///000000000///000222333444555555555333333333444555777:::;;;888999:::999888888:::<<<999::::::;;;<<<===>>>>>>???@@@@@@???=========>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDFFFGGGIIIJJJMMM[[[ppplll\\\OOOBBB888666666444444777222222222111111111111000222222222111111111111000111111111111111111111111333222111///...//////000......///000111222222333333111///......///111333000000000000000000000000111000///////////////000111111111111333666999:::EEEFFFGGGIIILLLNNNOOOPPPPPPPPPOOOOOOOOOPPPPPPQQQTTTTTTUUUVVVWWWWWWWWWVVV[[[]]]______^^^]]]^^^___[[[ZZZYYYYYYWWW]]]rrr{{{qqqjjjgggbbb\\\ZZZ___fffmmmttt~~~{{{uuupppnnnlllppplllgggfffgggfff```[[[RRRHHH<<<777777666222...000000000000///...---,,,000000////////////000000000000///...------,,,,,,......//////...---,,,,,,........................///---***+++---///---,,,)))+++---...---,,,,,,---******+++++++++***))))))************************++++++++++++++++++++++++'''(((***+++,,,,,,+++***''''''((()))))))))))))))---------.......................................------......///000000000111222333444555555555555<<<:::777555444555777888999999888888888888888888<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@BBB???<<<;;;===@@@BBBCCCDDDDDDEEEFFFGGGHHHHHHIIINNN[[[mmm|||nnnbbbVVVIII===999888555555888222222222222111111111111111111111000000000000///111111111111111111111111111000000000111222333444//////000000111111222222222111000//////000111222000000000000000000000000000000////////////000000111111000111333777;;;===FFFGGGIIIKKKMMMOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSTTTVVVWWWXXXYYYZZZZZZZZZZZZ\\\^^^___```^^^]]]]]]^^^ZZZXXXWWWXXX[[[dddzzzvvvqqqooojjjddd\\\]]]^^^___bbbjjjttt{{{~~~yyyvvvtttsssvvvrrrmmmlllllljjjddd```WWWNNNCCC;;;888666222///000000000000//////...---000000////////////000000000//////...------,,,,,,------......---,,,,,,+++------------------------...,,,***+++---...---+++(((***,,,---,,,++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******)))******+++++++++++++++,,,,,,,,,,,,------------------------------------------......///000000000111222333444555555555555888777666444444555777888888888888888888888888888888999:::;;;<<<>>>???@@@??????>>>>>>>>>>>>======AAA>>><<<<<>>999666666888333333333222222222111111111000000000000/////////111111111111111111111111///000000111222222333333000000000000000111111111000000000000000000000000000000000000000000000000000000000//////000000111111111000111444999>>>BBBGGGIIIJJJMMMOOOPPPQQQRRRQQQQQQRRRSSSTTTUUUUUUVVVVVVWWWYYYZZZ\\\\\\]]]]]]\\\___aaaaaa___\\\[[[[[[ZZZXXXWWW[[[bbbnnn~~~zzzyyyuuupppeeeaaa[[[UUUSSSWWW___eeettt|||{{{{{{zzzuuurrrqqqnnniiieee```XXXMMMCCC<<<777333000000000000000000/////////000000////////////000000/////////...------,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---------+++(((***,,,,,,+++***+++,,,,,,++++++++++++,,,...///------------------------++++++++++++++++++++++++++++++******************)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111222222333333444444555555444444555555555555666666888888888888888888888888777888999;;;===???@@@AAABBBBBBAAA???>>>===<<<;;;>>>======>>>BBBDDDEEEEEECCCCCCDDDEEEFFFGGGHHHIIIOOO[[[mmm~~~yyytttppphhh]]]NNNBBB:::666555666444333333333222222222222111111111111000000000000111111111111111111111111111111111111000///......111111111000000000000000000000111111111111000000000000000000000000000000000000000///000000111111222111111222666<<>>>>>CCCBBBAAA@@@???======<<<=========???BBBCCCCCCAAABBBCCCDDDEEEFFFGGGHHHIIIOOO[[[mmm~~~~~~yyytttooofffWWWGGG<<<777555333444444444444333333333222333333222222222222111111111111111111111111111111333222222111000000//////111111111000000000000000000000111111111111000000000000000000000000000000000000000000000111222222222222222555999???EEEIIIJJJKKKNNNPPPRRRSSSRRRRRROOOPPPRRRTTTVVVWWWWWWWWWVVVWWWYYY[[[\\\]]]^^^^^^]]]___```___\\\YYYWWWVVVRRRXXXbbbnnn{{{~~~|||xxxssskkkccc]]]YYYWWWVVVYYYbbbppp}}}~~~zzzuuuppplllnnniiiaaaVVVKKKAAA;;;777444444222111000000111111000000////////////000000...............---------//////............///000---------------------------...///000///.........+++,,,------,,,,,,---///******(((((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))((()))******(((((()))******************++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111333333222222222333444444555666777888888666444333777777888888888999999999:::::::::;;;<<<===>>>>>>@@@@@@@@@@@@??????>>>>>>>>>======???@@@@@@???===AAABBBCCCDDDFFFGGGHHHIIINNN[[[mmmzzzwwwpppaaaOOOAAA;;;777333555555444444444333333333444444333333333222222222111111111111111111111111222111111111111333444666000000000000000111111111000000000000000000000000000000000000000000000000000000000000111111222333222333444888===BBBGGGJJJJJJLLLOOOQQQSSSSSSRRRRRRRRRSSSVVVXXXYYYZZZZZZZZZYYYZZZ\\\]]]______``````]]]^^^^^^\\\YYYVVVUUUVVVOOO[[[kkkzzz~~~yyyuuuqqqlllhhhbbb]]]YYYSSSYYYcccnnnwww|||vvvrrrsssooohhh```XXXNNNDDD>>>888666444222111000000111000000////////////000000........................000///.........///000111........................,,,...000000///...---...,,,---...---,,,,,,...000***))))))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************+++,,,,,,---,,,,,,,,,******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...//////000000111111222444333222111111222333444555666777888888777555555777777777888999999::::::777888999;;;===???@@@AAA>>>>>>?????????????????????>>>===>>>??????===;;;AAAAAACCCDDDFFFGGGHHHIIIMMMZZZnnnzzzmmmYYYIIIBBB<<<666555555555555444444444444333333333222222222111111111111111111111111111111222000...---...000333555//////000000111111222222222111000//////000111222000000000000000000000000000000000000111222333444222333777;;;@@@DDDHHHJJJJJJLLLOOORRRSSSSSSRRRQQQSSSUUUWWWYYY[[[[[[ZZZYYYZZZ[[[\\\]]]^^^_________\\\\\\[[[XXXUUUTTTUUUVVVWWWgggxxx|||zzzwwwuuusssnnngggbbbXXXXXX\\\bbbgggooo{{{wwwrrrmmmjjjeee\\\OOOFFF:::999666333111000000000000000////////////000000........................//////---------///000111------------------------))),,,///000---,,,,,,,,,,,,------,,,+++,,,...000++++++++++++++++++++++++------------------------++++++++++++++++++++++++)))******+++++++++*********+++,,,,,,------,,,,,,))))))***+++,,,---......------------------------/////////000111111222222444333222000000111333444111222444555666777777888666777777888999999::::::888999:::;;;<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>======???@@@???>>>@@@AAABBBDDDFFFGGGHHHIIIKKKYYYooottt___OOOGGG@@@999666666555555555444444444222222222111111111111000111111111111111111111111333000,,,)))(((***---///...//////000111222222333333111000......000111333000000000000000000000000000000000000111222333444222444888===BBBEEEHHHIIIJJJLLLOOORRRSSSSSSQQQPPPRRRTTTVVVXXXYYYYYYXXXWWWYYYZZZ[[[[[[\\\\\\\\\\\\\\\[[[YYYVVVSSSSSSTTTVVVcccsss~~~~~~}}}{{{wwwqqqkkkaaa\\\ZZZ[[[\\\aaaqqqyyyuuuqqqpppnnneeeWWWKKK<<<:::777333111//////000000000////////////000000---.....................///...,,,,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,'''+++......,,,******++++++,,,,,,+++***+++---///,,,,,,---------,,,++++++........................++++++++++++++++++++++++''')))***,,,,,,,,,+++***))))))***++++++++++++***'''((()))***+++,,,------......................../////////000111111222222555333222000000111333444...///000333555777999:::666777777888999999::::::<<<<<<<<<<<<<<<;;;;;;;;;???>>>>>>>>>======<<<<<>>======@@@AAABBBAAA@@@AAABBBDDDEEEGGGIIIIIIJJJYYYooo~~~nnn[[[JJJ===777555444444444555444111...111111111111111111111111111111111111111111111111111111000000000000111111333333222111000///......111111111111111111111111000000000000////////////222333333222111000222333666666:::@@@GGGLLLLLLJJJMMMNNNQQQSSSTTTSSSQQQOOOUUUVVVXXXXXXXXXXXXZZZ[[[XXXZZZ\\\]]]]]][[[YYYWWW\\\YYYWWWWWWUUUTTTZZZcccnnnxxx~~~zzz~~~~~~{{{vvvnnnjjjbbbXXXTTTYYYfffppp|||}}}~~~zzzvvvvvvvvvooo```TTTHHHBBB;;;666444333000...000/////////............////////////////////////---.........//////000000------------------------------,,,+++,,,---...//////......------......///,,,++++++******++++++,,,***999???666...000222///***+++,,,------,,,+++***))))))***+++,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,------......---,,,---...///000111000///000111222111000333333444444444444444444777777777777666666666666999::::::::::::::::::;;;888:::===>>>>>>===>>>???======<<<<<<<<<<<<======>>>>>>>>>@@@BBBAAA???===>>>???@@@BBBDDDFFFIIIJJJPPPYYYmmmwwwcccPPPAAA999666555444444444333111///111111111111111111111111222222222222222222222222111111000000000000111111222222222222111111111111111111111111111111111111/////////000000111111111222333333222111111222444777888;;;BBBHHHLLLLLLKKKNNNPPPSSSUUUUUUTTTSSSRRRTTTUUUVVVUUUUUUUUUWWWYYYYYYZZZ\\\]]]]]][[[XXXWWWZZZWWWTTTTTTTTTVVV```jjjxxx~~~{{{xxxtttkkk```WWWWWW]]]dddzzz|||}}}}}}}}}|||vvvjjjaaaTTTLLLBBB:::555222000...//////////////////......////////////////////////---........./////////000---------------------------,,,,,,,,,,,,---......------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------CCCPPPDDD000'''((()))******++++++++++++******++++++,,,,,,,,,++++++***+++***))))))++++++***)))++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...111000///000111222111000333333333444444444444555666666666555555555555555999999::::::::::::;;;;;;888:::<<<===<<<<<<<<<============<<<<<<=========AAA???===<<<>>>@@@@@@@@@@@@@@@AAABBBDDDGGGIIIJJJOOOYYYmmmpppZZZGGG;;;999777444333333333333111222222222222222222222222333333333333333333333333111111000000000000111111111111222222333333333444111111111111111111111111...///000111222333444444222333333222111111333555999:::>>>DDDIIIMMMMMMMMMPPPRRRTTTVVVWWWVVVUUUTTTVVVVVVVVVTTTSSSTTTVVVYYYZZZ[[[\\\]]]\\\ZZZXXXVVVYYYUUUSSSUUUWWW^^^kkkxxx}}}vvvkkk```YYYXXXZZZkkkzzz~~~{{{vvvqqqfff\\\NNN@@@777222000///////////////////////////////////////////////////.............../////////------------------------+++,,,------......------------,,,,,,,,,,,,------...------,,,,,,------...111MMM```SSS777'''''',,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))+++***))))))+++++++++)))++++++,,,,,,,,,,,,------,,,++++++++++++,,,---...000/////////111222222000333333333444444444555555444444444555555555555555999999999::::::;;;;;;;;;999;;;<<<<<<;;;::::::;;;========================BBB???:::999;;;>>>AAABBBBBBBBBBBBDDDEEEGGGHHHIIINNNXXXmmm}}}dddMMM???<<<999555333333333444333222222222222222222222222333333333333333333333333111111000000000000111111111111111222222222333333111111111111111111111111000000111222222333444444111222333333222222444666;;;===AAAFFFKKKMMMNNNNNNQQQRRRTTTVVVWWWWWWVVVVVVZZZYYYXXXUUUTTTUUUXXX[[[[[[\\\\\\\\\[[[ZZZXXXVVVVVVUUUWWW\\\aaajjjxxx~~~uuukkkaaa[[[YYYaaammm|||{{{{{{vvvkkkZZZIII<<<444111111///////////////000000000////////////////////////........................------------------------+++,,,---...///...---,,,......------------......------,,,,,,,,,,,,------111GGGWWWNNN999,,,...222...---,,,++++++,,,---...,,,,,,,,,,,,,,,+++***)))---+++++++++---...---,,,+++++++++,,,,,,,,,------------------......//////000///...///111222222111222333333444444555555555444444555555555555666666999999999::::::;;;;;;;;;;;;<<<===<<<;;;999:::;;;=========>>>>>>=========AAA===:::999;;;>>>@@@BBBCCCCCCDDDDDDEEEGGGHHHIIINNNXXXmmmnnnUUUEEE>>>:::666333333444444444222222222222222222222222222222222222222222222222111111000000000000111111222111111111000000000000111111111111111111111111333333333222222222222222111222333333222333555777===???DDDHHHKKKMMMOOOOOOPPPQQQSSSTTTVVVVVVVVVVVVZZZZZZXXXVVVUUUUUUYYY[[[[[[\\\\\\\\\[[[ZZZXXXWWWRRRTTT[[[dddlllttt~~~uuukkkccc___[[[cccsss|||zzz|||~~~~~~uuueeeSSSCCC999555444//////000000000000000000////////////////////////...............---------------------------------+++,,,---...///...---,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---555:::666///---///000---,,,+++******+++,,,---)))***+++,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++++++++,,,,,,,,,---------------...............///......///111333222111222222333333444555666666555555666666666777777777888888999::::::;;;<<<<<<===>>>>>>===;;;:::;;;<<<======>>>??????>>>=========<<<;;;<<<>>>???@@@???CCCCCCDDDDDDEEEGGGHHHIIIMMMWWWkkkvvv^^^MMM???<<<777555444555555555333333333333333333333333111111111111111111111111111111000000000000111111111111111000000000//////111111111111111111111111333333333222222222111111000111333333333444666888===AAAFFFJJJLLLMMMOOOPPPOOOPPPRRRSSSTTTUUUVVVVVVXXXXXXXXXVVVUUUVVVXXX[[[[[[[[[[[[[[[[[[ZZZZZZYYYQQQUUU```llluuu||||||ssslllggg\\\___iii|||}}}zzzzzz|||}}}}}}wwwlll]]]MMMAAA:::777111111111000000/////////////////////////////////.........---------------------------------------+++,,,------......------++++++************++++++,,,++++++******++++++,,,000---***)))+++.........***))))))(((((())))))***))))))***+++,,,,,,,,,,,,***)))((()))+++,,,,,,+++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,///......///222333333222111222333333444555666666555555666666777888888888888888999::::::;;;<<<<<<>>>>>>>>>===;;;;;;<<<=========????????????======;;;;;;<<>>BBBBBBBBBDDDEEEGGGHHHIIIMMMUUUiii}}}fffVVV???<<<888666666666555444333333333333333333333333222222222222222222222222111111000000000000111111000111111111111111222222111111111111111111111111111111111111222222222222000111333333333444777999>>>BBBGGGJJJKKKLLLNNNPPPPPPPPPRRRSSSTTTVVVWWWWWWWWWXXXYYYXXXXXXXXXZZZ\\\ZZZZZZZZZZZZ[[[[[[[[[[[[WWW\\\gggttt}}}{{{vvvssshhhdddfffrrr|||yyyxxxxxxyyyyyywwwuuupppdddVVVHHH???;;;333222222111000///......////////////////////////.........------,,,,,,,,,---------------------------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,000...,,,,,,---------...)))******++++++******)))***++++++,,,,,,,,,++++++)))(((((()))+++,,,,,,+++++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,///......///222333333222111222222333444555666777444444555555666777777888777888888999;;;<<<<<<============<<<::::::<<<>>><<<===???@@@@@@???===<<<;;;<<<===???BBBBBBAAA???@@@@@@AAABBBDDDGGGIIIJJJMMMTTTfff}}}kkk[[[???<<<999777777666555444333333333333333333333333333333333333333333333333111111000000000000111111///000111222333444555555111111111111111111111111//////000111222333333444///111222333333555777:::>>>BBBHHHKKKKKKKKKNNNPPPPPPQQQRRRSSSUUUVVVWWWXXXXXXZZZ\\\\\\[[[\\\]]]___YYYYYYYYYZZZ[[[[[[\\\\\\___cccmmmzzz~~~uuukkkffflllwww}}}xxxvvvvvvvvvvvvtttrrrsssqqqiii[[[MMMBBB===444333222111000...------////////////////////////.........------,,,,,,,,,------------------------...---,,,+++,,,---...///000000////////////000000...------,,,,,,------...'''+++000111,,,((()))---,,,,,,...//////...,,,,,,,,,,,,,,,,,,++++++***)))+++******+++---///...---++++++,,,,,,,,,---------,,,---.../////////...---.........///222333333222111111222333444666666777333333444444555666777777777888888999;;;<<<======;;;<<<;;;:::999999;;;===<<<>>>???@@@@@@???>>><<<=========>>>AAABBBBBBAAA??????@@@BBBDDDFFFIIIJJJMMMTTTeee{{{tttcccJJJAAA999888888777777999444444444333333333222222333333333333333333333333111222333333333333222111222222111111111111222222222222222111111111000000000000000000111111111111333222222222444777;;;===BBBDDDGGGKKKMMMOOOPPPPPPPPPSSSUUUUUUTTTTTTXXX[[[\\\ZZZXXXXXXYYY[[[\\\\\\YYYWWWWWWYYYXXXUUUWWW\\\cccnnn|||zzzxxxsssmmmkkkttt{{{xxxxxxyyyzzz~~~xxxrrrqqqtttuuusssoootttpppkkkhhhcccXXXJJJ???;;;888555222111000///------///000222222000///---...............///000000........................------------------------...////////////---,,,+++---------............///---,,,***(((((()))***+++,,,,,,------,,,,,,++++++******+++,,,,,,,,,,,,+++,,,---...///...---,,,++++++,,,------++++++,,,------+++))))))+++---------+++...111111000///111444444444444444444444333333888777555444444555666777:::999888888888999999:::;;;<<<===>>>>>>===<<<;;;???@@@AAAAAAAAA???===<<<>>>>>>============>>>>>>BBBCCCCCCCCCCCCFFFJJJMMMNNNQQQ```yyyuuufffOOODDD:::777555444444666444444444333333333222222333333333333333333333333111222333333333333222111222222111111111111222222222222222111111111000000000000000000111111111111333333222333555888<<<>>>DDDEEEHHHKKKMMMOOOOOOPPPQQQSSSVVVVVVTTTUUUXXX\\\ZZZYYYYYYZZZ\\\\\\[[[ZZZ[[[XXXWWWYYYXXXWWWZZZ```hhhrrr}}}wwwooojjjlllvvv|||wwwvvvxxxzzz|||xxxtttssssssssspppnnnqqqnnnkkkiiieee[[[NNNCCC:::777333111111000///......///000111111000///..................///000000........................------------------------.../////////...---,,,+++------------............---,,,***)))((()))***+++............---,,,,,,+++******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++*********---///000...,,,++++++......---------...///000,,,...000111111111222333333333444444444444444444555555444444444444555555777777888999::::::;;;;;;;;;<<<===>>>>>>===<<<;;;>>>???@@@AAAAAA???>>><<<===============>>>??????@@@AAABBBCCCCCCEEEHHHKKKMMMQQQ___xxxvvvjjjWWWKKK>>>888555222333555444444444444333333333333333333333333333333333333111222222333333222222111222222222222222222222222222222222111111111111111000000000111111111222222333333333444777:::>>>@@@FFFGGGIIILLLNNNNNNOOOOOOQQQTTTWWWWWWUUUVVVYYY\\\YYYYYYZZZ\\\^^^]]][[[XXX]]]YYYWWWWWWXXXYYY___gggpppyyy}}}||||||~~~~~~}}}uuummmiiijjjmmm{{{xxxtttuuuxxxyyyxxxwwwuuurrrooommmkkkllljjjiiiiiiggg___QQQGGG999666333111111111000000//////000000000000//////...............///000000........................------------------------...//////......---,,,+++------------............---,,,***))))))***++++++////////////...---++++++******+++,,,,,,,,,,,,+++(((((()))***+++++++++******---111222000---+++***)))+++,,,+++******...222222111000000222222222111222222333333444444555555222222333444555555555555333444777999:::;;;;;;:::;;;;;;<<<======<<<;;;;;;<<<===???@@@AAA@@@>>>===<<<<<<<<<<<<===???@@@AAA>>>@@@BBBCCCCCCDDDFFFHHHLLLPPP^^^vvv}}}wwwnnn```RRRDDD<<<777444555888555444444444444333333333333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111000000111111111222222222333333444666999===AAACCCGGGIIIKKKMMMNNNNNNNNNNNNQQQUUUXXXXXXWWWWWWZZZ\\\[[[ZZZZZZ\\\]]]]]][[[YYY\\\XXXVVVWWWYYY\\\eeeoooxxx}}}||||||}}}|||{{{}}}}}}}}}{{{zzzyyy{{{}}}{{{}}}uuunnniiifffnnn|||zzzssssssuuuuuuwwwxxxvvvrrrllliiiggghhhgggfffhhhggg___RRRHHH;;;888444222222333333222000000////////////000000...............///000000............................................................---,,,++++++,,,,,,---------.........,,,,,,+++*********+++,,,//////......---,,,************+++,,,,,,,,,,,,+++))))))***+++,,,---------+++---000000...,,,******)))+++,,,***(((+++333:::@@@:::444111111222111000111111222333444444555555000222444555666666555555222444777999::::::999888:::;;;<<<======<<<;;;:::;;;<<<>>>@@@@@@???>>>===:::;;;;;;<<<>>>???AAABBB>>>@@@CCCDDDDDDDDDFFFGGGKKKNNN\\\ttt}}}|||}}}yyyssseeeWWWHHH???999666666999555555555444444444333333333333333333333333333333222222222222222222222222111222333333333333222111111111111111111111111111111111111111222222222222222333555888<<<@@@CCCEEEIIIJJJLLLMMMOOOOOONNNNNNRRRUUUYYYZZZXXXXXXZZZ]]]^^^\\\ZZZYYY[[[\\\\\\[[[ZZZVVVUUUXXX\\\bbblllwwwyyywwwuuutttuuuvvvvvvvvvvvvwwwwwwvvvuuuvvvyyy|||||||||tttkkkeeegggqqq~~~wwwsssssssssuuuwwwvvvqqqkkkfffddddddbbbbbbdddccc]]]QQQGGG@@@<<<777444444444444444000000////////////000000...............///000000................................................///......---,,,,,,++++++,,,,,,,,,------------...++++++++++++++++++,,,,,,---------,,,+++***))))))******+++,,,,,,,,,,,,+++))))))******+++,,,---...,,,------+++))))))***,,,///000000---,,,222===FFFLLLDDD999222000111111000111111222222333444555555222333555666777777777666666888:::;;;<<<:::999888999:::;;;<<<<<<;;;:::999:::;;;===?????????======::::::;;;<<<>>>@@@AAABBB???AAADDDEEEEEEEEEFFFGGGJJJNNN\\\ttt~~~yyykkk\\\LLLBBB<<<777666888555555555555444444444333333333333333333333333333333222222111111222222333111222333444444333222111111111111111111222222222111111111222222222222333222444666:::>>>BBBFFFHHHIIIJJJLLLNNNOOOPPPOOOOOORRRVVVZZZ[[[ZZZYYY[[[]]]```]]]ZZZYYYZZZ\\\\\\\\\VVVUUUWWW]]]cccjjjuuu~~~}}}|||{{{yyywwwrrrpppnnnmmmooorrrsssssspppqqqqqqrrrrrruuuyyy|||yyynnngggfffhhhooozzzxxxtttrrrssstttssspppkkkeeeaaa```^^^^^^___```[[[QQQIIIEEE@@@:::666444444444333//////000000000000//////...............///000000................................................///...---,,,++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,+++++++++++++++******)))******+++,,,,,,,,,,,,+++)))))))))))))))***+++,,,,,,,,,+++)))'''(((+++............,,,---333<<>>???>>><<<;;;:::;;;;;;<<<>>>???AAABBB@@@BBBDDDDDDDDDEEEFFFHHHJJJMMM\\\uuuttteeeUUUIIIAAA:::777888555555555555444444444444333333333333333333333333333333222111111222333333111222444555555444222111000000111111111222222222111111111222222222333333222444777;;;@@@DDDHHHJJJIIIJJJLLLNNNPPPQQQQQQPPPSSSWWW[[[\\\[[[ZZZ\\\^^^^^^]]][[[[[[\\\\\\\\\ZZZTTTUUUZZZdddlllsss}}}~~~xxxwwwtttssssssrrrpppnnnllljjjhhhhhhkkkoooqqqqqqqqqrrrtttuuuwww{{{xxxqqqjjjeeeeeennnyyyxxxrrrqqqpppppppppllleee```\\\ZZZYYY\\\^^^\\\TTTMMMIIIDDD<<<777333222111000...///000111111000///..................///000000................................................///...---++++++++++++,,,++++++,,,,,,,,,---------***++++++,,,---------,,,******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++***))))))***+++,,,)))***+++*********---///*********+++---000333555:::999777333000///000222222222222222222222333333555555555444444555555666777777888888999999::::::888999:::;;;;;;:::999888;;;<<<===>>>>>>===;;;:::;;;;;;;;;<<<===???@@@AAAAAABBBBBBBBBBBBCCCEEEHHHJJJNNN]]]vvv}}}nnn]]]PPPGGG>>>999999666666555555555444444444333333333333333333333333444333222111111222333444111222444555555444222111000000111111222222222222111111222222222333333333222444777<<>>===<<<:::888<<<<<<<<<<<<===???@@@AAAAAAAAAAAA@@@@@@AAADDDGGGJJJNNN]]]www{{{mmm\\\KKK???999777666666666666666777777888444444444444444444444444222222222222222222222222///111333444444444222111333222222111111222222333111111222333333333222222333444888<<>>555111//////111000000////////////000........................111111000//////////////////......------,,,,,,+++......------------......***++++++,,,,,,++++++***,,,,,,++++++***+++++++++------,,,,,,+++***))))))))))))(((((())))))***+++(((((((((((())))))))))))...---,,,++++++,,,---...//////////////////............//////000000111111222222333333333333444444111111222222222333333333777888888999999777666555:::999888888888999:::;;;888999:::<<<===<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>@@@CCCEEEEEEEEEFFFGGGKKKMMMYYYsssyyyfffSSSEEE<<<999777777666666666666777777444444444444444444444444222222222222222222222222000111222333444333222222333222222111111222222333111111222333333333333222444666:::>>>BBBGGGJJJKKKNNNMMMMMMMMMNNNPPPQQQRRRTTTUUUWWWXXXYYYZZZZZZYYY[[[\\\\\\\\\[[[ZZZZZZZZZXXXaaalllwwwvvvpppkkkhhheeedddeeeeeebbb```fffhhhlllooorrrtttxxx{{{xxxnnnhhhjjjrrr|||yyytttpppnnnooonnnjjjeeebbb```^^^]]]^^^^^^[[[YYYYYYTTTLLLBBB:::444111000111111000////////////000////////////////////////111000//////......//////------------------------......------------......+++++++++,,,,,,+++++++++,,,,,,++++++***++++++,,,---,,,,,,++++++*********+++************+++,,,,,,))))))*********+++++++++//////................................................//////000000111111222222222333333333444444111222222222222333333333444555777888999:::999999999999888777888999:::;;;999:::<<<===>>>>>>======;;;;;;<<<<<<===>>>>>>>>>>>>AAACCCEEEEEEEEEFFFGGGJJJLLLYYYsssvvv```MMMAAA;;;999888777666666555555666555555555555555555555555222222222222222222222222222222222222333333333333333222222111111222222333111222222222333333333333666888<<<@@@EEEHHHKKKLLLMMMLLLLLLLLLMMMOOOQQQRRRTTTUUUVVVWWWXXXYYYYYYYYYZZZ[[[\\\[[[ZZZYYYYYYZZZ^^^iiivvvyyyqqqllliiigggffffffggggggfffeeeiiimmmsssxxx|||xxxnnniiikkkrrrxxxyyytttpppnnnoooooommmkkkhhhgggdddcccbbb```]]][[[[[[XXXQQQIIIAAA:::444111222111000///////////////000000000000000000000000000///......------......+++,,,,,,---......//////......------------......++++++,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------000111111111000///......------------------............//////000000111111222222222222333333333333222222222222333333333333444555777999::::::999999888888777777888888999::::::;;;===>>>??????>>>>>>;;;;;;<<<<<<===>>>>>>??????AAADDDEEEEEEEEEFFFHHHIIIKKKYYYrrrmmmUUUEEE<<<:::999888666555555444444333333333333333333333333222222222222222222222222333222222222222333444555333222222111111222222333222222222222333444444555888:::===BBBFFFIIIKKKLLLLLLLLLKKKLLLMMMOOOQQQRRRVVVVVVWWWXXXYYYYYYYYYZZZYYY[[[\\\[[[YYYXXXZZZ]]]fffqqq}}}sssllliiijjjjjjjjjkkkmmmmmmmmmmmmqqqvvv}}}tttjjjgggkkkooo{{{wwwsssooommmnnnoooppppppnnnmmmkkkiiifffbbb___]]]\\\ZZZVVVPPPHHH???777222222222111000//////////////////////////////////////////...---------------,,,---------.........///......------------......,,,,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------000000111111111///...,,,,,,,,,,,,---------------......//////000000111111111222222222222333333333222222222333333333444444888888999:::999888777666777777777777888999999::::::;;;===>>>??????>>>===:::;;;;;;<<<===>>>??????@@@BBBDDDEEEEEEEEEGGGIIIIIIKKKXXXrrrwww]]]HHH>>>::::::888777555444444444222222222222222222222222222222222222222222222222333333222222222333444555333222222111111222222333222222222222333444555666888:::>>>CCCFFFIIIJJJJJJLLLLLLLLLLLLNNNPPPRRRSSSXXXXXXXXXYYYYYYZZZ[[[[[[YYY[[[]]][[[YYYYYY^^^bbbnnnzzzxxxoookkkjjjlllnnnppprrrttttttuuuvvvyyyzzzoooiiihhhjjjvvv~~~zzzyyyyyyzzzzzz{{{|||}}}vvvsssooonnnooorrrtttvvvqqqqqqpppmmmhhhddd```^^^]]]\\\ZZZVVVNNNDDD;;;555333222111000////////////........................//////...---------------/////////......---------......------------......------,,,++++++,,,------+++*********++++++,,,---++++++++++++++++++,,,,,,***************++++++,,,++++++++++++,,,,,,,,,---......///000///...,,,+++,,,,,,,,,---------............//////000000111111111111111222222222333333222222333333333444444444888999999::::::888777666666777777888999:::::::::999:::<<<===>>>>>>======::::::;;;<<<===>>>??????@@@BBBDDDDDDDDDEEEGGGIIIJJJKKKYYYrrrcccLLL@@@:::999888666555555444444222222222222222222222222222222222222222222222222333333333333444444444444333222222111111222222333222222222222333444666777999<<<@@@DDDGGGIIIJJJJJJLLLLLLLLLMMMOOOQQQSSSUUUZZZZZZYYYYYYZZZZZZ[[[\\\[[[]]]]]][[[YYY[[[cccjjjxxxwwwpppoooqqqrrruuuyyy{{{|||}}}~~~xxxpppkkkiiipppxxxyyywwwvvvvvvxxxzzzzzzyyytttsssqqqpppqqquuuxxx{{{tttuuutttqqqkkkeeeaaa```^^^^^^^^^[[[SSSIII@@@999444333222111000/////////........................000///......------......000000//////...------,,,......------------.........---,,,++++++,,,---...************+++,,,------++++++++++++++++++++++++))))))(((((())))))***+++*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......//////......//////000000111111111111111111222222222222333333333333444444444444555666888:::;;;;;;::::::666777888999:::;;;;;;;;;999:::<<<===>>>>>>===<<<999:::;;;<<<===??????@@@AAACCCDDDDDDDDDEEEHHHJJJKKKMMMYYYssshhhQQQDDD999999777666555555555555444444444444444444444444222222222222222222222222222222444555555555444333333222222111111222222333333222111111222555777888<<<>>>BBBFFFIIIKKKKKKKKKMMMMMMMMMNNNPPPRRRTTTVVVZZZYYYYYYXXXYYYYYY[[[[[[]]]^^^^^^[[[YYY^^^iiirrryyytttvvvzzz|||yyypppjjjhhhqqq}}}{{{{{{}}}}}}yyyuuuoooooooooooopppssswwwzzzvvvxxxxxxuuunnnhhhdddccc```aaaaaa___XXXOOOEEE???555444222111000/////////........................111000//////......//////////////////..................------------......///---,,,++++++,,,---///************+++,,,---...---,,,,,,++++++*********)))(((((((((((()))************+++++++++,,,,,,,,,++++++++++++,,,---...///,,,------...//////000000......//////000000111111111111111111222222222222333333333444444444444555555666888:::;;;;;;;;;:::666777999;;;<<<<<<<<<<<<:::;;;===>>>??????>>>>>>999:::;;;<<<===???@@@@@@BBBCCCDDDDDDDDDFFFHHHKKKLLLNNNZZZssskkkTTTFFF999888777666666555555666666666666666666666666666222222222222222222222222111222444666666555444333333222222222222222222333333222111111222555777999===@@@DDDHHHKKKLLLLLLLLLMMMMMMNNNOOOPPPSSSUUUWWWYYYYYYXXXWWWWWWXXXZZZ[[[^^^______[[[YYY___lllwww|||xxx|||sssjjjbbbkkkxxxyyyrrriiijjjkkklllmmmppptttwwwxxxzzz{{{wwwpppjjjfffeeebbbcccdddbbb[[[RRRIIICCC555444333111000/////////000000000000000000000000111111000///////////////------......///000000000.........------.........///...,,,++++++,,,...///************+++,,,---...------,,,,,,+++***)))))))))))))))((()))******++++++++++++,,,,,,,,,------,,,+++++++++,,,...000111------......///000111111......//////000111111111000111111111111222222222333333333444444444555555999999:::;;;:::999888777777888:::<<<============;;;<<<>>>???@@@@@@??????999999:::<<<===???@@@@@@BBBCCCDDDDDDDDDFFFIIIKKKMMMOOO[[[sssuuu[[[EEE>>>:::888888777444333666444333222111111111222333333222222111111222222333444444444333333222222222333333333333333333333333555444333333444666999:::@@@AAACCCFFFHHHIIIJJJKKKKKKMMMOOOPPPPPPRRRUUUXXXXXXWWWVVVWWWZZZ\\\]]]\\\YYY\\\^^^]]]___iiiyyy|||rrrhhhjjjqqq{{{xxxrrrqqqiiiccceeehhhkkkoootttttt{{{}}}yyyuuuoooiiieeehhhjjjhhhfffaaaVVVKKKBBB:::222000222333///+++***+++,,,---...000000111...------,,,,,,------..............................---,,,++++++,,,---...+++******)))******++++++,,,------......------,,,...---,,,,,,,,,+++)))''',,,+++******,,,,,,+++***************+++,,,---...---...............------000...---///222444333111////////////000000000000111111222333333333333222555444444444444555666666777888888999999:::;;;;;;::::::<<<=========<<<;;;999:::;;;<<<============::::::;;;<<<===>>>??????AAABBBDDDEEEGGGHHHHHHHHHMMMPPP^^^uuuwww___LLLCCC===:::999888444333666555555333222222222333444333333222222222222333333444444444333333333222222333333333333333333333333555555444444555777:::<<>>??????AAABBBDDDEEEGGGHHHHHHHHHLLLPPP^^^vvvyyyfffVVVIIIBBB<<<:::888444444555666555555444333444444444444444333333333333444444444444444444333333333333333333333333333333333333666555555555666999<<<===BBBDDDFFFHHHJJJLLLLLLMMMPPPQQQRRRQQQPPPQQQSSSUUU\\\ZZZYYYZZZ[[[]]]]]]\\\YYY[[[```fffppp}}}uuuiiiccckkk}}}yyyxxxpppjjjjjjkkkkkknnnsss|||{{{vvvvvvuuulllbbbTTTJJJ===555333333111///------........./////////......------------..............................++++++,,,,,,,,,,,,++++++,,,------......---,,,,,,,,,+++***))))))***+++,,,...---,,,---......---+++,,,+++******+++,,,+++***+++++++++***++++++,,,,,,,,,------....../////////...,,,+++,,,......---,,,////////////000000000000111111222333333333333222444444444444444555555666777777888888999:::::::::999:::;;;======<<<<<<;;;============<<<;;;:::999::::::;;;<<<===>>>??????BBBBBBCCCEEEFFFGGGHHHIIILLLPPP^^^vvvzzzlll```MMMDDD<<<:::888555555666555555555444444444444444555444444333333444444555444444444444444444333333333333333333333333333333666666555666888;;;>>>@@@DDDEEEGGGIIIKKKMMMNNNNNNOOOQQQRRRRRRQQQRRRTTTVVV]]]\\\ZZZ[[[\\\]]]]]]\\\YYY\\\cccmmmzzzssshhhjjjxxx|||}}}vvvpppooommmlllnnnsss~~~{{{zzz{{{tttjjj___TTTEEE999444333222111------------------------......------------..............................((()))***++++++***)))(((,,,---.........---,,,+++---,,,***))))))***,,,---,,,++++++,,,...///...,,,+++***)))***+++,,,+++))),,,++++++******+++,,,,,,------------......///000///..................---////////////000000000000111111222333333333333222444444333333444444555666777777777888999999::::::999:::;;;<<<===<<<;;;;;;<<<<<<======<<<;;;;;;:::::::::;;;<<<===>>>??????BBBCCCCCCDDDFFFGGGHHHIIILLLOOO^^^vvv|||rrrjjjQQQFFF<<<999888666666888444444444444444333333222555444444333333444444555444444444444444444444444333333333333333333333333666666666666999<<>>666333222222111111111000000000000//////......------......///........................)))***+++,,,,,,+++***)))***************)))((((((...,,,+++))))))+++,,,...*********+++---...---++++++***))))))++++++***)))++++++******++++++,,,,,,...------------...///000............------------////////////000000000000111111222333333333333222333333333333333444555555666777777888888999::::::999999;;;<<<<<<<<<;;;::::::;;;;;;<<<======<<<<<<::::::;;;<<<===>>>??????CCCCCCCCCDDDEEEGGGIIIJJJLLLOOO^^^wwwxxxrrrXXXKKK???:::999777777888333444444444444333222222444444333333333333444444444444444444555555555555333333333333333333333333555555555666999===@@@BBBDDDFFFHHHJJJLLLMMMNNNOOONNNOOOQQQRRRSSSUUUXXX[[[]]][[[ZZZ[[[\\\^^^^^^]]]^^^fffrrr}}}rrrjjjnnn}}}zzzuuuqqqsssxxxzzzzzzxxxssshhh___PPPCCC:::555222111//////////////////////////////............//////........................------............------///...---,,,++++++++++++---,,,+++******+++,,,---***))))))+++------,,,++++++***))))))***+++***)))************+++,,,---...///...---,,,,,,---...///+++,,,---,,,++++++,,,---////////////000000000000111111222333333333333222333333333333333444444555666666777777888999999999888999:::<<<<<<;;;;;;:::999:::;;;<<<============::::::;;;<<<===>>>??????CCCCCCCCCCCCEEEGGGIIIJJJKKKOOO^^^www}}}xxxbbbSSSDDD===:::888777888444555555666555444333222333333222222222222333333444444444444555555555666333333333333333333333333444444444666999===@@@CCCDDDEEEGGGJJJLLLMMMNNNNNNPPPQQQSSSSSSSSSUUUWWWYYY[[[ZZZYYYZZZ\\\^^^^^^]]]dddnnn}}}wwwkkkhhhuuuyyytttvvv{{{xxxsssssssssqqqggg___SSSGGG===666222000,,,,,,,,,---------------//////............//////..............................------------......222000...,,,+++,,,---...++++++++++++++++++++++++,,,++++++,,,---...,,,++++++)))((()))***+++***(((((())))))***+++---...///111000...,,,,,,,,,---...))),,,------,,,+++---///////////////000000000000111111222333333333333222333333222222333333444555666666777777888888999999888999:::;;;<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<===>>>??????DDDCCCCCCCCCDDDGGGIIIKKKKKKOOO^^^xxx|||iiiYYYHHH???<<<999777777555666777777777666444333333222222111111222222333444444444555555555666666333333333333333333333333333333444666999===@@@CCCDDDEEEGGGIIIKKKMMMNNNNNNRRRSSSTTTTTTSSSTTTVVVXXXZZZYYYXXXYYY\\\^^^^^^^^^hhhttt|||nnniiippp|||{{{vvvxxx}}}~~~zzz|||yyyqqqkkklllnnnnnneee___UUUIII???777111///////////////000000111111//////............//////........................---,,,+++******+++,,,---...+++(((%%%$$$%%%(((***))))))************))))))------,,,---......---+++***)))((()))***+++***((((((((((((***+++---///000222111...,,,++++++,,,---+++---000000......000333////////////000000000000111111222333333333333222333333222222333333444555666666666777888888999999888999:::;;;<<<;;;::::::============<<<;;;::::::::::::;;;<<<===>>>??????DDDCCCCCCCCCDDDGGGIIIKKKKKKOOO^^^xxx}}}sssaaaJJJ<<<999:::888444777777666555555555555555222111111000000111111222555555555555555555555555555555555444444333333333444444555777;;;???CCCFFFHHHHHHIIIKKKMMMOOOQQQRRRRRRSSSSSSUUUVVVXXXZZZ[[[[[[ZZZ[[[^^^^^^\\\___dddqqq|||zzzgggdddlll{{{}}}}}}}}}yyy~~~zzztttpppoooooojjjiiihhheeebbbbbbeeegggbbb]]]SSSIII???888444222...//////000000///...---//////...---------------///............---------..................------...------,,,,,,------...111000///...---......///***++++++,,,,,,++++++***,,,+++******)))*********,,,)))&&&'''---222666777444222...---,,,,,,+++***++++++------------++++++---...///000000111111111///000333444444333222111555666666555333111222333555666666777777777777777;;;:::999999888888999999;;;<<<<<<===<<<:::999888999999::::::<<<===???@@@AAAAAABBBCCCEEEGGGHHHIIILLLOOO]]]vvvzzzhhhPPPAAA<<<;;;888444777777666555555555555555444333333333333333333444555555555555555555555555555555555444444333333333444555666888;;;???CCCFFFHHHHHHIIIKKKMMMOOOQQQRRRQQQQQQRRRSSSUUUWWWXXXYYY[[[ZZZ[[[]]][[[[[[```hhhxxx}}}jjjdddiiittt}}}|||{{{|||{{{yyyuuuooohhhdddccccccggghhhhhhgggeeedddeeefffbbb]]]VVVLLLCCC;;;666444111000///.........//////111111000//////////////////............---------..................------...------,,,,,,------......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************---)))'''(((,,,111444666333111...,,,,,,---,,,++++++,,,,,,------,,,,,,+++---...///000000111111111000111222333444333222222444555555444222111111222555666666777777777777777888888888888999:::;;;<<<:::;;;<<<<<<<<<;;;:::999999999::::::<<<===???@@@AAAAAABBBCCCEEEGGGHHHIIIKKKOOO^^^xxxqqqZZZHHH???<<<888444777777666555555555555555555555555555555555555555555555555555555555555555555555555444444444444444555555777999<<<@@@DDDFFFHHHIIIJJJKKKMMMOOOQQQSSSQQQQQQRRRSSSUUUWWWYYYZZZ[[[ZZZ[[[[[[XXXYYYdddpppnnnccccccfffppp|||{{{zzzyyy|||~~~vvvlllccc]]]\\\\\\```bbbdddeeecccbbbaaabbbaaa^^^XXXQQQHHH@@@999555333111...,,,,,,---///111111000000////////////000///............---------------------------.........------,,,,,,------...---,,,+++*********++++++...---,,,++++++,,,---...,,,,,,+++***************,,,***((((((,,,///222333222000---,,,---------,,,+++,,,,,,------,,,,,,+++---...///000000111111111111111222222222333333333222444444333111000000111555666777777888888777777888888999999::::::;;;;;;999:::;;;<<<<<<<<<;;;:::999999::::::<<<===???@@@AAAAAABBBCCCEEEGGGHHHIIIKKKPPP```zzzzzzcccOOOCCC===999666777777666555555555555555666666666666666666666666555555555555555555555555555555555555555444444444555666888:::>>>AAAEEEGGGIIIIIIJJJKKKMMMPPPRRRSSSTTTTTTUUUVVVXXXZZZ[[[]]][[[[[[[[[ZZZWWW\\\kkk|||qqqbbb]]]YYYdddrrr|||~~~|||zzzyyyyyy}}}~~~pppddd\\\ZZZZZZYYY[[[]]]]]]\\\\\\]]]^^^^^^]]]ZZZUUUMMMDDD;;;666333111///...---...///000///...------------......///............---------,,,,,,------------.........------,,,,,,------...------,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///,,,,,,+++************+++,,,+++******+++...000111111///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111111222222111111111222333444222444444333111111111222666666777888888888888777<<<<<<;;;;;;:::999888777888999:::<<<======<<<<<<999999999:::<<<===???@@@AAAAAABBBCCCEEEGGGHHHIIIKKKPPPaaa{{{kkkVVVGGG>>>:::888777777666555555555555555555555666666666666555555555555555555555555555555555555555555555555555555666777999<<>>BBBEEEGGGHHHIIIJJJKKKLLLNNNQQQSSSTTTTTTTTTUUUVVVXXXZZZ[[[\\\]]]ZZZYYY___iiiyyyxxxlllZZZXXX[[[eeeuuu}}}zzzzzz}}}tttiiiaaa^^^^^^______^^^]]]]]]___aaa]]]]]]^^^[[[VVVMMMDDD???333333222111//////......///////////////000111111///............---------***++++++,,,------.........------,,,,,,------...))))))+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,***---000111//////000111111///---,,,---...---------,,,,,,++++++,,,,,,------...///000000111111111000111222333444333222222222333444444333222333444777777888999999999999888555666999<<<===>>>>>>===888999;;;<<<<<<<<<;;;;;;999999::::::<<<===???@@@AAAAAABBBCCCEEEGGGHHHIIIKKKOOO^^^xxxiiiQQQAAA;;;:::777777666555555555555555444666777888888777666444555555555555555555555555444555555555666666777777777888<<>>AAAEEEHHHIIIKKKNNNOOONNNPPPSSSWWWVVVVVVVVVWWWYYY[[[^^^___YYYXXXZZZdddtttqqqhhh]]][[[cccqqq~~~{{{xxxzzz||||||}}}}}}yyyrrrkkkeeebbbffffffeeeeeedddbbb^^^[[[\\\\\\\\\[[[WWWPPPGGGAAA:::777333111111111111000------.....................---,,,,,,.../////////***+++---//////...---,,,...------,,,,,,------...,,,,,,,,,++++++*********---,,,***)))))))))******))))))))))))))))))))))))///000111333222111///...111///...,,,++++++,,,---------------------------,,,,,,------.../////////...+++***,,,000222222111222333444444222222333444777777777666777888888999888999;;;===>>>>>>===<<<666777999:::;;;<<<<<<<<<<<<<<<<<<<<<===???@@@@@@@@@AAAAAACCCEEEGGGIIIJJJLLLQQQ^^^uuurrr\\\HHH===;;;888777777666666666666777555555555555555555555555555555555555555555555555555555444444444555666666888:::<<<===???AAAEEEHHHIIIKKKNNNNNNNNNPPPSSSWWWVVVVVVWWWXXXZZZ\\\___```\\\\\\___hhhvvv{{{qqqddd]]]aaammmzzz}}}{{{|||zzzvvvsss}}}~~~}}}{{{wwwqqqkkkeeebbbccccccbbbccccccaaa^^^[[[ZZZZZZZZZYYYWWWPPPHHHBBB;;;888444111111111000///...........................---,,,,,,...//////...+++,,,...000000///...---...------,,,,,,------...,,,,,,,,,+++++++++******---,,,+++***))))))***+++------,,,,,,,,,,,,------...///000111111000///...++++++++++++,,,...///000------------------------,,,,,,---......//////000111000...000333555444333222333444444222222333444777777777777777888888999888:::<<<===>>>===<<<;;;777888999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@CCCCCCDDDEEEFFFHHHJJJKKKKKKPPP]]]sss~~~tttaaaNNNAAA<<<999888777666666666666666444444444444444444444444444444444444444444444444555555444444555555666777999;;;===???@@@CCCFFFIIIJJJKKKMMMNNNOOOQQQTTTVVVWWWWWWXXXYYY[[[^^^```aaa___```eeennnzzz~~~pppddd```gggttt}}}~~~wwwooolllrrrxxxzzz}}}}}}xxxyyyyyyxxxuuupppkkkeeebbb``````___```aaa```^^^[[[WWWWWWXXXXXXVVVQQQJJJDDD<<<999444111000000//////........................///---,,,,,,...//////...,,,---///000000000///......------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,+++*********++++++///...---,,,,,,---...///,,,---.../////////...---+++,,,---///000111111111------------------------,,,------......///000000444222111111333444444333222333444444222222333444666666666777777777888888999:::<<<======<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAADDDDDDDDDEEEFFFGGGIIIJJJJJJNNN[[[qqq|||}}}uuueeeTTTFFF>>>:::999888777666666666666444444444444444444444444444444444444444444444444555444444444555666777888:::<<>>:::555111000//////...////////////............///...,,,,,,...///......------...////////////......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++***))))))***+++,,,++++++,,,------------,,,......//////...---+++***........................---------...//////000000222111000000000111111111222333444444222222333444555666666777777777777777888999;;;<<<<<<;;;:::999::::::;;;;;;;;;;;;;;;:::::::::;;;;;;===>>>@@@AAABBBBBBBBBCCCCCCEEEFFFFFFHHHLLLYYYooo{{{{{{}}}vvvjjj\\\LLL@@@;;;:::999777666666555555444444444444444444444444555555555555555555555555444444444555666777888888;;;>>>AAACCCEEEFFFIIIKKKLLLLLLLLLNNNQQQSSSUUUVVVXXXYYYZZZ\\\^^^___``````\\\```jjjvvv{{{oookkknnnsss||||||{{{{{{~~~xxxooojjjiiijjjnnnqqqqqqooommmnnnoooqqqqqqppplllhhheeebbbaaa____________]]][[[XXXXXXYYYYYYXXXUUUOOOKKKAAA===666222000//////...000000/////////.........000...,,,,,,...///...---,,,,,,------...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))(((((()))***+++******+++,,,,,,,,,,,,,,,+++,,,,,,+++)))'''%%%###........................------......///000000111111111000000/////////000222333444444222222333444555555666777777777777666777888:::;;;<<<;;;999888::::::;;;<<<<<<<<<;;;;;;999::::::;;;===>>>@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGKKKWWWmmm}}}{{{|||yyyqqqeeeSSSDDD<<<<<<:::888666555555555444444444444444444444444666666666666666666666666444444444555666777888999<<>>@@@AAACCCCCCCCCDDDEEEFFFHHHIIIGGGKKKVVVlll~~~xxxnnnZZZHHH===<<<:::888777555444444555555555555555555555555555555555555555555555555444444555555666888999:::===@@@DDDGGGHHHJJJLLLMMMNNNLLLLLLNNNRRRUUUVVVUUUZZZZZZ\\\]]]]]]]]]\\\[[[]]]dddppp~~~|||yyyvvvqqqooosssyyy|||}}}~~~|||wwwqqqlllmmmsssuuunnnfffbbb```cccgggkkkkkkjjjgggdddcccbbbaaabbbeeefffgggfffdddcccbbbaaa___[[[UUUQQQHHHBBB:::444111111000000111111000000///......---000///------......---,,,---------------......///...------,,,,,,------...,,,,,,,,,---------......+++,,,---...//////...---***+++---......---+++***************+++,,,------////////////000111222333.................................///000000111111111333444333111111333555222333444444222222333444333444666777888777666555333555777:::;;;;;;;;;:::999999;;;<<<============888888999:::<<<>>>@@@AAAAAABBBBBBCCCEEEGGGHHHIIIHHHKKKVVVkkk~~~sss^^^JJJ>>>===;;;999777555444444666666666666666666666666444444444444444444444444444444555555666888999:::>>>AAAEEEHHHIIIJJJLLLNNNNNNLLLKKKNNNRRRVVVVVVUUUZZZ[[[\\\]]]\\\\\\ZZZYYY```gggssszzztttttt}}}xxxrrrnnnooowww~~~}}}xxxyyyuuuvvv}}}~~~tttjjjfff\\\___dddhhhiiihhheeecccbbbaaaaaadddgggjjjkkkkkkiiigggfffdddaaa\\\VVVRRRIIIDDD<<<555222111111111222111111000///......---111///------......---,,,///............///000000...------,,,,,,------...,,,,,,,,,------.........+++,,,.../////////......(((***,,,......,,,***(((************+++,,,---...---,,,+++++++++---...///////////////////////////......//////000000111111000222333222000000333666222333444444222222333444333444666777888777666555222444777999;;;<<<;;;;;;888999:::<<<===>>>>>>>>>888888999:::<<<>>>@@@AAA>>>???@@@AAACCCEEEGGGHHHHHHKKKVVVkkkuuucccSSSCCC<<<999:::<<<:::888888555555666666555555444333555555666666666666555555222333555555555777;;;===???BBBEEEGGGHHHJJJLLLNNNMMMNNNPPPRRRTTTVVVWWWWWWVVVZZZZZZ]]]eee^^^VVV[[[bbbmmmzzz|||qqqlllpppxxxjjjmmmsssyyy|||~~~}}}}}}{{{{{{|||qqqgggcccbbbeeejjjkkkgggdddeeeeeefffiiikkkmmmoooooopppooojjjfffdddccc___XXXQQQIIIEEE>>>888555222000//////............---------.........------,,,,,,,,,///......------,,,++++++,,,,,,.........,,,***(((+++,,,...000000///...,,,***+++,,,,,,------------,,,---...///...---,,,+++***,,,------++++++,,,...******,,,...000000...---000///...///111111...,,,000///...,,,---...000111222222222222222222222222444333333222222333333444666777777888999::::::;;;777888999:::;;;<<<<<<<<<999:::;;;=========<<<<<>>@@@AAAAAAAAABBBDDDEEEGGGHHHKKKLLLUUUhhhxxxfffVVVFFF???:::;;;;;;888666666666666555555555444444444555555555555555555555555444555666666666888;;;===???BBBEEEGGGHHHJJJLLLNNNMMMNNNPPPRRRTTTVVVWWWWWWWWW[[[YYY]]]ccc]]]VVV[[[cccpppyyyrrrooottt|||nnnjjjnnntttyyy}}}xxxoookkkggggggiiiiiieeecccdddeeefffgggjjjkkkmmmnnnnnnlllgggbbb``````]]]XXXSSSKKKGGGAAA;;;777444111000000000/////////.........///.........---------,,,...------------,,,,,,,,,+++,,,.........---+++***,,,,,,.../////////...---***+++,,,,,,---------,,,,,,,,,---------,,,,,,+++***,,,------++++++,,,...,,,++++++---...///000///,,,,,,,,,,,,---///000000///...---------///111222222222222222222222222222444333333222222333333444444555555666666777777777555555777888999:::::::::;;;;;;<<<======<<<;;;;;;;;;:::888888999;;;>>>@@@AAAAAABBBBBBDDDEEEGGGHHHJJJLLLUUUhhh|||iiiZZZJJJBBB<<<;;;:::777444555777666555444444444555666555444333222222333444555666777777777777999;;;>>>@@@BBBFFFHHHIIIJJJLLLNNNMMMNNNPPPSSSUUUVVVWWWWWWWWW[[[YYY\\\bbb\\\VVV]]]gggvvvyyyuuuwww}}}}}}sssggghhhlllsss{{{xxxsssmmmiiiiiihhhdddbbbccccccdddeeeggghhhiiijjjkkkgggccc]]][[[[[[ZZZWWWUUUOOOLLLFFF@@@:::555222111111111111000000000//////............------------,,,,,,,,,---------......+++,,,---//////...---------------............///++++++,,,---------,,,,,,,,,+++++++++++++++,,,,,,***,,,------++++++,,,...------,,,,,,,,,...///000---------,,,+++---000333///.........///000222333222222222222222222222222444333333222222333333444555555555555555555555555444555666777888999999999<<<<<<===>>>===<<<;;;:::888888888888:::===@@@BBBAAAAAABBBCCCDDDFFFGGGHHHJJJLLLUUUiiimmm^^^LLLCCC<<<;;;:::777555666888777555333333444666777666555333222222333555666777888999999888:::<<>>>>>===<<<<<<;;;::::::;;;===???BBBCCCAAABBBBBBCCCDDDFFFHHHHHHIIILLLVVVjjjqqqbbbMMMDDD<<<::::::777777888999777555444333444666777777666444333333444666777777888999999999:::===@@@BBBDDDGGGIIIIIIJJJLLLMMMNNNOOOQQQSSSUUUWWWXXXXXXWWW[[[ZZZ[[[aaa^^^^^^iiiyyy||||||vvvvvvyyy~~~~~~lllcccaaajjjwwwyyysssoooqqqqqqlllfffddd``````______```aaabbbbbb```\\\WWWTTTTTTWWWYYY[[[VVVUUUQQQIII@@@888333222000000000/////////......++++++++++++++++++,,,,,,***++++++,,,---...//////+++,,,---...//////000000...------------...//////,,,,,,,,,------,,,,,,+++******)))((()))***,,,---***+++---,,,++++++,,,...+++---//////,,,++++++,,,///000111000/////////000000000000///////////////111111111222222333333333444333333222222333333444777777777777666666666666666777888999:::;;;;;;;;;999:::<<<>>>??????>>>>>><<<<<<<<<<<<===???@@@AAABBBBBBBBBCCCEEEFFFHHHIIIJJJMMMWWWlllvvvgggOOOEEE===:::999777888:::888777666555555555666777777666555555555555666777666888999999999;;;???AAABBBEEEGGGIIIIIIJJJLLLMMMNNNOOOQQQSSSVVVWWWXXXXXXVVV[[[ZZZ\\\ccccccfffsss|||}}}xxxrrrqqqtttzzz~~~ssseee^^^fffttt}}}}}}vvvrrruuuuuupppjjjgggbbbaaa```_________```aaa___\\\XXXUUUUUUWWW[[[^^^ZZZZZZWWWOOODDD:::555333000000/////////.........++++++++++++,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,,,,---......///000---------............///,,,,,,---------,,,++++++))))))))))))***+++,,,,,,***,,,------++++++,,,...***---000///------///222222000......000000///......///////////////......111111111222222333333444444333333222222333333444555555555555555555555555555666777888999::::::::::::;;;===>>>??????>>>>>>::::::;;;;;;<<<===>>>???BBBBBBCCCDDDEEEGGGHHHIIIKKKNNNYYYnnn{{{lllSSSHHH>>>:::888666666888777777777666666666666666555555555555555555555555555666888888999<<>>??????>>>===<<<;;;888999:::;;;===???@@@AAABBBCCCCCCDDDEEEGGGHHHIIILLLOOOZZZooopppVVVKKK@@@;;;888555444666777777777888777666555555333444444555555444444333333555777888999<<<@@@CCCCCCEEEHHHIIIJJJJJJLLLMMMNNNPPPRRRTTTVVVWWWXXXYYYUUU[[[[[[___hhhjjjrrr{{{tttnnnmmmoootttvvvxxx}}}|||gggZZZ```mmmttt{{{wwwuuuvvvrrrnnnlllhhhgggeeecccbbbcccdddeee___^^^\\\YYYXXXZZZ^^^aaacccdddbbbYYYLLL@@@:::888222222222111111111111000........./////////000000,,,,,,,,,---------......,,,,,,+++++++++,,,------+++,,,...000000///...,,,------------,,,,,,+++***((()))+++,,,------,,,,,,***,,,------,,,+++---...,,,------,,,---555AAAKKKUUUHHH888///000111///+++&&&'''***,,,///000222222000000111222333333444444444333333222222333333444666777777888999::::::;;;999:::;;;<<<===>>>>>>>>>@@@AAA@@@@@@>>><<<999888888999;;;===@@@BBBDDDEEECCCCCCCCCDDDEEEGGGIIIJJJMMMPPP[[[pppsss___OOOAAA===<<<888777888666666555555555555666666555555666666666666666666777888999;;;===@@@BBBDDDEEEFFFHHHJJJJJJLLLOOORRROOOPPPSSSUUUWWWXXXYYYYYY[[[YYY___hhhiiihhhttt~~~|||uuuqqqmmmlllpppsssuuu{{{rrrddd^^^```gggrrr|||}}}tttqqqttttttpppjjjiiihhhgggfffggghhhhhhdddbbb___\\\[[[]]]___aaaiiihhhgggcccZZZLLL<<<222222222111///...,,,+++++++++,,,---......------,,,,,,++++++++++++,,,---------,,,,,,...///000...---000...------...///...---+++,,,---.........---,,,...---+++)))))))))))))))++++++++++++++++++++++++000000//////444BBBVVVeee]]]EEE111000333///,,,---111111111111000...------333333333333333333333333111111111111222222333444555666777888888999999888;;;;;;;;;<<<;;;;;;::::::===>>>?????????===<<<;;;999999999:::===@@@DDDFFFDDDEEEEEEDDDDDDEEEGGGJJJLLLNNNYYYooo{{{eeeUUUEEE???===:::888:::666666555555555555666666666666666666666555555555444555777999<<>>>>>===<<<;;;999999999:::===@@@DDDFFFAAABBBCCCCCCDDDEEEHHHKKKOOORRR]]]tttnnn^^^LLLBBB===;;;:::;;;666666555555555555666666777777666666555555555444333444666999<<<@@@CCCDDDJJJKKKLLLLLLLLLMMMOOOQQQRRRSSSUUUXXXYYYZZZZZZZZZYYYVVVXXXbbbiiinnnyyywwwoooiiieeedddhhhlllnnnttt{{{zzzhhh[[[UUUXXXcccnnn|||}}}yyyxxxyyyxxxtttuuuwwwuuupppnnnpppqqqqqqooojjjeeebbbbbb```]]]ZZZYYYYYY[[[\\\______```___ZZZQQQEEE===333333222111000/////////111000...------------...---------,,,---......//////---++++++---//////...,,,***)))***,,,---------+++,,,------......------///...---++++++++++++,,,------------------------,,,,,,------///222555777333///000444111+++,,,333)))***,,,...///000000111////////////////////////555555444444444555666666555666777888888999999888::::::;;;;;;<<<;;;;;;::::::;;;<<<======<<<;;;;;;999999:::;;;===@@@CCCEEE???@@@AAABBBCCCEEEIIIKKKOOORRR___vvvvvvgggSSSEEE===;;;:::;;;666666555555555555666666777777777666555555444444555666888;;;???BBBEEEGGGIIIJJJLLLLLLLLLMMMPPPRRRTTTUUUWWWYYYZZZ[[[ZZZZZZZZZVVVXXX```hhhppp{{{~~~rrrjjjdddaaa```dddhhhkkkqqqxxxlll\\\SSSSSS^^^kkkuuuxxxyyyxxxxxxxxxssslllmmmrrruuuvvvxxx{{{yyytttrrrssssssqqqnnnjjjfffcccbbb```]]]ZZZXXXXXXXXXYYYYYYZZZ[[[[[[WWWOOOFFF???444333222111111111111222333111///---,,,---...///...------------.../////////---******,,,...//////---+++***+++...///000///,,,,,,,,,---------------...---,,,+++***++++++,,,------------------------111000//////000///,,,)))------000333///))))))///+++,,,...///111222333333111111111222222222222222555555444444444555555666555666777888888999999888::::::;;;;;;<<<;;;;;;;;;:::;;;<<<=========<<<;;;:::::::::<<<>>>@@@BBBCCC???@@@AAAAAABBBDDDGGGJJJJJJNNN\\\ttt{{{nnnZZZGGG===::::::999666666555555555555666666777777666666555555555444555666888;;;???CCCFFFHHHEEEGGGIIIKKKLLLNNNRRRTTTVVVWWWXXXZZZ[[[[[[ZZZZZZ[[[YYYZZZ```hhhqqq{{{xxxmmmeeeaaa]]]]]]aaafffiiipppvvv|||rrrbbbVVVTTT___kkkqqqtttuuutttsssrrrllldddfffnnnvvvzzz~~~}}}yyywwwtttpppllljjjhhhgggdddbbb___\\\YYYXXXXXXXXXVVVVVVWWWVVVSSSLLLCCC===555444333111111111222333333111///---,,,---...///...------------.../////////---******+++...//////,,,+++***+++---/////////,,,,,,,,,,,,------......,,,,,,***))))))***+++++++++++++++++++++++++++++++++***+++...111222222000///------///...,,,+++---------///000111111111111222222222333333333444444444444333333333333333444555666777888888999999888999::::::;;;<<<<<<<<<;;;<<<<<<>>>>>>???>>>===<<<::::::;;;<<<>>>@@@AAABBB@@@AAABBBAAAAAABBBEEEGGGGGGKKKYYYqqqttt___JJJ===;;;:::888666666555555555555666666666666666666666666666666444555777:::===AAACCCEEEDDDFFFHHHJJJLLLOOORRRUUUWWWXXXYYYZZZ[[[ZZZZZZYYYXXXZZZ^^^ccciiirrr|||zzzrrrhhhaaa]]]ZZZZZZ___cccgggnnnuuuyyy}}}xxxjjj\\\WWW```mmmrrrvvvwwwtttqqqooojjjdddfffoooyyyyyyrrrnnnkkkkkklllgggfffccc___\\\ZZZYYYYYYTTTTTTSSSRRROOOIIIAAA;;;777555333111000111222333111000...------------...---------,,,---......///...,,,******,,,......---+++)))((()))+++,,,,,,,,,---,,,,,,,,,,,,---...///,,,+++***)))))))))***+++++++++++++++++++++++++++++++++,,,---......///000000---+++,,,...000000000,,,,,,---......///......000000000111222222333333333333222111111111222222555666777888888999999888999999:::;;;<<<<<<<<<<<<===>>>?????????>>><<<;;;:::;;;<<<===>>>???@@@@@@AAABBBCCCBBBAAABBBDDDGGGHHHLLLYYYqqqxxxdddMMM???<<<;;;777666666555555555555666666444444555555666777777777666666888:::===@@@CCCDDDFFFHHHJJJLLLMMMOOOSSSUUUWWWXXXYYYZZZZZZZZZYYYXXXSSSZZZaaafffkkkttt{{{tttmmmddd^^^ZZZWWWWWW\\\aaaeeelllsssvvv{{{~~~qqqaaaYYY```lllvvv{{{}}}xxxsssooollliiiiiisss}}}zzzssspppnnnnnnkkkjjjgggccc```]]]\\\[[[SSSRRRQQQPPPNNNHHHBBB===888666333000///000111222.........---------------,,,,,,,,,,,,,,,------...,,,+++***+++---...---,,,,,,***))))))***++++++***------,,,,,,,,,---...///,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111222000,,,))))))***///...---,,,...000111000+++,,,---.../////////////////////000111222222222333333222111111111111111555666777888888999999888888999:::;;;<<<<<<<<<<<<>>>>>>??????>>><<<:::999;;;;;;<<<>>>>>>?????????@@@AAABBBBBBBBBCCCFFFIIIJJJMMMYYYqqq{{{hhhPPPAAA>>><<<888666666555555555555666666333333444555666777888888999999;;;===???BBBDDDFFFIIIKKKLLLMMMNNNOOORRRUUUWWWXXXYYYZZZZZZYYYXXXWWWOOOYYYccchhhllluuuwwwpppiiibbb]]]WWWTTTUUUZZZ___cccjjjqqqtttzzzuuudddZZZ___jjjyyy|||tttqqqooommmlllvvvyyyssspppnnnnnnllliiieeebbb___]]]\\\RRRQQQQQQPPPNNNIIICCC???999666333000//////000111+++,,,---......------,,,,,,++++++++++++,,,------+++++++++,,,......---+++...---++++++,,,---,,,+++------,,,+++,,,---...///---,,,+++++++++,,,---...------------------------)))...333333///+++,,,//////111222///---.........,,,---...000111222222222///000000111222333333333444333222222111111111222555666777888888999999888888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>><<<:::888777;;;<<<===>>>???????????????@@@BBBBBBCCCEEEHHHKKKKKKNNNYYYppp