BM6(i sss\\\NNNHHHMMMUUUrrrwwwdddWWWMMMJJJFFFDDDBBBAAA@@@>>>===>>>@@@BBBCCCDDDEEEEEECCCCCCDDDEEEEEEEEEEEEEEE???>>>>>>@@@BBBCCCBBBAAAAAAAAACCCEEEHHHJJJLLLMMMNNNMMMLLLKKKJJJHHHDDDBBBAAA;;;;;;@@@AAABBBRRRgggyyy]]]OOO@@@<<<<<<;;;:::;;;:::;;;=========>>>@@@BBBGGGHHHIIIJJJKKKMMMQQQTTTXXXZZZ\\\___cccfffhhhjjjqqqnnnkkkhhhffffffhhhiiilllllllllmmmoooppprrrsssrrrpppnnnllllllnnnqqqsssxxxvvvwww{{{}}}xxx```UUUIIIEEECCC???<<<;;;999777666555666666555444555555555444444444444444444444444444444444444444666666555555444555555555777777999::::::===JJJWWWffftttrrrmmmppp~~~}}}yyyvvvsssjjjaaaVVVIII;;;444000---,,,///---------............///---,,,,,,++++++++++++,,,,,,,,,++++++***)))))))))(((***++++++*********+++))))))))))))))))))))))))+++***))))))))))))***+++,,,***))))))******((('''***)))(((''''''((()))******))))))((((((((((((((())))))))))))************((((((((((((''''''''''''((())))))******))))))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))((()))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,---.../////////......///222333333222888888888888888888888888<<<;;;;;;:::::::::::::::;;;;;;:::999999999:::::::::;;;;;;;;;;;;<<<<<<<<<>>>AAAGGGLLLRRRXXX^^^ccchhhkkkqqqsssmmmeeecccfffqqqxxx~~~~~~~~~qqq```aaakkkxxx}}}wwwzzz{{{aaaQQQHHHFFFNNNXXXwwwuuucccUUULLLJJJFFFCCC@@@???>>>>>>??????@@@BBBCCCEEEEEEFFFEEEEEEEEEEEEEEEDDDCCCCCC@@@???@@@AAADDDEEEDDDCCC>>>@@@DDDHHHLLLPPPSSSTTTOOOMMMKKKKKKJJJHHHEEEBBB>>>::::::>>>>>>>>>KKK\\\wwwmmm[[[GGG???>>>===<<<<<<999;;;<<<<<<;;;<<<>>>@@@AAABBBDDDDDDEEEGGGJJJLLLRRRTTTVVVYYY\\\___aaacccfffdddbbb```___```aaabbbffffffggghhhiiikkklllmmmkkkjjjhhhggghhhjjjmmmooossssssssstttuuuyyy|||lllWWWMMMDDDBBB@@@<<<::::::999777555555666666555444666666666666666666666666666666666666666666666666666666555444444444444555666666888999999???OOO___nnn}}}jjjmmmuuuzzzwwwssshhh]]]PPPDDD777111...,,,---///---------------------------,,,+++******+++,,,---+++++++++*********))))))''')))+++++++++***+++---))))))))))))))))))))))))************************,,,***))))))******)))'''))))))(((((((((((())))))))))))(((((((((((())))))((()))))))))************((((((((((((((('''''''''))))))************))))))***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,+++++++++,,,,,,---...///.........000111222333333888888888888888999999999<<<;;;;;;::::::;;;;;;;;;;;;::::::999999::::::::::::;;;;;;<<<<<<<<<<<<<<<===AAAFFFLLLQQQWWW^^^bbbhhhjjjoooqqqkkkcccaaadddooowww}}}~~~~~~rrrbbbcccmmmzzzxxxzzz{{{fffQQQGGGBBBDDDPPP___}}}ooo___RRRJJJHHHEEEAAA>>>===>>>>>>AAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFDDDCCCAAA@@@BBBBBBBBBCCCFFFFFFEEEDDDAAACCCGGGKKKOOORRRUUUVVVNNNLLLJJJIIIIIIHHHEEECCCAAA======???===<<>>BBBLLL^^^ooonnnnnnwwwzzzvvvpppcccWWWGGG<<<222...---,,,---///------------,,,,,,,,,,,,,,,+++***)))******,,,---+++++++++***************&&&(((***+++++++++,,,---))))))))))))))))))))))))******++++++++++++******+++***((()))******)))((())))))(((((((((((())))))))))))(((((((((((())))))((()))))))))************'''''''''((((((((((((((())))))************))))))******))))))((((((''''''(((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,************+++,,,---...---...///000111111222333555666777888999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<:::::::::999999::::::;;;:::;;;<<<=========<<<<<<===AAAFFFKKKQQQWWW^^^bbbfffhhhmmmnnnhhh```___bbbllluuu|||}}}~~~uuueeefffooozzz{{{}}}kkkYYYIIIDDDAAADDDVVVkkkuuugggYYYPPPIIIHHHEEEAAA>>>===???AAADDDCCCCCCCCCCCCDDDEEEEEEHHHHHHGGGFFFDDDBBBAAA@@@DDDCCCCCCDDDFFFFFFEEECCCFFFGGGJJJLLLNNNOOOOOOOOOKKKJJJHHHGGGGGGGGGEEEDDDEEEBBBBBBBBB???===BBBIII[[[sssoooXXXIIIAAA;;;999999888999999888777777999:::999;;;=========>>>???AAABBBBBBDDDEEEGGGIIIJJJKKKMMMMMMMMMNNNPPPRRRTTTUUUWWWWWWXXXYYYZZZ\\\]]]^^^]]]]]]\\\]]]___bbbdddfffhhhkkkkkkiiihhhllloooppprrrvvv{{{ssscccUUUKKK@@@;;;777888888666555777777555444444555666555555333333333333333444444444555555555555555555555555555555444444555666666777777888>>>IIITTT```qqq}}}mmmddd{{{yyytttlll]]]OOO@@@777///------,,,,,,...---,,,,,,,,,,,,,,,+++++++++************++++++,,,************************&&&(((++++++++++++,,,---))))))))))))))))))))))))******+++,,,,,,+++******+++)))((()))***+++)))((((((((())))))))))))((((((((((((((((((((())))))***))))))))))))************'''''''''(((((((((((((((((())))))******))))))(((******))))))((((((''''''(((((((((((())))))))))))(((((()))************)))******+++++++++,,,,,,,,,************+++,,,---------...000111000111222444555555666888999:::;;;<<<:::::::::::::::;;;;;;<<<::::::999999999:::;;;;;;:::;;;<<<===>>>===<<<<<<===@@@FFFKKKQQQWWW]]]bbbdddfffkkklllggg___^^^bbbkkksss{{{}}}~~~xxxggggggooozzz~~~___OOOEEEDDDCCCHHH___yyy~~~mmm^^^SSSMMMIIIIIIFFFBBB??????BBBEEEFFFEEEDDDCCCCCCCCCDDDDDDFFFFFFFFFEEEEEEDDDCCCBBBDDDCCCCCCCCCDDDDDDCCCAAADDDEEEGGGIIIJJJJJJIIIHHHIIIGGGEEEEEEFFFGGGFFFEEEFFFDDDCCCCCC@@@===@@@DDDQQQiiiqqq___RRRHHH@@@<<<<<<888999:::999777777888:::777999;;;<<<;;;;;;<<<>>>>>>>>>??????@@@AAABBBBBBEEEEEEFFFFFFHHHJJJKKKLLLNNNNNNOOOPPPQQQSSSTTTUUUSSSSSSSSSUUUWWWZZZ]]]^^^\\\aaaccc``````eeegggeeegggjjjooottt{{{uuuhhh\\\RRRJJJEEE===999777888888555444666666555333444555666666555333333444444444555555555555555555555555555555555444444444555666777888999:::>>>JJJ]]]ooo}}}wwweeeccchhhvvvqqqhhhXXXIII===555///...///,,,+++,,,,,,,,,,,,,,,+++++++++***))))))***+++++++++++++++************************''')))++++++******+++,,,))))))))))))))))))))))))***++++++,,,,,,++++++******)))((()))***+++***((((((((())))))))))))((((((((((((((((((((()))******))))))))))))************''''''''''''((((((((()))'''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))'''((()))***+++******)))******+++++++++,,,,,,,,,+++++++++++++++---......,,,///111111000000222555666666777888999999::::::999999999999999:::;;;;;;:::999999999::::::;;;<<<:::;;;===>>>>>>>>><<<<<<===@@@EEEKKKPPPWWW]]]aaadddfffjjjlllggg```___dddjjjttt|||~~~{{{hhhfffmmmyyy}}}UUUHHHAAADDDEEEKKKfff{{{hhhYYYOOOLLLJJJJJJHHHDDD@@@@@@DDDHHHHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCBBB@@@>>>>>>@@@CCCEEEGGGGGGGGGFFFGGGEEEDDDDDDEEEFFFFFFEEECCCBBBBBBAAA>>><<<>>>AAAKKKccc|||qqqeee[[[QQQFFFAAAAAA999:::;;;999888777999:::555777999999999888999;;;<<<<<<======>>>>>>>>>???@@@@@@@@@AAAAAABBBCCCDDDFFFGGGGGGHHHIIIKKKMMMMMMKKKKKKKKKMMMOOOSSSUUUWWWQQQWWW[[[XXXYYY^^^```]]][[[^^^aaaffflllttt|||{{{rrrjjj]]]QQQIIICCC???===>>>;;;999:::999555444666666555333333555666666555666777777777888888999999888888888888888888888888444444444555777888:::;;;DDDJJJ[[[uuueeeXXXaaappp}}}tttnnnfffVVVFFF===666000000000,,,******,,,,,,,,,++++++*********((()))***,,,,,,,,,+++*********************++++++(((***++++++*********+++))))))))))))))))))))))))***+++,,,------,,,+++******)))((()))***+++***)))(((((())))))))))))((((((((((((((((((((()))******))))))))))))************&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))'''((()))++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,///111111000000222555888888888888888888888888888888888888999999:::;;;999999999999::::::;;;<<<:::;;;===>>>???>>>===;;;<<<@@@EEEKKKPPPVVV]]]aaadddfffjjjlllgggaaaaaafffkkkttt}}}|||hhhdddjjjyyy~~~xxx|||MMMFFF@@@AAAIII\\\|||rrrdddUUULLLIIIHHHGGGEEEDDDCCCBBBCCCCCCEEEEEEDDDCCCBBBCCCDDDFFFFFFHHHIIIGGGCCCAAABBBDDDBBBAAA???>>>>>>>>>???@@@CCCBBBBBBBBBCCCCCCDDDEEEEEEEEEGGGHHHHHHHHHGGGGGGCCCCCCBBB@@@>>>>>>AAACCCGGGWWWppp~~~yyyyyyqqqdddXXXQQQLLLGGGBBB@@@===<<<;;;:::777555888888777666666777888999<<<;;;;;;::::::;;;;;;<<<<<<<<<===>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCFFFFFFFFFFFFGGGHHHIIIJJJMMMNNNOOOPPPQQQRRRSSSSSSRRRTTTVVVZZZ^^^bbbdddfffmmmooosssxxx{{{~~~~~~{{{uuuqqqmmmiiiccc^^^SSSPPPLLLFFFBBB???======777777777777666666666666444444444555555555666666666666666666777777777777888666555666888999777444999555444777888777:::>>>EEE[[[xxxdddUUU]]]ppp|||zzzuuupppdddRRRCCC222111111000///......------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))************+++++++++((()))*********((('''&&&))))))***))))))(((''''''+++,,,,,,+++)))((()))***))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))(((((()))***+++,,,,,,---------------------------++++++,,,,,,,,,---------...///000222333444555555666777888999:::;;;;;;;;;===<<<;;;;;;;;;;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===???BBBGGGLLLQQQVVV\\\aaadddgggmmmooojjjaaa___bbblllvvv~~~{{{gggcccgggsss~~~}}}wwwzzzKKKDDD@@@CCCNNNeee|||nnn```RRRJJJHHHGGGFFFDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCDDDFFFHHHHHHHHHHHHFFFEEECCCCCCCCCBBBAAA???>>>======>>>???BBBAAAAAAAAAAAACCCDDDEEEFFFGGGIIIJJJJJJIIIGGGFFFCCCCCCBBB@@@??????AAACCCCCCOOOddd{{{zzz}}}}}}tttjjjddd^^^YYYOOOJJJDDD>>>;;;:::888777999999888777777888999:::999999::::::::::::999999::::::;;;<<<======>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIKKKLLLLLLMMMHHHIIIKKKNNNQQQTTTVVVWWWZZZ\\\```cccfffggghhhhhhfffbbb]]]YYYVVVSSSNNNJJJDDDBBB>>>:::777555555555777777777777666666666555444444444555555555666666666666666666777777777888888777555777999999777555444333444888999999>>>EEEOOOhhhtttbbb```mmm}}}{{{rrrhhhYYYGGG:::222222111111000000//////------,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))************+++++++++)))))))))))))))(((((('''(((((())))))(((''''''&&&***+++,,,+++)))))))))+++))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...///111222333444444666777888999:::;;;;;;;;;===<<<;;;::::::;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>BBBGGGLLLRRRXXX^^^bbbeeegggmmmoooiiiaaa```dddlllvvv~~~}}}iiicccgggrrr}}}}}}www{{{HHHCCC@@@FFFVVVqqqvvvfffYYYNNNIIIHHHEEEEEECCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFIIINNNRRRTTTPPPJJJGGGGGGFFFDDDAAAAAA@@@???===<<<<<<======AAA@@@??????@@@BBBDDDEEEHHHIIIKKKLLLKKKIIIFFFDDDCCCCCCCCCAAA@@@@@@BBBDDDDDDKKKYYYnnn~~~yyy|||zzzuuulllbbbTTTGGG@@@<<<;;;;;;:::999888777777888999:::777888999999999999888777888888888999:::::::::;;;<<<<<<<<<<<<========================>>>??????@@@@@@@@@AAAAAABBBCCCDDDDDDCCCDDDEEEGGGIIIJJJKKKLLLKKKLLLOOOQQQRRRSSSRRRRRROOOLLLIIIGGGEEEBBB???======;;;999777555555555555777777777666666666555555444444555555555666666666666666666777777777888888999888777888999999888777222333666:::;;;>>>HHHRRReee|||dddbbbqqqzzzlll]]]MMM===444111111111111111111111111...---,,,+++***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++******)))((((((((()))))))))))))))))))))(((((('''(((***+++***))))))***+++))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))(((((())))))))))))))))))))))))))))))((((((((((((((()))))))))*********+++++++++++++++,,,,,,,,,,,,------------,,,---///000222222333333666666777888999:::;;;;;;<<<;;;:::999999:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<======AAAGGGMMMSSSYYY___cccfffhhhlllmmmhhhaaaaaaeeemmmvvv~~~llleeehhhqqq}}}~~~www{{{EEEBBBBBBKKK___|||ooo___TTTLLLHHHIIIEEEDDDDDDCCCDDDEEEFFFGGGGGGHHHGGGHHHJJJRRR]]]dddkkk```RRRJJJHHHGGGCCC???AAA???>>><<<<<<<<<<<<===AAA@@@???>>>@@@BBBEEEGGGJJJKKKMMMMMMLLLIIIEEECCCCCCCCCCCCBBBAAAAAABBBDDDFFFHHHQQQbbbyyylllXXXIIIAAA===<<<:::999888777666777888888666777999::::::999777666777777777777888888888888888888999999999:::::::::999999999999999:::;;;<<<:::;;;;;;<<<======>>>>>>BBBBBBBBBCCCDDDDDDEEEEEECCCDDDEEEFFFFFFFFFEEEEEECCCBBBAAA@@@???===<<<;;;===<<<;;;:::999999999999777777666666666555555555555555555555666666666666666666777777777888888888:::999888888999999999999555666999;;;===DDDTTTddd~~~sss___iiivvvfffTTTDDD999333000000000000000111111111///---,,,******+++,,,---++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))*********++++++++++++***)))(((((((((***************++++++******)))''')))******))))))***,,,))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((+++++++++************************+++++++++++++++,,,,,,,,,------------...------///111222333333333666666777888999:::;;;;;;;;;:::999999999999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<======AAAHHHNNNTTTZZZ```dddfffgggkkklllggg```aaafffllluuu}}}qqqhhhjjjrrr~~~yyyzzzCCCCCCFFFRRRiii~~~gggXXXPPPJJJHHHIIIFFFEEEEEEDDDEEEFFFHHHIIIIIIIIIIIIIIIMMMYYYiiiuuuoooZZZLLLGGGEEEBBB>>>@@@???===<<<<<<<<<===>>>AAAAAA@@@AAABBBEEEHHHIIIKKKKKKLLLLLLJJJGGGDDDBBBBBBCCCDDDCCCBBBBBBCCCEEEDDDDDDHHHVVVllljjjUUUGGG>>>;;;999888777666555666666777666888999;;;;;;999888666777777777777777777777777666666666777777777888888888888777777777888999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<;;;;;;;;;;;;::::::999999999::::::999888777666666666666666666666555555555555555555555666666666777777777777777777888888888888::::::999999888999:::;;;999888999<<<@@@LLLaaatttnnnfffuuu~~~ppp^^^KKK===555333.........///////////////...---,,,+++++++++,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********++++++++++++***)))(((((()))***+++(((((())))))***))))))((('''(((******))))))***,,,))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((+++++++++******************+++++++++,,,,,,,,,---,,,,,,---------............///000222333444444555666666666777888999;;;<<<;;;:::999999999999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<>>>>>=========>>>???@@@CCCCCCDDDFFFHHHJJJKKKLLLJJJJJJJJJIIIGGGEEECCCAAABBBCCCEEEDDDCCCCCCDDDEEEEEEEEEHHHQQQccc{{{|||dddRRRDDD===:::999888666666666777777777888999::::::999888777888888777777666666555555555555555666666666666777888777777666777777888888888888999999::::::::::::999999999999::::::::::::;;;;;;;;;:::::::::::::::777888999999777777888999888888777777666555444444666666666555555555444444555555666666666777777777777777777888888888999999:::::::::888777777:::<<<:::999:::???HHHXXXnnnuuuoooqqqxxxgggTTTBBB777111000........................---------,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))************+++++++++******)))))))))***++++++%%%&&&&&&''''''''''''&&&''')))***)))(((((()))***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))))))))******++++++,,,---------,,,---------...............///111222444555555555777666666666777999;;;<<<<<<;;;:::999999:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<>>============>>>@@@BBBCCCDDDFFFHHHKKKMMMOOOOOOOOOIIIHHHGGGEEEDDDBBBBBBAAABBBCCCEEEEEEDDDDDDEEEFFFFFFGGGIIINNN[[[ooowwwbbbRRRHHH<<<;;;:::888888888888999777777777777777777777777777777666666555444333333555555555555666666666777777777666666666666777777777777777888888888888888888888999999:::;;;;;;;;;999999999999999::::::;;;777888:::999777666777999888888888888888888777777666666555555555444444444555666666666777777777777777777888888888999999999999::::::888666666999<<<;;;:::???JJJYYYjjj}}}mmmrrrzzz|||vvvkkkZZZHHH:::333000///000000//////......------+++,,,---......,,,+++)))++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))************+++++++++((()))***+++++++++++++++&&&&&&'''(((((((((((((((((()))***)))((('''((()))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((())))))******))))))******+++,,,,,,,,,------------............---...000111333444444444777666555555666888:::<<<===<<<;;;::::::;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<>>===<<<:::999999::::::777666555555555555666777666666555555444333222222555555555666666666777777777777666555555666666666666666666666666666777777555555666777888999999:::444444444444555666777888444666888777444333444666555666777888999999999999666666555555555444444444666666666666777777777777777888888888888999999999888999999777555555999<<<<<<===EEEUUUhhhzzzllljjjttt~~~|||rrrlll```NNN???666222222222222111111000///......---***,,,...//////---***(((++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))************+++++++++((()))***,,,,,,,,,+++***))))))***+++++++++++++++)))***+++)))(((''''''((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))((())))))***+++,,,,,,---'''(((((()))***+++++++++---------.........//////,,,---///000222333333333777666555555666888:::<<<===<<<;;;;;;;;;;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<>><<<===@@@>>>======>>>@@@DDDIIIKKKKKKKKKLLLLLLLLLLLLLLLKKKEEEDDDAAA??????@@@BBBDDDDDDAAA>>>???AAACCCBBBAAAAAA@@@CCCHHHKKKTTThhh|||mmm___NNNEEE<<<999;;;===:::777888666555555777999999999777777666666666777777888666666666666666555555555555555555555555555555555666666666666666666666666555555666666777777888888555555444444444444555555666666777888999:::::::::888888888888888777666666777777777777777666555555777777666333111000222444333555777888777888:::<<<===:::;;;@@@@@@<<<<<<@@@???HHHXXXkkkpppkkkwww~~~zzzpppaaaQQQAAA999555111...------...///000000///...---......---------,,,,,,,,,///---,,,***))))))******---......---+++******++++++*********))))))((((((...+++'''''')))***)))(((************************))))))))))))((((((((((((+++*********))))))((((((&&&&&&((()))************))))))(((((((((((())))))''''''((((((((((((''''''))))))((((((''''''&&&&&&***)))(((&&&&&&&&&'''(((%%%&&&''''''(((''''''''''''(((((())))))))))))(((******+++++++++,,,,,,,,,------,,,+++,,,---...///111222333333444444444444777777777888999:::<<<<<>>===<<<;;;::::::;;;===>>>;;;;;;<<<<<<===>>>>>>>>>@@@CCCHHHLLLPPPVVV[[[___^^^dddkkkkkkfff```]]]]]]iiiqqqxxxxxxyyyvvvlllmmmtttvvvvvvwwwzzzJJJXXXlll~~~vvvppp^^^RRRGGGDDDDDDBBB@@@@@@EEEEEEEEECCCAAA@@@BBBDDDDDDBBBBBBCCCFFFGGGFFFDDDCCCEEEEEECCC???======>>><<<===???BBBDDDGGGHHHIIIGGGHHHIIIIIIJJJJJJJJJIIIEEEDDDAAA??????@@@BBBCCCCCCAAA>>>>>>@@@AAAAAA???@@@AAACCCGGGHHHNNN___pppuuuiiiSSSMMMEEE@@@>>>===:::777999888777888888888666444777666666666666666777777555555666666666666666666555555555555555555555555666666666666666666666666222333444666777999::::::777666666555555666666777666777888999999:::::::::999999999999999888777777777777777777777666555555888888777555333333555777666666777888999:::;;;<<<===999999===>>>>>>CCCJJJQQQ[[[lllzzzrrrwwwtttiiiZZZKKK<<<666333000------------............------......---------,,,,,,,,,...---,,,***************,,,---...---+++******+++******************))))))---***(((''')))+++***)))************************************))))))))))))************)))))))))(((&&&'''((()))************))))))(((((((((((())))))&&&&&&'''((())))))))))))************++++++++++++***)))((('''''''''((((((&&&'''(((((())))))(((((())))))***++++++++++++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,---......000111222333333444333333777777777777888:::;;;<<>><<<;;;;;;;;;<<<======<<<:::::::::<<<>>>???>>>>>>>>>>>>>>>>>>======AAADDDHHHLLLOOOTTTXXX\\\^^^dddjjjjjjeee```___```iiiqqqxxxxxxxxx~~~vvvllllllvvvxxxyyyvvvyyy[[[iii{{{xxxnnngggTTTJJJBBBBBBCCCAAA??????EEEHHHKKKHHHCCC@@@AAADDDCCCBBBAAAAAACCCCCCBBBAAA>>>@@@AAAAAA???===<<<<<<:::===AAAFFFHHHHHHGGGEEECCCCCCEEEFFFGGGGGGGGGGGGEEECCCAAA@@@???@@@BBBCCCBBB@@@>>>===>>>???>>>>>>???AAACCCEEEDDDHHHTTTaaa||||||rrr___[[[UUUMMMGGGAAA===<<<<<<;;;:::;;;;;;:::777444777666666555555666666666555555555666666777777777555555555555555555555555666666666666666666666666333444444666777888999999888777777666666777777888666777888999:::::::::::::::::::::::::::999888888777777777777777666666555888999999777666666888:::999888777888:::<<<<<<<<<===;;;<<<@@@EEEKKKVVV```kkkuuutttzzzzzznnndddOOOCCC777222111...------...------,,,,,,,,,------......---------,,,,,,,,,------,,,+++************+++,,,---,,,+++***+++,,,*********++++++++++++++++++)))((((((***++++++***************************++++++++++++************************))))))))))))&&&'''((())))))******)))))))))(((((((((((())))))((()))))))))))))))((('''))))))***++++++,,,------******)))((((((((())))))'''(((((()))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,+++,,,------......------//////111222222333333333666666666666777999:::;;;=========<<<<<<<<<<<<<<<;;;;;;::::::;;;===???@@@@@@@@@@@@???>>>=========AAADDDHHHKKKOOORRRVVVZZZ___dddiiihhhddd```aaadddiiirrrxxxxxxxxx}}}{{{nnnnnnttt{{{}}}}}}uuuyyyiiiwwwyyyiii^^^LLLDDD@@@AAACCCAAA??????DDDJJJNNNKKKDDD@@@AAADDDCCCBBBAAA@@@@@@@@@@@@@@@?????????>>>===<<<;;;;;;999<<<@@@DDDFFFFFFDDDCCC@@@@@@BBBCCCEEEEEEFFFFFFCCCBBBAAA@@@???@@@AAABBB@@@???===<<<<<<<<<<<<<<<>>>AAADDDDDDBBBDDDLLLTTTeee{{{}}}wwwooonnnjjjaaaWWWOOOKKKJJJEEECCC???===<<<<<<:::999777777666666555555666666444444555666777888888999555555555555555555555555666666666666666666666666777777777666666555555444888777777666666777777888777888999999:::::::::999999999::::::999999888777666666777777777777666666777888999888777888:::<<<:::888666777:::<<<===<<<===@@@FFFNNNXXXdddsss}}}{{{xxx}}}vvvjjj___EEE;;;222000000...---...///...---,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,+++***+++---*********++++++,,,,,,---))))))))))))***+++++++++************************++++++*********)))))))))*********)))))))))))))))''''''((()))))))))))))))))))))(((((((((((()))))),,,++++++***)))'''&&&%%%''''''((((((((()))))))))*********))))))))))))***''''''((())))))))))))(((&&&'''((()))))))))))))))******+++++++++,,,,,,,,,+++,,,---...///...---,,,---...///111222222222222555555555555666888999:::;;;<<<=========<<<;;;::::::::::::;;;<<<>>>???@@@?????????>>>>>>=========@@@CCCHHHLLLPPPTTTXXX[[[bbbfffhhhfffbbb___aaaeeekkktttzzzzzzzzz~~~sssqqqooo|||~~~|||uuuyyyrrrzzzeeeSSSFFFAAA>>>AAACCCAAA???@@@BBBHHHMMMKKKDDD@@@AAADDDCCCCCCBBBAAA??????@@@AAAFFFCCC???;;;:::::::::;;;:::;;;===???@@@AAABBBBBB>>>???AAABBBCCCDDDDDDDDDAAAAAA@@@???>>>??????@@@>>>>>>===;;;::::::;;;===<<>>>>>===HHHWWWeeesss}}}rrrwwwwwweeeTTT===666000000111///...000111000...---------...///......---------,,,,,,,,,+++,,,,,,,,,++++++******)))+++,,,,,,******+++,,,*********++++++,,,,,,---((()))***++++++++++++,,,******************************)))))))))((((((((())))))))))))))))))******'''(((((())))))))))))((())))))(((((((((((())))))*********))))))((('''&&&(((((('''''''''&&&&&&&&&)))))))))************)))%%%&&&''''''((((((''''''&&&&&&((())))))***************+++++++++,,,,,,,,,+++,,,---...///...---,,,------///000111222222222444444444555666777999999:::;;;<<<======<<<;;;:::::::::;;;<<<===>>>@@@@@@<<<<<<<<<======>>>>>>>>>>>>BBBHHHMMMRRRVVV[[[^^^cccfffhhheee```]]]```dddmmmvvv}}}}}}}}}vvvrrrlllyyywwwqqqwww{{{vvv]]]JJJCCC???>>>@@@AAA???>>>@@@???CCCHHHGGGCCC@@@AAACCCCCCCCCBBBAAA??????@@@BBBJJJEEE???:::888999999::::::::::::;;;<<<===???@@@>>>???@@@AAABBBBBBCCCBBB??????>>>===============<<<<<<<<<;;;::::::<<<>>>===BBBFFFDDDCCCFFFHHHIIIJJJWWWmmmuuucccRRREEE===999777::::::999888777777777777666666666777777888888888666666666666666666666666666666666666666666666666222333333555666777888888777666666555555666666777999999:::::::::::::::999777888888888888777666666555666666777777777777777555777888888777777888:::777888999999:::<<<@@@DDDGGGXXXnnn{{{iiilll}}}vvv\\\FFF999333000111111//////111111000///.....................---------,,,,,,,,,++++++,,,,,,,,,++++++******+++,,,+++***)))***+++*********+++++++++++++++(((***,,,,,,+++***+++,,,************************))))))))))))((((((((('''))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))%%%%%%'''((())))))))))))******)))(((((('''&&&&&&'''((()))*********))))))%%%&&&&&&''''''''''''''''''((()))+++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------,,,---///000222222333333555555555555666888999:::999:::;;;======<<<;;;;;;;;;;;;<<<===>>>>>>??????;;;;;;;;;<<<===>>>>>>>>><<>>===??????<<<<<>>AAABBBAAA@@@AAABBBAAABBBBBB@@@======@@@CCCHHHDDD>>>:::999999888777999999999:::;;;<<<===>>>===>>>???@@@@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;:::;;;<<<;;;::::::===@@@>>>EEEGGGDDDCCCFFFGGGEEEIIIMMM[[[tttkkkYYYKKKBBB===<<<;;;:::999888888888888777777777777777777777888666666666666666666666666666666666666666666666666111111333444666777888999888777777666666777777888999::::::;;;::::::999999888999999999999888777777555555666777777777777777666888999999888888888999666:::===<<<;;;===DDDKKK[[[pppyyyqqqnnnzzzzzzgggOOO<<<555111000222111...---///////////////...---,,,+++......---------,,,,,,,,,***+++,,,,,,,,,,,,+++***+++,,,,,,+++)))((()))*********************)))))))))+++...---+++)))***+++*********************************)))))))))((((((((()))))))))************(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((&&&'''((()))))))))((((((&&&&&&'''((((((((((((((('''((()))***,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---...///111222333444444555555555666777888::::::999:::;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>===============>>>>>>>>><<>><<<======::::::===999:::<<<>>>@@@AAAAAABBB???AAAAAA???<<<<<<@@@CCCEEEAAA===;;;;;;:::777555888999:::<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::999;;;<<<;;;:::;;;>>>BBB@@@FFFHHHDDDBBBEEEEEEBBBJJJGGGNNNeeekkkZZZNNNGGG===<<<;;;:::999999999999888888888777777777777777777777777777777777777777666666666666666666666666333444444444555666666666999999888888888888999999:::::::::;;;;;;:::999999999::::::::::::999888888555555666777777777777777777999;;;:::999888888999666<<<@@@???<<<>>>GGGPPPmmmnnnrrr}}}jjjVVVEEE:::444111000222111---,,,...---...//////...,,,+++)))......---------,,,,,,,,,)))***,,,,,,---,,,+++***+++,,,---+++)))(((((()))+++*********))))))(((((())),,,///...+++))))))***************************+++++++++************)))(((((())))))*********+++((()))))))))))))))(((((())))))(((((((((((())))))+++***)))(((%%%###!!! &&&&&&''''''(((((())))))%%%&&&''')))))))))(((''''''(((((()))))))))))))))%%%&&&'''(((******++++++******+++++++++,,,,,,,,,...---,,,+++,,,---...///---...000111333444444555666666666666777999:::;;;:::::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>===@@@@@@??????>>>>>>=========AAAHHHMMMQQQUUUXXXZZZXXX\\\aaaaaa^^^___cccgggjjjttt|||~~~wwwrrrooo||||||rrrooouuuuuu^^^KKKAAA<<<;;;::::::<<<======<<<>>>???@@@???>>>===>>>???@@@???>>>===============>>>??????===888555555777999999:::::::::;;;;;;;;;999:::;;;===>>>???@@@@@@999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===???CCCFFFGGGHHHIIIGGGDDDCCCFFFIIIIIIMMMQQQZZZtttlllWWWIIIJJJEEE???;;;::::::777555555666888::::::999888777666666555555555666777777444444555555666777777777777777666666555555666777888777666666777888:::;;;;;;999777999;;;<<<:::777999<<<>>>===999777888:::777777888777666777:::<<<;;;<<<:::777999======;;;>>>>>>???@@@???BBBNNN[[[vvv}}}pppkkkxxxpppUUUAAA888777000...---------...------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++++++++*********))))))'''((()))******)))((('''+++++++++*********))))))))))))))))))))))))))))))'''&&&''')))++++++)))'''))))))))))))))))))))))))+++++++++******)))))))))***)))(((((())))))((('''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))******+++,,,,,,------++++++******************,,,------,,,+++,,,...000//////000111222333333444555555555333111111333555:::;;;<<<<<<======<<<<<<======>>>???@@@AAABBBBBB@@@@@@>>>===<<<<<<<<<<<>><<<;;;;;;===>>>>>>======>>>???>>><<<;;;<<<===???>>>======<<<<<<<<<<<<===>>>>>>;;;888666777888888999999:::;;;;;;<<<<<<888888999:::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<>>>AAAFFFIIIKKKMMMNNNKKKHHHGGGIIILLLPPPNNNMMMRRRfffwwwfff[[[TTTNNNGGGBBB???>>><<<;;;;;;;;;::::::999999999999888888777777777888888999555555666777888999:::;;;777666555555666777777777888888777666666777888888;;;999888:::<<<<<<:::888999:::;;;;;;999888888999666777777777666666888:::<<<===<<<888999===>>><<>>>>>@@@DDDKKKZZZhhhvvvsssyyyxxxcccMMM<<<444333222111/////////000//////........................------------------------,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******+++++++++*********)))))))))***+++,,,,,,+++***)))+++++++++*********))))))************************(((((('''(((******)))''')))))))))))))))))))))))),,,,,,+++++++++************)))(((((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))******++++++,,,,,,************************,,,------,,,+++,,,...000//////000111222333333444777888777666444444666777:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@>>>======<<<<<<<<<===@@@EEEKKKPPPTTTWWWXXXVVVZZZ^^^]]][[[[[[```eeepppssswww|||wwwuuuvvvsssnnnvvvnnnZZZLLLDDD@@@???>>><<<===???@@@@@@???===>>>>>>===;;;999::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;999777777999;;;999999999:::;;;<<<<<<===<<<<<<<<<======<<<<<<;;;@@@???>>>=========>>>???:::<<<>>>???BBBFFFKKKOOORRRTTTUUURRRNNNLLLMMMOOOSSSOOOMMMQQQ]]]tttvvvoooiiicccYYYPPPJJJFFFDDDCCCCCCAAA???===<<<<<<<<<<<<888777777666666666777777666666666666666777888999:::777555666999;;;:::888:::999888777666777888888;;;:::999:::<<<<<<:::999999999999:::;;;<<<;;;999666777888888777666888:::<<<>>>???===>>>CCCEEEDDDHHHCCCAAAFFFPPP]]]mmm{{{rrrvvvzzzhhhTTTCCC777222000111111000000000/////////------------------------------------------------++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++***************)))***+++,,,,,,+++***)))+++++++++***************************************+++)))''''''((())))))((())))))))))))))))))))))))+++************)))))))))***)))(((((())))))((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((()))******++++++************************,,,---------,,,,,,...000//////000111222333333444888888888666555444666888:::;;;;;;;;;<<<<<<<<<<<<999:::;;;<<<===>>>>>>???@@@???>>>>>>============<<<@@@EEEKKKQQQUUUXXXYYYVVVZZZ^^^___\\\]]]aaafffppprrrwww|||wwwuuuttt~~~~~~{{{ooojjjttt|||bbbPPPFFFAAA???@@@???===>>>@@@AAAAAA@@@>>>>>>>>>===:::999999999:::;;;;;;;;;<<<<<<;;;;;;;;;:::999999999:::<<<>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>AAA@@@>>>>>>>>>@@@CCCDDD???AAABBBDDDEEEIIINNNRRRWWWYYYZZZXXXTTTPPPPPPRRRQQQOOOQQQWWW\\\hhh~~~rrreee\\\VVVSSSQQQRRRQQQOOOLLLIIIEEEAAA@@@::::::999888777777777888;;;:::999888777666666666;;;888555777;;;===<<<999:::999888888888999:::;;;:::::::::;;;;;;;;;:::999:::999888:::===???===:::888999:::999999999;;;<<<<<>>???@@@??????>>>======>>>>>>===@@@GGGMMMTTTXXXZZZ[[[ZZZ___ddddddbbbaaadddhhhnnnqqquuuzzz~~~vvvtttrrr}}}{{{qqqsss{{{wwwkkkhhhrrrsss[[[LLLDDD@@@>>>@@@???===>>>@@@AAAAAA@@@>>>??????===;;;999999:::::::::;;;============<<<;;;:::::::::<<<>>>@@@AAA@@@@@@???>>>===<<<;;;;;;888999:::;;;======>>>>>>@@@?????????AAADDDGGGIIICCCDDDDDDDDDEEEGGGKKKOOOXXXZZZ\\\[[[VVVRRRQQQRRROOOMMMPPPTTTVVVaaa}}}tttooonnnnnnrrrqqqoooiii```UUUKKKEEE???>>>===<<<;;;;;;:::;;;<<<<<<<<<<<<;;;:::999888:::777555666999;;;:::888888777777777888999;;;<<<:::;;;<<<<<<;;;;;;;;;;;;999888777999===???===:::888999:::::::::<<>>??????@@@@@@??????>>>>>>>>>>>>???>>>BBBIIIPPPVVVZZZ\\\\\\^^^ccchhhhhheeeccceeehhhkkknnnsssxxx|||~~~uuusssppp|||vvviiidddhhhpppzzzzzzrrrgggeeeooo~~~iiiVVVJJJDDD@@@>>>???>>><<<===???@@@@@@???===>>>>>>===;;;999:::;;;:::;;;===???@@@@@@???>>><<<<<<<<<>>>AAACCCCCCCCCCCCBBBAAA@@@???>>>===<<<:::;;;<<<>>>@@@AAAAAAAAA??????@@@AAACCCEEEHHHIIICCCCCCCCCCCCBBBDDDGGGJJJTTTXXX[[[YYYUUUPPPOOOOOOMMMKKKJJJIIINNN```~~~zzziiiYYYPPPDDDCCCAAA@@@???>>>>>>===;;;<<<>>>??????>>><<<;;;:::999999888888888999:::999999888888999:::<<<===<<<===??????===<<<===>>>999999999:::<<<======;;;:::;;;;;;;;;<<>>???@@@@@@AAA@@@??????>>>>>>????????????CCCJJJQQQWWWZZZ[[[\\\[[[aaaggghhheeecccdddgggjjjlllqqqvvvzzz}}}~~~~~~vvvtttrrr}}}xxxhhh]]][[[bbbkkkssstttooogggeeennn{{{vvv```OOOGGGCCC@@@===>>><<<;;;;;;===>>>>>>===;;;<<<<<<;;;:::999999:::;;;===???AAABBBBBBAAAAAA>>>>>>???CCCFFFHHHFFFDDDBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAABBBCCCCCCDDDCCCAAAAAABBBCCCDDDEEEFFFFFFCCCDDDDDDCCCBBBDDDGGGJJJOOOSSSWWWVVVRRRMMMKKKKKKGGGIIIGGGFFFPPPhhhzzzjjjaaaRRRQQQPPPNNNLLLKKKKKKKKKIIIKKKMMMNNNMMMIIIDDDAAA???BBBCCCAAA===<<<>>>AAABBBAAA???>>>>>>>>>?????????AAACCCCCCAAA???@@@BBB===???AAAAAA@@@@@@AAABBBAAAAAA@@@AAADDDKKKTTTZZZiiiwwwtttfffIII@@@555000000111000......222666555111...///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++++++++------------++++++))))))*********+++++++++(((((((((((((((((((((((((((((('''(((******)))''')))))))))))))))))))))))))))))))))*********++++++***)))(((((())))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((((())))))***++++++((())))))***++++++,,,,,,***,,,...///...------...//////000111222333333444444555555444333333666888;;;:::999888999:::<<<===<<<<<<===>>>???@@@@@@AAA@@@??????>>>>>>???@@@@@@>>>CCCIIIQQQVVVXXXYYYYYYWWW^^^eeehhhfffdddfffhhhiiilllqqqvvvzzz}}}~~~~~~yyyxxxuuuwwwfffZZZVVV```lllqqqtttrrrlllkkksss~~~oooYYYIIICCCAAA@@@===<<<;;;::::::<<<======<<<999:::;;;:::888888999:::<<<>>>@@@CCCDDDDDDCCCBBB??????AAAEEEJJJJJJHHHDDDAAAAAABBBCCCCCCDDDDDDEEE???@@@@@@AAAAAA@@@@@@???CCCCCCDDDDDDDDDDDDCCCCCCEEEEEEFFFEEEEEEGGGJJJMMMKKKOOOSSSTTTOOOKKKIIIHHH@@@GGGJJJLLLZZZssswwwooogggfffdddbbb```______^^^bbbdddeeeddd```XXXQQQLLLGGGKKKMMMJJJDDDAAAEEEJJJKKKJJJHHHEEEDDDCCCCCCCCCAAADDDFFFFFFCCCBBBCCCEEECCCFFFIIIIIIFFFEEEGGGIIIHHHHHHGGGHHHLLLTTT___fffxxxssszzzyyyhhhYYYAAA;;;444111111222111///+++000444333///,,,---///------------------------........................---,,,,,,++++++*********,,,,,,,,,+++++++++******))))))******++++++++++++)))***++++++++++++***)))))))))******++++++++++++((((((((((((((((((((((((''''''''')))++++++)))'''))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((***)))(((((())))))((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))******++++++((())))))***++++++,,,,,,***,,,...///...---------//////000111222333333444111222222111000111333555;;;:::999888888:::<<<===;;;;;;<<<===>>>???@@@@@@@@@???????????????@@@@@@>>>BBBIIIPPPTTTWWWWWWWWWTTT\\\dddhhhhhhgggiiillljjjmmmqqqvvvzzz}}}~~~||||||yyy{{{kkk[[[UUU```ooosssxxxxxxsssrrryyysssbbbOOOEEEAAA===;;;<<<======<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999;;;<<<>>>AAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDAAABBBDDDDDDCCCBBBBBBCCCAAA@@@@@@???@@@AAABBBCCCEEEFFFHHHHHHFFFEEEEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIKKKKKKJJJHHHFFFEEEDDDCCCGGGCCCDDDQQQeeewww~~~zzzyyy}}}}}}mmm]]]TTTMMMWWW```^^^UUUPPPUUU]]]ZZZ]]][[[UUURRRRRRQQQOOOTTTTTTTTTRRRPPPMMMKKKIIIQQQPPPPPPPPPQQQRRRSSSTTTXXXQQQPPPVVVZZZ```rrr{{{www~~~pppZZZFFF777555222000///...///000//////.........---------......//////......---,,,---------,,,,,,+++++++++&&&&&&((()))************+++++++++++++++++++++++++++*********))))))((((((************************((())))))*********)))))))))(((''')))---...,,,***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%++++++***)))(((((())))))************************---,,,+++)))((())))))***---------............///111222333444444444444444000111333333333333555666777888999:::;;;<<<<<<<<<<<<<<<<<<======>>>???@@@>>>>>>>>>===============@@@DDDJJJOOOQQQSSSTTTUUUWWW```fffeeedddfffjjjkkklllppptttvvvwwwxxx{{{~~~zzzyyytttddd\\\```jjjvvvzzz|||{{{}}}hhhYYYJJJDDDBBB@@@>>>>>>;;;;;;;;;:::::::::::::::999::::::;;;;;;::::::999;;;<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBB@@@BBBDDDDDDBBBAAABBBCCCAAA@@@@@@@@@@@@BBBDDDEEEHHHIIIJJJIIIFFFDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIGGGFFFEEECCCBBBBBBDDD@@@@@@IIIYYYgggmmmmmmoooyyyyyykkkbbbaaaiiipppnnnhhheeeiiipppxxxzzzwwwooojjjiiigggdddcccaaa___]]][[[[[[[[[[[[______aaabbbdddfffggggggggg```___fffmmmttt}}}zzz~~~mmm\\\III:::555444222000//////000000//////.........------------............---,,,,,,,,,,,,,,,,,,++++++++++++'''((()))***++++++++++++++++++++++++++++++++++++************)))))))))(((*********++++++*********))))))************)))))))))((('''))),,,---,,,***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((''''''((((((((())))))******)))(((((('''+++******)))(((((())))))************************'''''''''((()))+++---///------------............000000222333333444444444111222444444333333444666666777888:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@>>>>>>>>>======<<<<<<<<<>>>CCCIIIMMMPPPRRRSSSUUUXXXaaahhhhhhfffhhhjjjkkklllpppsssvvvvvvxxx{{{~~~}}}}}}qqqbbbZZZ```kkkyyywww\\\QQQGGGDDDCCC@@@======999999999999999999999999::::::;;;;;;;;;;;;::::::;;;<<<>>>@@@AAABBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@BBBDDDDDDCCCAAAAAABBB@@@@@@@@@@@@AAACCCEEEFFFKKKLLLLLLJJJGGGDDDCCCCCCFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCAAAAAA@@@AAA>>>???GGGUUU___bbbaaaeeelll}}}{{{vvvvvv{{{}}}}}}}}}xxxnnnkkkhhheeeeeehhhlllooorrrtttwwwzzz}}}~~~~~~vvvttt||||||tttxxxsss]]]KKK===666333222111000///000111111...............------------------------,,,++++++*********+++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))((()))***++++++***)))((())))))************)))))))))((((((***,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))+++******)))))))))))))))******)))((((((((())))))))))))))))))))))))))))))++++++***)))))))))))))))------------..................000111333333444444222333444444333222333555555666888999::::::;;;;;;<<<<<<<<<<<<===>>>???@@@??????>>>===<<<<<<;;;;;;===AAAGGGLLLNNNQQQSSSUUUYYYccclllllljjjkkklllkkklllooorrrtttuuuwwwzzz|||}}}lll]]]WWW___kkkzzzxxxiiiSSSKKKEEEDDDCCC???:::999888999999999999:::::::::::::::;;;;;;;;;;;;::::::<<<>>>???AAABBBCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAACCCEEEFFFDDDBBBBBBBBB?????????@@@BBBDDDFFFGGGJJJKKKLLLJJJGGGEEEDDDEEEHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@AAAAAAEEEPPP^^^iiilllkkkiiiiiissswwwtttqqqpppsssyyy}}}pppsssxxxcccOOOAAA:::777111111000000000000111222........................,,,,,,------,,,,,,+++***)))))))))******++++++,,,))))))***+++,,,,,,++++++*********************************)))))))))))))))((()))***++++++***)))((()))************))))))((((((((()))***++++++******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********))))))((((((((()))(((((((((((((((((()))+++***)))(((((((((*********))))))((((((((())))))((((((((((((((((((((((((///...---+++***((('''''',,,,,,---------.........,,,---...000222333444444333444555444333222333444555666777888999:::::::::<<<<<<<<<<<<<<<===??????AAAAAA@@@>>>===<<<;;;;;;===AAAFFFKKKNNNQQQTTTVVV\\\fffooopppnnnnnnmmmlllkkkmmmoooqqqtttvvvyyy{{{yyyhhhYYYTTT^^^kkk{{{nnnYYYKKKEEEBBBDDDCCC???;;;::::::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::>>>???AAACCCCCCDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBEEEGGGGGGFFFCCCBBBBBB?????????@@@AAACCCFFFGGGGGGIIIJJJJJJHHHGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBDDDKKKWWWfffqqqvvvvvvlllggghhhwww{{{pppqqq{{{dddOOOAAA999555444000000000000000000111111---.....................,,,,,,------,,,,,,+++***)))))))))******++++++,,,))))))******+++*********************************))))))))))))))))))******((()))************)))(((***************)))((((((((((((*********))))))***(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))(((((('''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&''')))***)))((((((((((((((())))))(((((((((((((((((((((((()))***+++,,,,,,---......,,,,,,,,,------------...+++,,,...000222333333333333555666555333333333555555666777888999:::::::::;;;;;;;;;;;;<<<===>>>???BBBBBBAAA@@@>>>===<<<<<<===AAAFFFKKKOOORRRVVVXXX___iiissssssqqqpppnnnlllkkkkkklllooossswwwzzz|||wwwgggXXXUUU___lll~~~}}}cccNNNDDD@@@???BBBCCC@@@>>>@@@=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>???AAABBBCCCCCCCCCBBB@@@???>>>======>>>???@@@BBBEEEGGGHHHFFFCCCBBBAAA????????????@@@BBBDDDEEEDDDFFFHHHHHHHHHHHHIIIJJJHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBDDDJJJUUUbbbkkkoooooojjjbbb___jjj~~~xxxnnnnnnyyyrrrUUUCCC<<<777333111///000000000000000000000---------...............---------------,,,++++++*********+++++++++++++++))))))***************)))************************))))))))))))************))))))))))))))))))))))))******+++******)))((('''''')))******)))((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))))),,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,------------------///000222222333333333444555555444333444666555666888999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???AAAAAA@@@???>>>>>>=========AAAFFFKKKOOOSSSWWWZZZaaallluuuuuurrrqqqpppnnnlllkkklllpppvvv{{{~~~yyyjjj]]]YYYcccooommmYYYKKKEEEAAA???AAAAAA??????BBB???>>>>>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;===>>>@@@AAABBBAAAAAA@@@@@@???===<<<<<<===???@@@@@@CCCFFFGGGEEEBBB????????????>>>>>>???@@@BBBCCCCCCEEEGGGHHHGGGGGGHHHIIIGGGGGGHHHHHHHHHGGGFFFFFFBBBCCCCCCCCCCCCCCCCCCCCCAAABBBGGGNNNWWW^^^``````bbbZZZVVV___rrrvvvttttttyyy|||cccIII===:::666222111000000000000000000//////---------.........//////---............---,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++******************************((()))))))))***************)))(((''''''((()))***+++++++++******)))((('''''')))+++***((('''((()))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''''''''((((((''''''((()))))))))))))))'''''''''''''''((())))))************************///......,,,***'''%%%###++++++,,,,,,,,,---------...///000111222222222222222444555555444444666777666777888:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>======<<<<<<<<>>===;;;:::999888;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@???>>>AAA@@@???======???@@@AAA???BBBEEEEEECCC@@@>>>===??????>>>>>>>>>???AAABBBCCCEEEGGGGGGFFFFFFGGGHHHFFFGGGGGGHHHHHHHHHGGGGGGAAAAAABBBBBBBBBBBBCCCCCC@@@AAADDDJJJPPPUUUWWWWWWVVVOOOLLLUUUeeezzztttwwwzzzeeeQQQ===666555222//////000000000000000///......---------.........//////......//////......---,,,---------,,,,,,+++++++++,,,,,,,,,------,,,++++++))))))))))))))))))))))))(((((())))))*********++++++***'''&&&&&&'''***++++++++++++******(((''''''&&&)))+++***(((&&&((()))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))'''((()))+++++++++***)))'''''''''''''''((()))***************************'''((()))******)))((('''++++++,,,,,,,,,---------///000111222222222222222222333555555555555666888777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::>>>CCCHHHLLLQQQVVVYYYeeeooovvvuuuqqqqqqqqqooopppooopppuuu}}}uuujjjeeelllwwwgggWWWPPPMMMIIIGGGDDDAAA???>>>>>>>>>========================@@@@@@??????>>>>>>=========<<<;;;<<<>>>??????>>>>>>>>>======>>>@@@BBBCCCAAABBBBBBAAA@@@>>><<<;;;;;;;;;;;;<<<<<<===>>>???DDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCFFFEEECCCAAAAAAAAABBBBBBCCCDDDEEEGGGJJJLLLOOOPPPMMMGGGGGGNNNUUUaaazzzyyyuuuvvvuuucccIIIBBB999333000111222333000///...---...///222333.........------,,,,,,,,,........................,,,,,,,,,+++++++++******+++***)))(((((()))***++++++*********))))))((((((***)))(((&&&&&&((()))***))))))))))))*********************)))((('''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))'''%%%######&&&)))+++******))))))((((((''''''(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((('''''''''''')))))))))))))))((((((((('''((()))++++++******))),,,++++++******++++++,,,---------...............111000000111222333333222333444555444444444666888888888:::;;;<<<=========>>>>>>=========>>>>>>???>>>>>>???>>>>>>===<<<;;;@@@AAAGGGLLLMMMMMMQQQWWW___kkkvvvvvvrrroooooommmppprrrvvv{{{xxxkkkeeejjjtttvvv]]]QQQKKKHHHJJJHHHEEEAAA???>>>>>>>>>========================@@@??????>>>>>>======<<<===<<<<<<===???@@@???>>>>>>>>>>>>>>>??????@@@AAA???@@@@@@@@@???>>><<<<<<<<<<<<<<<<<<===>>>??????AAABBBCCCDDDFFFGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDFFFHHHJJJLLLMMMLLLGGGFFFKKKOOOUUUiii~~~}}}zzzcccNNNAAA<<<555111///000111222000//////......///000111......---------,,,,,,,,,------------------------,,,,,,,,,+++++++++******+++***)))(((((()))***+++************)))))))))(((+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))'''&&&%%%%%%''')))+++***)))))))))((((((((('''))))))(((((('''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))***+++******))),,,++++++******++++++,,,---------...............---------...///000000000333444555555444444666888666777888:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<=========<<<<<<;;;===>>>CCCIIIKKKLLLQQQXXXbbbnnnwwwwwwsssqqqqqqqqqqqqtttxxx|||wwwiiibbbgggqqqlllYYYQQQMMMKKKJJJHHHEEEBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;===<<<<<<===???@@@@@@???===>>>>>>?????????>>>>>><<<======>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@??????@@@BBBCCCDDDEEEFFFCCCCCCCCCDDDDDDCCCCCCBBB>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIEEEEEEHHHIIILLLYYYhhhzzzjjjSSS???888555111...///000000000000000//////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***))))))))))))***+++************)))))))))))),,,+++***))))))***+++,,,))))))))))))************((())))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''((()))***))))))))))))((((((((((((+++***))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&'''((((((((()))'''((()))*********)))))),,,++++++******++++++,,,---------........./////////000000111111222333333333444555555444555777999777888999;;;<<<<<<======;;;;;;:::::::::::::::;;;::::::;;;<<<<<<<<<;;;;;;:::;;;@@@FFFHHHJJJQQQYYYeeepppxxxwwwsssssstttuuutttvvvyyy}}}vvvggg___eeeooo|||eeeWWWQQQOOOMMMIIIHHHEEECCC@@@>>>======>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;::::::===<<<;;;===???@@@???>>><<<===>>>??????===<<<;;;:::;;;;;;<<<<<<=========<<<<<<<<<<<<===>>>??????>>>>>>??????@@@@@@AAAAAA???@@@AAAAAABBBBBBBBBAAA>>>@@@AAABBBCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDBBBAAACCCGGGGGGHHHPPPZZZrrr~~~}}}xxxhhhWWWFFF:::333111///.../////////...///000000000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************)))))))))))))))+++******))))))******+++((()))))))))************************************))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))((((((((((((,,,,,,***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''((())))))((((((((())))))))))))))),,,++++++******++++++,,,,,,,,,------.../////////000111222333333333444555333444555555444555777999:::;;;<<<>>>????????????======<<<;;;;;;;;;<<<<<<999:::;;;<<<<<<<<<<<<<<<<<<<<<@@@EEEGGGIIIPPPYYYgggqqqxxxvvvrrrsssvvvwwwvvvxxx{{{~~~wwwhhh```fffqqqlllYYYOOOKKKIIIGGGGGGFFFDDDBBB@@@???==============================>>>>>>===<<<;;;:::999888;;;::::::;;;===>>>>>>===;;;<<<===>>>===<<<;;;:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>>>>=========<<<<<<===>>>??????@@@@@@@@@@@@AAAAAABBBCCCBBBAAA@@@???@@@????????????@@@AAAAAA>>>???BBBEEEEEEEEEIIIOOOUUU^^^jjjwwwtttooossszzz~~~yyyfffQQQ@@@888666333111////////////---,,,//////000000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))******)))))))))(((((()))))))))((()))))))))************,,,,,,++++++*********)))))))))(((((((((((())))))(((((((((((((((((((((((('''''')))*********)))((((((((((((((()))))))))))),,,,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))((((((((((((((())))))))),,,++++++******++++++,,,,,,,,,------...//////000---///000000//////111333444555666555555555777999;;;;;;===>>>???@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<===============??????BBBFFFGGGHHHOOOWWWeeeooovvvtttpppqqquuuwwwwwwyyy{{{~~~|||mmmffflllwwwsss]]]PPPJJJEEECCCCCCDDDCCCBBBAAA@@@>>>==============================>>>===<<<;;;:::888777777999888777888:::;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;======<<<;;;:::::::::;;;::::::::::::;;;<<<===>>>======<<<<<<;;;;;;::::::<<<===>>>???????????????AAAAAAAAAAAA@@@???>>>>>>>>>>>>======>>>>>>??????>>>???@@@AAA@@@@@@AAACCCFFFJJJRRR^^^kkk~~~zzzpppnnnvvvyyyiiiVVVBBB444111555333222000000000///---,,,//////..................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,+++******))))))))))))************(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))))))))(((((((((((((((((())))))))))))+++***))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&'''((((((((()))(((((('''''''''((()))***,,,++++++******++++++,,,+++,,,,,,---...///000000...000333222000000222555444555666666555666888:::888999:::<<<======>>>>>>===<<<;;;:::999999999999;;;<<<<<<============<<>>======;;;;;;;;;;;;;;;;;;;;;;;;======<<<:::999777666666666555444555777999888777:::999999999:::;;;<<<<<>>>>>>>>>>>>>>>>>???>>>>>>=========>>>>>>===<<<<<<<<<======>>>??????@@@@@@>>>===>>>??????DDDCCCGGGMMMUUUccc{{{{{{{{{rrrcccRRREEE;;;222111555222000/////////000///---///...---------...///000,,,,,,,,,---------......------------------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***((()))))))))************)))))))))******)))))))))))))))))))))************))))))***+++,,,---...///))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''''''''((((((((('''((((((((()))))))))***))))))(((((('''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***,,,++++++******++++++,,,++++++,,,---...///000000000333666555333222555888444555666666555666888:::888999:::;;;<<<=========>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<;;;::::::<<<>>>CCCHHHJJJJJJOOOVVV```kkksssrrroooooorrrsssuuuwwwzzz}}}}}}~~~wwwzzzvvv^^^QQQFFFDDDBBB===;;;===>>>>>>?????????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::888777666555444333222444666777666555999999888888999;;;===>>>CCCAAA???<<<999888888888888888888888999:::;;;;;;777777888999;;;<<<===>>>===>>>>>>>>>>>>>>>======<<<;;;::::::;;;<<<>>>???<<<<<<<<<<<<<<<===>>>??????@@@@@@>>>>>>AAABBBBBBDDD@@@???@@@BBBIII\\\ooowww]]]KKK;;;555555222000111000///------///000000//////...,,,+++,,,...000111,,,,,,,,,------.................................,,,,,,,,,+++++++++*********+++,,,------,,,+++***(((((())))))*********+++******++++++++++++******))))))))))))************&&&'''(((+++---000111222))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******(((''''''''''''(((((()))))))))))))))))))))))))))%%%&&&&&&'''((()))******)))))))))))))))((((((((((((''''''&&&&&&((()))***,,,++++++++++++++++++,,,++++++,,,---...///000111,,,000333333//////222666444666666666666666888:::999:::;;;===>>>>>>??????@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;::::::999888999;;;AAAHHHKKKKKKPPPWWW___jjjssssssoooppprrrssstttvvvyyy|||{{{}}}{{{}}}uuubbbNNNJJJEEEBBB@@@@@@??????===>>>>>>>>>===<<<;;;::::::888666777999;;;;;;;;;<<<<<<;;;999777666555444777666666555555555666666222333666666777777:::;;;???>>>;;;999888888888888444444444555555777888888888777666666666777999:::>>>>>>>>><<<:::999:::;;;999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======@@@???===<<<>>>DDDLLLRRRooouuubbbGGG@@@666000...//////...///////////////////////////...---,,,,,,---//////------++++++++++++------......---,,,***)))((((((++++++++++++++++++++++++(((''''''(((***,,,+++***,,,,,,++++++***))))))))))))((('''''''''))),,,---***)))(((((((((***+++,,,------------------------))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))$$$&&&(((***++++++******'''((()))***++++++++++++...,,,++++++++++++***(((***)))***,,,...///...---222222222333333444444444777666555555666888888777888888888999:::;;;<<<===@@@>>><<<;;;:::;;;===>>>:::;;;<<<<<<:::888888999===>>>CCCHHHIIIIIINNNUUUeeeooowwwvvvsssssssssqqqrrrvvv{{{}}}}}}}}}}}}xxxxxx}}}jjjWWWJJJFFFBBB???>>>>>>>>>===>>>>>>===<<<<<<;;;;;;:::999888666777999;;;;;;;;;<<<;;;:::999777666555444555555555444444555666666444666777777666666777888<<<<<<:::999888888777777444444444444555666777888888777666666666777888999<<<<<<===;;;999888999;;;999999999::::::::::::;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<======;;;;;;<<>>>>>===<<<;;;;;;<<<===>>>:::;;;<<<<<<:::888888999<<<>>>CCCHHHIIIIIINNNUUUbbblllttttttqqqqqqqqqpppppptttyyy{{{{{{|||xxxppprrryyyqqq[[[KKKDDDAAA===;;;;;;<<<<<<;;;>>>===<<<:::999::::::;;;888777666777999:::::::::::::::999888666555444444333333333333444555555666777888888777555444555666888999999999888888777666444444444444555555666777777777666666666777888999999;;;;;;;;;999999:::;;;888888999999999:::::::::999999::::::::::::999999999999999::::::::::::;;;999::::::::::::===BBBFFFHHHQQQeeettt```JJJ:::777444111000000222222222////////////////////////......------------......---,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++++++++++++++++++++++++++***)))+++---...---,,,((())))))***++++++,,,,,,)))))))))***++++++,,,,,,)))))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''******)))(((((((((((()))'''(((((()))******+++++++++***)))***,,,---,,,+++...---+++,,,...111111111///000111222333444555666777666666555555555666666999999999:::;;;<<<===>>><<<<<<<<<===============:::;;;<<<<<<:::888888999<<<===BBBHHHIIIIIINNNUUU___iiiqqqqqqoooooopppoooooossswwwyyyyyy{{{~~~xxxlllffflllvvvwwwaaaOOODDD???<<<:::999:::;;;;;;:::>>><<<:::888777888999:::777666555666888::::::999888888777777666555444444111111222222333444555666666777888777555444444555555666777888888888666555444444333333444555555666666666666666777777888888888:::;;;;;;:::999:::;;;888888888888999999999999777888888888888888888777888888888888999999999999777888:::::::::;;;>>>@@@BBBGGGTTThhhqqq]]]KKK===444111000000000111111111111////////////////////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((('''&&&''')))***)))((())))))*********+++++++++'''((()))************)))))))))))))))))))))******************************((((((((((((((((((((((((*********)))((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++)))*********+++,,,,,,---***))))))***,,,------,,,,,,***((((((+++---//////...///000111333555666666888888888777666555666777999999::::::;;;===>>>???======>>>>>>===<<<;;;;;;:::;;;<<<<<<:::888888999:::;;;@@@FFFHHHHHHMMMTTT]]]gggppppppnnnooopppoooppptttxxxzzzzzz|||}}}nnnaaa___iiiuuugggSSSGGG@@@<<<:::999999:::;;;;;;;;;<<<;;;999777666777888999666555555666888999999777666666666555555444444444111111111222333444555666444555666666555555666777444555666777888777666555444333333333333444444555555555666666777777777777888:::;;;<<<:::::::::;;;777777777888888888999999666666777777777777666666777777777888888888999999777999:::;;;:::;;;<<<>>>@@@CCCJJJVVVeee{{{ppp[[[III<<<666555///000111111000/////////////////////////////////......---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,************************'''&&&%%%&&&'''((('''&&&+++++++++*********))))))((()))******+++*********))))))*********)))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***'''''''''''''''(((***+++***)))(((***,,,...------+++)))''''''))),,,.........///000111333444555666888999:::888666666888::::::::::::;;;<<<===???????????????>>>===;;;999888:::;;;<<<<<<:::888888999999:::???EEEGGGGGGMMMTTT^^^hhhqqqqqqooopppqqqppprrrvvvzzz{{{|||~~~wwweeeYYYXXXeeessssssXXXIIIAAA===;;;:::888999;;;<<<<<<;;;:::999888666666666666777555444555666888999888666555444444444444444444444222222222222333444444555222333555555555555777888555555666777777666666666333333333222222333333444444555666777777777666666777999;;;;;;:::888888888666777777777777888888888666666777777777777666666777777777888888888888999777999;;;;;;;;;;;;===>>>===>>>CCCIIIQQQcccqqq[[[III;;;333222555///000222111///.........////////////////////////------...------,,,+++***+++,,,,,,------,,,,,,+++------------------------************************)))((('''((()))***)))(((,,,,,,++++++***))))))(((++++++++++++++++++,,,,,,)))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))))))))'''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%))))))(((((((((***,,,---***))))))***,,,...---,,,,,,+++)))***,,,/////////...///000111222333444555666888:::888666666999<<<;;;;;;;;;<<<===>>>???@@@@@@??????===<<<;;;:::999:::;;;<<<<<<:::888888999999;;;@@@FFFHHHIIINNNUUUaaakkkssssssqqqqqqrrrqqqrrruuuyyy{{{{{{~~~sss```TTTTTTbbbqqqaaaLLLBBB>>>::::::999888999;;;<<<;;;:::888888777666666555555444444444444666888999777555333333333333333444444444444444333333333333444555222444555555555555666888777777666666666666666777333333222222222222333333444555666777777777666555555777999999888555444444666666666777777777888888666666777777777777666666777777888888888999999999777999:::;;;:::;;;===???======???CCCGGGQQQdddtttgggWWWEEE<<<777222000222///111222111///---...000////////////////////////------......---,,,***)))+++,,,,,,------,,,,,,+++------------------------************************+++***))))))++++++***)))++++++******************+++***)))(((((()))***+++)))******+++***)))((('''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''(((((((((((('''&&&&&&,,,+++******+++,,,...000+++***)))***,,,---,,,+++---,,,+++---///111111000///000000111222333333333222555888777444444888<<<;;;;;;;;;<<<===>>>@@@@@@???>>><<<;;;;;;<<<======:::;;;<<<<<<:::888888999;;;===CCCIIIKKKLLLQQQXXXcccmmmttttttqqqqqqqqqpppooosssvvvxxxxxx{{{sssaaaTTTTTTbbbqqqqqqTTTDDD???===999:::999888999:::;;;:::999777777777777666555444333444333444666888888777555222222333333333333444444555555444333333333444444333555666555444444555666999888777555555555666777333333222222111222222222333444666777777777666555444666888888666333222111666666666666777777777777666666777777777777666666888888888888999999999999777888999:::999;;;===???AAA??????BBBFFFIIIQQQYYYuuu~~~jjjNNNAAA666666777444111111...000222111...---///222////////////////////////------......---+++***)))++++++------------++++++,,,,,,,,,++++++*********))))))))))))))))))))))))+++)))((()))******)))((()))))))))***++++++,,,,,,((('''%%%$$$###%%%&&&''')))***+++++++++)))((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&(((***++++++******))))))''''''((()))+++---+++*********,,,---,,,++++++++++++---000111000///000000111111222222222333///333666555333333777<<<<<<<<<<<<<<<===???@@@AAA===<<<;;;:::;;;===???AAA:::;;;<<<<<<:::888888999>>>???EEEKKKMMMNNNTTT[[[dddmmmuuutttqqqqqqqqqpppmmmpppsssuuuuuuxxx~~~vvvdddXXXWWWeeesssxxxYYYIIIBBB>>>:::888777888888999999999888888777777666666555555555444444555555555555555555555111222333444555555555555555555555555555555444444555444222111111222444555999888888777666555555444111111222333333444555555777777777777666555444333999999888888777777666666999888666444333444555666777666555555444444555555888666444444666777888777888999:::<<<>>>???@@@AAA>>>???@@@@@@@@@CCCGGGJJJ\\\mmmuuu]]]NNN;;;999777444111000000000//////000000///...------------............------------,,,,,,,,,+++++++++......,,,++++++,,,......++++++***))))))***++++++,,,,,,+++***))))))******,,,+++***)))(((&&&%%%%%%***######,,,111,,,%%%+++***)))(((((()))***+++(((((((((((()))))))))))))))))))))***+++++++++,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))***))))))((('''&&&&&&&&&&&&&&&'''((())))))((((((&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((((())))))))))))******++++++------.........---,,,+++,,,---...///000000000111222222222333888777555333333555777888::::::;;;<<<>>>@@@BBBCCCAAA@@@===;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888>>>EEEJJJLLLOOORRRVVVeeemmmssssssqqqrrrqqqooopppqqqrrrsssuuuzzzxxxfffYYYWWWcccppp|||fffNNNBBB@@@>>>;;;:::999999999999999888777777777666666666555555555555666666555555555444444444333333333444444444444555555555555555555555555555666555333222222333555666888888777777666666555555222222222333333444444555666666777777666666555555999888888777777666666555777666555444444444555666444333222222111111222222888666555555666888888777::::::;;;<<<===>>>>>>???@@@@@@@@@??????@@@CCCFFFKKKWWWlllqqq[[[III@@@999777555333111000000000///////////////...------------............------......---------,,,,,,,,,------,,,,,,,,,,,,------------,,,++++++,,,------,,,++++++***))))))******---,,,,,,+++***)))((((((***((('''))),,,...---++++++***)))(((((()))***+++((((((((()))))))))************************++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((''''''&&&&&&&&&&&&'''((((((((((((((('''(((((()))((((((''''''((()))))))))))))))(((((((((((((((((()))))))))******+++++++++++++++++++++---,,,,,,,,,,,,---...///000000000111222222333333777666555555555555666777999999:::;;;===???AAABBBBBB@@@>>><<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::???GGGKKKMMMOOOSSSVVVaaaiiipppqqqpppqqqrrrppppppqqqrrrtttvvv{{{yyyhhhZZZWWWbbbooofffUUUDDD>>>>>>===:::999999:::::::::999888777777666666666666555555555555666666666555555444444333666555444333222333444444555555555555555555555555666555444333333444555666666666666666666666666666333333333333333444444444555555666777777777777666888888888777666555555555555555555555555666666666777666555555444444555555888666555555777888888888;;;;;;<<<<<<<<<<<<<<<<<<@@@AAA@@@>>>======???AAADDDHHHTTTjjj{{{gggRRR@@@777777555444333222111000000000///////////////......---------............------............------------+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,+++******)))*********++++++++++++*********)))(((+++...---***))),,,///******))))))))))))******))))))))))))******************************))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))))))))((())))))************))))))((((((((()))))))))******+++++++++******))))))))),,,,,,,,,,,,---...000000000000111111222333333444666666666666666666666666888999999:::<<<>>>@@@AAAAAA@@@>>>===<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAHHHLLLNNNOOORRRUUU]]]fffmmmnnnnnnpppqqqpppnnnoooppprrruuuzzzmmm___[[[eeerrrXXXLLLAAA??????<<<888666888888999999999999999888666666666666666555555555444555555555555555555555888666444222111222333444444444444555555555555555444444333333333444555666555555666666666666666666444444444444444333333333444555666777888888888888999888888777666555444444444555666777888888888888888888777666666666666777777666555666888999999888::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>===;;;;;;===>>>EEEEEEIIIVVVkkkrrr^^^MMM???555333666222111111111000000000000...///////////////......------............------...------------,,,,,,,,,)))***+++,,,,,,+++***)))************************++++++***************+++((((((((((((((()))))))))&&&***---+++'''%%%(((,,,***))))))))))))))))))***))))))))))))*********+++++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((('''''''''((()))))))))(((((((((((()))*********))))))(((((()))))))))*********++++++++++++************++++++,,,---...///000111000000111111222333444444666777777888888777777666888888999:::;;;===>>>???AAA@@@???===<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<>>>>>:::666555555666777888999:::::::::555555555666666666666666222333333444555666777777888777444222111222333444444444444555555555666666333333333333333444555555555555555555666666666666555444444444444444444444555555777888999999::::::999999888777666555444444555666777999::::::::::::666555555444444444444444666666555777999:::999888888888999:::;;;<<<======:::;;;<<<<<<;;;;;;===???@@@AAABBBFFFPPPddd}}}|||dddUUUDDD<<<888555444555000000000000000000000000......///////////////...------............------,,,,,,,,,+++++++++******((()))++++++++++++)))(((************************+++***************++++++(((((((((((())))))))))))((()))))))))'''&&&'''((()))))))))******)))))))))((())))))))))))*********+++******))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((('''''''''''''''(((((((((((((((''''''%%%&&&''''''((((((((('''&&&'''(((((()))))))))((())))))))))))******************++++++,,,------...++++++,,,...///000000111///000111222333444555555777777888999999888777777888888888999;;;<<<>>>>>>??????>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAIIIMMMOOOOOOQQQSSSccckkkppppppnnnnnnmmmkkkhhhiiikkkmmmqqqwww~~~yyykkkgggppp|||BBB===:::<<<;;;888666777444444666777888888999999555555555666666666666666222333333444555666777777777666555333222222333333333333444444555666666666333333333444555555666666555555555555555555555555444444444444444555555555666666777999999:::::::::;;;:::999888777666555444666777777888999::::::;;;888777666666555555666666666555666777:::;;;:::888777777888999:::<<<<<<===777999;;;;;;;;;<<<===???;;;>>>@@@@@@CCCPPPeeeuuulll]]]LLL???444333555444111/////////000111111000000///---...//////////////////------............------++++++++++++*********************++++++*********+++,,,,,,------,,,,,,+++*********)))******+++,,,***************+++++++++***)))))))))******)))((())))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((''''''(((((((((((((((((('''&&&$$$%%%&&&'''((((((((('''%%%&&&'''(((((()))(((((()))))))))*********++++++)))***+++,,,---...//////+++,,,---//////000000000///000111222333444555666888888888888888888888888999999999:::;;;<<<===>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAJJJOOOPPPQQQRRRTTTfffnnnsssqqqnnnmmmllliiihhhjjjlllnnnrrryyyzzzmmmiiisss@@@<<<:::;;;999666666999555555666666666666555555555555555555666666666777555555555555555555555555555555555444444333333333333333444444555666666777444555666777777888888888666666666555555444444333333333444444555555666666777777888999::::::::::::<<<<<<;;;999888666555555777666666666666777999:::;;;:::999999888888999999555555666888;;;;;;:::999888888999999::::::::::::777999;;;<<<;;;;;;===>>>;;;>>>@@@@@@AAAHHHTTT]]]uuuuuubbbPPPEEE===555000222333111......///000111111111111//////------...///////////////------............------,,,,,,,,,+++++++++******+++++++++******++++++++++++,,,------------,,,+++******))))))***++++++,,,+++++++++************************************+++((()))***++++++***)))(((&&&'''''''''((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''(((((()))))))))&&&&&&'''))))))*********))))))*********+++++++++******++++++,,,,,,,,,---,,,---...///000000///...///000111222444555666666:::999888888888888999:::::::::::::::;;;===>>>???<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<>>???BBBFFFIIIaaazzzjjjVVVGGG>>>:::555222222444333//////222000111111222222111///...------...///000000//////---..................------------,,,,,,,,,++++++---,,,+++******+++,,,---)))***+++,,,,,,+++***)))******))))))***+++,,,,,,))))))))))))((((((((('''&&&)))+++***((((((***,,,((()))***++++++***)))(((&&&&&&&&&&&&'''''''''(((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((((((((())))))((('''&&&&&&&&&'''((()))************'''''')))******+++++++++)))************++++++++++++++++++***************---...///000000///......///000111222444555666777;;;:::888777777888:::;;;:::::::::;;;<<<===>>>???;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===DDDMMMSSSVVVWWWXXXZZZeeemmmrrrpppmmmlllkkkhhhfffgggjjjmmmqqqxxx}}}rrrpppzzzIIIEEE???;;;999888777666777777777777777777777777444555777777777888999;;;777777666444444333333333222333555666777666666555222444666999::::::999888999777666666777888888777555555555555444444444444444444555555666888999:::888999::::::888888999;;;::::::999777555444666777666666666666666777888888;;;:::999888777777777777555666888999:::999777666888999:::;;;;;;;;;:::999888888888888999:::;;;<<<<<<;;;::::::===BBBGGGJJJOOObbbzzzuuu^^^OOOEEE<<<666444222111000//////000111222666222...,,,---...---+++.........------,,,,,,,,,000000111111000...,,,+++------------------------++++++************++++++)))***,,,------,,,***))),,,***(((***,,,---+++(((---,,,***)))))))))***++++++***)))(((((()))***+++*********************+++((()))***++++++***((('''******))))))((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''))))))&&&'''***)))$$$((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((())))))******))))))(((((()))***+++++++++,,,,,,---,,,+++***))),,,---......------...000222333444444444555777999888888888777666777999;;;<<<;;;::::::<<<=========;;;;;;:::::::::;;;<<<<<<999999:::;;;<<<>>>???@@@>>>DDDMMMSSSUUUXXX[[[]]]iiinnnppplllhhhhhhhhhfffffffffjjjooorrruuu}}}xxxyyyHHHDDD???;;;999888777666777777777777777777777777444555777777666666888999888777666555444444444444222222333444444333222111333444777999::::::999999999777666666777888888777555555555555666666666666777777777777777888999:::999:::;;;:::999888999:::999:::999777555444666777666666666666666777888888999888888888888888999999777777999:::::::::999888999:::;;;<<<<<<;;;:::999888888888888999:::;;;;;;===<<<;;;;;;===@@@CCCEEEIIISSS___hhhrrr~~~hhhXXXGGG>>>:::555222222111111000//////000111111555222...---...//////---/////////......------------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***,,,------,,,***))))))((('''(((******(((&&&,,,+++******))))))*********)))(((((((((((()))*********************))))))&&&''')))******)))((('''***)))))))))((((((((('''(((''''''''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&))))))&&&'''***)))%%%((((((''''''''''''(((((('''((()))******)))(((''''''((((((((()))))))))***+++***)))))))))))))))***+++,,,,,,---,,,+++***))),,,---......------...000111333444555444555777888888888999888777777999<<<===;;;::::::<<<======<<<<<<<<<;;;::::::;;;;;;;;;999999999:::;;;<<<===>>>>>>DDDMMMRRRUUUVVVYYY\\\ffflllnnnjjjgggffffffdddeeeeeeiiinnnrrruuuFFFCCC>>>;;;999888777555777777777777777777777777777888999999777777888999888888777666555555555555777777777777666555444333444555777999::::::999999888777555555777888777666666666666777777888888888999999999888888999999::::::;;;<<<;;;999777888999888999888666444444666888666666666666666777777888666777777888999999::::::999999999:::::::::;;;;;;:::;;;<<<<<<<<<;;;:::999888888777888888999:::;;;======<<<<<<<<<===>>>>>>@@@CCCFFFGGGNNNaaa|||lll]]]MMMAAA777444555333222333111000000//////000000111444111///...///000000000///////////////.........+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++,,,,,,+++***))))))((('''(((******((('''+++++++++++++++***)))))))))((((((''''''(((((()))*********))))))((((((((($$$%%%'''((()))(((((('''))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''***)))((((((''''''((((((&&&((()))&&&&&&))))))&&&((((((''''''''''''(((((('''((()))++++++)))((('''(((((((((((()))))))))))),,,+++***)))((((((((((((+++,,,,,,,,,,,,++++++***,,,---......------...000///222555666555555666777888999999888777777:::<<<>>>===;;;;;;<<<===<<<;;;======<<<;;;::::::::::::::::::999999::::::;;;<<<>>>EEELLLQQQSSSTTTWWWYYYccciiillliiieeeeeedddbbbccccccgggmmmqqqvvvDDDAAA===:::999888777555777777777777777777777777;;;<<<===<<<:::999:::;;;888888777666666666666666888888888888777777666666555666777888999999999999888666444555666777666666666666666777888999::::::::::::999888888888888888999::::::999777555666777777777777555444444666888777777666666666666777777666777777888999999::::::999999888888999:::;;;<<<:::;;;<<<===<<<;;;:::999777777777777888999:::;;;;;;;;;<<<<<<<<<;;;;;;:::999;;;======@@@KKK\\\iiiqqq___MMM@@@@@@888222333444333222222000000000//////000000000000///......///000000000//////..................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))***++++++++++++***)))*********+++++++++***)))******+++,,,,,,***)))(((((((((''''''''''''((((((******))))))((('''''''''%%%%%%'''((((((((((((((())))))))))))(((((((((((('''((()))******)))((('''''''''''''''((((((((((((''''''''''''((((((((((((******)))(((((((((((((((%%%((()))%%%%%%((()))'''((((((''''''''''''(((((($$$&&&((())))))(((&&&$$$(((((((((((())))))))))))******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,+++,,,---......------...000...111555666666555555666888999999888777888:::<<>><<<;;;<<<===<<<;;;>>>>>>===;;;::::::::::::::::::999999888999999:::???EEELLLQQQRRRSSSUUUWWW```gggkkkiiifffeeedddaaaaaaaaaeeelllqqqwwwBBB???<<<:::999888666555666666666666666666666666<<<======<<<:::999:::;;;888777777666666666666777333333333444444555555555555666666777888888888888777555444444555666666555555666666777888999999:::999888777666666555555666666777888666444333333444555666666555333444666888777777666666666666777777777888999999999999888777888777777777888999;;;<<<;;;;;;<<<<<<<<<;;;999888777777777777888999::::::888999:::;;;<<<;;;;;;:::666888;;;<<<===BBBJJJQQQmmmyyytttbbbSSSFFF<<<666888333000222333000....../////////000000/////////------......---...//////------------------------...------,,,+++*********++++++++++++++++++++++++++++++************++++++************************)))***+++++++++***************+++,,,,,,***)))(((''''''((((((((((((''''''***)))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''''''''''''''(((((((((((('''''''''((((((((())))))******)))((((((((((((((($$$((()))%%%$$$'''))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%))))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,---......------...000...111444666666555555555999999999888777888:::<<<@@@>>><<<<<<======<<<;;;???>>>===<<<;;;:::::::::::::::999888888888888999???EEELLLQQQRRRRRRTTTVVV^^^fffllljjjhhhfffeeebbb``````dddkkkpppwww@@@>>>;;;:::999888666555666666666666666666666666888999:::999777666777888777666666555555666666777444333333444444666777777555555555666666666777777666555333333555666555444555555555666666777777777777666555444444444444444444555666444333111222333444444555444333444666888888777777666666666666666777888999::::::999777666666777777888999:::;;;;;;:::;;;;;;<<<;;;:::888777777777666777777888999:::777888999:::;;;;;;;;;;;;777777777888:::???EEEJJJSSS]]]nnnttteeeSSSFFF>>>888777888555111000333444111000111...//////000000//////...,,,---......---,,,---...,,,,,,,,,---------------000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************'''(((******((('''((()))+++++++++++++++***))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''(((((((((((('''''''''(((((())))))******)))((((((''''''((((((###''')))%%%"""%%%)))***((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''((()))+++---...---,,,,,,,,,,,,------...,,,---......------...000...111444555444444555666999::::::999888888;;;===???>>><<<<<<===>>>===<<<>>>>>>===<<<;;;;;;;;;;;;::::::999999888999999999???EEELLLQQQRRRSSSUUUWWW]]]eeelllllliiihhheeebbb``````cccjjjpppwww???===:::999999888666555666666666666666666666666666777888777666555666777666555555555555555666666777666666555555666777888444444444444444555555666666444333333444555555444444444444444444444444444666555444444444444444555333444555444333222333444222333444333333444666999888888777666666666666666555666888:::::::::999888666777999:::;;;<<<;;;;;;999::::::;;;:::888777666666666666777777888999:::999999::::::::::::;;;;;;999888777777999===BBBEEEGGGMMMUUUaaaqqqsssjjjSSSFFF;;;777555333333777444111111555555222111222......///000000///......,,,...000///---,,,---...------------.........//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******&&&(((******((('''((())),,,+++******))))))******(((((()))******)))(((((((((((())))))***+++++++++))))))((('''&&&&&&&&&&&&'''((((((((()))))))))***(((''''''''''''''''''(((''''''''''''((((((((((((&&&''''''((())))))******)))(((''''''&&&&&&''''''"""''')))$$$!!!%%%)))+++((((((''''''''''''((((((***)))(((''''''((()))******)))))))))((((((((('''(((((((((((()))***,,,,,,---,,,,,,+++,,,---...///,,,---......------...000///111333333333333555777999::::::999888999;;;===>>>===<<<<<<>>>???>>>>>>======<<<<<<<<<<<<<<<===::::::999999999::::::;;;???EEELLLQQQSSSTTTVVVXXX[[[dddkkkllliiihhheeeaaa``````ccciiiooovvv>>><<<:::999999888666444666666666666666666666666666777888888777666777888555555444444444555555666666555333222111111222222444444333333333444555555666444222333444555444444333333333333333333222222555555444444444555555666222444555555333333444555222333333333222444666999888888777666666666666666333444777:::;;;;;;;;;:::666888:::<<<>>>======<<<999999::::::999888666555666666666666777888999:::<<<;;;::::::999999::::::;;;;;;;;;<<<===>>>======BBBBBBCCCGGGQQQdddyyysss```OOOEEE@@@777111333333000///111333000000222111---,,,------...///000000///...------000222111...,,,---///---.........//////000000...---,,,,,,,,,---...///------------------------++++++************++++++******))))))))))))******(((+++---,,,***)))***,,,---,,,***)))))))))***+++((()))***++++++***)))((((((((()))***+++,,,------)))((('''&&&%%%$$$$$$$$$'''((((((((())))))******((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))&&&''''''((()))******+++(((((('''&&&&&&&&&&&&&&&"""''')))$$$!!!$$$)))+++((((((''''''''''''(((((()))(((&&&$$$$$$&&&((()))******))))))((((((((('''***)))))))))))))))***+++---,,,,,,+++,,,---...///,,,---///...------...000000111222222222333555777999::::::999888999;;;===>>><<<;;;<<<>>>??????>>>===<<<<<<<<<<<<======>>>::::::999999::::::;;;<<<>>>EEELLLRRRSSSUUUWWWYYYYYYccckkkkkkiiihhhdddaaa``````ccciiiooovvvzzz:::999888666555444444444666666555555555555666666555555555555555555555555666555444333333333333333000111222333444333222111333222222222222222222333777777666555444444444444333333333222222111111111222222222111111111000000777444222444888:::777333555444333222333333555666777777666444222222444555444555777888999999999888333444666777999:::::::::888888888888888888888888555555555555666666666666777777777777666444333222777777777888999:::<<<===<<>>===;;;:::999:::<<<===>>>>>>===<<<<<<<<<<<<<<<999:::;;;<<<<<<;;;:::999===BBBJJJOOORRRRRRSSSSSSVVV___ggghhhfffeeeccc___```aaadddjjjnnnvvvyyy}}}|||}}}:::999888777555555555444666666555555555555666666444444444444444444444444444333333222222222222333222222333333333222222111222222111111111111222222444444333222222222333333333333222222222111111111333333222222222111111111555222000222666777555111444333222222333444555666777777777555333222333555444555666888888888888888444444666777888888999999777777777777777777777777444555555555666666666666777777777777666555444444777777777888999:::;;;<<<<<<>>>???>>>>>>CCCLLLTTTcccqqqooodddTTTHHHAAA===999555333333222222111000000///000000000000000000000000000000///////////////000------,,,,,,,,,,,,------............------------,,,++++++++++++*********++++++************+++++++++++++++************)))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((&&&%%%$$$&&&(((+++******)))(((((())))))&&&&&&'''''''''(((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''******)))'''%%%$$$%%%'''%%%&&&(((*********)))(((*********************)))*********+++,,,,,,------/////////////////////...000000000111222444555666888999999777666666777999======<<<;;;;;;;;;<<<===>>>======<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::>>>CCCIIINNNQQQQQQRRRRRRUUU___fffgggeeeeeeccc```aaaaaaeeejjjooovvv~~~xxx}}}wwwxxx:::999888777666555555555666555555444444555555666444444444444444444444444111111111000111111222222555444333222222222222222111000000//////000000111111000000000000111222222222222222111111111111111333333222222222222111111222000///000333444222///222111111222333444555666888888777555333222222444444444555666777777777777444555666666777777666666555555555555555555555555444444444555555555666666666666666777777666666555666666666777888999:::;;;:::;;;<<<:::999;;;AAAFFFJJJUUUiiilll]]]JJJCCC;;;666444444333111111111000000//////......000000000000000000000000111000000///.........///,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,++++++++++++++++++************+++++++++++++++************)))))))))))))))))))))))))))******))))))))))))************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''(((((('''&&&&&&(((*********)))((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&&&&''')))&&&''')))***+++******)))---,,,,,,+++******))))))*********+++,,,,,,------......//////////////////111111111111222444555666666777777666555555777999<<<<<<==================>>>===<<<<<<;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;???CCCIIIMMMOOOOOOPPPQQQUUU^^^eeefffeeeeeedddaaaaaabbbffflllpppwwwzzzvvv|||uuummmooowww~~~999888777777666666666666555444444444444444444555333333333333333333333333000000000000111111222333666555333222111111111222000//////......//////000////////////000111222333111111111111111111111000111111111111111000000000000///...000222333111///000000111222333444555666777888777666333111222222333333444555555555555555444555555555555555444444444444444444444444444444333333444444444555555555444555666666777777777777666666666666777888999:::666888:::::::::;;;???BBBAAAHHHUUUkkkvvvgggYYYLLLCCC;;;888444222222333222111000000000//////.........000000000000000000000000111000///........................//////..................---------,,,,,,---------,,,,,,,,,++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))***************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******************+++((((((((((((((((((((((((&&&((())))))(((((()))+++***))))))((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))(((''')))***'''((()))***+++++++++***,,,,,,,,,+++++++++******+++++++++,,,------..................////////////111111111222333444555555555555666555444555777999:::;;;===??????>>>===<<<======<<<;;;;;;;;;;;;<<<<<<;;;:::999999:::;;;<<>>??????@@@FFFTTTiiiwwwcccQQQEEE>>>:::999666555444444444444333222000000000000000/////////////////////////////////000000///..........................................------------,,,,,,,,,---------,,,,,,,,,++++++++++++************+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******)))))))))******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))&&&((()))))))))(((***+++)))((((((((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((***)))(((((()))***'''((())))))***+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////---.........//////000000222222222222333444555555444555555444444444777999888:::<<>>>>>???EEEQQQaaaqqq{{{~~~sssYYYRRRGGG>>>888666555555111111222222333333333333111111111111000000000000///////////////////////////......---......//////---,,,+++******+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************+++++++++++++++************)))))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))&&&(((******)))(((((()))((((((''''''(((((())))))%%%%%%&&&&&&&&&''''''''')))))))))))))))(((((((((((((((((((((((((((((((((&&&((())))))((('''((()))''''''(((((()))******+++))))))******+++,,,,,,---,,,,,,,,,---......//////------......///000000000333333333333333444555555555666666555444444666888777888;;;===>>>>>>=========<<<;;;;;;::::::;;;;;;::::::999999999999::::::>>>@@@CCCFFFHHHJJJNNNPPPZZZbbbhhhgggeeefffeeeccc```bbbhhhpppwww~~~vvvpppyyyooo```ZZZbbblll{{{333333333333333444555666333333222222222222333333222222222222222222222222111111000/////////000000//////000000000//////...//////............//////000000//////000111222222........./////////000000,,,,,,---------............///000000000000000000...///000222222222111111...000222222111000000000222222111000000000111222000000111111222111111111111111111111111111111111222222222222333333333333222222333333444333333333444444444444444444555666888777666666777777777666<<<===???@@@CCCKKKUUU\\\fffkkksss{{{~~~ttthhhYYYNNN>>><<<999777555444333222///000111111000000111222000000000000000000000000////////////////////////------------...///000000...,,,***((((((***,,,...---------,,,,,,,,,++++++,,,++++++++++++*********++++++************+++++++++++++++************)))))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&(((******(((''''''''''''''''''''''''((())))))&&&&&&'''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%'''))))))(((&&&&&&'''''''''''''''((()))******)))***************************++++++,,,------...------......///000000111444333333333333444555555777777777666444444666888666777999;;;===============<<<;;;;;;::::::;;;;;;999999::::::::::::999999===???BBBDDDFFFJJJNNNQQQZZZbbbgggeeeccccccbbb```^^^aaahhhqqqxxxuuurrr{{{~~~mmm^^^YYY```kkk{{{222222222222333444555555333222222222222222222333111111111111111111111111111000///...............---...///000000///......//////............//////000////////////000111111---.........//////000000---------....../////////,,,...000000/////////000///000111222222111000///,,,...111111000//////000222111000//////000111111//////000111111111111111111111111111111111111111111111222222222333333333222222222333333222222111444444333333333444555555777555555555777999999999666:::>>>===<<<===BBBHHHIIILLLPPPVVVaaarrrzzzjjj^^^UUUKKK???666:::888666555333222111111222222333222000//////000/////////000000000000000////////////////////////,,,,,,,,,---...///000111111///+++))))))+++///111---------,,,,,,,,,+++++++++++++++*********))))))++++++************+++++++++++++++************)))))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((******(((&&&&&&&&&'''''''''''''''((()))***))))))))))))************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%'''&&&&&&&&&'''((()))***++++++******)))(((((((((((())))))***++++++,,,,,,---------...///000000111444444333333333444555555888999888666444444666888555666888:::;;;<<<===>>><<<<<<;;;::::::::::::;;;888999:::;;;;;;:::999888<<<>>>@@@CCCEEEIIINNNRRRZZZaaafffdddaaaaaa```^^^]]]```hhhrrryyysssttt~~~}}}kkk\\\VVV]]]gggzzz444333333222222333333444555444222111111111222222111111000000//////......////////////////////////////////////////////////---------............///////////////////////////---.........//////000000........................---------............//////////////////000111111222222000///........................////////////000000000000000000000000///111222111000///000111333333333333333333333222222222111111222222333444333333222222111222222333666555333333333444666888<<<;;;999999999;;;===>>>BBBCCCDDDDDDHHHRRRbbbmmm~~~zzznnn]]]VVVKKKAAA;;;777666555000000111111111111000000000000000000000000000000000000000000000000000000////////////////////////------......///.........---------....../////////,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***((((((***+++++++++************++++++))))))))))))))))))))))))******))))))(((((('''''')))***++++++***)))***,,,++++++******))))))(((((((((((())))))))))))(((((()))))))))))))))*********+++***)))(((''''''((()))''''''''''''((((((((((((+++***)))'''''''''((()))((((((''''''''''''(((((()))((('''''''''(((***+++000///---+++)))'''&&&&&&***)))((('''&&&&&&&&&&&&((())))))************))),,,,,,------.../////////............////////////000111111000///000333555777999::::::888777777888999::::::;;;;;;<<<<<<<<<>>><<<;;;999999:::;;;<<<888888999999999999888888777<<>>===;;;999999:::;;;<<<888888999999999999888888888<<>>???===999888:::===CCCLLLYYYhhhwwwuuuiii^^^QQQEEE===999666333222222444444444111111222222222222111111000000000000000000000000////////////////////////........................------------,,,,,,+++***,,,,,,,,,,,,------------,,,,,,,,,+++++++++***************++++++++++++,,,++++++++++++++++++++++++************************((()))+++***(((&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))'''&&&'''((((((((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((()))))))))*********)))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((((()))******&&&&&&''''''((())))))***(((((()))************************+++,,,,,,------............///////////////111111111111111333555777999::::::888777777888999999::::::;;;<<<======>>>===;;;:::::::::;;;<<<999999999999999999999999888<<>>;;;999999:::;;;>>>BBBIIIRRR___nnnwwwyyykkkdddZZZPPPHHHAAA;;;777888666444333333333222000111111222222222222111111000000000000000000000000////////////////////////........................---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************************************************************(((***+++***'''###!!! ))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,+++)))(((((()))&&&&&&''''''(((((())))))(((((())))))))))))(((((()))))))))))))))((((((((()))))))))((((((((())))))(((((((((((())))))))))))'''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&'''''''''''''''((()))***''''''''''''&&&&&&%%%%%%'''((()))*********************++++++,,,---------............///////////////000222222111222444666777999::::::888777777888999999::::::;;;<<<============<<<;;;:::;;;;;;<<<999999999999999999999999888<<>>EEEMMMRRR^^^gggvvv}}}rrreee]]]NNNIIIBBB<<<777555444333444333111111111///,,,***111111111222222111111111////////////////////////................................................,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------------...***************************************************,,,......,,,)))''''''+++******))))))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))++++++***((('''((()))&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))((((((''''''(((((())))))))))))))))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&(((((('''''''''''''''((())))))*********)))(((''''''''')))******++++++++++++++++++,,,------..................////////////...000222333222333444666777999::::::888777777888888888999:::;;;<<<===>>>======<<<<<<;;;;;;;;;;;;::::::999888888999::::::888<<>>>>>============<<<<<<;;;;;;;;;:::999888888999:::;;;999>>>EEEIIIKKKMMMRRRUUUWWW\\\aaaeeefffeeeddddddcccdddiiiqqqxxxzzz{{{wwwtttwww|||222111111000000111111222///000222333333333222222000000111111111222222222////////////////////////---------------------------------............///.................................------,,,,,,,,,........................---------............///---------------......///.........------......///........./////////000000////////////////////////...///000///......///000////////////////////////000000000111222333444555444444333222111111111111222222333333444444444444111222333555666777888888777777777777888777555444333333333555777888999888999:::;;;===DDDRRRcccooo|||}}}xxxiiiaaaWWWNNNHHHAAA;;;666777777555333111111111222111000000111333444333222//////000000000000//////////////////////////////........................------------------------+++,,,,,,,,,,,,,,,++++++.........---------,,,,,,,,,,,,,,,+++++++++******(((((()))))))))*********************************++++++++++++++++++++++++$$$&&&((((((((()))***,,,******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***$$$&&&''''''&&&&&&((()))))))))))))))))))))(((((((((((())))))))))))((((((***))))))(((''''''&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))******(((''''''''''''''''''(((((((((''''''(((((()))******)))((((((''''''(((((( !!!$$$&&&((((((''''''&&&'''((()))++++++++++++*********+++,,,,,,------............////////////---000333444444444555666777999::::::888777777888777888999:::<<<===>>>>>>===============<<<<<<;;;<<<;;;999888888999;;;<<<<<>>???=========>>>===<<<<<<;;;<<<;;;999888888999;;;<<>><<<999666333111000333222111111000000111111333333222111000000000111000000////////////000000................................................---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********------++++++++++++------))))))*********+++++++++++++++++++++++++++++++++++++++***************+++++++++******)))((((((((((((((())))))))))))((((((************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***************((((((((((((((((((((((((---,,,***(((((()))***+++///...,,,+++***))))))***&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))%%%''')))***+++***)))((('''(((((()))***))))))))))))((('''''''''(((***+++++++++************++++++)))((('''''''''(((***+++*********+++,,,---///000............////////////111222222333444555666666666777888888888777555444777888999:::<<<===>>>>>>>>>===;;;:::999999:::::::::999999;;;:::777999>>>CCCNNNVVVWWWTTTTTTSSSQQQYYY]]]bbbeeedddaaa^^^]]]```eeekkkooottt}}}|||}}}xxx}}}rrreeeffflll444222000000111222111000111222222222222222222333333333333222222111111111000000000///......------//////............//////////////////000111222222111111000//////...------/////////////////////...///////////////.........000////////////.........------------.........///------------...///000111000///...------...///000222000...---...///......000//////...///000111222000000000000000000000000111111111222222222333333222000///000333444333111222222222222222222222222555444333222222333444555555555555444444444444444555555444444444444555555333333333444555777888999777999:::<<>>>>>???>>>===;;;;;;;;;;;;;;;<<<::::::<<<;;;999:::???HHHTTT]]]\\\VVVSSSRRRQQQYYY]]]cccffffffdddcccbbb```eeejjjnnnsss}}}|||{{{|||}}}lllbbbeeennn444222111000111111111000222222222222222111111111222222222222222222111111222111///...------......//////............//////222111111111111111222222111111000000//////............//////////////////.........///////////////000///...------...//////------------........................///000111222//////............//////111///------...//////...///////////////000111111000000000000000000000000111111111222222222222333222111111111333444333222333333333333333333333333555555444444444444555555444444444444444444444444555555444444444444555555333333333444555666777888444555666666666777:::======???CCCGGGMMMUUU___eeerrrxxx}}}vvvqqqllleee[[[RRRJJJEEEAAA??????<<<:::888888888777555111222222333333444555555444333222111000/////////000000///.........//////......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///......---,,,+++***)))+++++++++++++++++++++++++++***************++++++(((((())))))***++++++,,,******++++++++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''************************,,,+++***)))((()))***+++'''''')))*********)))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&'''((()))***)))((('''&&&'''(((((())))))((((((((((((((((((((()))******))))))(((((((((((())))))((((((((((((((()))******************+++,,,------............////////////111111222333444555666666777666555555444444555555777888999:::<<<===>>>>>>??????>>>===<<<<<<<<<<<<<<<:::;;;===<<<999<<>>;;;999777666777777666666777777777777333333333222222111111111111111000000000000111111000000///......////////////......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------***+++,,,------,,,+++***,,,,,,++++++***)))((((((*********************************)))******+++,,,)))))))))******+++++++++)))******++++++******)))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***))))))))))))******((()))+++------,,,***)))))))))(((((('''&&&&&&%%%((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''((())))))(((((('''(((((()))************)))((((((((((((((())))))******))))))(((((())))))***((((((((((((((())))))***+++************+++,,,---............////////////111111222333444555555666777666555333333444555555777888999:::<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<::::::<<<;;;999<<>><<>>>>>============<<<<<<<<<;;;;;;888888:::999888;;;AAAIIIWWWaaa]]]RRRLLLMMMPPPVVV[[[aaaeeeeeedddbbbbbbaaagggmmmrrrvvv~~~~~~zzzkkkcccgggppp000///...///222444444333111111111111111000000000111111111111111111000000222111///...------............------------......///.............../////////////////////.........------......///000000000.........///////////////555444111///------------------------,,,,,,,,,,,,............///000111222......////////////.........------///000111///.........///000000000000000000000000000000000000000000000000111111111111222...000111111000///111222333333333333333333333333222333444555555444333222333444444555555666666666333333222222222222333333444444333222222222333333333444555444222111222333111111222555888999888777;;;;;;;;;::::::;;;<<<<<<===???AAACCCEEEGGGHHHHHHEEEGGGJJJKKKKKKJJJJJJKKKLLLLLLLLLKKKIIIFFFDDDBBBAAACCCDDDCCC@@@===;;;;;;:::999888777666555555444666444444444444333000...222333555444222000000111333333333222222222222111------...///000111333444000000//////000000111111000000////////////000000................................................++++++************++++++,,,,,,,,,,,,------------******++++++++++++******++++++,,,,,,,,,---------************************))))))))))))***+++,,,,,,---,,,,,,+++******))))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''(((((()))))))))))))))))))))*********)))'''%%%$$$((((((''''''&&&%%%$$$$$$'''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''&&&&&&'''(((((((((((('''''''''((()))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))*********+++,,,---//////............////////////000000111222333444555555777666555555444444555555777888999:::<<<===>>>>>>;;;<<<=========<<<<<<;;;:::888777999888777;;;AAAJJJVVV^^^ZZZQQQNNNPPPSSSYYY]]]cccggghhhfffeeeddddddjjjpppuuuyyy|||mmmdddgggppp333111000000111222222111000000000000111111111111222222111111000000//////000000000///......------...------,,,,,,------...------------...///000000------------............------......///000000111///////////////........./////////...------,,,,,,---------,,,,,,,,,++++++------------...///000111---...///000000///...------------///111111///------...///000111000000///000000000000000000000000000000000000111111111111///111222222000000111333444444444444444444444444444444555555555555444444444444555666666777888888555444444333333444444555444444333222222111222222555555666555333333555777111000000222666777777555777777666777777777777666888999:::<<<<<<<<<<<<;;;777888:::::::::999:::;;;<<<;;;;;;:::999888888777444666888777444333333555555555555444333333444555333222111222333333111000111333666666444333333555111111111111111111111111///////////////000111111///.........//////000111/////////....../////////........................------------------------,,,++++++******++++++,,,++++++++++++,,,,,,,,,---++++++************++++++------,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---++++++++++++++++++++++++)))))))))******)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))***(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((('''''''''&&&)))))))))((((((''''''&&&''''''''''''((((((((()))'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&((())))))***************&&&'''((()))***))))))(((+++++++++******+++++++++&&&'''((()))***))))))(((*********,,,---///111222............////////////000000111222333444444555666777777777666666555555777888999:::<<<===>>>>>><<<===>>>>>>>>>>>>===<<<;;;888888999999888===CCCKKKTTTYYYUUUNNNNNNPPPQQQWWW\\\bbbggghhhhhhgggfffgggmmmtttxxx}}}wwwhhhaaagggrrr666444111111111111///...//////000000111111222222333222222111000//////...000000000000///...---,,,...------,,,,,,------...------------...000111111,,,------------------------------...///000000111000000//////.........---***+++,,,------------,,,---------,,,,,,++++++++++++++++++++++++---......---...///000000///...------------///111111///------...000111111111000///000000000000000000000000000000000000111111111111///222444333111000222555444444444444444444444444666666666666666666666666555555555666777888888999666666555555555555666666444444333222111111111111111222222222222444777:::888555222333555777666555222222333555777888777666666666777888777666555444222444555444333333444666555555444333333333444444222444666666444333555888111222222111000000222333333111000111444666777777---000444555444333555777333222222111000/////////222111000//////.........---------------...///000.........------.................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,+++***))))))***+++,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))***+++,,,---*********++++++,,,------******++++++++++++******************))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,))))))))))))))))))))))))''''''((())))))***))))))***))))))))))))***++++++************))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''')))*********)))((())))))(((((((((((())))))&&&''')))*********)))((()))***+++,,,...111333444............/////////000000000111222333444444555666777888888888777555444777888999:::<<<===>>>>>>===>>>???@@@@@@???>>>======:::999::::::999>>>DDDKKKQQQTTTOOOJJJKKKMMMMMMRRRXXX___eeeggggggggggggiiiooovvv{{{qqqccc^^^gggsss222222222111222222333333000000000000000000000000111111000000//////......000////////////.........+++++++++,,,,,,,,,------------............------,,,---......//////......///////////////......---//////.........---------,,,,,,,,,---------......,,,+++******,,,,,,+++***,,,,,,,,,---------..................---,,,+++***------------------------000000111222222111000///222111000///------,,,,,,///000000000111111111111222222111111111111111222000111111111111222222222222222333333333333444444333333333444444444555555333333333333333333333333333333333333333333333333222222222222333444555555555555555444444333333333111222222333333222222111333444444555555444444333333333333222222111111111444333222111000111222333111111111111111111111111000111111111111222222222333222111000////////////000111111111111222222222111111111111000000000000222111000......//////000000///---,,,,,,---...///........................//////...---,,,,,,++++++***++++++,,,,,,++++++***------,,,+++,,,---...///,,,,,,,,,------,,,++++++))))))******++++++,,,,,,---------,,,+++***)))(((+++++++++)))'''&&&((()))***+++,,,,,,---...//////))))))))))))))))))))))))+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&(((***+++,,,+++++++++******)))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************,,,+++***))))))+++---...---------,,,,,,------.....................------333333222222333555666777::::::999999777666555444888888888999:::;;;===>>>@@@???>>>>>>>>>???@@@AAA<<<;;;::::::;;;===@@@BBBJJJNNNRRROOOHHHEEEIIIMMMOOOUUU\\\aaabbbbbbdddfffmmmnnnrrrwww{{{tttdddZZZ[[[fffrrr333333222111111222222222000000000000000000000000111000000000/////////.../////////.........------,,,,,,,,,,,,------------------............------,,,------...............///////////////...------///.........---------,,,,,,,,,,,,------------......---,,,,,,......---,,,,,,,,,,,,------------...///......------,,,++++++------------------------,,,,,,---......---,,,,,,......------......////////////000000000111111111111111000000000000111111000000111111111222222222222222222333333333444444333333333333444444444444333333333333333333333333222222222222333333444444444333333222222222333333555444444444333333333333111222222333333222222111222222333333333333222222333333333222222111111111333333222111111111111222111111111111111111111111000000111111111222222222111000000000000000111111000000111111111222222222111111111111000000000000000///...---,,,------.........---------......///........................///......---,,,,,,++++++***++++++,,,,,,++++++***---,,,,,,+++,,,---...///+++,,,,,,---,,,,,,++++++(((((((((((()))))))))))),,,,,,,,,,,,+++***)))))))))+++,,,,,,***)))***+++++++++++++++++++++,,,,,,))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((('''((()))+++,,,,,,------)))((((((((()))***++++++))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((()))************)))+++***)))((((((***+++---*********+++,,,---...///........................222222222222333555666777::::::999999888666555444777777888999:::<<<===>>>AAA@@@???>>>>>>??????@@@<<<;;;::::::;;;===@@@AAAKKKOOORRRNNNFFFCCCEEEJJJMMMSSS[[[```bbbdddfffiiimmmnnnsssxxx{{{rrrbbbZZZ[[[hhhttt444333222111111111111111000000000000000000000000000000000000////////////............---------,,,,,,------------.........------............------,,,,,,---..................////////////...------......------------,,,,,,,,,,,,,,,,,,------------...---,,,,,,......---,,,,,,,,,,,,,,,------------///...---,,,,,,,,,,,,,,,------------------------------...//////......------,,,,,,,,,------...///////////////000000000000000000////////////000000000000000111111111222222222222222222333333333333222222333333333444444444333333333333333333333333000000111222333444444555555444444333222111111111444444333333333333333222111111222222222222111111111111111222222111111111222222222222222111111111222222222222222111000000111111111111111111111111000000000111111111222222////////////000111222333000000000111111111222222111111111111000000000000///...------,,,,,,------+++,,,---................................................------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++)))))))))))))))(((((((((,,,,,,,,,,,,+++******)))'''))),,,,,,+++******+++************))))))(((((())))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((()))***,,,,,,'''''''''((()))***,,,,,,)))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))******))))))))))))((('''((()))***+++(((((()))***+++---...///........................111111222222333555666777::::::999999888777555555666666777888:::===>>>@@@AAAAAA@@@???>>>>>>>>>???<<<;;;::::::;;;===???AAAKKKOOOQQQMMMEEE@@@CCCGGGMMMSSS[[[```ccceeehhhkkkmmmnnnsssyyy|||~~~ppp```YYY\\\kkkyyy444444222111000000000000000000000000000000000000000000000000////////////......---------,,,,,,,,,---------.........//////,,,------......------,,,,,,,,,---.........------......//////......---,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++******,,,,,,+++***++++++,,,,,,,,,---------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------..................///...---,,,++++++++++++........./////////000000///............//////000000000000000111111111111111222222222222333333333222222222222333333333333222222222222222222222222...///000111222333444555333333333333222222111111333333333333222222222222111111222222222222111111000111111222222111111000222222222111111111111111000111222222222111///...111111111111111111111111000000000000111111111111///////////////000111111000000000000111111111111111111111111000000000///000000//////............)))+++,,,...//////....................................---------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))'''''''''(((((()))++++++(((((((((''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))((((((((()))***+++))))))******+++---...///............////////////000111111222444555666777999999999999888777666555555555666888:::===???@@@BBBAAA@@@??????>>>======<<<;;;:::::::::<<<>>>@@@IIINNNPPPLLLEEEAAADDDHHHOOOTTT\\\```ccceeehhhkkkmmmoootttzzz}}}{{{www}}}mmm^^^XXX^^^nnn~~~444333222111000000//////////////////////////////////////////000000000000......---------,,,,,,,,,---------.........//////,,,,,,------------,,,,,,+++,,,,,,---...---------...............------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++******,,,,,,+++***+++++++++,,,,,,,,,------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++...---,,,+++++++++++++++---............/////////......------...///000000//////000000000111111111111111111222222222333333111111111222222222333333222222222222222222222222......///000222333444444000111222333333333222222222222222222222222222222000111111222222111111000111111222222222222111111111111111111111111111111///000111222111000///...000000000000000000000000//////000000000111111111111111000///......////////////000000000111111111111111111111000000000//////////////////......---)))***,,,...//////...---........................---------------,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++------,,,,,,++++++******++++++,,,,,,,,,+++******,,,,,,+++)))''''''))),,,(((((())))))***++++++,,,))))))))))))))))))))))))*********)))))))))((((((************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''''''''&&&'''((()))***((((((((((((((((((((((((%%%%%%$$$###$$$&&&'''((())))))((((((((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))******++++++---,,,,,,,,,,,,------............/////////000000///000111222444555666666999999:::999999888777666555555666888:::===???@@@AAAAAAAAA@@@???>>>======<<<;;;:::999:::<<<>>>???FFFKKKOOOLLLFFFDDDGGGLLLRRRWWW]]]aaabbbdddgggjjjmmmooouuuzzz}}}yyyqqqxxxkkk]]]XXX___qqq333222111000000000000000////////////////////////////////////000000000000............---------,,,,,,------------.........,,,,,,------------,,,,,,++++++,,,------------------............---,,,,,,******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------*********+++,,,---...///------------.........///......---......///000111/////////000000000111111111111111111222222222222000000111111111222222222222222222222222222222222......///000111222222333...///111333333333333222000111111111111222222222000000111111111111000000111111222222222222111111000000000111111111111111000000000000000///......000000000000000000000000/////////000000000111111222111000///............/////////000000000111111111111111111000000000000,,,------------,,,++++++***+++,,,---------------........................------------------------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,***************)))))))))+++++++++,,,,,,++++++***,,,,,,,,,+++))))))+++...(((((()))***+++,,,------))))))))))))))))))))))))******)))))))))(((((((((************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&'''(((***+++((((((((((((((((((((((((''''''&&&&&&'''(((((()))***)))(((((('''''''''((((((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))))))))*********++++++...------,,,,,,------............//////000000111...///000222444555666666999999::::::999888888777666666777888:::===>>>@@@@@@@@@@@@@@@@@@???>>>===<<<;;;:::999:::;;;===>>>CCCHHHMMMKKKGGGEEEIIIOOOTTTYYY^^^aaabbbdddhhhkkknnnpppuuuzzz|||xxxooowww~~~jjj]]]YYY```sss111111000000000000111111////////////////////////.../////////000000000111/////////.........------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++,,,------------,,,------......------,,,+++************+++++++++,,,***++++++++++++,,,,,,,,,...---,,,,,,......---,,,***++++++++++++,,,,,,,,,***,,,...//////...,,,+++++++++++++++++++++++++++------,,,,,,---...000111******++++++,,,...///000,,,,,,---------.....................///000111222////////////000000000111111111111111222222222222000000000000111111111222111111111111111111111111/////////000000000111111///000222333333222111000000000000000111111222222000000111111111111000000///000000111111000000//////000000000111111111222000000///............///000000000000000000000000////////////000000000111000//////.........//////////////////000000000111111111111111000000000000,,,,,,---------,,,+++***,,,,,,,,,+++,,,,,,------........................------------------------***++++++,,,,,,++++++***)))***+++,,,---,,,,,,+++((()))***++++++,,,,,,,,,)))******************+++***++++++,,,,,,+++++++++###&&&***++++++++++++,,,)))))))))******+++++++++))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&''')))***((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''(((((()))(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''((())))))******)))))),,,+++++++++,,,---......---......///000000111111---...000333444555666666999999::::::999999888888777777888999:::<<<===>>>>>>???@@@@@@@@@@@@???>>><<<;;;:::999999;;;<<<>>>AAAGGGKKKJJJEEEDDDIIINNNSSSXXX^^^aaaccceeeiiimmmoooqqquuuzzz{{{}}}wwwpppyyy}}}jjj]]]ZZZaaasss111000000000000000111222////////////////////////.../////////000000111111000////////////.........+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,------......------,,,+++))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,)))+++...000000///,,,***++++++++++++++++++++++++******))))))***,,,---.........---,,,,,,,,,------,,,,,,,,,---------...............//////111222222////////////000000000000000111111111111222222222000000000000111111111111111111111111111111111111////////////000000000000111222333444333111///...//////000000111111111222000000111111111111000000......////////////......//////000000111111111222111000///------...//////000000000000000000000000////////////000000000000......---......///000111////////////000000000000111111111111000000000000---.../////////...---,,,...---,,,+++***+++,,,---........................------------------------+++++++++,,,,,,+++++++++)))***+++,,,---,,,++++++(((((()))++++++,,,,,,,,,+++++++++,,,,,,------...***++++++,,,,,,,,,++++++&&&+++,,,***((((((************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++***(((&&&%%%&&&'''((((((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''((()))***+++'''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((()))(((((((((((())))))***+++---...///---......///000111111222,,,...000333444555666555999999:::::::::999888888888888888999:::;;;===>>>===>>>@@@AAAAAA@@@???>>><<<;;;:::999999:::<<<===AAAFFFJJJIIIDDDBBBGGGLLLRRRWWW]]]aaacccggglllpppoooqqqvvvzzzzzz{{{wwwsss{{{}}}jjj^^^ZZZbbbsss000///...---------------...............///000000////////////............///...------++++++***)))++++++++++++++++++++++++/////////......---------+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************************************************************************************************)))((()))+++,,,+++***,,,,,,,,,+++++++++******(((((()))***++++++,,,---------......//////000000000///...---------------////////////............////////////////////////000000////////////000000//////............//////111111000000000000111111333222111000///---,,,,,,222111111000///......---//////000000000000//////000000000000000000000000//////000000111111222222111000///......///000111000///...------...///000000///------......---+++---......///////////////......///000000000000000///////////////......---------............------------------------------...------,,,,,,------...------,,,,,,,,,,,,------************************+++++++++******)))))))))************************)))))))))***+++++++++,,,111000...+++((((((***,,,...---,,,,,,---...,,,+++,,,,,,,,,++++++***)))))))))******+++++++++******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&+++*********))))))((((((,,,,,,+++***)))(((''''''))))))(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))*********)))(((&&&%%%%%%%%%%%%'''((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((''''''''')))))))))***++++++,,,,,,,,,,,,---------------------------............///000111222222444444555666888999999::::::999999888888888999999:::;;;<<<<<>>===BBBBBB>>><<<>>>;;;888888;;;<<<:::;;;???CCCDDDFFFFFFEEEEEEFFFHHHQQQSSSWWW\\\bbbgggjjjlllvvvwwwxxxvvvvvvyyyvvvpppwww}}}iiiZZZXXXcccuuu000///......---------..................//////000////////////...............------,,,,,,++++++***++++++++++++++++++++++++.........---------,,,,,,++++++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))***+++***)))+++++++++++++++,,,,,,,,,---------------------...------------............//////...---------------////////////////////////////////////////////////000000////////////000000//////............//////111111000000000000111111444333333222111000//////111111000000//////......//////000000000000//////000000000000000000000000/////////...............111000///......///000000//////............/////////...------...///...,,,------...///////////////......///000000000000000000000000000000///......---......//////......---------------------------------,,,,,,,,,,,,------000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************+++++++++++++++,,,,,,,,,)))+++,,,+++******+++---''')))---111333444444444///...,,,***)))))))))***(((((()))))))))))))))***))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))((((((((((((************))))))))))))*********)))))))))((((((++++++******)))((((((((())))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((())))))***+++******))))))))))))***((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''((())))))******+++,,,,,,,,,,,,,,,------------............/////////000000111111222333444555555666888888999999999999888888888999999:::;;;<<<======BBB>>>>>>BBBBBB>>><<>>888222...,,,,,,---***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((************))))))))))))******))))))((((((''''''))))))))))))******************))))))))))))(((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''((((((((((((''''''(((((()))***''''''&&&&&&'''(((((()))((((((''''''''''''((()))((((((((((((((((((((((((''''''(((((((((((((((((((((((()))******++++++,,,,,,,,,,,,---------......//////000000000111111111111111222333444555666666777888888999999888888777999999:::;;;<<<===>>>>>>@@@>>>???AAAAAA>>>===???>>>;;;:::<<<;;;888888;;;AAACCCDDDDDDCCCDDDEEEFFFHHHLLLSSS[[[bbbgggjjjkkklllnnnqqqsssvvv|||zzzqqqnnnvvvwwweeeVVVSSS___qqq/////////////////////......------------...//////////////////............+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))***+++***(((%%%%%%&&&'''((()))***+++************))))))))))))......------,,,,,,++++++......---,,,,,,---------...///////////////000000......................../////////......///////////////............//////000000////////////000000......//////////////////......//////////////////...//////////////////...////////////////////////111111000000000/////////............/////////000,,,---////////////---,,,---,,,,,,---///000///...,,,---......//////......---...//////000000/////////////////////......---.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++************++++++************************,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,++++++*********(((***,,,,,,+++***+++,,,555:::>>>>>>;;;999<<>>777333333444666///...,,,+++***)))******))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((+++*********))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((())))))******)))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))***++++++++++++,,,,,,------........./////////000000000111111111111222333444555666666888999999999999999999888999:::;;;<<<===>>>???@@@??????@@@AAA@@@>>>>>>???===:::999;;;;;;888888;;;CCCDDDDDDCCCBBBAAAAAABBBGGGLLLSSS\\\cccgggiiijjjlllooosssvvvyyytttmmmmmmuuuxxxfffVVVQQQZZZlllzzz---...//////000///......---------------...//////////////////............***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******+++,,,+++)))&&&&&&'''(((***+++,,,,,,++++++,,,,,,---......//////.........------,,,,,,------,,,,,,,,,------...------......////////////------------------------//////............////////////............//////000000////////////000000.............../////////............////////////......////////////................................./////////000000000111------......////////////,,,---...//////...---,,,---,,,,,,---///000///...,,,------...............------...///////////////------......------,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,......------------......******************************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((+++++++++***)))+++...000666888888444...,,,000555<<<999444111000333888;;;444333111///---,,,++++++))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''*********))))))))))))(((***)))))))))((((((((('''&&&&&&''''''(((((())))))(((((((((((((((((())))))'''''''''((())))))******((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((())),,,+++***)))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))******++++++++++++,,,,,,---...//////....../////////000000000111222333444555666666777999999::::::::::::999999999:::;;;<<<>>>???@@@AAA>>>AAACCCAAA>>>===>>>>>>;;;888888:::;;;999:::===???@@@BBBBBBAAAAAABBBCCCIIINNNUUU]]]cccggghhhiiimmmppptttvvvyyy~~~{{{ppplllmmmvvv{{{iiiWWWPPPWWWhhhuuu,,,---.../////////...---------,,,,,,------...///////////////............+++++++++,,,,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************+++,,,---++++++++++++++++++++++++)))))))))************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))+++,,,+++***))))))***+++,,,......///))))))***+++,,,---..................------------,,,,,,,,,,,,,,,------...,,,,,,,,,------......///------------------------///......------....../////////............//////000//////......//////000000000000000000000000000........................---......//////......---........................+++,,,,,,---......//////,,,---...///////////////------............------...---,,,---//////...---,,,,,,---............---------...////////////...,,,,,,,,,---,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******************+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))((((((((())))))))))))***---222666<<<<<<999444000111555:::999666111...,,,---///111333333333222000...,,,+++))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))************''''''(((((((((((())))))'''''''''(((((()))))))))(((''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))++++++)))((('''&&&&&&&&&%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((())))))******+++***+++,,,,,,---...//////........./////////000000222222333444555666777777999999999::::::999999999999999:::<<<===???@@@AAA???DDDEEEAAA===<<<===<<<:::777777:::;;;999:::===999<<<>>>@@@@@@BBBDDDFFFJJJNNNUUU\\\bbbfffhhhiiimmmpppsssuuuwww{{{yyyqqqooopppzzzmmmZZZQQQVVVfffttt***+++---...///...---,,,------,,,,,,------...///////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,------+++*********+++,,,...///************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''***++++++*********++++++,,,---......(((((()))))))))*********,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///......------....../////////............////////////............//////000000000000000000///////////////......------,,,---......//////......---------------------------------------------------+++,,,---///////////////...------,,,,,,------...///...------...///...,,,+++,,,------......------,,,---......//////......,,,------------,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************)))))))))))))))*********&&&((()))***+++,,,000222111///,,,))))))***---///777555222...+++))))))(((,,,---///111111///---,,,))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((('''''''''&&&''''''(((((())))))******************))))))))))))'''''''''((((((((())))))''''''(((((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%###%%%(((*********((('''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''(((((()))************++++++,,,---...///000//////000000000111111111222222333444555666777777777777888888888888777777888888:::;;;===???@@@AAA???FFFGGGAAA;;;;;;<<<:::;;;888777::::::888888<<<:::<<<>>>??????@@@BBBDDDHHHLLLRRRYYY```eeeiiikkkmmmppptttvvvwww{{{|||ttttttvvvppp]]]SSSXXXhhhvvv)))***,,,......---,,,+++---,,,,,,,,,,,,---......000/////////............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,---------++++++******+++---...000************************))))))))))))************************************************************************************************************$$$$$$$$$%%%(((******)))((((((((()))******++++++---------,,,,,,,,,,,,+++*********++++++,,,,,,---++++++++++++,,,,,,---...))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------.........//////............////////////............////////////......------------000000///...------,,,,,,---..................---------------------------000000000///......------***+++---///000000///.........,,,++++++,,,......000///------......---++++++,,,------......------,,,---......//////......------......------,,,+++*********++++++*********++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,************************,,,++++++******)))))))))(((((((((((((((((((((((())))))******+++++++++,,,''')))+++,,,+++******+++---***((('''((())))))(((((())))))***+++,,,,,,,,,%%%'''+++///000///---,,,))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((()))(((((((((((()))******"""$$$(((+++,,,***(((&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''(((((()))***************+++,,,---//////000000111111111111222222222222333333444555666777777555555666666666666555555777888999;;;===>>>@@@@@@@@@GGGIIIAAA;;;;;;;;;999===999888::::::777777:::???@@@AAA???===<<<===>>>FFFIIIOOOVVV^^^eeejjjlllnnnqqquuuxxxzzz~~~xxxyyyzzzrrr___UUUZZZjjjyyy------..................---------............///,,,---.........---,,,+++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++))))))*********+++++++++************************))))))************))))))************************(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************...---+++))))))***+++,,,...---,,,,,,,,,,,,---...+++++++++,,,,,,------------------............/////////---,,,+++*********+++,,,---......---,,,+++++++++,,,------......///////////////......---,,,......---,,,,,,,,,------+++,,,---......---,,,+++///...---,,,+++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,//////...------,,,++++++((()))+++,,,------,,,+++************************))))))))))))************---,,,******++++++)))((()))************+++++++++(((((()))***************+++)))%%%$$$***))))))))))))************(((((()))***---000333555,,,+++)))'''''''''))))))'''((())))))((((((''''''******))))))((((((((((((+++***)))((((((((((((((('''''''''''''''((())))))***)))***,,,---,,,***''')))((('''((())))))'''%%%,,,,,,+++***)))(((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***(((((()))))))))))))))((())))))))))))))))))))))))''''''((((((((((((((((((&&&''''''((()))(((((((((''''''(((((())))))******+++,,,,,,---...///000000111111111111111222222333222111000222444666666555555555666777777777777777666888:::===>>>??????>>>BBBAAA@@@???>>>===<<<;;;:::999888777666666666666:::<<<>>>???>>>???AAABBBDDDIIIQQQWWW\\\aaadddgggkkkqqqwwwyyyzzz~~~}}}~~~vvvkkkddddddooo{{{........................---------............///---............---,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++))))))*********+++++++++************************))))))************))))))************************(((((((((((())))))))))))))))))))))))))))))))))))************+++++++++,,,))))))*********+++++++++***++++++,,,,,,++++++***+++++++++***************---,,,+++))))))***+++,,,---,,,++++++++++++,,,---+++++++++,,,,,,,,,------------------............//////...---------......,,,------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,+++******......---------......///,,,------------------,,,000///...---,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))***+++,,,//////......---,,,,,,+++,,,,,,---...------,,,+++************************))))))))))))***************)))(((***,,,---,,,+++))))))*********+++++++++(((((()))***************+++***((($$$"""###(((,,,))))))))))))************(((((()))***,,,///111333111///,,,)))''''''(((((())))))(((((()))))))))(((''''''&&&&&&&&&%%%%%%%%%))))))(((((('''((((((((('''''''''''''''((()))))))))))))))((((((((())))))'''&&&%%%''')))++++++*********))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&'''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((('''''''''''''''(((((())))))******++++++,,,---...//////000111000000000000111222222111000000111444555555444555555666777777777777777888999:::;;;<<<=========??????>>>===<<<<<<;;;;;;<<<;;;:::999999888999999:::<<<===>>>===>>>@@@AAACCCHHHPPPWWW]]]bbbgggjjjkkkqqqxxx{{{|||{{{oooeeedddnnn{{{........................---------............/////////...---------------******+++,,,,,,,,,,,,+++*********++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++***************+++++++++************************))))))************))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((()))))))))************++++++,,,,,,++++++***++++++++++++******)))))),,,+++*********+++,,,---++++++************++++++++++++++++++,,,,,,,,,,,,------------............---------------...///000...------,,,,,,------............---,,,++++++++++++++++++++++++******)))...---------...///000111...------,,,,,,------...000///...............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,.................................---------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,---.........---,,,,,,++++++---------,,,,,,+++))))))************************))))))))))))************)))(((((()))+++,,,,,,+++)))))))))*********++++++(((((()))***************)))))))))((('''(((***---))))))))))))************)))(((((()))***,,,...000555333111...+++)))((((((---)))'''''')))+++***)))))))))((((((((((((''''''(((''''''''''''(((((()))'''''''''''''''((())))))'''((((((&&&$$$$$$(((+++)))'''&&&&&&)))+++,,,,,,((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''***))))))((('''%%%$$$###$$$%%%&&&'''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((''''''((())))))******))))))''''''(((((())))))************+++,,,---...//////000000/////////000111111000//////111333444444333555555666777777777777777::::::999999::::::;;;<<<===<<<<<<<<<;;;;;;;;;;;;===<<<;;;::::::999999999999;;;<<<===<<<<<<>>>@@@AAAGGGNNNVVV]]]ccciiilllkkkqqqyyy}}}~~~tttgggdddooo}}}...............------------------............///111000...---,,,------...******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++************************************************))))))************))))))************************(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))*********+++***++++++,,,,,,++++++***,,,,,,++++++***)))))))))+++************,,,------+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------.........,,,++++++++++++,,,------...---,,,++++++,,,---...---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,------///000111...---,,,++++++,,,---............---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------..............................------------,,,,,,------,,,++++++***))))))++++++++++++++++++++++++******))))))***+++,,,---,,,,,,,,,++++++*********)))))))))))))))(((''''''************************((()))))))))************+++***(((((())))))'''&&&))))))))))))************(((((()))***************$$$&&&'''(((((()))))))))((()))))))))************))))))(((((()))***,,,---444555555444222...+++)))...***&&&&&&)))+++***((())))))))))))))))))))))))'''&&&&&&&&&'''((())))))'''''''''''''''((())))))%%%(((***((($$$###'''+++...+++((('''((()))******'''''''''(((((()))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''))))))))))))(((%%%###"""###$$$%%%'''((()))))))))''''''''''''''''''''''''*********)))))))))))))))''''''((())))))))))))(((''''''(((((())))))******)))******+++,,,---......///////////////000000111000///...000222444444333555555666777777777777777999888777777888:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888888888888:::;;;;;;;;;;;;===>>>@@@EEEMMMTTT[[[aaagggjjjiiipppxxx|||~~~vvviiidddppp//////.........------------------............///111000...---,,,,,,------******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))******************+++++++++,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))************+++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------...------,,,++++++++++++,,,...---,,,++++++,,,---...+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,+++***++++++,,,---...///...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------------------,,,,,,------,,,++++++***))))))++++++++++++++++++++++++))))))))))))***++++++,,,*********)))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))((()))))))))************)))(((&&&&&&''''''%%%$$$(((((()))))))))*********(((((()))***************%%%%%%'''((())))))((('''((()))))))))************))))))((('''((()))***+++///222666888777444///,,,///+++'''&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''''''''((())))))$$$(((,,,+++'''%%%'''***...+++((('''((()))******'''(((((())))))******+++((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&'''((((((((('''%%%$$$###$$$%%%'''((()))))))))(((((((((((((((((((((((()))))))))(((((('''''''''###$$$%%%%%%&&&&&&%%%%%%''''''(((((())))))******)))******+++,,,---......///////////////000000111000///...000222444444333555555666777777777777777666555666666888;;;>>>???===============>>>>>>>>>;;;;;;:::999888888888888888999;;;;;;::::::;;;===@@@DDDKKKQQQWWW]]]cccggghhhnnnvvvzzz{{{~~~vvvjjjgggsss/////////...------,,,,,,---------............///000///...---,,,+++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++***************************************))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++******************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++*********,,,,,,,,,,,,------------000///...---------------...------,,,,,,------...*********+++,,,---------)))******++++++++++++++++++*********+++,,,------...------,,,,,,------...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------.........------,,,,,,,,,++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))************%%%$$$$$$%%%'''(((((('''((((((((()))))))))******(((((()))***************+++***))))))++++++***((())))))))))))***************)))((('''((()))***+++***---222666777555222//////...,,,***(((''''''((('''''''''''''''((((((((()))(((((((((((())))))***'''''''''''''''((())))))%%%))),,,---***(((((())))))'''&&&&&&)))+++,,,,,,((()))))))))******++++++((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))&&&&&&''''''''''''''''''$$$%%%&&&'''((()))))))))))))))))))))))))))))))))''''''&&&&&&%%%%%%$$$$$$''''''((())))))))))))(((''''''(((((())))))************+++,,,---...//////000000/////////000111111000//////111333444444333555555666777777777777777444444555777:::<<>>>>>>>>???????????????===<<<;;;::::::999999999888:::;;;;;;::::::;;;<<>>>>>??????????????????>>>>>><<<;;;:::999999888999999999:::;;;;;;::::::;;;<<<>>>BBBHHHNNNUUU\\\cccgggkkkooossstttuuuyyyuuummmlllxxx000000///...------,,,,,,---------.........//////,,,---------,,,***((('''******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++************************************************)))***+++,,,---,,,,,,+++++++++++++++******))))))************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))************+++++++++,,,,,,+++++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,+++***)))((()))***++++++***)))(((++++++++++++******))))))++++++,,,,,,,,,---------*********+++,,,---//////+++,,,............,,,+++------,,,++++++*********,,,---......////////////......---,,,,,,,,,------+++,,,............,,,+++***+++---...///...------******************************+++,,,,,,---......------------------------))))))***+++---...//////+++++++++++++++++++++,,,***************************************)))((('''++++++++++++++++++,,,,,,,,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))************+++***(((((())))))'''&&&(((((((((((())))))))))))(((((()))***************555000***'''((())))))((())))))))))))************))))))(((((()))***+++,,,)))(((''''''))),,,000333222666888444+++&&&'''***%%%&&&&&&&&&''''''((((((,,,,,,+++***)))))))))***'''''''''''''''((()))))),,,)))'''&&&''')))***))))))((('''((())))))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((***++++++)))((('''&&&%%%&&&&&&'''(((((()))))))))))))))((('''''''''''''''''''''''',,,++++++***)))(((((('''$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((()))*********+++,,,,,,---...///000000111111111111111222222333222111000222444666666555555666666777777777777777666777999;;;<<<<<<<<<<<<@@@?????????>>>>>>>>>===:::999888777666666666666999;;;<<<<<<::::::;;;===<<>>======999999888777666555444444666888999999999999:::<<>>@@@@@@???>>>>>>===<<<<<<::::::999888777666555555666888999999999999:::<<>>>>>>>>======<<<<<<<<<;;;;;;:::999888777777666666888999999999999:::<<<>>>BBBIIIQQQWWW\\\___```eeeiiinnnooopppuuu~~~|||}}}tttsssyyy///...,,,++++++,,,...///---------.........//////------,,,,,,+++,,,,,,---)))*********++++++,,,,,,---------,,,+++***)))(((************************************************))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))************************)))((('''&&&))))))))))))*********+++''''''((((((((()))))))))+++)))((()))******)))((())))))))))))))))))))))))))))))******+++++++++,,,************))))))))))))+++++++++++++++***))))))******+++++++++,,,,,,,,,************++++++++++++))))))*********+++++++++*********+++...///...---((())))))***+++,,,,,,---........................///---,,,******+++,,,---,,,+++++++++++++++++++++***+++,,,------,,,+++***...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,++++++,,,...000///...+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************************'''(((((()))******++++++(((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''***))))))(((((())))))***))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%&&&***///222111000&&&'''((())))))(((''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((()))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''((()))(((((((((+++---,,,+++)))(((((()))+++,,,((((((''''''''''''(((((()))))))))((((((((())))))))))))))))))))))))))))))))))))*********+++++++++...............---------111222333222000000111222555444444333333444444555444555555666666666666666444666777777777888:::;;;>>>=====================;;;::::::999888888777777666888999999999999:::<<<===BBBJJJRRRYYY]]]___```cccgggkkknnnpppuuu~~~~~~zzzssskkkmmmuuu}}}///...,,,++++++,,,...///------------............,,,,,,+++++++++,,,,,,---******++++++,,,,,,------,,,,,,,,,,,,+++***)))(((************************************************))))))***+++++++++******'''''''''((((((((((((((((((((()))))))))*********,,,,,,++++++***)))((('''((())))))))))))*********((((((((()))))))))*********)))((()))***+++***)))(((((((((((((((((((((((()))***************++++++))))))))))))))))))))))))***++++++++++++***))))))******+++++++++,,,,,,,,,))))))*********+++++++++))))))*********+++++++++***)))***,,,...///...,,,)))******+++,,,---......------------------------...---,,,+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......++++++***,,,...//////...+++,,,,,,---,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%(((...111000...&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%'''((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))(((((((((''''''%%%'''((((((((()))+++,,,+++***(((''''''(((***+++(((((((((''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++...............---------111222333222000000111222555444444333333444444555222333444444555555444444555777999999999999;;;<<<===>>>>>>>>>>>>>>>>>>>>>999999999888888777777666666888999999999999:::<<<>>>CCCKKKSSSZZZ^^^aaaaaacccfffiiilllpppvvv~~~~~~yyyuuufff___cccoooxxx...---,,,++++++,,,---...,,,------------.........+++++++++++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((************************************************))))))***************)))''''''''''''((((((((((((((((((((()))))))))******++++++,,,++++++***)))((((((((((((((())))))))))))(((((()))))))))************)))((()))***+++***)))((((((((((((((((((((((((************************(((((()))))))))))))))*********++++++******)))(((************+++++++++,,,)))))))))************+++)))************+++++++++******+++,,,...///---++++++++++++,,,,,,------...++++++++++++++++++++++++---------,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,+++***+++---......---+++,,,---......---++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))************))))))((((((************************&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++))))))(((''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''')))&&&%%%(((...111///+++'''((()))))))))(((&&&&&&&&&&&&''''''(((((())))))))))))(((((('''&&&%%%%%%&&&''''''(((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((*********)))((((((''''''"""$$$&&&&&&&&&&&&''')))''''''%%%%%%%%%%%%'''''')))((((((''''''(((((()))''''''((()))))))))(((((('''''''''''''''''''''''')))************+++++++++------..................000111222222111000111333444444333333333333444444111222222333444333333333555777:::;;;::::::;;;============>>>>>>?????????999999888888777777777777666888999999999999:::<<>>??????999999999999999888888888666888999999999999:::<<>>>>>;;;:::::::::::::::::::::666888999999999999:::<<>>CCCLLLSSSYYY\\\___aaaeeegggiiiiiikkkpppxxx~~~~~~wwwttt~~~oooZZZMMMKKKUUUhhhxxx************************++++++++++++++++++++++++++++++************++++++************************)))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''((()))***+++''''''((((((((((((''''''%%%&&&((()))************&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((******)))))))))(((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))***))))))************))))))))))))(((((())))))***+++*********++++++,,,,,,,,,,,,,,,++++++***)))))))))---,,,,,,++++++,,,,,,---(((((((((((()))***+++,,,++++++,,,,,,,,,,,,++++++***************+++,,,,,,+++******************+++++++++++++++++++++++++++,,,+++*********+++------++++++++++++++++++++++++************************---,,,***)))))))))***+++)))******+++,,,,,,------,,,++++++,,,------,,,***+++++++++************)))+++++++++)))''''''(((******)))))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))*********)))((((((((())))))((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''((((((((((((((())))))(((''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((***%%%)))---...555666***)))'''%%%&&&'''(((''''''%%%'''((((((&&&%%%''')))((((((((((((((('''''''''''''''''''''((((((((()))***)))(((''''''((()))))))))))))))))))))((((((((((((''''''&&&'''((()))***)))((((((''''''((()))***'''''''''''''''((())))))&&&***,,,+++'''%%%''')))'''((((((((())))))))))))(((''''''''''''&&&&&&&&&(((((())))))******++++++)))))))))))))))*********((()))+++---.../////////222222111111111111222222222222222222222333444444444444444444555555555555777888888999999999999888;;;;;;;;;;;;;;;;;;;;;;;;999999999999888666555444666777888999:::;;;;;;;;;>>>DDDMMMTTTYYY]]]___aaaeeehhhjjjkkklllooouuuzzz~~~~~~vvvqqq}}}sss]]]PPPMMMWWWiiiyyy))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************)))))))))))))))))))))))))))))))))))))))*********)))((('''&&&'''(((***,,,''''''((((((((((((''''''$$$%%%''')))++++++++++++&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((************))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((())))))***************************---,,,,,,+++***)))((((((+++******************+++(((((((((((()))***+++,,,+++,,,,,,------,,,,,,+++)))))))))))))))******+++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++***)))))))))***,,,---*********++++++,,,------,,,,,,++++++***)))))))))...---+++***)))***++++++))))))***+++,,,,,,------,,,,,,+++,,,------,,,***+++++++++************)))''''''(((''''''(((+++---******))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))'''((((((((())))))******,,,+++***))))))((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((('''(((((()))))))))))))))'''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((($$$(((---...666777+++((('''%%%%%%'''((('''&&&$$$&&&((((((&&&%%%'''***&&&&&&''''''((()))))))))&&&'''''''''(((((())))))+++***)))'''''''''((()))%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((()))***((('''&&&&&&&&&((()))***'''''''''''''''((()))***&&&***---+++'''%%%'''***(((((((((((())))))))))))************))))))))))))%%%&&&&&&'''((())))))***))))))******++++++++++++'''(((***---...//////...222222111111111111222222222222111111222222333444666666666666666555555555777888888999999999888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999888666555444666666888999:::;;;;;;;;;>>>DDDMMMUUUZZZ]]]___aaadddgggkkkllllllnnnsssxxx|||tttooo{{{xxxbbbTTTQQQZZZlll|||***+++,,,+++******,,,---++++++************++++++,,,++++++******++++++,,,******))))))))))))******))))))************))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++******)))(((''''''&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''(((((((((((()))))))))))))))))))))***)))))))))(((((((((((('''++++++******)))(((((((((************************))))))))))))******************))))))))))))******))))))))))))************,,,+++***))))))***+++,,,000---***+++///000---***---------,,,,,,+++++++++))))))))))))))))))))))))************)))))))))(((,,,,,,+++***))))))******---,,,***))))))***,,,---,,,,,,++++++***)))))))))******+++,,,+++***)))(((******))))))))))))******((()))***++++++***)))((('''''''''***,,,,,,+++)))(((((((((((((((''''''&&&&&&&&&''')))************++++++******************((()))***)))'''&&&%%%&&&))))))************))))))***))))))((('''&&&&&&&&&)))(((((('''''''''((((((&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''&&&''',,,111///)))&&&&&&''''''(((((())))))&&&&&&'''((())))))(((((())))))'''&&&&&&%%%&&&&&&%%%&&&((()))))))))((('''))))))(((((((((((())))))&&&''''''((((((((((((((('''(((((((((((((((''''''(((((((((''''''&&&%%%%%%((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''((()))))))))%%%%%%'''((((((((('''&&&''''''((()))***++++++,,,)))***+++,,,...///000000000111222333444333222222333333333333444555666666555555444444444333333333///333888<<<<<<;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::;;;;;;999777555777999999999:::<<<===@@@CCCJJJQQQXXX]]]```aaafffgggiiijjjkkknnnqqqtttzzzppprrr~~~|||gggXXXSSSZZZlll|||***+++,,,,,,***)))***+++++++++************++++++,,,++++++******++++++,,,******))))))))))))******))))))************))))))***)))))))))(((((((((''')))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))))))))((((((((('''''''''''''''((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))(((''''''&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''((((((((((((******))))))))))))))))))...---------,,,,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))************++++++***))))))***++++++---***'''))),,,---+++(((,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))++++++++++++*********)))++++++***)))))))))))))))---,,,***))))))***,,,---,,,+++++++++******))))))***++++++,,,+++***)))(((((((((''''''''''''((((((((()))************)))(((((((((((()))+++,,,+++***(((((((((((((((''''''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&&&&((((((((())))))((((((((()))))))))((('''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))((()))...333111,,,''''''''''''((((((((((((&&&''''''((((((((((((''')))(((((((((((('''''''''%%%&&&((()))))))))((('''))))))(((((((((((())))))&&&''''''(((((((((((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''((((((((())))))))))))(((''''''&&&&&&&&&'''((()))))))))(((((()))))))))))))))***************+++,,,---//////000111222222333333333222222111111111111222333444555666555555555444444444333111555999;;;;;;:::::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999::::::888666555777888999999:::<<<===@@@CCCJJJQQQWWW\\\```aaaeeefffhhhiiijjjlllppprrr}}}{{{qqqooo{{{nnnaaa\\\aaappp~~~,,,---//////---+++***+++++++++************++++++++++++************++++++******))))))))))))******))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''))))))*********)))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))(((((('''''''''((((((''''''''''''((()))((((((''''''''''''((((((''''''''''''((((((((((((*********))))))(((((((((************))))))))))))''''''((())))))***++++++(((((((((((((((((((((((())))))))))))***************))))))(((((())))))***))))))))))))************+++******))))))******++++++)))'''(((+++,,,***'''+++++++++***************)))))))))))))))))))))))),,,,,,+++++++++************))))))(((((((((((())),,,+++***))))))***+++,,,+++++++++++++++************++++++++++++***))))))((((((''''''''''''((((((((())))))******))))))(((***)))((()))+++,,,,,,+++(((((((((((((((''''''&&&'''(((((()))))))))((((((((((((((((((((((((((((((''')))***)))'''&&&&&&&&&&&&''''''((((((''''''&&&))))))(((((('''&&&&&&&&&((('''''''''''''''((((((''''''(((((((((''''''&&&+++******)))((('''&&&&&&((((((((((((((((((((((((((()))))))))---333222---((((((((('''''''''''''''''''''(((((((((''''''&&&'''((()))*********)))(((&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&&&&'''&&&%%%%%%&&&((()))***(((''''''&&&&&&''''''((()))(((((('''&&&%%%$$$###$$$$$$%%%&&&'''((()))))))))))))))(((''''''&&&&&&'''(((((()))***)))))))))************))))))((((((++++++,,,,,,---...//////444333222222222222222333000000000111222444555666666666666666555555555555555777999999999888999:::;;;;;;<<<<<<<<<<<<<<<<<<:::999888888999888666444444666888999999:::<<<>>>@@@CCCIIIPPPVVV\\\___aaadddfffggghhhiiijjjmmmpppyyy~~~tttnnnyyyvvvmmmgggiiisss~~~...000222222000---,,,+++++++++************++++++++++++************++++++******))))))))))))******))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((())))))(((((((((((((((''''''''')))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''(((((()))(((((((((''''''(((((((((''''''''''''((((((((((((*********)))((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))******((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))((()))))))))******************))))))))))))******+++***((())),,,,,,+++************)))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))(((((('''''''''((((((++++++***))))))***++++++++++++++++++++++++++++++++++++++++++******))))))******))))))))))))******((())))))))))))))))))(((,,,***((((((***,,,,,,,,,(((((((((((((((''''''&&&((((((((()))(((((('''''''''((((((((((((((())))))''')))***)))'''&&&&&&''''''''''''(((((('''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''(((((('''((()))))))))(((&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''&&&***000000---&&&&&&''''''''''''''''''(((((((((((('''&&&%%%%%%$$$&&&(((***+++***)))(((''''''(((((((((((((((((('''(((((((((((((((((('''&&&''''''(((((((((((((((&&&&&&''''''((('''''''''((('''&&&%%%&&&''')))***)))((((((''''''(((((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''((())))))&&&&&&''''''((()))))))))''''''(((((())))))))))))******))))))))))))))))))++++++,,,,,,---......///555444333111111222333444222222333333555666888999777777777666666666666666777888999888777777999::::::;;;;;;;;;<<<<<<======;;;:::999999999999666444444666888999999:::<<<>>>@@@CCCHHHOOOUUUZZZ^^^```dddfffhhhiiiiiijjjmmmooovvvvvvooozzz}}}vvvpppooottt|||,,,///111111...,,,******++++++************+++++++++******))))))******+++******))))))))))))******))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((''''''******))))))))))))(((((())))))))))))((((((''''''))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))***)))))))))+++,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((******************************++++++,,,,,,,,,---+++++++++*********************))))))))))))******)))(((((((((((((((((())),,,***((((((***+++,,,+++(((((((((((((((''''''&&&'''((((((((((((''''''&&&((((((((())))))*********'''((())))))'''&&&'''''''''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%''''''&&&)))///111...$$$%%%%%%&&&'''(((((()))''''''(((''''''&&&%%%%%%"""$$$''')))***)))((('''((((((((('''''''''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''((()))))))))))))))***)))((('''&&&''''''(((***))))))))))))))))))***(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((('''(((((()))******++++++++++++,,,,,,---...//////555444333222222222444444333333333444555666888999777777777777777777777777888999999888666777999;;;:::::::::;;;<<<===>>>>>>===<<<::::::::::::777555333555888999999:::===???AAACCCHHHNNNTTTYYY]]]___ccceeehhhiiijjjkkkmmmooouuuvvvoooyyy~~~xxxtttvvv|||)))+++------+++)))((()))++++++************++++++******))))))))))))************))))))))))))******))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++*********)))******)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))))))))))))))************((())))))******))))))((('''''''''((())))))******))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''(((''''''''''''(((((()))************************)))******+++,,,---......,,,+++******))))))******((((((''''''''''''(((((()))((((((''''''(((((()))+++)))(((((()))******)))(((((((((((((((''''''&&&&&&''''''(((((((((''''''((((((((())))))******+++&&&((())))))(((''''''(((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&)))***(((***000333222$$$%%%%%%&&&''''''((((((&&&&&&'''''''''&&&&&&%%%###$$$&&&'''((((((((('''))))))(((''''''''''''(((&&&'''((())))))((('''&&&&&&''''''((((((((((((((('''((())))))******************))))))((('''&&&&&&***))))))(((((())))))***(((((()))))))))***************))))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,)))***+++,,,...///000000333333333333333444555555222222222222333444555666666666666666777777777777777888999888777777999;;;999999:::;;;<<<>>>>>>???>>><<<;;;;;;;;;:::777555333555777999999;;;===???AAACCCGGGMMMSSSXXX\\\___aaadddgggjjjkkklllnnnpppttt~~~tttlllvvv|||wwwyyy***+++,,,+++***)))***+++++++++************++++++******))))))))))))************))))))))))))******))))))************))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))******)))))))))(((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((())))))))))))************'''((()))******)))((('''''''''((()))))))))***+++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***))))))************))))))))))))***+++,,,......///,,,+++***)))))))))***+++((((((''''''''''''(((((()))(((''''''''''''((())))))((('''(((******(((&&&(((((((((((((((''''''&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((()))******&&&'''))))))(((''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%%%%&&&'''))))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&)))***(((***000333333'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((())))))***)))((('''&&&''''''(((%%%&&&((())))))(((&&&%%%&&&''''''(((((((((((((((&&&'''((()))************'''((()))******)))'''&&&((((((''''''''''''(((((())))))))))))((((((((((((''''''(((((((((((((((((()))))))))(((''''''&&&&&&((('''&&&&&&&&&'''))))))(((((())))))*********+++((()))***,,,...000111222111111333444555555666666444444333333333333444444555555555666666777777777666777999999888888999:::888999:::;;;===>>>???@@@===<<<:::::::::999666444333555777999:::;;;===@@@AAACCCGGGLLLRRRWWW\\\^^^^^^aaaeeehhhjjjlllnnnpppsss}}}rrrlllvvvzzzvvvyyy,,,---...---,,,,,,---///++++++************++++++******))))))))))))************))))))))))))******))))))************))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%'''))))))))))))(((&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%%%%&&&'''((()))******++++++++++++************&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))))))))************((((((''''''''''''(((((())))))))))))************'''((()))******)))(((''')))***+++,,,+++,,,---...))))))******+++++++++,,,))))))))))))))))))))))))************))))))))))))((((((((((((((()))******))))))************))))))))))))***+++---...//////---,,,***)))))))))***+++******))))))))))))******)))((('''&&&&&&'''((()))'''''''''(((***)))'''%%%(((((((((((((((''''''&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))&&&'''))))))(((''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$###$$$%%%''')))+++$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''$$$'''(((&&&(((---222222***)))((('''%%%$$$""""""$$$$$$%%%&&&'''''''''''')))(((((((((((())))))******)))((('''&&&&&&'''(((%%%&&&((())))))(((&&&%%%&&&''''''(((((((((((((((%%%&&&'''((())))))))))))$$$&&&)))+++,,,+++)))'''&&&&&&&&&%%%%%%&&&&&&&&&******)))((('''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''((())))))))))))((('''''''''(((***+++************))))))))))))'''((())),,,...000222333///000333555666666666666777777666555555555555666444555555555666666777777555777999999999888999:::888888999;;;===>>>???@@@<<<;;;999999999888555333333555777999:::;;;>>>@@@AAACCCGGGKKKQQQWWW\\\^^^\\\___dddgggiiikkkmmmooosss|||qqqoooxxxwwwrrrvvv}}},,,+++++++++***)))))))))***)))(((''''''((()))***,,,+++******))))))******************************************))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%((((((''''''&&&&&&&&&%%%'''((()))(((&&&%%%%%%'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''((('''&&&(((***)))%%%"""'''''''''''''''((())))))((((((''''''&&&&&&&&&%%%(((((())))))******++++++((((((((((((((((((((((((***))))))((('''&&&&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))*********+++++++++++++++++++++++++++&&&(((***+++,,,+++)))(((((()))***++++++***)))(((+++*********))))))((((((&&&'''''''''(((((())))))***+++,,,---...---,,,,,,)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%+++(((&&&'''((()))'''$$$((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&%%%&&&'''***---//////+++&&&""""""$$$&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((('''''''''&&&******)))(((''''''&&&&&&''''''''''''((())))))***&&&&&&'''((()))***+++,,,&&&'''''''''(((((())))))******))))))(((((('''''')))((('''&&&&&&'''((()))&&&((())))))(((((()))++++++++++++,,,///111111000111111222222222333333333111222333444555777888888666555333222333444666888666777888999999999999999:::;;;<<<======;;;999888;;;:::999999:::999666333444444555777:::<<<>>>@@@DDDDDDEEEIIIPPPWWW\\\___^^^bbbhhhkkkllllllkkklllqqqzzztttpppyyywwwppppppxxx+++++++++******************)))(((((((((((()))***,,,+++******))))))***************************************)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%((((((((('''''''''&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((('''&&&((())))))&&&"""'''''''''''''''((())))))))))))))))))((((((''''''((((((((((((((((((((((((************************''''''(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************++++++++++++++++++++++++'''((()))***+++******)))((()))***++++++***)))(((************)))))))))(((((((((((()))))))))******)))***+++,,,---,,,,,,+++)))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++)))''''''))))))(((&&&''''''''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%''')))+++---000,,,'''$$$###$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&((()))***'''(((((())))))******+++'''''''''((((((((())))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))***+++,,,,,,******+++,,,+++++++++---///111111000111111222222222333333333111222333444666777888888777666555444333444444555666777888999999:::999999777999;;;<<<===<<<;;;:::;;;:::999::::::999666333444555555777999<<>>>>>>>>>>>;;;::::::::::::999666444777555444444777;;;@@@CCCEEEEEEFFFKKKSSS[[[```ccciiikkklllmmmmmmnnnqqqsssttt|||xxxnnnwww{{{uuuttt{{{)))))))))***+++++++++,,,*********++++++*********+++***))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''(((((()))******************************(((((())))))*********+++))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))))))))************************)))))))))((()))******+++***))))))))))))))))))***))))))))))))))))))******))))))))))))))))))))))))((((((((()))))))))******************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%'''(((******)))'''&&&''''''&&&%%%%%%%%%%%%&&&+++***)))'''''''''((()))&&&'''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%))))))((((((((()))))))))...//////---)))'''&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))******+++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))******'''(((((((((((((((((('''&&&'''((((((&&&%%%&&&(((,,,,,,,,,---000222222111111111222222222333333333222333444555666888999999555555666777777666666555666777888999:::;;;;;;;;;>>>???????????????>>>>>><<<;;;::::::;;;:::777444777555444444777;;;@@@CCCEEEDDDFFFKKKSSS\\\bbbdddkkklllmmmmmmmmmnnnqqqsssxxxrrriiissszzzsssqqqwww~~~***************+++++++++))))))***++++++***))))))******)))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''''')))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''(((((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))'''''''''''''''((())))))'''''''''(((((((((((()))&&&''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))((()))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))************************((()))))))))******************))))))))))))******))))))))))))***************))))))))))))((((((((()))))))))((()))******+++++++++******)))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###%%%'''((((((&&&&&&''')))%%%&&&'''((()))(((''''''''''''&&&%%%%%%%%%%%%&&&))))))((((((''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%***---000...***''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))***))))))))))))((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((())))))*********(((((('''(((((()))***+++''''''((()))***+++,,,---******))))))))))))(((((((((((((((((())))))))))))''''''(((((((((((('''''''''(((***)))((((((***+++---,,,,,,...000222222222111111222222222333333333333333444555777888999:::555555666666666777777777666777888:::;;;<<<<<<<<<@@@@@@@@@??????>>>>>>>>><<<;;;:::;;;;;;:::777555666555555555888<<>>>>>=========>>>??????<<<;;;;;;;;;;;;:::777555444555555777999<<>>???@@@<<<;;;;;;;;;;;;:::888555444444666777:::<<<>>>@@@AAABBBDDDJJJRRR[[[bbbeeeiiikkkmmmmmmlllkkklllmmmrrryyy}}}nnngggppp}}}~~~yyyxxx)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&)))))))))))))))(((''''''))))))))))))))))))))))))***((('''&&&&&&'''(((***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************&&&'''((()))))))))))))))+++---...---***(((***,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***((((((''''''''''''((((((+++*********))))))((((((***************************++++++******)))((('''$$$%%%%%%&&&'''((())))))++++++***)))((('''&&&&&&((('''%%%$$$%%%''')))***'''((()))(((&&&&&&((()))))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''))))))&&&$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((***,,,//////---***((('''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))((((((000111444666666333000...---***)))///666888666333///+++'''&&&'''((('''&&&***************)))(((((((((((((((((()))))))))))))))++++++)))&&&%%%'''***++++++---///000111111111111222444555555444333222111333444555555666999;;;:::888777777888999999888777999;;;;;;::::::;;;<<<999:::;;;===>>>>>>?????????===<<<<<<<<<:::888666222333444666999===@@@BBBBBBDDDHHHNNNTTT[[[```bbbiiijjjkkkjjjjjjlllppprrrttt|||ooofffooo{{{))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''')))))))))))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((('''((((((((())))))))))))(((((()))))))))***************++++++,,,+++++++++)))***,,,***((('''(((*********)))(((((()))******))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***((((((''''''''''''((((((************)))))))))(((***************************++++++******)))(((''''''''''''((((((((((((((())))))(((((((((((((((''')))(((&&&&&&&&&((()))+++'''((()))(((&&&&&&((())))))(((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&''')))((('''%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())),,,...///---***(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))+++///222444444333333999333///111444444444555...+++'''&&&'''))))))((())))))*********))))))((((((((((((((())))))))))))((()))+++***((((((***---+++,,,...///111222222222333333444444444444444444000111222333333444666888:::888777777888999999888777999;;;;;;::::::;;;<<<:::;;;<<<===>>>>>>>>>>>>???===<<<<<<<<<:::888666333333444666999===AAACCCBBBDDDGGGLLLSSSZZZ___ccchhhiiikkkllllllmmmppprrrsss|||pppgggppp{{{))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))))))))(((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((()))))))))(((((())))))))))))******(((((((((((((((((('''&&&)))*********((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***)))((((((''''''(((((()))************))))))))))))***************************++++++******)))((('''))))))))))))((((((''''''&&&&&&'''''''''((((((((())))))(((''''''(((***+++'''((()))((('''&&&''')))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''(((((((((((())))))'''&&&&&&'''(((((('''%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((())),,,...///---***(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))(((((()))******)))((((((%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((('''&&&(((***---///111222333<<<>>>DDDJJJHHH===333///...+++(((&&&''')))******((((((((()))))))))))))))(((((((((((())))))))))))&&&(((*********+++---///,,,---...///000222333333444333333333444444555666444555666666555666888::::::888777777888999999888777999;;;;;;::::::;;;<<<;;;<<<======>>>>>>>>>>>>???===<<<<<<<<<:::888666555555555666999===BBBDDDBBBCCCEEEJJJQQQXXX___cccfffiiimmmooooooooopppqqqrrr{{{pppiiiqqq{{{))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''((((((((('''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***''''''''''''&&&%%%$$$$$$***+++++++++*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***))))))(((((((((((())))))*********)))))))))))))))***************************++++++******)))((('''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))((((((''''''((())))))&&&((())))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((()))***++++++,,,'''&&&&&&&&&(((((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))+++...///---***)))(((%%%&&&'''(((***+++------(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''))))))))))))***+++,,,---888>>>MMMYYYUUUCCC333---000---***((('''((())))))((((((''''''(((((())))))(((((((((((())))))))))))&&&''')))***+++,,,------,,,,,,---...///111222333444333222222222333555666777888888888777777999;;;;;;999777777888999888777777888:::;;;::::::;;;<<<<<<<<<===>>>>>>>>>>>>>>>???===<<<<<<<<<:::888666666555555666999===BBBEEEAAABBBDDDHHHOOOWWW___dddeeeiiinnnrrrsssrrrrrrrrrqqq{{{pppiiipppzzz))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((***++++++,,,''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&(((((('''&&&''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))************))))))((('''***************+++******************************))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))***))))))(((((((((((())))))))))))))))))))))))*********************************++++++******)))((('''$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&((('''''''''''''''''''''&&&'''))))))(((''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&'''((((((((('''%%%&&&'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((+++...///---+++))))))$$$%%%&&&''')))***+++,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))((('''&&&'''(((''')))***,,,,,,***)))''')))))))))******)))))))))''''''((((((((((((''''''))))))(((''''''(((((()))222888IIIZZZXXXEEE555000111000---***((('''''''''(((''''''&&&&&&'''(((((((((((((((((())))))))))))(((((()))***,,,,,,++++++,,,,,,,,,,,,...000111222444333222111111222333444333444555555444444666888;;;999777777888999888777777888:::;;;::::::;;;<<<<<<<<<===>>>?????????>>>???===<<<<<<<<<:::888666666555555666999===AAACCCAAAAAACCCHHHOOOWWW___dddeeejjjqqquuuwwwvvvuuutttrrr{{{ooogggoooyyy))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((######%%%'''((()))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))((())))))))))))(((((('''((('''&&&''')))***)))(((******++++++++++++******))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))******))))))(((((())))))***))))))))))))***************************************++++++******)))((('''"""###$$$%%%&&&'''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%''')))***(((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&''''''(((((()))'''%%%%%%'''(((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((***......---+++***)))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''')))+++------+++)))'''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((***+++***777TTTrrrsssXXX;;;//////000///---***''''''''')))((('''%%%%%%&&&&&&'''(((((((((((()))))))))))))))))))))+++......---+++,,,,,,,,,,,,...000222333555555444333222222222222333444555555555555777999;;;:::888777888888777666777999;;;;;;::::::;;;<<<;;;;;;===>>>???@@@@@@@@@???===<<<<<<<<<:::888666444444555777999<<>>@@@AAABBBBBB???===<<<<<<<<<:::888666222333555777:::<<<======???AAAEEEKKKRRRYYY```ccciiinnnuuuzzz|||||||||{{{sss{{{{{{kkk___hhhttt))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))************(((&&&%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%%%%%%%''')))***''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))***++++++,,,++++++***((('''(((+++,,,+++)))'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))(((***+++***)))((()))*********))))))))))))******(((((())))))*********+++***************************++++++******)))((('''(((''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++))))))***))))))(((''''''%%%'''******)))'''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%#########$$$$$$$$$$$$%%%)))'''%%%%%%&&&'''((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''***---...---+++******&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''))),,,......,,,)))''''''(((((())))))(((((('''&&&''''''''''''''''''&&&%%%%%%'''((()))*********...---:::RRRWWWDDD222,,,&&&+++///111...,,,***++++++***'''%%%######$$$%%%(((((((((((())))))))))))))))))+++///444666555222111000///000111333666888:::::::::999777555222111///111222333333444777999<<<:::888777888888777666777999;;;;;;::::::;;;<<<999:::<<<>>>@@@BBBBBBCCC???===<<<<<<<<<:::888666000222555888:::;;;<<<;;;>>>@@@EEELLLSSSZZZ```ccckkkpppvvv{{{}}}}}}~~~~~~ttt{{{yyyiii\\\fffsss,,,+++***(((''''''''''''++++++***(((&&&&&&(((***(((((('''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''(((((())))))************)))(((((((((((((((,,,+++***)))))))))***+++***************)))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))(((((())))))))))))((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''%%%######%%%'''((('''(((***---...---***''''''(((((()))))))))))))))((()))***)))'''&&&&&&'''(((''''''((()))(((%%%###&&&'''((()))************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())),,,...000000...,,,,,,,,,******))))))((((((''''''+++***)))(((((()))***+++(((((((((((())))))))))))))))))***,,,...111333444999666222---,,,...333777333333444888;;;;;;888444111222444666777888888888<<<;;;:::999888888888888666777999:::;;;;;;::::::777:::===@@@AAAAAA???===>>>===<<<<<<<<<;;;888555444444555777999;;;===>>>CCCAAABBBIIISSS]]]cccfffkkkmmmqqquuuxxx{{{|||}}}xxx{{{xxxfffaaagggsss***))))))(((((((((((()))******)))'''%%%%%%(((***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((()))))))))(((''''''''''''((()))(((((((((((())))))))))))++++++***)))))))))))))))******))))))))))))******))))))******))))))(((''')))((((((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''&&&'''''')))(((((()))++++++***)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))))))))((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&'''((((((((())),,,...000...***'''((()))***++++++***)))((()))))))))))))))***+++---''''''&&&''')))(((&&&$$$(((((()))))))))(((''''''&&&(((***++++++)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&(((******(((&&&&&&'''))))))))))))((((((''''''***)))(((''''''(((((()))(((((((((((())))))))))))((())))))***,,,...000111222444666555222000000222333333333666:::;;;888666333333444555666777888999<<<;;;:::999888888888888666777999:::;;;;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;888555444444555666888;;;===>>>BBBAAABBBHHHRRR\\\cccffflllnnnrrruuuxxxzzz{{{}}}zzz}}}uuuccc___eeeppp((((((((((((((()))******((()))((('''%%%%%%'''))))))((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))((((((((((((++++++******))))))******))))))***************)))((())))))))))))(((''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''')))***---000111///***&&&((()))+++,,,,,,+++)))((()))((((((((((((***+++,,,'''&&&&&&'''))))))(((&&&)))))))))((('''&&&%%%%%%%%%'''***,,,,,,***'''%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((()))+++***)))'''(((((()))))))))(((((((((((('''))))))((('''&&&&&&''''''(((((((((((())))))))))))((((((((()))***+++,,,---...333888888444000///111333222222444777999999888666555444444555777999:::;;;:::999888888888888888666777999:::;;;;;;::::::>>>>>>===<<<<<<===>>>>>>>>>===<<<<<<<<<;;;888555333444555666888;;;===>>>@@@@@@BBBHHHRRR\\\cccgggmmmpppsssuuuvvvxxxyyy{{{{{{tttccc]]]bbbnnn~~~))))))(((((((((((())))))''''''(((&&&%%%%%%'''((()))(((&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))*********))))))(((((((((((()))))))))(((((((((((((((((()))******))))))((((((''''''******)))))))))))))))***))))))+++,,,,,,,,,+++***(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&$$$###$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%((()))---000111///***&&&''')))+++,,,,,,***((('''*********,,,---,,,+++)))'''&&&&&&''')))***)))(((''''''(((((('''&&&%%%%%%&&&''')))++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++,,,---,,,+++******+++((((((((((((((((((((((((***))))))(((''''''''''''(((((((((((())))))))))))))))))(((((())))))***+++///333666444///---111555222222222333555777999:::888666444333333666999;;;::::::999888888888888888666777999:::;;;;;;::::::;;;<<<<<<======>>>>>>>>>>>>===<<<<<<<<<;;;888555333333444666888:::<<<===???@@@CCCIIIQQQ[[[dddhhhppprrruuuvvvuuuuuuwwwyyy{{{uuueee[[[aaammm}}}+++***)))(((''''''''''''&&&'''((('''&&&%%%'''(((((('''&&&%%%&&&&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))((())))))))))))))))))(((******))))))((((((''''''(((((('''''''''(((((())))))***,,,---...---,,,+++(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***)))(((&&&&&&((()))***)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((((())))))******))))))(((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&'''(((((((((((('''&&&&&&(((+++...000...***&&&&&&((()))++++++***)))(((***+++...222555333///+++((('''&&&'''(((***)))(((%%%%%%&&&'''((((((''''''((((((''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))(((&&&&&&'''((('''''''''''''''(((((((((************))))))(((((((((((((((((())))))))))))******))))))))))))******,,,000333333000...111444222222222222333555888::::::888555333333555999;;;999999888888777777888888666777999:::;;;;;;::::::666888;;;>>>@@@@@@???>>>>>>===<<<<<<<<<;;;888555333333444555888:::<<<===>>>@@@DDDJJJRRR\\\eeekkkrrruuuwwwvvvsssrrrtttwwwzzzuuueeeZZZ```mmm~~~,,,+++***(((''''''&&&&&&%%%'''(((((('''&&&((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((())))))******))))))((())))))))))))((((((((((((''''''&&&&&&&&&'''((((((******+++,,,------------((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((()))***(((&&&$$$$$$&&&(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))(((''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&))),,,......+++((('''''')))***++++++,,,,,,'''(((+++111555555000+++)))(((&&&'''((())))))(((%%%%%%&&&'''((())))))((()))((('''&&&&&&(((+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((()))'''%%%%%%&&&(((&&&''''''''''''((((((((())))))************))))))(((((((((((())))))))))))+++******))))))*********&&&+++222777777444111///222222333333222333666999;;;999666444444555888:::999888888777777777888888666777999:::;;;;;;::::::333666;;;???AAAAAA???>>>>>>===<<<<<<<<<;;;888555222333444555777:::<<<======@@@EEEKKKSSS]]]gggnnntttwwwyyyvvvqqqooorrrvvvxxxqqqaaaYYY___mmm******)))(((((((((((((((%%%'''))))))(((((((((***$$$%%%'''((()))((('''&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&))),,,000222------+++***)))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((()))************)))((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))***+++,,,---))))))******))))))((('''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((()))&&&$$$"""!!!###%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&(((+++...///...---)))))))))***,,,...000111///---,,,///333333...***+++)))''''''((())))))(((''''''((()))))))))((((((((('''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++***(((((()))+++&&&&&&&&&'''''''''((((((&&&'''(((************)))(((((((((((())))))))))))***)))))))))))))))******(((***///666::::::666222111333444444222222444666;;;999777555444666777999888888777777777777888888666777999:::;;;;;;::::::666888:::===>>>??????>>>>>>===<<<<<<<<<;;;888555222333333555777999;;;<<<>>>AAAGGGMMMTTT^^^iiipppvvvyyyzzzvvvooommmppptttxxxnnn^^^VVV^^^mmm((((((((((((((())))))***&&&((()))***)))((()))***###%%%''')))***)))'''%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%(((,,,111666999;;;999555111---***'''&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((()))***++++++***)))(((''''''(((((())))))******((((((((((((((()))******((('''''''''''')))+++,,,***************)))((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))'''$$$$$$&&&((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&%%%###""""""###%%%&&&''''''(((+++...111111000+++******+++---000333666AAA<<<666555666555111---,,,***((('''((((((((('''************)))((('''&&&%%%&&&((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++)))'''''')))+++&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))(((((((((((()))))))))))))))(((((((((((())))))***///---,,,000777<<<;;;999111333555444222111333555;;;999888666555666777888888777777777777777888888666777999:::;;;;;;:::::::::::::::;;;<<<===>>>???>>>===<<<<<<<<<;;;888555222222333555777999;;;<<<>>>BBBHHHNNNUUU^^^jjjrrrwwwzzz{{{vvvooollloootttxxxmmm^^^TTT\\\lll'''''''''''''''((())))))''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%'''(((***+++,,,)))((('''&&&&&&'''((()))&&&&&&%%%$$$$$$&&&'''((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''))),,,000666;;;===???AAA@@@:::333+++&&&***((()))+++)))$$$$$$''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))******)))((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((()))))))))(((&&&%%%((((((((((((((()))******,,,***)))'''''''''((((((***)))(((''''''((()))***'''&&&%%%$$$$$$%%%&&&'''***!!!""""""$$$(((******))))))))))))******)))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((()))******,,,,,,***'''###"""###$$$(((((('''&&&%%%$$$$$$###((())))))***+++---...///111111000...---444???HHH\\\UUUJJJ???777222000000***(((%%%%%%(((******)))&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%'''''''''((((((((((((((((((''''''&&&&&&((()))***)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))+++)))'''''''''((()))((('''''''''''''''((())))))((((((((()))***+++++++++,,,,,,---...///333999===:::777333111222333333333888777555444555888;;;<<<888777666666666666666777888999:::;;;<<<<<<===<<<::::::;;;<<<===>>>??????>>><<<;;;::::::888555333111111333555777:::<<<>>>@@@DDDHHHMMMRRR[[[fffnnnwwwxxxyyyvvvppplllkkklllqqqzzzyyyfffXXXSSS[[[hhhzzz'''''''''''''''((())))))''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''((('''''''''&&&'''(((((())))))(((''''''''''''((()))***))))))((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%&&&)))...444666666444222444888>>>@@@<<<444,,,***&&&$$$&&&'''&&&)))---(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%"""###%%%&&&'''&&&%%%$$$(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))''''''((((((((('''&&&%%%((((((((((((((())))))*********(((''''''(((((()))***)))(((''''''((()))***)))(((''''''''''''((())),,,%%%!!!$$$&&&&&&'''***++++++************++++++)))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%(((''''''''''''((()))))),,,,,,+++)))''''''(((***)))((((((''''''&&&&&&%%%((('''(((((()))***,,,,,,,,,...///...---111888>>>KKKKKKIIIEEE???777111------+++))))))+++---,,,+++(((((((((((()))))))))***))))))))))))(((((((((((((((''''''''''''&&&&&&&&&)))(((((((((((('''''''''(((''''''&&&'''((()))***'''''''''(((((((((((((((((((((''''''''''''((((((,,,***)))(((((()))))))))'''''''''''''''((())))))'''((((((((())))))******,,,---//////000333777;;;===999555333333444555555777666444333444555888999999888777777666777777777777777999:::;;;;;;<<<<<<:::;;;<<<===>>>??????@@@>>><<<;;;::::::888555333111222333555777:::<<<===AAADDDIIINNNTTT]]]hhhqqqwwwxxxxxxtttnnnjjjiiikkkoooxxxwwweeeXXXRRR[[[iii{{{''''''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''(((((()))***))))))))))))(((&&&%%%%%%&&&((()))++++++***)))'''&&&%%%%%%'''''''''&&&&&&'''''''''///000555===EEEEEE===555***))),,,444===AAA>>>999444,,,&&&&&&'''''''''***'''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%&&&(((((()))((('''&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))(((''''''''''''''''''(((((((((((()))(((((('''&&&((((((''''''(((((()))***)))(((((((((((())))))***))))))(((((((((((()))))))))((((((''''''(((((()))+++'''%%%''')))((()))+++,,,++++++******++++++,,,)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((''''''&&&%%%))))))(((((('''&&&&&&%%%'''(((((()))((('''&&&%%%###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&(((***((((((((((((((((((((((((''''''&&&&&&''''''((()))'''***------,,,,,,///222555777999:::777222,,,(((+++)))''''''((())))))(((((())))))))))))*********))))))))))))((((((((((((&&&&&&'''''''''(((((((((***))))))((((((''''''&&&(((''''''''''''((())))))&&&&&&''''''((())))))***+++***))))))((()))))))))))))))))))))))))))******'''''''''''''''((())))))))))))******************---...000111111222555777;;;999666555666888999999666555333222222444555777::::::999888888888888888666666888999:::;;;;;;;;;;;;<<<======>>>???@@@@@@>>><<<;;;::::::888555333111222333555777:::<<<===AAAEEEJJJOOOVVV___kkkssswwwxxxwwwrrrlllhhhhhhiiinnnvvvuuudddXXXSSS\\\jjj|||&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''')))*********)))(((((('''%%%$$$$$$%%%'''(((******))))))((((((''''''(((''''''&&&&&&''''''(((///111777???DDDBBB999222,,,((($$$'''///888@@@CCCDDD;;;444444333---&&&###$$$%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&(((((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))***))))))))))))(((''''''''''''((())))))'''''''''((()))******+++))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((''''''((())))))))))))+++******))))))******+++)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$(((((()))***)))(((&&&$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%''')))&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''&&&(((***+++)))((()))***+++***)))((((((((())))))(((((('''''''''''''''&&&((((((((((((((()))))))))))))))))))))((((((((((((%%%&&&&&&'''((())))))))))))))))))(((((((((((((((''''''''''''((((((((()))''''''''''''(((((())))))***************+++,,,,,,)))***+++,,,+++*********'''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,...000111111111333444666666666888:::<<<;;;:::333333222222333555777888<<<;;;:::999999999999999666666888999;;;<<<<<<<<<=========>>>???@@@@@@@@@>>><<<;;;::::::888555333222222333555777999;;;===???CCCIIIOOOVVV```llltttyyyzzzxxxrrrlllhhhhhhiiinnnttt|||tttcccWWWSSS^^^lll}}}&&&&&&'''((()))(((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***,,,,,,((((((((())))))(((((((((%%%&&&'''((()))((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''(((((())))))******''''''&&&&&&&&&&&&''''''!!!%%%***......,,,(((&&&+++)))'''$$$$$$+++666>>>EEE@@@>>>AAA@@@777+++%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((()))'''''''''''''''(((((()))&&&&&&'''((()))******+++(((((())))))))))))(((((('''''''''''''''''''''''''''((()))))))))******)))))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((&&&%%%$$$$$$%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&''''''(((***+++***)))((()))***%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''((())))))(((&&&&&&'''(((***)))&&&%%%%%%(((+++---******+++******)))******''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&&&&'''((()))******'''((((((((())))))******&&&''''''((((((((((((((())))))((((((''''''''''''(((((()))***,,,...000111333444555333///***(((((('''''''''''''''((())))))*********++++++++++++++++++---///000000111333444777777999;;;<<<:::666333000000111333555888;;;<<<===<<<;;;:::999999999999666777999:::<<<======>>>======>>>>>>??????@@@@@@>>><<<;;;::::::888555333222333333555777999;;;<<<===AAAGGGMMMTTT___kkkssszzz{{{zzzuuunnnjjjiiikkknnnttt{{{vvvdddXXXUUU```ooo%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********((())))))******))))))((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''')))***++++++&&&&&&&&&%%%%%%&&&&&&&&&"""%%%&&&$$$######%%%%%%)))+++)))%%%$$$)))...111000444;;;<<<555+++''''''''''''((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))&&&&&&((()))************(((((())))))))))))((((((((())))))******))))))((('''+++,,,***)))+++,,,+++(((((((((''''''((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''((())))))******''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((()))******(((&&&&&&'''$$$%%%%%%%%%&&&&&&''''''(((((('''''''''''''''(((***)))'''&&&&&&'''((((((&&&''')))***+++***((('''&&&''')))***)))((()))***''''''&&&&&&&&&&&&&&&%%%))))))))))))((((((((((((&&&&&&'''((())))))******((((((((())))))*********&&&''''''((()))(((((((((***))))))(((''''''&&&&&&'''''')))***---///111333>>>@@@@@@;;;333+++'''%%%'''''''''''''''((())))))''''''(((((()))******++++++---///000111333666999???===<<<;;;999555000,,,//////111444777;;;>>>???>>>===<<<:::999999999999666777999;;;===>>>>>>???=========>>>>>>>>>??????>>><<<;;;::::::888555333333333444555777999;;;<<<<<<@@@FFFLLLSSS]]]iiirrrzzz||||||xxxqqqlllkkklllmmmssszzzzzzhhh[[[XXXcccrrr%%%&&&((()))***)))((('''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''((()))******)))((('''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((())))))***%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''((()))))))))$$$'''***)))&&&$$$%%%&&&$$$$$$'''---...)))&&&'''((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((()))***+++((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))'''&&&%%%%%%%%%'''((()))'''&&&&&&&&&&&&'''((((((&&&'''((()))******))))))'''((()))******)))((('''((()))***++++++***)))(((&&&+++,,,(((&&&))),,,+++))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((((((((())))))))))))'''&&&%%%$$$%%%'''(((***&&&&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&''''''((($$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''&&&'''((((((((((((###%%%(((++++++)))&&&###!!!$$$'''(((&&&&&&''')))((((((''''''&&&&&&&&&&&&))))))))))))((((((((((((''''''(((((()))))))))***++++++******)))(((''''''&&&&&&((()))))))))((('''((((((((((((((('''''''''(((((()))***,,,///111222;;;>>>@@@<<<444+++'''&&&'''''''''''''''((())))))&&&'''((()))***,,,---------...000111333777<<>>>>>===;;;:::999888888888555666888:::<<<===>>>>>><<<<<<============>>>>>>>>><<<;;;::::::888555333333333444555777999:::;;;===AAAFFFLLLRRR\\\hhhqqqxxxzzz|||yyytttnnnllllllkkkqqqyyylll___ZZZfffuuu%%%&&&((()))***)))((('''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&%%%$$$$$$&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%)))$$$ """&&&)))'''$$$(((&&&$$$###$$$&&&((())),,,***))))))'''$$$%%%***'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))(((((((((((())))))***)))(((((((((***+++,,,'''&&&&&&&&&&&&'''((((((&&&''')))******))))))((('''((()))******)))((('''&&&'''((())))))((('''&&&###)))***$$$"""&&&)))(((******))))))))))))******)))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''((((((((('''&&&&&&%%%%%%&&&%%%###"""###&&&)))+++&&&'''((()))************&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''(((***'''&&&&&&&&&&&&'''((((((&&&(((***+++)))(((((()))((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&(((******(((&&&''''''))))))***)))(((((("""&&&)))+++***)))+++---))))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))......,,,***((('''%%%$$$%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))))))))***+++,,,...///000000555:::888222,,,)))***'''''''''''''''((())))))))))))+++,,,...///111111///000111333555:::@@@EEEGGGAAA999333222444666888///000222555777999;;;<<<======;;;:::999888888888444555777999;;;<<<======<<<<<<<<<<<<============>>><<<;;;::::::888555333333333444555777999:::;;;>>>BBBGGGLLLSSS\\\hhhqqqvvvyyy|||zzzuuuooolllkkkiiipppxxxooobbb[[[gggvvv%%%%%%'''((())))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))'''$$$""""""###&&&(((******)))((('''&&&&&&%%%&&&&&&&&&'''((())))))***))))))((('''''''''''''''&&&&&&''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&%%%### (((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&'''((()))******)))(((''')))(((((('''''''''((((((((())))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))&&&''''''(((((()))))))))'''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''$$$$$$%%%'''(((***++++++))))))(((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''+++&&&######''''''######''')))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&$$$$$$&&&(((%%%&&&(((******)))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))#########$$$&&&''')))***&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''333222///,,,)))'''&&&%%%###$$$%%%&&&''')))******+++***)))'''''''''((()))((((((((((((((()))******...000555999888000)))%%% $$$)))+++,,,///444999:::555000111555999999888<<<===>>>@@@@@@???>>>===;;;999777444222111222222222111111333666:::>>>@@@BBB???;;;888888888777666555666888:::<<<======>>>:::::::::;;;<<<===>>>>>>>>><<<:::999999888666444333333333444666888;;;<<>>;;;999888888777666999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<===>>>>>>>>><<<:::999999888666444333333333444555888:::<<<>>>???EEENNNTTT[[[fffpppxxx{{{}}}{{{tttmmmiiihhhjjjooovvv~~~nnneee```nnn~~~&&&''''''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&&&&((((((''''''''''''''''''&&&&&&&&&'''(((((()))))))))(((''''''&&&''''''''''''''''''''''''&&&%%%$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((((((((('''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))))))))((((((''''''(((((()))((((((''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''''')))))))))(((''''''&&&&&&))))))(((''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$&&&((('''''''''''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((++++++************++++++((((((((((((((('''''''''************))))))))))))''''''((((((((((((''''''''''''((()))***+++,,,,,,))))))***++++++***((((((&&&&&&'''''''''((((((((())))))***+++++++++******((((((((((((((()))*********111888888333---+++******'''&&&***000444444111///,,,***+++///111000...---...000222555888:::;;;777666444333222222333444333222000000222666;;;>>>AAA>>>;;;999999999888777999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<:::999999888777555333333333444555888:::<<<===???DDDLLLSSSYYYdddnnnxxx{{{}}}zzzsssmmmjjjiiilllqqqxxxwwwjjjddd```nnn'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$###"""""""""$$$%%%'''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((())))))******(((((((((''''''(((((((((******))))))(((((('''''''''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''')))))))))(((''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''(((((((((***+++(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************&&&&&&&&&'''(((***,,,,,,))))))((((((''''''&&&&&&))))))))))))))))))))))))'''(((((((((((((((((('''((((((((())))))*********&&&''')))++++++***((('''((((((((('''''''''''''''%%%&&&((()))))))))((((((((((((((((((((())))))***+++666???>>>666000---+++******+++///222333000---***)))((())),,,---,,,+++,,,...111555777999::::::444444333222222333444444555444111000222777<<>>;;;::::::999888777666777999:::<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>===;;;:::999999999777555444444444555666999;;;===???@@@DDDKKKPPPVVVaaakkkwwwyyyzzzxxxrrrmmmkkkkkkoootttzzzzzznnnccc^^^^^^lll}}}&&&'''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''(((((())))))((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''### !!!%%%'''&&&$$$&&&&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))((('''(((((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%''')))***+++))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((***+++***)))&&&%%%)))(((((((((((('''''''''$$$&&&''')))))))))((('''((((((((((((((())))))***---;;;FFFDDD<<<666111,,,''',,,222444222...,,,***((((((((()))***++++++***))),,,111444666555333111222222222222222333444444666555333222444888===@@@@@@>>>;;;;;;;;;:::999777666777999;;;===>>>>>>???======<<<<<<<<<===>>>>>><<<;;;999999999999777666555555555666888:::<<<>>>AAAAAAEEEJJJOOOTTT^^^iiitttvvvwwwuuupppllllllnnnpppvvv||||||tttiii___[[[]]]kkk}}}%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&%%%%%%&&&&&&'''((()))%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&'''(((((()))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''%%%&&&&&&'''((()))******))))))((('''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%***)))'''%%%$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***'''$$$######%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((******)))((('''&&&%%%%%%))))))******)))(((&&&%%%(((((((((((((((((((((((((((((()))*********))))))((((((((((((((()))******---<<>>@@@???===<<<;;;<<<;;;999777::::::;;;<<<<<<<<<<<<<<<>>>======<<<======>>>>>><<<;;;999999999999888666555555555666888:::<<<>>>AAAAAADDDJJJNNNTTT___jjjrrrtttuuurrrmmmjjjkkkmmmooottt{{{zzzsssiii```\\\]]]kkk}}}$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((((((((((()))))))))))))))%%%&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%### ###&&&((((((%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$###$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&((((((''''''''''''(((((('''''''''(((((((((((((((''''''(((((()))))))))))))))((('''&&&&&&'''((()))***)))))))))((('''''''''******))))))))))))((((((((((((((((((((()))))))))******)))((((((((())))))((((((((((((((()))******,,,888???======???;;;222111111000...+++)))((((((***))))))(((((())),,,...444444555555555444333222000111111222222222222222222222333555888;;;===??????===<<<<<<<<<<<<:::888:::;;;;;;<<<<<<<<<<<<<<<>>>>>>============>>>>>><<<:::999999999999888777333333333444666888;;;<<<>>>>>>BBBIIIOOOVVVcccoootttuuutttpppjjjggghhhjjjkkkqqqxxx{{{uuuiii___YYYYYYhhh{{{###$$$%%%&&&''''''((('''''''''''''''''''''''''''$$$%%%'''((((((((('''''')))((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''((()))******+++&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''$$$%%%%%%%%%&&&&&&'''''''''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''***)))'''$$$!!!!!!###%%%'''(((((()))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((((('''((((((%%%&&&(((******)))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&#########$$$&&&''')))***&&&'''''''''(((((())))))(((((())))))*********+++)))((('''&&&&&&'''((()))))))))))))))************)))))))))((()))***++++++'''((((((((()))))))))******((('''%%%%%%%%%&&&'''((((((((((((((()))*********444999666999@@@>>>666999333+++'''((())))))'''******)))''''''))),,,///666555333111111222333444000111111222222222111111///000222555888;;;===>>>>>>===<<<<<<===<<<:::888777888:::<<<===>>>?????????>>>============>>>>>><<<:::999999::::::888777222222222333444777999:::;;;;;;@@@HHHPPPYYYfffsssvvvvvvtttooohhhdddeeeggghhhnnnvvv~~~~~~vvvhhh[[[UUUTTTdddwww(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))(((&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))'''%%%%%%&&&'''((('''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))&&&###$$$&&&(((&&&$$$&&&'''((((((&&&%%%&&&'''***))))))'''%%%###!!! &&&&&&''''''''''''&&&&&&))))))))))))(((((((((((()))((('''&&&&&&'''((()))+++***(((&&&&&&&&&'''(((******))))))((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((******))))))((((((''''''************))))))))))))***************)))(((((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''')))************%%%""" """%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++%%%$$$$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''')))******)))&&&%%%%%%&&&'''''''''''''''''''''''''''(((***+++***)))'''&&&******))))))((((((''''''$$$%%%'''))))))((('''&&&&&&''''''((()))******+++***)))))))))((((((''''''%%%%%%%%%&&&&&&((())))))))))))(((((('''''''''&&&((((((''''''''''''((((((+++***)))+++///666===AAA:::777111,,,((('''((((((***))))))***+++---///111777555222000///000222333333333222222222333444555000111333555777999:::;;;???>>>===;;;:::999888777777888999;;;<<<===>>>>>>>>>======<<<<<<<<<======;;;888666444444444444333222333555666666666888:::999<<>>======<<<;;;:::999999777888999;;;<<<===>>>>>>======<<<<<<<<<<<<======<<<:::777666666777666555333555666777666777999;;;<<<>>>EEENNNTTT\\\iiivvvxxxxxxvvvrrrlllgggddddddjjjqqqxxxsssdddUUULLLNNNXXXiii|||(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''(((&&&$$$"""!!! !!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&'''(((***...***&&&%%%'''((('''&&&###$$$&&&((()))***++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$&&&'''((((((&&&$$$###)))))))))(((((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))((((((((('''''''''&&&)))))))))))))))(((((('''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++)))'''%%%%%%'''***+++,,,)))'''&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%+++)))((('''((((((&&&%%%'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''((()))((('''&&&''')))'''''''''''''''''''''''''''((()))******)))((('''))))))))))))(((((((((((('''(((((()))((('''%%%$$$'''''''''(((((())))))***++++++************))))))((((((((((((((()))***+++***)))))))))))))))((((((((((((''''''''''''(((((('''&&&%%%$$$&&&***///111:::999777555333222111111555444333333333333333444...---,,,,,,---...111222222222222222333333333444222222222222444777:::<<<<<<============<<<;;;;;;777888999;;;<<<===>>>>>>======<<<<<<<<<<<<=========;;;999888999:::999999555666777777777777:::<<<>>>@@@GGGNNNSSSZZZgggsssvvvvvvtttpppkkkhhhffffffhhhooowwwsssaaaQQQGGGIIITTTeeexxx(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$''')))(((&&&&&&)))---111+++%%%$$$'''***(((&&&$$$%%%&&&&&&'''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((((((************((('''%%%###((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))((((((((((((++++++******))))))((((((((((((((())))))(((''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((())),,,+++)))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((((((&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***'''''''''''''''''''''''''''((())))))***))))))((())))))))))))((((((((((((###$$$&&&((()))*********'''''''''((((((((())))))((((((((((((((((((''''''((((((''''''((())))))***************))))))))))))((((((''''''''''''((((((((('''%%%$$$%%%'''***+++222333444666777888888888999888666555333111000///------,,,+++,,,...000111111111222222333333333333333222111111333666:::<<<;;;<<<===>>>>>>>>>======777888999;;;<<<===>>>>>>===<<<<<<<<<<<<======>>>===;;;999888:::;;;;;;:::555666777666666777999;;;???AAAGGGNNNSSSZZZfffssswwwwwwuuuqqqlllhhhgggggggggnnnvvvuuuaaaQQQGGGIIISSSeeexxx}}}(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$''')))(((&&&&&&)))---111+++%%%$$$(((***)))&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((()))'''(((((((((((((((((('''))))))''''''&&&'''((()))'''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))+++++++++***)))(((((((((&&&''''''(((((((((''''''))))))(((((('''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))(((&&&%%%************)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******&&&%%%$$$%%%'''((('''&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%'''(((((('''''')))***''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&'''(((((())))))))))))************((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&'''))),,,...///000000......---,,,,,,***))))))///...------------...///000111222333333333222222333222111111333666999;;;999:::<<<>>>???>>>>>>===777888999;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>===:::888888999:::::::::555666666555444555888:::>>>@@@GGGNNNSSSZZZgggtttzzzyyywwwrrrllliiihhhhhhhhhooowwwvvvbbbSSSJJJHHHRRRdddwww}}}(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((''''''''''''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&'''(((***---)))%%%%%%'''))))))'''''''''((((((((((((((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))''''''((((((((((((''''''$$$###"""###$$$'''***,,,&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))******)))((('''&&&%%%%%%%%%&&&''''''''''''''''''((((((''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((($$$&&&(((******)))&&&$$$''')))++++++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''&&&%%%''')))******)))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((((((''''''(((***''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))&&&&&&'''(((((()))***+++''''''''''''''''''''''''(((((())))))))))))******''''''&&&&&&&&&&&&''''''(((((()))))))))))))))***((((((''''''''''''(((((())))))(((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&$$$%%%''')))***+++++++++//////..................///000222333333333222111333222111222333666888:::888:::<<<>>>???>>>===<<<777888999;;;<<<===>>>>>><<<<<<;;;<<<<<<===>>>???===;;;888888999999999999555666555444333444777:::>>>AAAGGGNNNSSSZZZgggsss{{{zzzwwwrrrmmmiiiiiiiiijjjqqqxxxttt```SSSLLLFFFPPPaaattt~~~(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&''''''&&&''''''&&&&&&'''(((((((((&&&'''(((((()))(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))&&&'''((())))))((('''&&&######$$$%%%&&&'''))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''((((((((()))))))))*********)))((('''&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((($$$%%%'''((()))((('''''''''))),,,+++)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((&&&''''''(((((())))))***''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&''')))(((''''''((()))'''''''''''''''''''''''''''''''''(((((()))***+++'''((((((((()))))))))***$$$%%%&&&''')))+++---...''''''''''''''''''''''''((((((((()))))))))******((((((''''''''''''((((((''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&'''''''''''''''''')))(((((('''''''''&&&&&&%%%&&&(((***,,,---------,,,---------...////////////000222333333333111000111111222333444666777888777999<<<>>>>>>===<<<:::777888999;;;<<<===>>>>>>;;;;;;;;;<<<<<<===>>>??????<<<:::888999999999888777777666444333444888:::AAACCCHHHOOOSSSXXXdddpppyyyxxxuuuqqqllljjjjjjkkkmmmsssyyynnnZZZNNNIIIEEEOOO```sss~~~(((((('''''''''&&&&&&&&&!!!"""$$$&&&'''((())))))&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&'''(((%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))&&&###$$$&&&(((&&&$$$$$$%%%''''''&&&&&&((()))''''''''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&((()))******)))'''%%%$$$&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((()))'''((((((((())))))******,,,,,,+++***)))(((''''''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***(((***,,,+++(((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((((('''%%%%%%&&&&&&%%%###&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''!!!"""###%%%''')))***+++'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''((()))++++++'''((((((((())))))******---,,,***)))'''&&&%%%%%%'''''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((***)))(((((((((((())))))&&&'''''''''(((((())))))((((((''''''''''''((((((###$$$%%%&&&&&&&&&&&&&&&((((((''''''(((((()))***&&&'''((()))))))))(((''')))***+++,,,...///000111...000222333333333111000111111222333555666666777777999;;;===>>><<<;;;999777888999;;;<<<===>>>>>>;;;;;;;;;<<<<<<>>>??????@@@>>>;;;999::::::999888999888777555444555999<<>>;;;<<<;;;999777666555555666777666555333222555:::>>>FFFJJJNNNQQQTTTZZZeeemmmuuuuuutttpppkkkfffdddcccrrrssswwwwwwaaaQQQIIIGGGHHHUUUhhhzzzzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&,,,+++((('''&&&''')))+++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&*********)))))))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&(((******)))((((((((()))(((((((((''''''''''''+++++++++)))'''&&&(((***&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%'''((()))((()))+++,,,,,,,,,,,,,,,------------///000111222222222111111111111222333555777999::::::;;;;;;<<<<<<<<<<<<<<<777888:::<<<======<<<;;;;;;::::::<<>>;;;@@@???===:::999888888999777666555333333666;;;???FFFJJJNNNPPPSSS[[[eeennntttttttttpppkkkgggeeeeeeooorrrwwwuuu```QQQJJJHHHJJJWWWjjj|||zzz|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&''')))(((''''''&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((())))))*********)))(((((()))))))))))))))*********((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$)))))))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***'''(((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''&&&&&&'''''''''&&&(((******((('''((((((((((((((((((''''''''''''***+++***(((&&&&&&((()))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%'''))))))))))))+++---,,,,,,------....../////////000111222222222222111///000111333555888:::;;;::::::;;;<<<<<<<<<<<<<<<888999:::<<<<<<<<<;;;;;;;;;:::;;;<<<>>>???>>>===>>>===;;;999777666666777777666555444444777<<>>>>>???>>>;;;:::999777666666777777666666555444555999???CCCFFFHHHJJJNNNSSS\\\gggnnnrrrssssssqqqnnnkkkjjjjjjjjjqqqzzzyyyjjjaaa^^^]]]\\\eeerrr|||vvvzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''&&&(((***''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%))))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&'''''')))))))))))))))*********))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&'''''''''((((((((((((&&&&&&((())))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***+++,,,$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$$$$%%%''''''&&&&&&'''(((((((((((('''(((((())))))((('''&&&&&&&&&&&&'''((((((''''''&&&((('''&&&%%%%%%&&&'''((('''((()))(((&&&&&&''')))'''''''''(((((((((((((((((()))((('''%%%%%%'''))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((()))***+++&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&((()))***)))***+++---//////000000111222333333111222222222333444555555333333333444555666777888999::::::;;;<<<;;;;;;;;;999999::::::::::::::::::::::::;;;<<<===>>>???@@@>>>===<<<;;;:::;;;;;;<<<666666555555666;;;AAAEEEFFFGGGHHHLLLSSS]]]hhhooorrrssstttrrrooommmlllllljjjrrr{{{uuupppnnnnnnlllrrr{{{wwwsssxxx%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$""" &&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''((())))))((('''((()))'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% """$$$&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((()))))))))(((((('''''''''((()))***************)))))))))(((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))$$$%%%&&&((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&((()))***+++$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''(((%%%'''(((***+++******)))&&&&&&((())))))((('''&&&&&&&&&'''((((((((((((''''''''''''&&&&&&''''''''''''(((((('''&&&&&&''')))'''''''''((((((((((((((('''((('''&&&%%%%%%''')))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''((()))***,,,---&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&(((************,,,---------......//////000000/////////000111222333444555444444444444555666666999999:::;;;;;;;;;;;;;;;999999999999999:::::::::999:::<<<<<<<<<===@@@BBBAAA@@@>>><<<;;;;;;;;;;;;555666666666888<<>>;;;:::999888555555666666999>>>DDDIIIFFFEEEEEEIIISSS^^^iiioootttuuuvvvtttqqqnnnmmmmmmlllpppwww|||{{{yyysssuuuzzz~~~sssooouuu%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''$$$"""$$$&&&'''%%%###%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((()))))))))))))))(((''''''''')))***+++---,,,+++***)))'''&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&)))((((((&&&%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%%%%&&&((()))))))))((('''"""$$$'''***+++,,,++++++!!!###%%%'''(((((('''&&&&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%'''((('''&&&%%%%%%''')))&&&'''''''''(((((())))))&&&&&&&&&%%%$$$$$$''')))'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))(((''''''''''''((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((*********+++,,,...000000000000////////////222111111111222444666777222222222333555777888999999999:::;;;;;;;;;::::::::::::999999888999999:::888:::<<<<<<;;;<<<@@@DDDPPPNNNJJJEEEAAA===;;;:::555555666777999>>>EEEJJJFFFEEEDDDIIISSS___iiipppuuuvvvvvvtttqqqnnnmmmmmmkkknnnttt~~~{{{xxxvvvkkkmmmrrrzzzsssooouuu&&&&&&&&&&&&&&&&&&&&&&&&###((('''""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((('''''''''(((''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!! &&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%###$$$&&&''')))+++---...&&&%%%%%%'''+++---+++)))&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((('''+++((($$$###$$$&&&((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''(((((())))))******)))(((((('''''''''(((((()))((('''&&&%%%%%%&&&'''((((((''''''''''''(((((($$$$$$######$$$&&&''')))$$$%%%%%%&&&'''''''''&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((()))'''(((((((((((((((''''''((((((''''''''''''((((((******))))))))))))******---///111111/////////000000111111222444666888999777666666666666777777888666777888999:::;;;;;;;;;999999999999999999999999???>>>===<<<===???AAABBBOOO[[[]]]NNNAAA===:::555666555444777<<>>===<<<<<<<<<>>>@@@AAAHHHRRRTTTIII???===;;;666888666555777<<<@@@CCCEEEHHHEEEEEEKKKRRRZZZgggsssvvvwwwwwwuuuqqqnnnmmmmmmkkkmmmsss}}}xxxrrrjjj___UUUTTTYYYfffvvvuuukkkmmm|||%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))))))))((((((((((((///+++'''%%%%%%&&&''''''&&&'''(((((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$)))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((()))***((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((+++)))'''&&&&&&''')))+++'''''''''(((''''''&&&%%%((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((******)))(((((((((((()))(((((((((''''''((((((((((((((('''''''''(((((()))%%%&&&&&&&&&'''''''''''''''(((((())))))*********((((((''''''''''''((((((((((((''''''''''''''''''(((((()))******))))))(((***))))))))))))))))))******))))))(((((())))))***,,,...///000///...///000111111222222333444444555666555555555666666777888777888888999::::::::::::888888888999999:::::::::<<<<<<;;;;;;<<<===???@@@???FFFHHHAAA===>>><<<666999888777888<<<@@@BBBCCCGGGEEEFFFLLLSSS[[[hhhssszzzzzzyyyvvvqqqmmmkkkkkkkkkmmmsss}}}uuunnnfffYYYOOOPPPVVVdddvvvuuukkkmmm|||%%%%%%%%%%%%%%%%%%%%%%%%###  $$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))******))))))((((((''''''...,,,***((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''(((******(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((***))))))(((((())))))***&&&'''''''''''''''&&&&&&%%%&&&&&&''''''(((((()))(((''''''''''''(((((()))))))))((((((((((((((((((''''''(((((((((((('''''')))(((((((((((('''((((((''''''&&&&&&&&&''''''''''''(((((()))***++++++,,,(((((((((''''''(((((((((((((((''''''''''''&&&&&&((())))))************)))))))))(((((((((((())))))))))))(((((((((((()))))),,,...000000//////000111111111222222333333222222555555555555555666777888777888999:::::::::::::::777777888999::::::;;;;;;;;;;;;:::;;;;;;<<<>>>>>>;;;>>>>>><<<<<>>;;;<<<;;;:::<<<===;;;777666555666999>>>CCCEEEFFFBBBAAAEEEMMMTTT\\\hhhrrrwwwxxxwwwtttppplllkkkjjjfffiiiooozzzuuuoooggg[[[PPPNNNVVVeeexxxzzznnnhhhlllzzz&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###$$$%%%&&&&&&''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%%%%$$$$$$$$$(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))******&&&)))---...,,,***((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%'''))))))(((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))******)))((((((%%%&&&''''''((('''''''''*********)))((((((''''''''''''&&&''''''((()))***%%%&&&'''''''''''''''&&&&&&'''((())))))((('''&&&&&&'''(((((((((((((((''')))((('''&&&&&&&&&'''((('''(((((())))))*********''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''((()))************'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))+++...000000000000111222111222333444444333222222333333333444555666777888888999999::::::999999999555666777888:::;;;<<<===::::::;;;<<<<<<=========<<<<<<;;;;;;;;;;;;:::888555555666:::???DDDFFFFFFAAAAAAEEENNNVVV^^^iiisssvvvvvvvvvtttppplllkkkkkkeeehhhoooyyy~~~uuuppphhh\\\RRRNNNVVVfffyyytttjjjffflllzzz''''''''''''''''''''''''''''''''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%''''''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&)))++++++)))'''&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((((((((((($$$$$$$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++)))'''&&&&&&''')))+++%%%&&&&&&'''((((((''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''((()))***%%%&&&'''((()))(((((('''&&&'''((())))))((('''&&&&&&''')))************)))***)))'''&&&%%%&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$$$$%%%&&&''''''((((((&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))+++............000111000222333555555555444333333333333444555666888888999999999::::::999999888444555666888:::<<<===>>>:::;;;<<<<<<======>>>>>><<<;;;;;;<<<;;;999999:::666666777;;;@@@CCCEEEEEEAAABBBGGGQQQYYYaaakkkuuuwwwxxxwwwuuupppmmmkkkkkkhhhjjjoooyyy|||tttnnnfffZZZOOOMMMUUUfffyyypppgggfffmmm|||((((((((((((((((((((((((###$$$&&&((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%))))))))))))((((((((((((((()))***((($$$###$$$''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%'''((())))))******$$$###"""$$$&&&''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''######'''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''')))******&&&'''(((*********)))(((&&&'''(((******((('''&&&'''(((***+++,,,,,,,,,++++++***'''&&&%%%&&&'''(((((((((((((((''''''''''''&&&'''((())))))((('''&&&"""###$$$%%%'''((())))))%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''))),,,---,,,---...///000222444666666666555444222333333444555666888888999999:::::::::999999888444555666888:::<<<===>>>:::;;;<<<===>>>>>>>>>>>>::::::;;;<<<:::888999<<<888888999<<>>===:::888666777:::===@@@BBBCCCDDDDDDFFFLLLVVV]]]eeeqqq|||yyyzzzyyywwwrrrooommmmmmgggiiimmmtttsssnnnhhh[[[QQQNNNMMMUUUggg|||{{{mmmeeedddjjjwww'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$&&&''''''%%%%%%&&&(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((...---+++***))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))))))))(((''''''&&&%%%%%%&&&'''((((((((('''%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((('''&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&+++)))((('''''''''%%%###&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''%%%(((***++++++***)))***(((((('''''''''(((((()))''''''((((((((()))))))))***+++,,,---.../////////333333333333333333333333333333333444555666888888;;;::::::;;;===<<<:::888666777888999:::;;;;;;<<<:::;;;;;;;;;<<<===>>>???>>>===<<<<<<<<<<<<:::888666777:::===@@@BBBCCCDDDDDDFFFMMMVVV^^^eeeqqq}}}||||||{{{wwwrrrmmmkkkjjjhhhjjjnnnuuu~~~pppkkkfffYYYPPPMMMMMMUUUggg|||yyykkkddddddjjjxxx%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''))))))'''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&$$$###""""""$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((------,,,+++***+++++++++''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))))))))(((''''''&&&&&&%%%""" """%%%((()))(((&&&&&&''''''''''''''''''))))))((('''''''''(((((((((((('''&&&&&&&&&&&&''''''(((((()))******++++++***((('''&&&'''&&&%%%###&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&(((++++++***)))((()))&&&&&&&&&''''''(((******((())))))))))))*********++++++,,,---...///000000444444444444444444444444444444444555666777999999;;;:::999;;;<<<<<<;;;999777777888999::::::;;;<<<999:::;;;<<<===???@@@@@@@@@>>><<<;;;;;;;;;999888666777:::===@@@BBBCCCCCCDDDFFFMMMVVV^^^eeeqqq}}}|||wwwqqqkkkhhhhhhhhhkkkpppwwwzzzkkkgggbbbWWWOOOMMMMMMVVVhhh|||vvviiibbbcccjjjxxx$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$'''((()))(((&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$"""!!!!!!"""((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((('''&&&&&&%%%%%%'''""" &&&***)))'''$$$%%%&&&((((((((('''&&&******))))))(((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&'''((())))))***%%%$$$$$$%%%'''((('''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%((((((''''''&&&&&&%%%%%%''')))+++***)))((((((((('''''''''''''''((())))))))))))*********+++++++++,,,,,,------...000111111444444444444444555555555555555555555666888999::::::999999:::;;;<<<;;;999777777888999::::::;;;;;;::::::;;;===>>>?????????AAA>>>;;;:::::::::999888555777;;;>>>@@@BBBBBBBBBCCCEEELLLUUU]]]dddppp||||||wwwpppkkkhhhhhhggglllqqqwwwvvvgggccc___VVVOOONNNNNNWWWhhh}}}}}}rrreee```aaajjjxxx###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&''''''((((((''''''$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$'''((()))(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&%%%###"""""""""&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))*********)))((('''&&&&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$***))))))((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''+++&&&!!!"""'''***)))'''$$$%%%'''((()))(((''''''******)))))))))(((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''%%%$$$###%%%'''(((((('''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%(((((((((''''''&&&&&&&&&''')))***)))((('''(((((())))))((('''''''''''''''************++++++++++++,,,---...///000000111111333333333444444444555555555555555555666888999::::::999888999:::<<<;;;:::888888888999999::::::;;;;;;<<<======>>>======<<<@@@===:::999999:::999888555888;;;???AAABBBBBBAAABBBDDDKKKTTT\\\cccooozzz~~~{{{vvvpppkkkjjjjjjggglllrrrxxxrrrdddbbb___WWWQQQRRRPPPYYYjjj~~~yyymmmbbb]]]```iiixxx$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&''''''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&'''((()))(((&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))((((((''''''&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***))))))(((((())))))''''''''''''''''''''''''***))))))(((''''''&&&&&&$$$%%%%%%&&&'''((()))))),,,(((%%%%%%((()))((('''''''''(((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&((('''&&&&&&''''''&&&$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))************)))(((((((((((((((''''''''''''''''''((())))))''''''((()))******(((''''''&&&&&&&&&)))************+++++++++,,,---///111222222111111111222222333333444444444444444444555666777999999:::888777888:::;;;;;;;;;888888999999999::::::::::::;;;<<<======<<<;;;:::>>><<<:::999:::::::::888555888<<>>>>>>>>===;;;;;;;;;;;;:::888666555444888>>>BBBCCCCCCCCCCCCFFFIIIPPPXXX___fffttt|||tttnnnjjjiiiooouuuzzzzzzkkkbbbfffjjjeee]]]ZZZ^^^eeerrrrrrfffZZZUUUYYYdddvvv&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((($$$&&&(((******)))'''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))((((((&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&$$$$$$'''###'''(((((((((''''''&&&%%%&&&&&&''''''''''''''''''(((((('''&&&'''((()))************)))))))))(((((()))(((%%%###"""###%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&###$$$%%%'''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))(((((((((''''''''''''$$$%%%&&&((((((((((((''')))(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***(((((('''%%%######&&&(((''''''%%%%%%%%%%%%''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))(((((((((((())))))***((((((((()))******++++++,,,---///111222222111111111222222333333222222222000111222111000111444666666666777:::<<<<<<:::888777777888888999:::::::::888999:::<<<===<<<<<<<<<;;;;;;;;;:::999888777666555999>>>BBBCCCBBBCCCCCCFFFIIIPPPYYY___gggttt|||tttmmmjjjiiikkkpppvvv{{{{{{mmmdddiiilllfff^^^[[[ZZZcccppp~~~rrreeeXXXSSSVVVaaasss&&&$$$"""###&&&'''%%%###&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$((('''!!!!!!&&&(((###(((((()))))))))(((&&&%%%%%%&&&&&&&&&'''((((((((((((((('''''''''((()))*********))))))))))))((((((((('''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''"""###%%%'''((()))******((((((((((((''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))'''((('''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********))))))((()))))))))((((((((()))******+++++++++,,,...000111111000000000000111222333333333333333444444333333333666888888777777888:::;;;:::999888888999999:::;;;;;;;;;<<<;;;;;;;;;;;;:::::::::<<<;;;:::999888777777777777:::>>>AAAAAAAAABBBBBBFFFIIIQQQZZZ```hhhvvv}}}tttmmmiiihhhiiinnnsssxxxxxxkkkeeejjjllleee\\\YYYVVV```ooo~~~ssseeeVVVPPPSSS___qqq'''### """&&&(((%%%!!!%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''!!!"""$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((()))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******((('''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''&&&'''''''''''''''''''''''''''+++***'''&&&******&&&%%%&&&((())))))((('''&&&%%%%%%%%%&&&'''((())))))((((((((((((((()))))))))***)))))))))((((((((((((&&&&&&'''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&)))(((((('''''''''((((((%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''###$$$%%%&&&((()))******((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''(((&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))***))))))(((((((((((((((((((((((()))******++++++***+++---///000000////////////111222333444444444444555555555444555777:::;;;:::888888:::<<<<<<<<<888999999::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;===;;;:::888777777888999888;;;>>>???@@@@@@AAABBBGGGJJJQQQ[[[bbbjjjxxx~~~uuunnnjjjiiiiiinnntttxxxttthhhccchhhiiiaaaXXXUUUTTT___ppptttfffWWWOOORRR^^^qqq&&&""" """&&&(((&&&"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''!!!"""$$$%%%%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))'''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))))))))&&&&&&''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''$$$&&&'''%%%%%%&&&&&&$$$"""$$$%%%'''((((((((('''%%%%%%%%%&&&'''((())))))((((((((())))))))))))))))))))))))(((((((((((('''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((((('''''''''(((((()))%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((('''&&&&&&''')))&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''((((((((()))******++++++***+++---...////////////...///000222333444555555111222222111111111444666<<<:::888777999;;;;;;;;;888999999::::::;;;<<<<<<:::::::::::::::;;;<<<===<<<;;;999888777888888999888:::<<<======>>>@@@BBBGGGJJJRRR\\\ccclllzzzuuunnnkkkjjjiiinnntttxxxrrrhhhcccgggggg^^^VVVTTTTTT```qqqwwwiiiYYYRRRTTT```sss%%%###!!!###&&&(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&''''''((()))((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&'''((((((((('''((()))*********))))))))))))((((((((((((''''''&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((%%%'''(((((('''&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))******++++++***+++---///000000////////////111222333444444444222333333333222333555888:::888666666777888999888888888999999:::;;;;;;;;;888888999:::<<<======>>>;;;:::999999888888888999666888999::::::<<>>BBBHHHLLLTTT^^^fffpppxxxooojjjhhhhhhggglllqqqvvv}}}rrrgggaaabbbaaaXXXSSSTTTPPP^^^rrrvvvjjj]]]YYY\\\hhhyyy$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((('''%%%$$$,,,,,,+++)))((('''&&&%%%%%%&&&&&&''''''(((((()))******))))))(((((('''''')))(((((('''&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&''''''&&&%%%$$$$$$)))))))))((('''%%%$$$###''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''(((***)))'''%%%$$$%%%&&&(((''''''&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))))))))))))))************(((***,,,...000000000000000000000111222444555666555444333222333333555555666666777888999999999999999999888888888888888888777888888999999999888888888999999999999888777777888555555666666666;;;AAAGGGMMMUUU\\\dddnnnyyyyyyrrrnnnkkkhhheeeeeefffhhhooo{{{sssiiiaaaaaabbb]]]VVVSSSQQQ]]]ooo}}}yyylll___\\\aaalll|||$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&$$$###$$$&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))((((((((('''))))))(((((('''&&&&&&%%%((((((((('''''''''&&&&&&((((((''''''''''''(((((())))))******))))))(((''''''''''''(((''''''&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))***+++***)))((((((***&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))(((((('''&&&&&&&&&'''''')))))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''************************'''''''''((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++,,,...000222222222222000000000111222333555555666666555444444444555666666777888999999:::::::::888888888888888888888888888888999:::::::::::::::999999999:::999888888777888555555777777777<<>>???<<<:::777666777888888777555555666555666999===AAAFFFMMMWWW^^^dddlllvvv~~~|||uuunnniiihhhhhhiiieeeppp}}}xxxllleeeiiiiiiaaaZZZXXXSSSfff{{{xxxgggVVVSSSWWWaaasss$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%######%%%'''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---...222222222111000...,,,,,,+++***))))))******((('''(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''((()))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''((((((''''''''''''(((((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&'''%%%$$$&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((('''''''''(((((())))))&&&''''''&&&$$$$$$%%%'''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''***)))((('''&&&'''((()))"""%%%)))+++***)))((())))))'''&&&'''((()))((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))((())))))***************000,,,)))***...111111/////////000000111222222333333333333333333333333333444444555666777888999999777777777777888999:::;;;999999999999::::::::::::;;;999777777888888888777555555666555666999===AAAFFFMMMVVV]]]cccjjjuuu|||~~~zzztttnnnjjjhhhhhhiiifffppp}}}ssshhhbbbfffggg___WWWUUUSSSeeezzzxxxfffVVVRRRVVV```sss############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''))))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((***,,,---111000///---+++)))&&&%%%((('''&&&(((***+++***)))&&&&&&&&&&&&&&&&&&'''(((''''''&&&''''''((()))***))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&%%%&&&'''&&&&&&&&&'''((('''&&&&&&'''((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''%%%$$$$$$&&&''''''&&&(((((((((''''''''''''&&&''''''''''''''''''''''''*********)))(((((('''''')))+++,,,,,,***))))))))))))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((******((('''&&&%%%%%%%%%&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''%%%&&&'''((())))))))))))((()))******++++++******...+++)))***...222222000000000111111222333333333222222222222222222222222444444555666777888999999777777777777888999:::;;;::::::::::::999999999999;;;999777777888999888777444555555555666999>>>AAAGGGMMMVVV\\\aaahhhrrrzzzzzzxxxsssooollljjjiiiiiihhhqqq}}}oooeeeaaafffhhh```WWWTTTTTTeeexxxwwweeeUUUQQQUUU___qqq############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%$$$'''&&&%%%''')))******)))%%%%%%%%%%%%&&&''''''((('''''''''''''''((())))))(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######&&&((())))))&&&'''((('''&&&&&&&&&(((***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''$$$"""###''')))(((&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''*********)))''''''((())))))'''&&&'''((()))((('''''''''''''''(((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''((('''''''''''''''(((((()))&&&''''''''''''''''''&&&'''''''''(((((((((((((((%%%&&&'''((())))))))))))))))))***++++++++++++***+++***)))+++///222222222000111111222333333444444222222222222222222222222444444555666777888999999555555555555666777888999999999::::::;;;;;;<<<<<<:::888777777999999888777444555555555666999>>>BBBGGGMMMUUUZZZ___fffqqqyyyyyywwwuuurrrooolllkkkjjjiiirrr|||nnndddaaahhhkkkcccZZZWWWUUUeeewwwwwweeeTTTPPPTTT^^^ppp$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$"""###%%%(((&&&&&&%%%$$$$$$%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((((('''&&&&&&((()))((('''%%%%%%%%%%%%%%%&&&'''((((((''''''''''''(((((()))'''(((((()))(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%(((((((((&&&'''((('''&&&&&&&&&((())))))((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&$$$###&&&$$$"""###'''))))))''''''(((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((())))))(((((())))))(((&&&''')))+++)))'''&&&'''((()))((('''''''''''''''((((((((((((************************((('''&&&&&&'''(((***+++))))))(((''''''''''''((((((((())))))))))))(((((('''''''''(((((((((((((((%%%&&&'''((())))))))))))))))))***+++++++++++++++***)))***,,,///111222333000111111222333333444444222222222222222222222222444444555666777888999999555555555555666777888999;;;;;;;;;;;;<<<<<<<<<===999888777888999:::999777444444555555666:::>>>BBBGGGLLLTTTYYY]]]eeepppyyy{{{zzzxxxtttqqqooolllkkkjjjsss}}}lllbbb```hhhkkkddd\\\ZZZVVVfffxxxxxxeeeUUUQQQTTT^^^ppp%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%$$$%%%(((+++$$$$$$""""""""""""$$$$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))***+++((())))))))))))(((((('''((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&$$$&&&'''((('''&&&&&&'''(((&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&%%%###%%%$$$###$$$&&&(((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((###$$$%%%&&&''')))******((()))***)))))))))+++---)))'''&&&'''((()))((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))++++++***)))(((&&&&&&&&&'''((()))))))))******)))))))))((((((((((((((('''''''''%%%&&&'''((()))))))))))))))***++++++,,,+++++++++)))***+++---///000222222000000111111222333333333333333333333333333333333444444555666777888999999777777777777888999:::;;;>>>======<<<;;;::::::999888777777888::::::999777333444555555666:::???CCCFFFLLLSSSXXX]]]fffqqqzzz}}}zzzvvvrrrooolllkkkjjjsss}}}~~~ggg]]][[[cccgggbbb[[[YYYXXXhhhyyy{{{iiiYYYTTTXXXaaasss%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''))))))(((((()))***&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%((((((''''''''''''((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))******'''%%%&&&'''((('''&&&&&&'''((($$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$%%%&&&&&&%%%%%%''')))%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''(((***+++(((***++++++******+++,,,)))'''&&&'''((()))((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))))))))))))))((('''&&&&&&''')))***(((((())))))))))))(((((())))))((((((''''''&&&&&&%%%&&&'''((()))))))))))))))***++++++,,,,,,++++++)))***,,,...///000111222//////000000111222222333444444444444444444444444444444555666777888999999777777777777888999:::;;;;;;;;;;;;::::::999999888777777777999:::;;;999777333444444555666:::???CCCFFFKKKRRRXXX]]]fffsss|||{{{uuupppmmmjjjiiiiiisss~~~{{{dddZZZWWW___ddd___ZZZZZZZZZjjj{{{ooo^^^ZZZ]]]fffxxx$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###&&&)))+++***((('''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((%%%$$$$$$%%%'''((('''&&&'''&&&&&&%%%$$$$$$$$$$$$)))(((((('''''''''((((((%%%'''(((******)))'''&&&###$$$$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''+++......,,,)))&&&'''((('''&&&&&&'''((("""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***++++++******$$$&&&((('''$$$$$$&&&)))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***)))'''&&&&&&(((***+++(((***++++++)))(((((())))))'''&&&'''((()))((('''''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))(((''''''&&&%%%%%%&&&(((+++---''''''((((((((((((''''''******)))((('''&&&&&&%%%%%%&&&'''((())))))))))))******+++,,,,,,,,,,,,+++)))+++---...//////000111/////////000111111222222555555555555555555555555444444555666777888999999555555555555666777888999555666777888999:::;;;;;;777666777999;;;;;;999777333333444555666:::???CCCEEEKKKRRRXXX^^^gggttt}}}{{{uuuoookkkhhhhhhiiisss~~~yyydddYYYVVV^^^ccc___[[[[[[[[[kkk}}}sssbbb^^^aaajjj|||(((''''''&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))'''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))(((&&&###!!!&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&$$$###%%%((()))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&###$$$&&&&&&&&&&&&'''))))))'''%%%%%%''')))))))))'''&&&&&&&&&&&&'''((((((,,,(((%%%&&&+++---+++)))&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((***)))(((((()))+++---///222...(((&&&'''((('''&&&))))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&%%%$$$'''+++,,,******,,,///000...***((('''))),,,---+++,,,,,,---...///000000.........//////000111222111111222333444555666777444666888888888888999::::::999777666555555555666888888888888888888999999:::888666555444555777888444555555555666999>>>BBBEEEHHHOOOWWW^^^eeesss}}}uuulllhhhfffgggjjjsss~~~xxxgggZZZTTT[[[bbb^^^XXXVVVXXXiii}}}vvvhhh___aaannn&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''%%%###$$$&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((()))***(((&&&%%%%%%&&&((('''&&&&&&((())))))((('''&&&&&&&&&&&&'''(((((()))&&&$$$'''+++...,,,***&&&''''''''''''''''''&&&))))))))))))((('''&&&%%%''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))(((((('''(((***---...111---(((&&&'''((('''&&&'''''''''''''''''''''''''''((()))))))))(((&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%%%%&&&'''))),,,---...---...---***)))((()))+++,,,++++++,,,---...///000000///......//////000111222666666666777777777777777222444666777666666777888888888777666666777888888888888999999::::::::::::999888777666555666666777444555666666777:::???CCCGGGIIIPPPXXX^^^eeeqqq~~~}}}tttmmmhhhggghhhjjjtttyyyiii]]]WWW___fffbbb\\\ZZZYYYjjj~~~yyykkkaaacccooo$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''$$$""""""%%%(((***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((&&&%%%$$$%%%%%%###"""###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&((())))))(((%%%$$$$$$%%%'''&&&&&&'''))))))(((&&&'''&&&&&&&&&&&&'''((((((%%%$$$$$$(((,,,...,,,***''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((('''''''''(((***,,,---///,,,(((&&&''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%'''%%%$$$'''---000...+++,,,+++******)))*********++++++,,,---...///000000////////////000111222222666555555555444444333333333444666777666666777888666555666666777888999:::888888999:::;;;;;;<<<<<<888888777777777666666666444555666666777:::???CCCHHHJJJQQQYYY^^^dddqqq}}}|||tttmmmiiihhhiiikkkttt~~~{{{kkk```\\\eeelllggg```^^^\\\mmmxxxiii___```lll|||""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&###"""###&&&)))+++(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%######$$$%%%&&&%%%&&&((())))))'''%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%))),,,,,,***''''''''''''&&&&&&'''''''''(((((()))(((((('''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((()))+++,,,,,,***((('''&&&&&&''''''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%'''&&&&&&(((+++,,,+++))))))***************))))))***+++,,,---...//////000////////////000111222333444444444333333333222222444555777888777666777888444444555555666777888999777777888999:::;;;<<<===777888888888888777666555333444555555666999>>>BBBFFFIIIQQQYYY___eeerrr~~~|||tttmmmiiiiiijjjkkkttt~~~|||kkkbbb```iiiooojjjdddbbb```pppxxxhhh^^^^^^iiiyyy""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''((((((((((((''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''"""$$$%%%$$$######$$$&&&%%%%%%%%%'''))))))'''%%%'''&&&&&&&&&&&&'''((((((%%%&&&''')))***)))'''%%%((('''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''')))***++++++))))))((('''&&&&&&'''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&(((******((('''''')))(((((()))*********)))(((******+++,,,---...///////////////000000111222333555666666666777777777777333444666666555444555666444444444555555666666666555666777888999:::;;;<<<888888888999888777666666222333333444555888===@@@CCCGGGPPPZZZ```hhhttt|||tttmmmiiiiiijjjkkksss|||}}}iiiaaa```jjjpppkkkfffeeeeeetttyyyiii^^^^^^iiiyyy"""######$$$%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$ !!!######""""""$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''',,,+++)))'''%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''''''''((()))'''%%%$$$%%%&&&&&&%%%%%%&&&(((((('''%%%'''&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%%%%((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))******++++++''''''((('''%%%%%%&&&(((''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((''''''%%%(((+++***&&&$$$&&&)))'''(((((())))))))))))(((******+++,,,---...//////000000000000111222333333444444444555555666666666111333444444333222222333333444555666666666666555666666777888999999::::::999999888888888777777777222333333444555888===AAABBBFFFPPPZZZbbbiiiuuu|||tttmmmiiihhhiiikkkrrrzzz}}}hhh```___iiinnnjjjfffgggiiiwwwvvvfff[[[[[[fffvvv$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$&&&%%%######$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&+++***(((&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&((()))((('''&&&'''((('''%%%$$$%%%&&&''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''')))***++++++,,,,,,$$$&&&((('''%%%$$$&&&(((''''''''''''''''''''''''***)))((('''&&&''''''((((((((((((((((((((((((((($$$%%%&&&''''''(((''''''$$$%%%'''(((((((((((()))'''''''''((((((((())))))******+++,,,---......///000000000000111222333333444333333333333222222222333444666555444333333444222333555777999999999999888888888999999::::::::::::999888777777777888999444555555555666:::>>>BBBCCCGGGQQQ[[[bbbiiittt}}}tttmmmhhhggghhhjjjqqqyyy~~~}}}ggg______gggllliiigggjjjlllzzzvvvggg\\\\\\gggwww%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((***+++)))&&&%%%&&&(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&)))+++---'''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((!!!"""%%%&&&&&&''')))+++(((&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%&&&(((***)))(((&&&%%%%%%&&&((()))''''''((((((((((((((('''''''''''''''((((((((()))'''(((((()))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,###&&&((('''%%%$$$&&&((())))))))))))))))))))))))***)))(((&&&&&&''''''(((((((((((((((((((((((((((######%%%&&&'''((((((((($$$""""""%%%***,,,+++((('''''''''''''''((()))***)))***+++,,,---......///000000000000111222333444999888777666555444333333666888999999888777777888111333666999;;;<<<======::::::::::::::::::::::::;;;:::888666666777888:::666666777777888;;;@@@DDDEEEIIIRRR\\\bbbhhhsss~~~}}}uuulllhhhggggggiiipppwww}}}}}}ggg___^^^fffkkkiiihhhkkkmmm{{{~~~oooddddddooo&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''(((%%%"""&&&&&&'''''''''&&&$$$###%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))''''''(((((())))))******)))))))))((((((''''''''''''''')))*********)))((()))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))***)))'''%%%###!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))(((((()))***)))'''+++)))%%%###"""###&&&(((++++++***)))((('''&&&&&&++++++***(((%%%%%%(((***(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&''''''''''''''''''((('''%%%$$$%%%&&&(((***)))***,,,---,,,+++)))''''''''''''''''''''''''''')))))))))((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((***+++,,,...///000000111//////000000111222444555555444333222111222333444777777888888888777777666777777777777777888888999<<<;;;999777888;;;;;;999:::999777555444555666777444444444444666999<<<>>>HHHNNNUUUYYY]]]fffuuu|||rrrjjjfffdddeeekkkqqqwww}}}xxxhhhaaa^^^dddkkkkkkhhhfffrrrwwwrrrvvv%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!!!!######'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))'''%%%&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&''''''''''''((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$((('''''''''(((((())))))***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&''''''(((((((((((((((%%%&&&&&&&&&''''''''''''((('''&&&''')))***)))(((***(((&&&$$$$$$%%%'''(((*********)))(((((('''''')))&&&$$$$$$''')))***)))(((((('''''''''&&&&&&&&&'''''''''(((((())))))***((((((((('''&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))'''((()))******((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((***************************+++,,,...///000000111//////000000111222444555555444333222222222333333555666666777666666555555777777777777777888888999:::<<<===<<<;;;;;;:::888:::999777555555555666777555555444555777:::===???GGGNNNUUUYYY]]]ggguuu{{{qqqiiieeeddddddhhhnnnuuu{{{wwwfff^^^\\\bbbjjjkkkiiigggrrr~~~$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''%%%"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&'''((()))))))))))))))((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''')))+++,,,---%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''((()))***+++,,,&&&''''''(((((((((((((((&&&&&&'''''''''((((((((('''&&&%%%&&&((())))))((((((''''''''''''((()))))))))))))))))))))))))))))))))$$$ !!!'''***)))%%%(((((((((''''''''''''&&&))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''((()))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((***************************+++,,,...///000000111//////000000111222444555555444444333222333333333666666777777777777666666777777777777777888888999:::;;;<<<<<<:::999888999:::999777666555555666777666555555666888;;;>>>@@@FFFMMMUUUZZZ^^^hhhvvvzzzpppiiieeeccccccdddkkkssszzzwwwccc\\\YYY```iiikkkkkkjjjttt$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''"""$$$&&&%%%"""''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))))))))(((((((((((((((%%%&&&&&&'''(((''''''''''''((()))***)))((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&''''''((((((((((((((('''''''''(((((((((((()))((('''&&&&&&'''((('''%%%&&&'''((())))))*********((((((((())))))*********+++'''###$$$&&&(((%%%###((((((((('''''''''''''''+++*********)))))))))(((((((((''''''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&******++++++******)))(((''''''''''''''''''''''''''''''(((((())))))******''''''''''''((((((((((((***************************+++,,,...///000000111/////////000111222444444555555444444333333333333777888999999999999999999777777777777777888888999<<<888888;;;>>><<<;;;::::::999888777666666666666666666666777999<<<@@@BBBEEELLLUUUZZZ___iiiwwwyyypppiiidddccccccbbbjjjsss{{{wwwbbbZZZXXX```iiinnnooopppzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''"""$$$'''%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((******)))&&&$$$$$$&&&''')))))))))((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''(((((((((((()))***((('''&&&'''&&&%%%###%%%&&&((()))***+++******'''''''''((())))))******)))))))))(((&&&&&&&&&'''((((((((((((((((((((((((++++++******))))))((((((%%%&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&***************)))(((((((((((((((((((((((((((((('''(((((())))))*********''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,...///000000111/////////000111222444444555555555444444444333333777777888999999999999999777777777777777888888999<<<888<<>>AAAHHHOOOXXX^^^cccjjjttt{{{{{{uuuooollljjjiiiiiirrr}}}qqq```\\\[[[fffyyy###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))###%%%'''***+++***)))((('''(((((((((((((((((((((%%%&&&'''(((((('''&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&'''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))''''''''')))***)))(((%%%&&&''''''((((((((('''%%%&&&'''((())))))))))))%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((&&&''''''((()))((((((((('''''''''''''''((())))))***)))((('''''''''((((((&&&&&&'''((()))***++++++))))))+++,,,,,,,,,,,,+++,,,,,,---///222444444333000111222222111111333555333333444444444444333333111333555666666666888:::777555444555888;;;<<<<<<:::::::::::::::;;;;;;;;;999999999888888999999:::888777555555777:::>>>AAAHHHOOOYYY```eeemmmwww|||uuuooolllkkkllljjjsssqqq^^^YYYYYYdddxxx###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&'''((($$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))!!!###'''***,,,+++)))((('''''''''(((((((((((((((%%%&&&'''(((((((((&&&&&&###$$$$$$&&&(((***,,,---))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&''''''((()))******)))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((())))))((('''((()))***)))(((&&&''')))*********)))(((%%%&&&'''((())))))))))))$$$%%%''')))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''')))*********)))((('''''''''''''''((())))))+++***)))''''''(((((()))%%%&&&'''((()))***+++,,,)))***+++,,,---,,,+++***)))***+++///333666777666000111222222111222444666555666666777777666666555444555666555444444555666999777555666888<<<>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::;;;;;;888777666555777:::>>>@@@IIIPPPYYYaaagggoooyyy{{{sssmmmkkkkkkkkkmmmwwwttt\\\XXXXXXdddyyy%%%&&&&&&$$$######%%%'''$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***---+++&&&###%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((()))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))(((((('''''''''&&&!!!"""$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''%%%###!!!***)))((('''&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&''''''&&&%%%&&&'''((()))%%%&&&''''''((('''''''''(((((())))))((('''&&&&&&'''((()))******)))((('''((((((''''''''''''((((((((((((((())))))))))))))))))'''&&&'''***+++***(((++++++++++++++++++++++++000000000111222444555666333333222222111222222222666666666555444444333333333444555777777777777666888777777777888:::<<<===<<<<<<;;;::::::<<<===>>>999999888888888999;;;<<<888999888777777999===AAAFFFNNNYYY```eeennn{{{{{{sssmmmkkklllnnnooo{{{sss]]]VVVTTT___uuu%%%%%%%%%$$$######%%%'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++)))&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%)))(((((((((''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))(((''''''&&&'''((()))***&&&'''(((((())))))(((((((((((((((((((((''''''&&&'''((()))******)))((('''((((((''''''''''''(((((()))))))))(((((((((((())))))'''&&&'''***+++***(((*********++++++,,,,,,,,,//////000000111333444555333333222222111222222333666666666555444444333333333444555666777777777666888777777777999:::<<<===;;;;;;;;;;;;;;;<<<======;;;:::999999:::;;;<<<===888888888777777999>>>AAAGGGOOOYYYaaafffnnn{{{zzzrrrlllkkklllmmmqqq}}}ttt___XXXTTT^^^ttt$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******)))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$((((((((((((''''''''''''''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))************)))(((''''''&&&'''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''((((((((()))))))))&&&&&&''''''((()))))))))((((((''''''(((((()))***'''(((((()))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((((((((''''''''''''((((((+++***)))'''''''''((())))))((('''((()))***)))((())))))***+++,,,,,,------.........///000111222333333222222111222222333333666666666555444444333333333444555666777777777777777777777888999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<:::999999999999:::;;;;;;888888888777777999>>>AAAHHHPPPZZZaaagggooo{{{yyypppkkkjjjkkkmmmsssttt```YYYUUU___ttt###$$$%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''))))))((('''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%'''(((***+++,,,(((((((((((()))))))))))))))))))))(((''''''&&&&&&'''''''''''''''(((((()))''''''((())))))))))))(((((((((((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((,,,+++)))'''&&&'''((()))(((((((((((())))))))))))(((((()))***,,,---.........------...///000111111222222111111222222333333666666666555444444333333444444555666666777777777777888888888999:::;;;;;;999:::;;;<<<===<<<;;;:::777777777777777777777888777777777777777999>>>AAAIIIQQQ[[[bbbgggooo|||xxxpppjjjjjjlllnnntttrrr^^^YYYXXXcccwww###$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%'''(((((((((((()))))))))''''''''''''(((((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((###$$$%%%''')))***+++,,,(((((((((((()))))))))))))))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((((((''''''''''''((()))))))))(((((((((((())))))((((((''''''''''''((((((+++***)))'''''''''((()))'''(((((()))((())))))***(((((()))***,,,---......------------...///000000222111111111222222333444666666666555444444333333444444555555666666777888777888888999::::::::::::888999;;;<<<<<<<<<;;;:::777777777777777777777777666666666666777999>>>AAAIIIRRR\\\bbbgggooo{{{xxxpppkkklllooorrrwwwooo[[[YYY\\\iii|||###%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%''''''((((((((()))))))))&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&'''((((((((((((((('''''''''((((((((()))))))))&&&&&&''''''((()))))))))$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&''')))***))))))(((((((((((())))))((((((''''''''''''(((((((((((()))))))))))))))((('''((())))))(((((()))***))))))***+++,,,,,,------...---------......///000111111111111222333444444666666666555444444333333555444444555555666777888777888999::::::::::::999999999:::;;;;;;;;;;;;;;;:::::::::;;;::::::999888555666666666666999>>>AAAIIIQQQ[[[bbbfffnnnzzzxxxqqqmmmooossswww{{{lllYYYZZZ___mmm$$$&&&(((((('''%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((,,,,,,(((&&&%%%&&&&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''((((((((()))''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''%%%$$$$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&''')))******)))(((''''''((()))***((((((''''''''''''((((((%%%&&&(((***+++***)))(((&&&(((***)))(((''')))+++*********++++++,,,,,,,,,...............//////000111111111111222333444555666666666555444444333333555555444444555666888999777888999:::::::::999999::::::999999::::::;;;<<<:::;;;<<<<<<;;;:::999888555555555555666999>>>AAAIIIQQQ[[[aaaeeemmmyyyyyyrrrpppsssxxx|||~~~kkkZZZ[[[aaannn$$$'''))))))(((&&&&&&'''$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###)))......)))$$$$$$%%%&&&&&&&&&'''''')))******((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&+++***)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&'''''''''(((((()))))))))))))))((('''%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''&&&%%%$$$%%%%%%''''''###$$$&&&'''((('''&&&&&&))))))))))))))))))))))))$$$%%%'''))))))***))))))&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&%%%%%%'''((((((((('''&&&'''(((((()))))))))))))))((('''&&&%%%&&&'''***+++***)))(((''''''((()))***((((((''''''''''''((((((###%%%(((+++,,,+++***(((&&&(((******'''''')))++++++++++++++++++++++++,,,//////.........//////000111111111111222333444555777666666555444444333333555555444444555666888999777888999:::;;;:::999888;;;:::999888999:::;;;<<<999::::::;;;:::999888777444555555555666999>>>AAAHHHPPPZZZ```eeemmmyyyzzzsssrrruuu{{{}}}kkk\\\\\\aaammm~~~&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$######&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%((()))******((('''***)))((((((((()))+++,,,++++++++++++***)))''''''!!!###&&&''''''''''''(((******((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''+++)))'''$$$######$$$%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%&&&(((((((((((((((((('''''''''***)))((((((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((('''''''''''')))(((&&&%%%%%%&&&((()))))))))))))))(((((((((((()))))))))***)))(((''''''(((((())))))((('''&&&&&&%%%&&&''')))******++++++++++++******************************++++++,,,---000111222111000000222444666555555555555444444444222333333444555666777777777888999:::;;;<<<<<<<<<444555777888999888888777;;;;;;;;;::::::999999999999666666888888999>>>EEEJJJRRR\\\bbbfffmmmxxx|||vvvuuuwwwyyyzzz}}}kkk___^^^bbbnnn%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''((()))))))))'''%%%$$$$$$%%%&&&'''(((''''''&&&((((((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&((()))((((((((((((((((((((('''''''''((()))***+++,,,,,,((((((((('''''''''&&&&&&''''''''''''''''''''''''###%%%'''(((((('''%%%###%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))(((((((((((()))))))))((((((((((((((((((((())))))(((''''''&&&%%%&&&''')))******++++++************************,,,,,,,,,,,,---...///000000111222111000000222444666555555555555444444444222333333444555666777888999888888888888999999:::999:::;;;;;;;;;;;;;;;;;;::::::::::::::::::999999888666555777888999>>>DDDKKKRRR[[[aaaeeemmmyyy{{{uuutttuuuwwwxxx~~~~~~lll^^^]]]aaammm$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''(((((('''&&&$$$###"""$$$&&&((()))'''%%%$$$***)))(((((((((((()))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((()))''''''((((((((((((((((((%%%&&&((()))***+++******'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''''''''((()))(((((()))))))))(((''''''%%%&&&''')))***************************************++++++,,,---///000111000111222111000000222444666555555555555444444444333333333444555666777888:::999777666666666777888::::::999999888999999999999999999:::::::::::::::777555555777888888===DDDKKKRRRZZZ___ccclllyyyzzzsssrrrsssuuuvvv{{{mmm]]]\\\```lll###$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''((()))$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&(((******)))((('''***))))))(((((()))***+++***(((&&&&&&'''(((((((((((((((''''''(((((()))***((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((''''''''''''''''''((((((((((((%%%&&&(((((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))+++)))'''&&&%%%&&&((()))(((((()))))))))(((((('''&&&'''((()))************))))))))))))************(((((((((***+++---///000000111222111000000222444666555555555555444444444333333333333444666777888999888777666666777888999;;;:::999777777777888999888888999999:::::::::;;;777444444666777888>>>DDDLLLRRRZZZ^^^bbblllzzzxxxqqqoooppprrrsssyyyppp___^^^```lll###$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''))))))(((((())))))***+++&&&&&&%%%%%%%%%&&&&&&''')))&&&$$$%%%(((*********'''&&&%%%%%%$$$%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((''''''%%%%%%&&&'''''''''(((((())))))%%%&&&'''((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''((((((((()))))))))******)))'''%%%%%%&&&((()))(((((()))))))))))))))(((&&&'''((())))))***))))))(((((()))))))))*********(((((((((***+++---///000000111222111000000222444666555555555555444444444444333333333444666888999888888777777888999;;;<<>>EEENNNTTT[[[___ccclllzzzuuunnnlllmmmppprrryyypppaaa```bbbnnn$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))******))))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%(((((('''&&&&&&''')))***&&&''''''(((((('''&&&&&&'''%%%###%%%(((+++***))))))((('''&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))((('''&&&%%%%%%&&&&&&''''''((()))))))))%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&&&&'''((((((((()))*********))))))''''''((()))))))))))))))'''(((((())))))************++++++,,,---///000111000111222111000000222444666555555555555444444444444333222222333555888999777888999:::;;;<<<======;;;;;;:::999999999::::::888888888999999999999999777555555888999:::@@@GGGPPPVVV^^^bbbeeelllyyy|||rrrkkkiiikkkoooqqqyyynnnbbb```cccooo%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))+++,,,+++)))'''%%%'''$$$###%%%)))***((($$$))))))))))))))))))***+++''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&'''''''''(((((((((***)))(((''''''((()))***'''''''''((()))*********(((((('''''''''&&&&&&&&&(((((()))***************'''(((((()))))))))))))))''''''(((((()))******+++,,,,,,,,,,,,---...///000000111222111000000222444666555555555555444444444555444222222333555888:::777999:::<<<<<<<<<;;;:::666666777777888777777777999999999999888888888888888555666999:::;;;AAAHHHRRRYYY```dddgggmmmxxxzzzpppiiigggjjjnnnpppxxx{{{jjj______cccqqq&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&''''''''''''$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''(((******$$$&&&(((***+++)))'''&&&$$$&&&(((***)))&&&""" (((%%%###&&&))))))%%%!!!$$$$$$%%%%%%&&&((()))***&&&&&&''''''(((((())))))$$$%%%%%%&&&'''((())))))''''''&&&%%%$$$$$$$$$$$$"""###%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''%%%&&&''')))***&&&&&&&&&'''((())))))***+++***((('''%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''((((((((())))))+++)))(((&&&&&&((()))+++&&&''''''((()))******+++''''''((((((''''''&&&%%%(((((()))***************'''((()))))))))))))))(((&&&''''''((()))******+++************++++++,,,---000111222111000000222444666666555555555444444444555444222222333555888:::888:::<<<======;;;888777666777999:::;;;;;;:::999:::999999999888888777777888666666999;;;<<>>CCCHHHMMMTTTXXX]]]eeeqqqzzzzzztttkkkcccaaadddjjjoooxxxzzz}}}|||vvviiiZZZOOOLLLQQQ]]]qqq%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((*********)))'''&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&((()))******)))(((&&&''''''''''''(((((())))))***)))(((&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((())))))*********)))(((((((((((()))(((((((((((()))***+++,,,******))))))))))))))))))''''''(((((())))))******(((***+++***))))))+++,,,+++,,,---...000111111222000111222111000000222444444444444555555444444333555555444444555777999:::::::::::::::::::::999999999888888777777888888999999999999999999999999999888888777666666888===AAAGGGLLLSSSWWW[[[cccnnnwwwwwwqqqiiiaaa___bbbhhhlllwwwzzz~~~~~~wwwiiiZZZPPPMMMSSS```sss%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((((((((((((((((((((###$$$''')))***+++******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((***++++++***(((&&&''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((('''((()))*********))))))(((((((((((((((''''''''''''((()))******)))))))))*********))))))(((((((((((((((((()))((('''(((******)))((()))***+++,,,,,,...///111222333000111222111000000222444333333444444444444444333555555444444444555666777999:::;;;;;;;;;::::::999999888888777777888888999999999999999999999999999888888888666666888<<<@@@GGGLLLRRRVVVZZZ```jjjrrrvvvppphhhbbb```ccchhhllluuuzzzxxxjjj[[[RRROOOVVVeeewww%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%% """%%%((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((###$$$%%%&&&((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&&&&''''''''''''(((((()))(((((('''''''''(((***++++++***((('''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''(((((()))******+++((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''''''''(((***+++((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((()))************)))))))))))))))((((((((((((&&&((()))***)))((())))))++++++,,,---///111222444111222222111000000111333222333333444444444444333444444444333444444555555888999;;;<<<<<<<<<;;;:::999999888888888888999999999999999999999999999999888888888777777999===@@@FFFLLLRRRVVVYYY___iiiqqqvvvqqqjjjcccbbbdddjjjmmmuuu{{{wwwhhhZZZPPPOOOXXXgggzzz%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''"""$$$''''''&&&%%%''')))###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((((((''''''''''''''''''(((((((((''''''''''''((((((%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))(((''''''((()))************)))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''((((((((((((''''''((())))))******))))))(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))'''''''''(((***+++''''''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))******'''((()))***+++******)))''''''(((((())))))******&&&(((***+++***))))))***++++++,,,---...111333444111222222111000000111333111222333444444444444444222222333444444555666777666888:::<<<======<<<;;;::::::999999999999::::::999999999999999999999999666777777777777999===@@@FFFLLLSSSXXX[[[bbbkkksssxxxssslllfffdddggglllpppzzzxxxgggWWWNNNLLLVVVgggzzz%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''!!!$$$''''''&&&%%%''')))######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((('''(((***++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&%%%&&&(((***,,,%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((***,,,---%%%&&&((())))))'''%%%$$$'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((()))(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''))))))************))))))((((((((((((((('''''''''&&&&&&''''''((('''''''''''''''((((((((((((''''''))))))************))))))&&&&&&&&&'''''''''((((((''''''%%%$$$"""!!!(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&'''(((***+++))))))(((''''''''''''((('''((()))******++++++***'''((()))+++++++++***)))%%%%%%&&&((()))+++,,,,,,'''))),,,,,,+++******++++++++++++,,,...111333555111222222111000000111333111222333333444444444444000111222444666777999999555777:::<<<>>>>>>===<<<;;;::::::999999::::::;;;999999999999999999999999666666777777777:::>>>AAAEEEKKKSSSYYY]]]dddnnnvvvyyytttmmmhhhfffiiinnnqqqzzzhhhWWWNNNHHHSSSfffzzz$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***))),,,---,,,(((&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((###%%%'''(((((('''%%%###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***'''((()))******)))((('''&&&'''((())))))((('''&&&'''((()))(((&&&%%%%%%&&&+++***)))(((''''''((()))&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&(((((())))))))))))(((((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&&&&''')))(((''''''((()))(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))***,,,///222555777333333222111000000111111111222333333444444333333222222222333444555666777888999::::::;;;;;;::::::999888777666666777888999:::999999888888999999:::666666666555666888===@@@HHHLLLQQQWWW]]]fffpppxxx~~~xxxpppiiifffhhhmmmpppwwwfffVVVMMMOOOYYYhhhzzz%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***(((***,,,+++(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######(((((())))))((((((''''''((((((''''''''''''''''''((((((''''''&&&'''''''''((('''&&&&&&&&&'''((()))'''((()))******)))((('''&&&'''((())))))((('''&&&((()))***)))'''''''''((()))((('''&&&%%%&&&&&&'''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''(((((())))))))))))(((((((((((('''&&&'''((()))***))))))((((((((('''''''''((()))***)))((('''((()))(((((((((((())))))))))))((()))************)))(((+++++++++---///111333555333222222111000000111111222222333444444444444333222222222333444555666777888999::::::;;;;;;::::::;;;:::999888888999:::;;;999999999999999999999999666666666666666999===@@@HHHLLLRRRWWW^^^gggrrryyyyyyqqqiiifffhhhlllpppzzz~~~}}}qqqbbbTTTLLLPPP[[[kkk}}}%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%))))))((((((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***'''(((***)))(((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&))))))((((((&&&%%%###"""******)))(((((('''&&&&&&***)))((((((''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((''''''((((((((((((''''''***+++,,,+++)))((()))***(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&(((((((((((((((((((((((((((''''''&&&''''''(((((('''''''''((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))***))))))((((((((((((''''''***+++,,,+++)))(((((()))(((((((((((())))))))))))(((((())))))))))))((((((---------...///000222333333222111111000111111111222222333444444444444444222222222333444555666777888999999:::::::::::::::::::::999999999999::::::888999::::::::::::999888666666666666666999===AAAGGGLLLRRRXXX___hhhsss{{{{{{rrrjjjfffgggkkknnnvvvyyy|||wwwlll^^^SSSMMMSSS^^^ppp&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))(((((('''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))***)))((('''(((***&&&'''((((((((((((((((((''''''((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''************)))))))))))))))))))))(((((((((''''''''''''&&&%%%$$$###!!! ******))))))((((((((((((+++***)))(((((('''(((((('''(((((()))***)))))))))(((((())))))))))))(((((('''((((((((((((((((((''')))+++++++++))))))***+++)))))))))((((((((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((((((((()))))))))))))))((((((((((((((((((***+++,,,***(((''''''((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,---...000111222333222222111111111111111222222333333444555444444444222222222333444555666777888888999::::::::::::999888888888888888888888888777888:::;;;;;;:::888777666777777666666999===AAAFFFKKKRRRYYY```jjjttt||||||rrrjjjfffgggjjjnnntttxxxzzzttthhh\\\SSSPPPTTTaaattt&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((()))((((((''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''')))***)))((('''(((***'''''''''(((((((((((('''''''''((())))))(((((('''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&*********)))(((''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$(((((((((((())))))************)))((((((((((((((('''(((((()))***)))))))))))))))(((((((((((())))))(((((((((''''''(((((((((((()))******(((((()))***(((((())))))))))))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((()))))))))))))))(((((()))))))))))))))))))))******)))'''%%%&&&'''(((((((((((())))))))))))***************************+++---///111333444555222111111111111111222222333333444555555555444444222222222333444555666777777888999999::::::999999888888888999999888888888777888:::;;;;;;:::888777777777777666777999>>>AAAFFFKKKSSSZZZaaajjjttt{{{zzzqqqiiieeegggkkknnnssswwwxxxrrreeeYYYRRRPPPUUUbbbwww%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''')))***)))((('''(((***)))((('''((())))))(((&&&&&&'''((()))***)))((('''(((((('''&&&%%%%%%&&&&&&(((((('''&&&&&&&&&''''''######$$$%%%&&&'''((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((($$$&&&(((******(((&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''(((((())))))))))))(((&&&&&&'''(((((()))******)))((((((''''''(((((()))''''''((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&((()))(((''''''(((***%%%&&&''''''((('''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))'''''''''((((((((((((((((((((())))))))))))(((((('''((()))*********))))))(((((())))))))))))******((())))))(((&&&%%%&&&'''(((((((((((())))))))))))++++++************++++++***+++---000222333444555111111111000111111222333333333444555555555555555222222222333444555666777777888888999999999999999::::::;;;;;;;;;;;;::::::888999::::::::::::999888777777777777777:::>>>BBBEEEKKKSSSZZZ```iiissszzz|||wwwnnngggeeeggglllooorrrvvvxxxqqqbbbUUUOOOMMMUUUbbbwww%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''')))***)))((('''(((***+++)))((()))******(((%%%&&&''')))*********((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''(((!!!"""$$$%%%''''''))))))(((((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&""""""###$$$%%%&&&&&&'''************))))))))))))(((((())))))))))))((((((''''''''''''''''''((((((&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((()))***)))(((''''''((()))***)))((('''&&&&&&'''((()))&&&''')))((('''''')))***$$$%%%'''(((((((((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))((((((((((((((('''''''''(((((())))))))))))(((((('''((()))***+++***))))))(((((()))))))))*********((()))***)))((('''((()))(((((((((((())))))))))))+++***)))(((((()))***++++++---///111222333333333111111000000111222222333333444444555555555555555222222222333444555666777777777888999999999999999::::::;;;<<<<<<;;;::::::999999999999999999999999777888888777777:::>>>BBBEEEKKKSSSYYY```hhhqqqwwwxxxssslllfffdddgggmmmqqqtttyyy{{{ssscccUUUNNNLLLTTTaaavvv%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''&&&$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((()))***)))((('''(((***---+++))))))++++++(((%%%%%%''')))***+++***)))((((((((('''''''''(((((()))&&&&&&&&&&&&&&&'''((()))&&&''''''(((((())))))******)))(((''''''((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))###$$$%%%&&&((()))******''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***((('''%%%$$$%%%&&&(((******)))(((''''''((()))***)))((('''&&&&&&'''((()))&&&((())))))(((((()))+++&&&''')))*********))))))&&&&&&'''((()))))))))((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&(((((())))))))))))(((((('''((()))++++++******)))(((((())))))*********+++((()))******)))(((***+++(((((((((((())))))))))))***)))(((''''''((()))***...///000111222222111111111111000000111222333333333444555555666666555555222222222333444555666777777777888999999999999888888888::::::::::::888888:::999999888888999999:::777888888777888:::???BBBEEEKKKSSSYYY___gggooovvvuuuqqqjjjddddddhhhnnnrrrxxx~~~wwwfffWWWOOONNNSSS```uuu%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%#########%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$############%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''"""%%%((('''&&&%%%&&&((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))(((&&&%%%%%%''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''((()))))))))+++***)))))))))))))))***''''''&&&&&&&&&&&&''''''&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$&&&))),,,+++)))''''''(((((((((((('''''')))(((&&&&&&''''''&&&$$$((('''&&&&&&&&&&&&''''''''''''''''''(((***+++,,,'''''''''''''''((()))***''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((()))(((((((((((((((''''''&&&***((('''&&&((((((((('''''''''&&&&&&&&&&&&''''''************************((((((''''''((()))+++,,,,,,+++***)))((((((((((((''''''((()))))))))))))))(((((('''(((((()))***+++,,,---...000111111222222000///...------...///000111333555555444222222222222333555444333333444666777777777888999999::::::;;;::::::999999::::::;;;::::::999999888777666666888999999999999;;;>>>AAAFFFIIIOOOVVV]]]eeelllrrryyyppphhhffffffgggkkkpppxxx{{{|||nnn\\\TTTTTTLLLbbb{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''###&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))'''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((()))(((((('''(((((())))))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***(((&&&'''((()))'''%%%(((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&)))))))))(((((((((''''''(((((('''''''''((())))))(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((())))))((('''&&&&&&'''((()))$$$%%%&&&((())))))*********(((''''''((()))((('''(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''')))***+++,,,+++***)))((((((((((((''''''((()))))))))))))))(((((('''(((((()))***++++++,,,---///000000000111111000///......///000111111333555555444222222333222333555444333333444666666666777777888999999:::;;;:::999999999999999:::::::::999999888777777777:::;;;:::999888999<<>>BBBFFFMMMTTT[[[dddmmmrrrvvvnnngggeeegggiiimmmssszzz|||~~~zzzkkkZZZRRRSSS___mmm&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))(((''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&''''''((()))***+++''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''((((((''''''((((((***)))'''%%%%%%''')))***)))'''&&&&&&''''''&&&%%%!!!$$$&&&(((((('''&&&%%%%%%%%%&&&&&&''')))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((()))))))))))))))***))))))))))))))))))***)))(((((('''''''''((((((&&&''''''((((((((((((((((((((((((((((((''''''&&&%%%$$$%%%&&&))))))((('''(((((((((''''''((((((((())))))))))))))))))))))))%%%%%%&&&''''''(((((((((***)))((((((((((((((((((''''''((()))))))))))))))''''''(((((()))+++,,,------...///000000000000000////////////////////////000222444555444333333444222333555444333333444666555555555666777777888888999888777777666666666777:::::::::999999999999999888888999888888999===@@@BBBGGGMMMUUU]]]fffoootttvvvnnngggeeegggiiimmmsssxxxzzz}}}yyyjjjZZZSSSUUU___qqq&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''(((((('''%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))&&&((())))))((('''(((***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''((()))******''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))******)))&&&%%%%%%&&&)))((('''&&&&&&'''((()))***((('''&&&''''''%%%$$$"""###&&&((()))*********%%%%%%%%%&&&''')))***+++''''''&&&&&&%%%&&&&&&&&&(((((()))))))))*********''''''(((((((((((())))))***))))))(((((())))))***((((((((('''(((((())))))%%%&&&'''((()))))))))((($$$%%%&&&((())))))******(((((()))+++...///---,,,)))((((((''''''(((((()))))))))))))))))))))))))))%%%%%%'''(((((()))(((((()))((((((''''''(((((((((''''''((()))))))))))))))''''''((()))***+++---.........///000111111000000///000000111111000000//////111444555444333444444222333555444333333444666555555666777777888888999888888777777777777888888::::::::::::::::::999999777777888888888:::===@@@BBBFFFMMMUUU]]]gggpppvvvwwwnnngggfffggghhhmmmrrrvvvyyy|||yyylll]]]XXXZZZiii{{{''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&''')))***(((&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))&&&((())))))(((((()))***'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''(((((((((((()))))))))))))))'''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&((()))(((&&&%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''')))***)))&&&%%%&&&(((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%&&&''''''((())))))******''''''''''''(((((()))***&&&&&&%%%%%%%%%&&&''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((((('''''''''((()))******%%%&&&'''((()))))))))((($$$%%%&&&((())))))******((()))***---000111///...))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((()))***)))))))))(((((('''''''''(((((()))''''''((()))))))))))))))''''''((()))***,,,---...---...//////000/////////111222333333333333222111///111444555444333444555222333555444333333444666666666777777888999999:::777777777777888999::::::::::::::::::::::::::::::888999888888777888<<<>>>AAAEEELLLTTT]]]fffpppuuuxxxooohhhffffffggglllqqqvvvyyy}}}{{{ooobbb^^^aaasss''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%'''***+++)))''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&((())))))(((((()))+++'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((())))))******++++++''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&)))******'''''')))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###%%%((((((''''''***---''''''((((((((((((''''''&&&%%%%%%&&&((()))(((''')))((('''&&&&&&&&&&&&'''******)))(((((((((((()))%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***++++++$$$%%%'''))))))))))))((((((((((((((((((''''''&&&&&&'''(((,,,///000...,,,))))))(((((((((((())))))''''''''''''''''''''''''&&&'''(((************)))(((((('''''''''(((((()))'''(((((()))))))))))))))''''''((()))***,,,...///------......///.........333333555555555555333333///111444555444444444555222333555444333333444666777777777888999999::::::666666777777888:::;;;<<<::::::::::::::::::::::::::::::999888777777:::<<>>BBBGGGNNNUUU```llltttvvvoooiiiffffffhhhrrr|||uuummmuuu&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&(((***$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$''')))'''###"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###"""!!! """$$$&&&((('''''''''''''''&&&&&&(((((())))))))))))(((''''''&&&&&&'''((()))******%%%&&&((())))))(((&&&%%%)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))***************)))(((((((((''''''''''''******)))(((''''''''''''((((((((('''''''''&&&&&&%%%&&&(((***+++******)))''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''((((((((('''''''''((((((((((((((((((***+++***(((((()))***''''''((())))))(((''''''******))))))((((((((('''((((((((((((((((((((((((&&&'''(((((('''&&&%%%$$$(((((((((((((((((((((((())))))************))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''(((((('''%%%%%%&&&''''''''''''''''''((()))************************)))(((''''''''''''''''''''''''((((((((($$$%%%&&&((()))*********(((((((((((())))))))))))((((((((()))******+++++++++,,,---///000111111111111111000000000000111111222222222333444444444444444333222111222333444555999888888888888888999999888777666666666777999:::::::::;;;;;;;;;::::::999888999999888666666888:::<<<@@@GGGMMMTTT___mmmvvvyyysssllljjjiiikkkttt}}}ssslllttt&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%'''(((###$$$%%%&&&&&&%%%$$$###(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$&&&((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&((()))((((((((('''''''''''''''(((((((((''''''''''''''')))(((''''''((()))'''&&&$$$&&&(((******(((&&&$$$))))))((('''%%%$$$######&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((()))***************++++++*********)))))))))%%%%%%%%%&&&'''((()))***'''&&&&&&%%%$$$$$$######&&&''''''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&'''(((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))***+++***((('''((()))'''(((((())))))(((((('''*********))))))(((((((((************************((()))+++***(((&&&&&&'''(((((((((((((((((((((((())))))************))))))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%''')))))))))(((((((((((('''&&&%%%$$$&&&&&&((()))***+++++++++++++++***)))((('''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))******++++++***+++---///111111111000111111000000000000111111///000111222333333333222444333333333444444555555666666555666666777888888888777666666666777999:::;;;;;;;;;;;;;;;::::::999777888999888777666888999;;;@@@GGGMMMTTT```oooyyy|||vvvpppmmmkkklllttt}}}ooogggppp~~~&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))******++++++&&&&&&''''''(((((())))))'''&&&%%%$$$###$$$%%%%%%'''&&&%%%''')))***(((%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''((())))))******))))))+++++++++*********))))))$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((((((((())))))(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))'''))))))((('''&&&&&&'''((((((((((((((((((((((((''''''((()))******++++++'''''''''''''''''''''''')))***+++)))&&&%%%&&&((((((((((((((((((((((((((())))))************))))))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%&&&(((*********((((((((((((((('''&&&%%%''''''((()))*********)))******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))***************)))(((((((((((())))))))))))((((((((()))******++++++)))+++---000111111111000111111000000000000111111///000222333444444444333444444555555666666555555555555555555666777999999888777666666666777999:::;;;;;;<<<<<<;;;::::::999777888999888777666777999;;;AAAIIIOOOUUUaaaqqq}}}~~~xxxqqqnnnkkklllsss{{{~~~{{{kkkccclll}}}&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''******((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%'''(((***+++,,,+++***(((&&&%%%&&&((()))"""""""""&&&***,,,+++((()))((('''&&&&&&'''((()))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''')))******((('''&&&&&&%%%$$$###"""'''''''''((((((((())))))(((((((((((()))))))))***''''''((()))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&''''''''''''(((((()))*********)))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((()))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''((('''%%%$$$%%%&&&))))))(((((((((((())))))$$$%%%'''(((***,,,......((((((((((((((((((((((((((())))))&&&###"""$$$'''))))))))))))))))))))))))))))))************)))))))))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&(((***++++++%%%&&&'''((())))))))))))((()))))))))))))))((('''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&'''(((***,,,------...(((((((((((())))))))))))((((((((()))******++++++)))+++---000111222111000111111000000000000111111222333444666777777666666333444666777777777666555666666666777888:::;;;<<<888777666666666777999:::;;;<<<<<<<<<;;;::::::999666888999888777666777888<<>>CCCJJJPPPVVV```nnnxxxzzzpppkkkiiiiiiooowww~~~xxxjjjcccdddxxx&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&&&&'''))))))((('''''''''''''''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&''''''((()))(((''''''&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''(((---222111,,,((()))***(((((()))))))))))))))((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&(((***''''''(((+++...---)))%%%((()))******)))(((&&&$$$$$$&&&(((******)))'''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&(((''''''''''''((()))))))))***+++***((('''''''''))))))'''%%%$$$%%%(((+++)))(((&&&%%%$$$%%%%%%%%%******)))(((((((((((((((((((((((((((''''''''''''(((''''''&&&'''((()))***))))))))))))((((((((((((((((((((((((((()))******(((((((((((((((((('''&&&((((((((('''''''''''''''&&&&&&'''((())))))))))))(((((((((((()))))))))******)))'''&&&%%%&&&'''(((---...000111222222222222111111000000000000111111111111222333444444444444111111222222333333333444666555555666888999888777555555666666777888999999888999::::::;;;;;;;;;;;;999::::::888777777999;;;???DDDKKKQQQWWWaaannnxxxwwwoookkkiiijjjooovvv~~~xxxiiibbbcccuuu&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%'''((('''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&((())))))((('''&&&%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))***)))((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''(((000777777000***+++...)))******++++++)))((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************************'''&&&%%%%%%'''(((((('''((('''(((***++++++)))''''''(((((()))((('''%%%$$$&&&&&&'''(((((((((((('''(((((((((''''''((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((()))*********++++++***(((''''''(((,,,***))))))***++++++***''''''&&&%%%%%%&&&&&&'''***))))))(((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))******))))))((((((''''''((((((((((((((()))******(((''''''''''''(((((()))***))))))((((((''''''&&&((())))))******))))))(((((((((((()))))))))******,,,+++***(((((()))******---...000222333333333222111000000000000000111111222222333333444333333333333333333333222222222222666555444666888999999888444444555777888999:::;;;777777999:::;;;<<<<<<<<<999999999888777777999;;;???EEELLLQQQWWWaaammmwwwzzzsssllljjjiiijjjooovvv~~~xxxhhhaaacccrrr((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))******)))((((((''''''(((((())))))((((((''''''&&&&&&''''''((((((((((((''''''***111999;;;555...***)))((()))***++++++***((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&$$$%%%(((***(((&&&(((((((((((()))***))))))&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))***)))******)))'''&&&'''(((+++((('''(((+++,,,)))&&&((((((((((((((()))******))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((()))******))))))((((((''''''((((((((((((((())))))***((('''&&&&&&&&&((()))***)))))))))))))))(((((((((***************)))(((((((((((()))))))))*********,,,,,,+++*********+++,,,,,,...///111222222222222000000000000000000111222555555555666555555444444222222222333333333333333666555555666999;;;;;;:::666666777777888999::::::777888999:::;;;;;;;;;;;;888999999888777777999;;;>>>DDDKKKQQQVVV___kkktttuuuooojjjiiiiiijjjpppvvvvvvgggaaacccrrr((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***)))(((''''''&&&&&&'''''')))))))))((((((''''''&&&''''''((((((((((((''''''(((---444999:::555---&&&'''((()))***+++******)))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%'''***+++)))'''(((((((((((((((((()))***&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''&&&&&&''''''((()))((())))))'''%%%$$$&&&''')))'''&&&(((++++++(((%%%''''''((())))))*********))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''(((((((((((((((***)))))))))((((((((('''((((((((((((((())))))***((('''&&&&&&&&&((()))***&&&''''''((()))******+++***++++++******)))((('''))))))))))))************(((((('''''''''(((((((((+++,,,...000111111000000000000//////000111222222555555555666555555444444000111222333444555666666666555555777:::<<<===<<<999999999999888888888888:::::::::;;;;;;::::::999777888888777666777999;;;<<>>CCCIIIOOOTTT[[[dddjjjllljjjgggdddeeejjjrrrxxx|||{{{xxxooo___SSSTTT[[[kkk&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***,,,...///000((())))))(((&&&&&&((()))))))))''''''&&&'''((()))---...222666999999666444...---+++***))))))***+++******(((&&&$$$"""!!! ((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((())))))))))))(((((('''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''&&&&&&''''''((()))'''(((((())))))(((((('''))))))(((((((((((())))))))))))******))))))((((((&&&''''''((((((''''''&&&&&&((())))))(((''')))***&&&''''''&&&%%%$$$&&&(((''''''''''''(((((((((((((((((((((((())))))))))))***************)))(((((('''((())))))'''&&&''''''((((((&&&&&&&&&&&&((((((''''''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))***+++,,,------,,,+++******+++,,,---...////////////............///000000///000111333444555666666666555555444444555555666333444666888999999999888888888999:::::::::999999999::::::;;;<<<<<<<<<;;;888888888777555555777999>>>CCCIIIOOOTTT[[[cccjjjllljjjgggddddddiiipppvvv{{{zzzwwwooo___SSSSSSZZZjjj~~~''')))***)))((('''((()))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""%%%'''((('''&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((()))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''')))***,,,...///000)))******)))'''&&&'''((())))))((('''''''''((((((((()))---555===CCCCCCAAA555333000,,,***(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''((((((((((((((('''''''''((((((((())))))((())))))))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''(((((()))(((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))(((((())))))))))))(((((('''((((((((('''''')))+++((()))***)))''''''((()))''''''''''''(((((((((((((((((((((((())))))))))))************))))))((((((''')))***)))'''&&&&&&''')))((((((''''''(((((()))''''''&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))***+++---......---+++***+++,,,---///000000111111................../////////000222333555555555555555555444444444444555555555666777999::::::::::::777888999999::::::::::::::::::;;;;;;<<<;;;;;;;;;888888888777555555777999>>>CCCIIINNNSSSZZZccciiikkkiiifffccccccgggnnnsssxxxwwwuuummm^^^RRRSSSZZZkkk&&&'''((((((&&&&&&'''(((%%%&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&"""%%%'''((('''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((())))))))))))(((''''''(((((('''&&&%%%%%%)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((''''''(((((((((((((((((((((((((((((())))))***+++++++++)))***+++***(((''''''((((((((((((((())))))***+++(((((()))000999AAADDDEEE===<<<888444000,,,)))'''&&&&&&'''(((((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%(((((())))))************'''''''''''''''''''''''')))(((((((((((()))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&(((***)))***+++***(((''''''(((''''''''''''(((((((((((('''((((((((()))))))))***))))))((((((''''''''''''''')))***)))'''&&&&&&'''***))))))))))))))))))***((('''''''''''''''(((((())))))))))))))))))))))))(((***,,,------,,,***(((+++,,,---///000000111111//////////////////......///000222444555555444444444444333333333333444444666666777888999:::;;;;;;777888999999::::::::::::::::::;;;;;;<<<;;;;;;;;;999999999777555555777999>>>BBBHHHNNNRRRYYYaaagggiiihhheeebbbbbbffflllqqquuutttqqqiii[[[QQQTTT\\\ooo$$$%%%&&&%%%$$$###$$$&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''###%%%''''''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&'''((((((&&&'''(((((()))(((((((((''''''(((((((((&&&%%%$$$&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((((()))++++++)))(((((()))'''((()))***++++++,,,,,,+++))))))+++000555888:::===>>>>>><<<888333...***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))******++++++))))))(((''''''&&&&&&%%%)))(((((((((((())))))***((((((((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))&&&'''((())))))))))))(((((())))))******))))))((('''((()))******)))((('''(((((())))))******))))))(((((())))))))))))((((((%%%'''(((((('''&&&((()))'''(((***)))'''%%%%%%&&&''''''''''''((((((((((((''''''(((((())))))******))))))(((''''''''''''''''''((())))))'''&&&''''''))))))))))))))))))))))))((((((((('''(((((()))***))))))))))))))))))))))))((()))***++++++***)))(((***+++,,,---.../////////000000000111000000///...///111333555555555444333333333333222222333333333666666777888999:::;;;;;;888888999:::::::::999999999::::::;;;<<<<<<<<<;;;:::::::::888666666777999===AAAGGGLLLQQQWWW___eeegggfffcccaaaaaaeeelllpppsssqqqnnnfffZZZRRRVVV```sss%%%&&&'''&&&%%%$$$%%%'''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((((((((('''&&&(((''''''&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%'''((())))))(((&&&$$$###&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&)))++++++***))))))***(((((()))***++++++++++++***+++++++++***+++---///222555:::======888222...******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&&&&''''''((())))))************)))(((&&&%%%$$$###)))(((''''''((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))***))))))((())))))************))))))'''((()))******)))((('''&&&'''((())))))))))))((())))))************))))))%%%''')))***)))(((((()))''')))******'''&&&%%%%%%''''''''''''(((((((((((('''''''''((()))***************((('''''''''((()))%%%'''))))))((('''((()))''''''((((((((((((''''''((((((''''''((())))))***))))))))))))))))))))))))************************+++,,,---...///000000000111111222222222111///...///111333555666555333222444444333333333333444444666666666777888999:::;;;999999:::::::::999888888888999:::;;;<<<<<<======<<<<<<;;;999777777888:::;;;@@@FFFKKKOOOUUU^^^ddddddcccbbb```aaaeeekkkpppsssqqqmmmeeeYYYTTT[[[fffvvv((()))***)))((('''(((***###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&&&&%%%$$$%%%'''))))))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&'''''''''(((((())))))%%%$$$$$$######"""""""""%%%%%%'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&&&&''')))*********))))))'''((())))))(((&&&$$$###))))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&(((***+++************))))))************))))))'''+++...---+++)))***,,,$$$+++333;;;===999333///+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))++++++)))(((&&&$$$###""")))(((''''''''')))***+++************************''''''(((((())))))******))))))))))))))))))))))))&&&''')))*********)))((())))))************))))))'''((()))++++++)))((('''&&&&&&'''(((((()))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%(((+++,,,+++***)))))))))+++,,,,,,***(((''''''''''''''''''((((((((()))&&&''''''((()))******+++,,,+++)))((((((((()))***%%%&&&((()))((('''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***))))))))))))))))))))))))++++++***))))))***++++++---...///111222222333333111222333333222111000//////111333555666555333222555555555444444555555555555555666666777888:::;;;:::::::::::::::999888777777888999;;;<<<=========<<<===<<<:::888777999:::;;;???EEEJJJNNNTTT\\\bbbcccbbbaaa```aaaeeekkkppptttrrrmmmeeeZZZUUU^^^kkkxxx&&&&&&'''((()))***++++++'''((((((((('''&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''))))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&'''''''''''''''''''''''')))%%%&&&******&&&%%%)))((((((((((((((((((((((((((((((((('''''''''''''''((()))++++++)))((()))***'''))),,,...000444999<<<666333///,,,,,,+++***)))+++***((((((((()))+++,,,------------+++)))'''&&&******))))))(((((('''''''''((()))******)))((('''+++)))''''''((())))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***(((''''''((()))******************)))(((((())))))))))))))))))))))))""""""$$$%%%'''((()))***(((((())))))((('''&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&''''''((()))***&&&&&&&&&''''''''''''((())))))*********))))))((())))))))))))))))))))))))((()))))))))))))))((((((&&&'''((()))))))))))))))))))))(((((((((((())))))%%%%%%%%%&&&'''(((((())),,,+++)))(((&&&&&&%%%%%%******))))))))))))******,,,+++)))''''''(((***+++++++++***)))(((((())))))+++,,,---...///111222222...---,,,,,,...222777:::111111222333444666666777555555555666666666666666666666555555777888:::;;;:::::::::;;;;;;:::999999888999:::;;;<<<<<<<<<<<<>>>===<<<999666555777888:::???EEEJJJMMMSSSZZZ```eeeccc```___bbbgggmmmqqqyyywwwuuuoooeee```gggqqq'''((((((((((((((())))))'''''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((***&&&%%%''''''%%%&&&***((((((((((((((((((((((((++++++******************(((***++++++***))))))***((()))+++,,,...111555888>>>===;;;;;;<<<;;;999777<<<:::777444222111111111666666555444222000---,,,))))))))))))************(((((())))))))))))((((((***(((''''''((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))((('''%%%$$$$$$%%%&&&(((***************)))(((((())))))))))))))))))))))))((((((((('''''''''''''''(((((())))))(((''''''&&&'''&&&%%%$$$$$$%%%&&&''')))(((((('''''''''(((((('''''''''((((((((())))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***))))))))))))((((((''''''(((((()))%%%&&&&&&'''(((((())))))(((''''''''''''(((((()))******))))))))))))******+++***)))(((((()))******,,,++++++***))))))******+++,,,---...///000111222000///......///111444666111111111222333444555555555555555555555555555555999999777666666666777888999::::::;;;::::::999999;;;;;;<<<===>>>>>>>>>===;;;;;;:::888666666888:::<<>>>>>;;;999>>><<<999666333111000000333333333111///,,,)))((((((((()))******+++,,,,,,))))))(((((((((((()))))))))'''&&&''')))*********((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))***)))(((''''''((()))******************)))(((((())))))))))))))))))))))))+++******))))))((((((((((((((()))))))))(((''''''((((((&&&%%%%%%&&&((((((+++***)))(((''''''''''''(((((((((((()))))))))***))))))************))))))(((((((((((((((((((((((('''(((((())))))((((((((()))************))))))((((((''''''''''''''''''(((&&&''''''(((((())))))***'''''''''''''''((()))*********))))))))))))******)))))))))))))))))))))))),,,,,,+++*********++++++++++++,,,...///000111222222111000000000000111111111111111222222333333333666666555555444444333333999888888777666777777777999999::::::::::::999999;;;<<<<<<=========<<<<<<999::::::888777888:::<<<>>>CCCIIINNNRRRWWW]]]ccccccaaa^^^^^^aaaiiiqqqvvv{{{~~~~~~wwwxxx((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((()))'''''''''''''''''')))((((((((((((((((((((((((&&&&&&'''''''''''''''(((***+++------+++***+++,,,+++,,,,,,***))))))+++---,,,,,,---///111111000...111000///---,,,+++++++++***++++++***(((&&&$$$"""(((((()))))))))************)))(((''''''((()))***(((&&&&&&''')))++++++***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))***++++++***************)))((((((((((((((((((((((((((((((((((((((())))))*********(((((()))))))))(((((('''++++++***))))))***++++++******)))(((''''''((((((''''''((((((((()))))))))((())))))************)))((((((((((((((((((((((((''''''(((((()))(((((((((***+++++++++***)))((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))*********)))((('''''''''''''''******))))))))))))******'''((())))))***))))))(((++++++******)))******+++***+++,,,---///000111111111111222222222111000000222222222222222333333333666666555444333222222222555555666777888999::::::888888999::::::::::::999::::::;;;;;;;;;:::999999999::::::999888777999;;;===CCCJJJOOOSSSWWW^^^ccceeebbb___^^^aaaiiiqqqvvv|||{{{|||&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((('''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''((())))))))))))((('''(((((((((((((((((((((((()))))))))******+++++++++***+++------+++***+++,,,---...---+++)))(((***+++***(((''''''(((***************************++++++((()))*********)))'''&&&))))))((((((((('''''''''***)))(((''''''((()))***'''&&&&&&(((***++++++)))((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&'''(((((()))***************)))(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((()))))))))))))))(((+++++++++******+++++++++((((((((((((((()))******&&&&&&'''''''''((((((((((((((()))***************''''''''''''''''''''''''&&&&&&'''(((((((((((((((***************)))((('''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))(((((('''''''''((((((******))))))))))))******&&&'''((()))))))))))))))))))))(((((((((((())))))***+++,,,---...000111111///000111222333333222222333333333444444444444444666666555444333222222222444555666777888999999:::777888999999:::::::::999::::::::::::::::::999999:::;;;;;;:::888777888999<<>>CCCKKKRRRWWWZZZ^^^```dddbbb^^^[[[\\\bbbkkkrrrvvv{{{((((((''''''''''''((((((******)))((((((((((((((())))))((((((((('''''''''''')))+++***'''&&&(((***''''''&&&&&&&&&&&&'''''')))))))))((('''''''''&&&''''''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))&&&%%%%%%&&&)))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((('''&&&%%%$$$%%%&&&'''(((((())))))******++++++((()))******'''&&&&&&'''%%%&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))************+++++++++333///,,,+++,,,,,,)))'''))))))(((((((((((())))))***&&&%%%******&&&''',,,+++++++++***))))))(((((()))(((((('''''''''((((((,,,+++++++++******))))))---------,,,+++***)))(((((((((''''''''''''((((((&&&'''(((***++++++++++++))))))))))))((((((((((((%%%&&&&&&'''((()))******)))***+++,,,,,,+++))))))))))))(((((((((((())))))+++*********))))))((((((+++***((('''((('''&&&$$$(((((())))))*********+++,,,***((('''((())))))((())))))'''&&&&&&'''((()))***************)))((('''+++*********))))))((((((***)))'''&&&%%%%%%&&&&&&)))))))))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''******))))))((((((''''''*********)))))))))))))))'''((()))++++++***)))))))))***,,,...//////......000000000000111222333444444444444555555555666666555555555444444333333333555555666666777777888888777888999:::999999777777888999;;;======>>>======999999999777666666999;;;@@@FFFLLLQQQUUUYYY___cccdddbbb```^^^___cccjjjppp{{{}}}((((((((((((((((((((((((******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********************++++++++++++///---++++++------+++)))***))))))(((((())))))******''''''***+++((((((,,,&&&&&&''''''''''''''''''******)))))))))))))))***++++++*********))))))))),,,,,,,,,,,,+++***)))(((((((((''''''''''''((((((***************)))((((((******)))))))))(((((((((&&&''''''''''''''''''''')))***++++++++++++***)))))))))(((((((((((())))))++++++++++++*********)))***)))''''''(((((('''%%%((()))))))))************)))'''%%%$$$%%%&&&&&&%%%)))(((''''''''''''))))))((())))))))))))(((((('''************)))))))))(((***)))'''&&&%%%%%%&&&&&&)))))))))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***(((((()))*********************,,,---.../////////111111000111111222333444444444555555555666666666555555444444444333333333555555666666777777888888888999:::;;;;;;:::999888999:::;;;<<<<<<<<<;;;:::999999999777666666999;;;@@@EEELLLQQQUUUYYY___ddddddbbb___]]]^^^ccckkkqqq{{{~~~&&&'''((())))))((('''&&&))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''***((('''))),,,---***((('''(((((((((''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************+++++++++,,,*********,,,...///---+++*********))))))*********)))((((((,,,,,,))))))+++'''(((((()))******++++++)))))))))(((((())))))*********))))))))))))((((((++++++++++++***)))((((((((((((''''''''''''((((((***************)))((((((++++++*********))))))))))))))))))(((((('''''''''))))))***++++++******)))***))))))(((((())))))***,,,,,,,,,+++++++++++++++)))(((''''''))))))((('''))))))))))))************+++)))''''''((()))((('''''''''''''''((()))******''''''''''''((((((((((((************))))))))))))))))))((('''&&&&&&&&&&&&)))))))))))))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))*********((((((((())))))*********)))))))))))))))******++++++++++++,,,---...///000111111111222222333444555444444555555555666666666555444444444444333333333555555666666777777888888999999;;;;;;<<<;;;:::999::::::;;;<<<;;;:::999888999999999777666666999;;;???DDDKKKQQQUUUZZZ```ddddddbbb^^^\\\]]]cccmmmsss|||%%%''')))******)))'''%%%((()))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((++++++******))))))(((((((((%%%###&&&+++---***&&&'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''*********+++++++++,,,,,,)))***,,,...///...---+++++++++************++++++))))))***,,,,,,+++***+++*********+++++++++,,,,,,''''''&&&&&&''''''(((((()))))))))(((((((((((((((***************)))((((((((((((''''''''''''((((((&&&'''((()))++++++++++++++++++++++++*********)))************************)))))))))******************))))))))))))))))))***++++++++++++++++++++++++((('''&&&''')))******((()))))))))))))))*********+++***))))))***+++***)))&&&''''''((())))))***+++''''''''''''((())))))************))))))))))))))))))(((((('''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))***&&&''''''((()))***++++++***)))((((((((()))+++,,,,,,+++++++++,,,...000111222222222222333444555555333333333333444444444555444444444444444444444444555555666666777777888888888999:::;;;;;;;;;:::999999:::;;;<<<<<<<<<;;;:::999999999777666666999;;;>>>CCCKKKPPPTTTYYY```ddddddaaa]]]ZZZ\\\dddnnnvvv|||%%%''')))******)))'''%%%'''((())))))))))))((((((******)))))))))((((((((((((((((((((()))******)))((((((''''''''''''(((((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))++++++******))))))((((((### !!!''')))&&&"""''''''(((******+++++++++************************************************&&&'''))))))))))))'''&&&***++++++++++++,,,,,,,,,***,,,.........,,,+++***++++++************++++++)))***+++***+++++++++***)))))))))((((((''''''''''''''''''''''''((())))))((((((((((((((())))))))))))************)))((((((((((((''''''''''''((((((&&&'''((()))++++++++++++++++++++++++*********)))''''''((())))))***++++++((((((((())))))******+++******))))))))))))******))))))******************(((''''''(((***+++***)))******))))))))))))))))))(((&&&&&&'''(((((('''&&&&&&'''(((((()))******+++)))(((((((((((()))++++++))))))))))))))))))******((((((((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&'''((()))******+++***)))((((((((()))+++,,,,,,+++++++++,,,...000111222222222222333444555555111111222222222333333333444444444444444444444444555555666666777777888888666777888:::::::::999888888999;;;===>>>??????>>>999999999777666666999;;;>>>CCCKKKPPPTTTYYY___dddbbb```\\\ZZZ\\\eeeooowww|||&&&'''((())))))((('''&&&&&&''')))******)))((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&((()))((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&'''((()))*********)))((((((((((((''''''''''''&&&$$$$$$&&&)))+++)))&&&'''''')))***+++,,,,,,,,,************************************************)))******************)))++++++++++++,,,,,,,,,,,,,,,...///...,,,***)))************))))))*********)))+++***((((((+++,,,***+++++++++***)))(((((((((************+++,,,------(((((())))))))))))******)))******+++******))))))((((((''''''''''''((((((***************)))((((((++++++*********)))))))))$$$%%%%%%&&&((())))))***((((((((((((((()))+++++++++******))))))******+++)))))))))))))))*********)))((('''(((***+++***)))************))))))))))))((('''''')))***+++)))(((''''''))))))******************)))(((((()))+++,,,))))))))))))************(((((()))))))))((((((''''''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((*********)))(((''''''''''''''''''(((((())))))))))))))))))))))))******++++++++++++,,,---...///000111111111222222333444555111111111222222222333333333333333444444444444555555555666666777777888888555666888999::::::999888888999;;;>>>???@@@@@@@@@999999999777666666999;;;???DDDKKKPPPTTTXXX^^^bbb```^^^\\\[[[^^^fffpppxxx|||((((((((((((((((((((((((&&&''')))*********)))((((((((((((((('''''''''&&&&&&%%%$$$%%%(((***)))'''((((((''''''''''''((((((((((((''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''(((***++++++******''''''''''''(((((((((((())))))***+++,,,,,,,,,+++(((((()))***************************************************************,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,...///---+++)))***,,,***))))))(((((())))))***)))+++)))%%%%%%***,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///)))))))))*********++++++******+++++++++++++++***((((((''''''''''''((((((***************)))((((((******)))))))))((((((((('''''''''(((((()))))))))((((((''''''((()))+++,,,+++******))))))******+++)))))))))******+++++++++***)))((((((***+++***)))************)))))))))(((*********+++------,,,***((((((************)))(((+++***(((''''''((()))***((()))))))))************'''((())))))***)))((('''''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((((()))*********************,,,---.../////////111111000111111222333444222333333333444444444444333333333444444444555555555555666666777777888888666777888:::;;;;;;:::999888999;;;===????????????999999999777666666999;;;@@@EEELLLPPPSSSWWW\\\```^^^]]]\\\\\\___gggpppwww|||((((((''''''''''''((((((%%%''')))***+++***)))(((************))))))))))))(((&&&%%%'''***,,,+++)))''''''&&&&&&&&&&&&'''''')))))))))((('''''''''&&&%%%%%%'''((((((((('''&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''''''''''''%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&''')))***+++++++++***(((((())))))******++++++%%%'''))))))''''''((())))))))))))))))))(((((('''************************************************,,,+++***))))))***+++,,,++++++,,,,,,,,,---------,,,---...---***)))+++...))))))(((((((((((()))))))))+++)))######***---+++((((((((()))******++++++************+++,,,---...))))))******+++++++++,,,***++++++,,,,,,,,,++++++((((((''''''''''''((((((&&&'''(((***++++++++++++))))))))))))((((((((((((,,,,,,,,,+++++++++++++++((('''''''''((()))+++,,,++++++************++++++*********++++++,,,,,,,,,+++)))((()))***+++***(((+++*********))))))(((((('''&&&''')))++++++)))'''))))))***++++++***((((((+++***(((&&&%%%&&&'''((((((((())))))*********+++'''((()))******)))((('''''''''((()))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((''''''''''''(((***+++++++++***))))))***,,,...//////......000000000000111222333444444444444555555555666666333333333444444555555555555555666666777888888888777888999;;;<<<<<<;;;;;;999:::<<<=========<<<<<<999999999777666666999;;;AAAFFFLLLPPPSSSVVV[[[___\\\\\\\\\]]]```gggqqqwww|||))))))(((((((((((())))))))))))(((((('''''''''&&&******))))))))))))******((((((((((((((((((((((((&&&$$$###$$$((()))'''%%%***((('''(((+++,,,+++(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$'''((((((((('''&&&%%%%%%%%%''''''%%%######'''***%%%$$$$$$###$$$%%%'''(((***)))((('''&&&&&&'''(((''''''''''''''''''''''''******)))(((((((((((((((%%%'''(((((('''''')))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((&&&$$$""""""%%%(((***&&&(((+++,,,***(((&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,***(((''''''(((((('''******))))))***+++,,,,,,))))))))))))))))))))))))************************))))))***+++++++++++++++------,,,,,,,,,---...///,,,,,,------,,,,,,+++***---,,,,,,+++)))'''&&&%%%++++++******++++++,,,---++++++++++++******))))))******+++,,,,,,---......)))************+++++++++(((((())))))*********+++++++++++++++++++++++++++***************)))(((''',,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***)))***+++,,,---,,,++++++))))))))))))************))))))))))))))))))))))))************************+++++++++************)))************))))))))))))'''(((***,,,---------,,,))))))))))))))))))))))))(((((())))))******++++++''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&'''(((+++...000))))))((((((''''''&&&&&&'''((()))******)))((('''((('''&&&&&&''')))+++---)))(((((((((((())))))***++++++++++++++++++++++++...---,,,,,,---///222333...///111222333444444444555555444333222222111111333333333444555666666777111222444777888999:::999;;;999888888999::::::999888999:::<<<===<<<<<<;;;666666777777888888999999DDDGGGJJJNNNQQQUUUZZZ]]]______^^^^^^aaafffmmmsss{{{******))))))))))))******))))))((((((((('''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''((())))))))))))(((&&&(((***+++***((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''((((((''''''&&&%%%''''''&&&%%%$$$$$$''')))%%%%%%%%%$$$%%%%%%&&&&&&)))((('''&&&&&&''''''(((''''''''''''''''''''''''***))))))(((((((((((((((&&&''')))(((''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$&&&(((***''')))+++,,,***(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&'''(((((((((***))))))))))))***+++,,,************************+++++++++***************))))))***+++++++++******,,,,,,,,,,,,,,,------...,,,------------,,,++++++'''''')))***++++++++++++++++++******++++++,,,---++++++++++++*********)))))))))***++++++,,,------************++++++++++++))))))))))))*********+++*********************************+++******))))))******))))))))))))*********++++++,,,,,,++++++***))))))+++,,,,,,,,,+++***))))))))))))*********************************************************************)))))))))(((((((((((())))))*********+++((()))+++,,,------,,,+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))((('''&&&'''(((***+++))))))(((((('''''''''&&&'''((()))******)))((('''((('''&&&%%%&&&''')))+++((((((((((((((())))))***++++++++++++++++++++++++------,,,,,,---///111333...///000222333333444444222222222222222222222222444444444555666777777777<<<;;;:::999888888888999<<<:::999999:::;;;;;;:::888999:::<<<<<<<<<<<<;;;777777777777888999:::;;;DDDFFFJJJNNNQQQUUUZZZ]]]^^^^^^^^^^^^```eeemmmrrrzzz++++++************++++++))))))((((((((((((''''''((((((''''''''''''((((((******************************)))'''&&&&&&)))+++((('''&&&''')))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&'''((())))))''''''((((((((('''&&&&&&)))'''%%%$$$%%%'''''''''%%%&&&&&&&&&&&&%%%%%%$$$'''''''''&&&''''''((()))(((((((((((((((((((((((())))))((((((''''''(((((('''((()))((('''&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''((())))))(((***++++++***((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))***+++************************,,,,,,++++++*********))))))***************))))))+++++++++,,,,,,,,,---------------------,,,++++++$$$&&&(((***,,,---...///++++++******++++++,,,---++++++++++++************)))))))))******++++++,,,************+++++++++,,,)))))))))***************)))))))))))))))))))))))))))***++++++++++++++++++******))))))))))))*********++++++,,,,,,++++++***((()))******++++++******)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))((((((((('''''''''((()))***+++,,,,,,******,,,,,,,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((('''((((((((((((((())))))************************+++***(((&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))(((((('''((('''&&&%%%%%%&&&'''(((((((((((((((((()))******++++++++++++++++++++++++,,,,,,++++++,,,...000111...///000222333333333333000000111222222333444444333333444444555666666666AAA???;;;888666666888999<<<;;;::::::<<<<<<;;;:::777888:::;;;<<<<<<;;;;;;999888777666777999;;;===CCCFFFJJJNNNRRRVVV[[[^^^^^^]]]]]]\\\^^^dddkkkqqqyyy~~~+++******))))))******+++))))))(((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''((('''$$$!!!!!!%%%)))&&&&&&&&&&&&'''(((((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''***'''$$$$$$'''((('''%%%&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((('''''''''((((((((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((())))))))))))))))))+++,,,,,,***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***+++***+++,,,...***))))))(((((()))******************************---,,,,,,++++++******)))*********+++******)))(((***++++++,,,,,,,,,,,,,,,---------...---,,,,,,+++))))))***+++,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++)))*********+++++++++,,,*********+++++++++,,,,,,************************************************)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***(((((())))))************))))))*********+++++++++************************((((((((((((((((((((((((******)))))))))((((((((('''(((((()))******+++++++++,,,,,,---,,,+++***)))))))))))))))))))))))))))++++++******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((()))))))))***))))))))))))))))))))))))+++***)))''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((''''''(((((()))***+++++++++++++++++++++++++++++++++++++++,,,...///000000111222333444444444444111111222222333444444444222222333333333444444444999888666555555666888999;;;:::::::::<<<<<<;;;999777888:::;;;<<<<<<;;;;;;999888666555666999<<<>>>BBBEEEJJJOOOSSSWWW\\\___^^^]]]\\\[[[]]]bbbjjjpppxxx}}}))))))(((((((((((())))))(((((())))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((&&&'''&&&### $$$(((%%%&&&&&&'''&&&''''''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&''')))***+++++++++((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''%%%%%%(((''''''&&&&&&&&&'''(((''''''((((((((((((((('''+++(((%%%%%%((()))'''$$$&&&''''''((('''&&&$$$###%%%%%%&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''))))))(((((((((''''''''''''((()))*********)))))))))+++------+++)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&(((***+++******,,,...******))))))))))))******************************,,,,,,,,,,,,++++++************++++++++++++*********+++,,,---------,,,,,,------.........---,,,,,,+++,,,,,,,,,,,,++++++***++++++******++++++,,,---+++++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***)))))))))))))))*********************++++++++++++************************((((((((((((((((((((((((++++++*********)))))))))******))))))))))))))))))+++,,,------,,,+++)))((())))))))))))))))))))))))++++++******))))))((((((''''''''''''&&&&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((******))))))))))))))))))&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))((((((((((((((((((''''''''''''((()))***++++++++++++++++++++++++++++++++++++,,,---...///000222222333444555555555555333333333444444444444444444444444444444555555555222333444666777777888888999999999:::;;;;;;999777777888999;;;;;;;;;;;;:::888777555555666888;;;>>>AAAEEEJJJPPPTTTXXX\\\______]]][[[ZZZ\\\bbbjjjpppvvv{{{))))))(((((((((((())))))(((((())))))))))))************))))))))))))******''''''''''''''''''''''''(((((('''%%%$$$$$$&&&)))%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%''')))***+++++++++(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&***)))'''&&&&&&&&&'''(((''''''((()))))))))((((((***(((''''''((('''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''(((((('''((()))((('''&&&'''((((((((((((((((((((((((((()))))))))((((((((('''''''''(((((()))))))))))))))(((+++...///---+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))###&&&)))***(((''')))+++,,,+++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,+++,,,---...///...---,,,...............---,,,,,,***+++,,,---------------++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++)))***++++++++++++++++++******))))))))))))*********++++++,,,,,,++++++******))))))))))))***++++++*********++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++************************))))))((((((+++,,,,,,---,,,+++***)))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((())))))))))))))))))***'''''''''''''''''''''''')))))))))***************%%%&&&&&&'''((()))******(((''''''&&&&&&''''''((((((((())))))))))))))))))''''''''''''(((***+++,,,++++++++++++++++++++++++++++++,,,---...///000000222222333444444444444444333333333333333333333333777777777777777777777777444555777888999888777666999888888:::;;;;;;999777666777999:::;;;;;;::::::777777666666777:::<<<>>>@@@DDDJJJPPPUUUYYY]]]``````^^^\\\ZZZ[[[aaajjjpppuuuyyy***))))))))))))))))))***(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&'''((())))))(((%%%''')))(((&&&&&&(((***((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((&&&&&&&&&''')))***''''''((()))))))))))))))((()))***)))'''&&&%%%&&&'''&&&&&&&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&''')))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((())))))'''+++///111///,,,)))'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$(((,,,,,,)))'''))),,,------,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------***+++,,,---.../////////+++---...000000///...---...............------,,,***+++,,,---............++++++******++++++,,,---+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++******************************************+++******))))))******))))))))))))*********++++++,,,,,,++++++***+++******)))***+++,,,---*********+++++++++,,,,,,++++++++++++++++++++++++************************************)))))))))))))))))))))))))))************+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((*********)))))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((%%%%%%&&&'''((()))***+++((('''&&&&&&&&&&&&'''(((&&&&&&'''((())))))))))))&&&&&&''''''(((***+++,,,+++++++++++++++++++++++++++,,,---...///000000000111111222222333333222222000000000111111222222333666666666666666666666666777777777777777888888999999999999;;;<<<<<<999777666777999:::;;;;;;::::::888888888999;;;===>>>??????CCCJJJQQQVVVZZZ^^^aaaaaa___\\\ZZZ\\\bbbjjjqqqtttxxx++++++************++++++(((((())))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))(((&&&$$$&&&***+++)))'''%%%'''))))))'''&&&(((***((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%))))))))))))((('''%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&((()))'''&&&%%%%%%&&&(((+++,,,''''''((()))))))))))))))'''***,,,***'''$$$%%%''''''&&&%%%%%%&&&''')))***&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%'''(((((('''''')))***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))&&&+++000222111---)))'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''',,,000///,,,***,,,......------,,,+++++++++,,,++++++++++++++++++++++++)))***+++,,,------...///***+++,,,...///000000111,,,---///111111000///.........//////......---,,,---------...------,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------++++++******************++++++,,,,,,,,,---------,,,,,,,,,++++++*********))))))))))))))))))))))))***************)))(((''',,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++,,,+++*********+++------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((''''''((()))***+++,,,,,,******,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((())))))******++++++((('''''''''&&&&&&&&&&&&++++++******))))))(((((())))))))))))))))))))))))((()))))))))((('''&&&%%%$$$%%%&&&'''(((******+++((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((((((&&&&&&''''''(((***+++,,,+++++++++++++++++++++++++++,,,...///000111111111///000000111111111000000,,,,,,---///000222333333333333333333333333333333555444333333555777:::===::::::;;;<<<>>>===:::888666777999:::;;;;;;::::::999999;;;<<<>>>???@@@@@@>>>CCCJJJQQQVVVZZZ^^^aaabbb```]]][[[\\\bbbkkkqqqsssxxx))))))************))))))++++++******))))))(((((((((((())))))******++++++))))))))))))))))))))))))###%%%''')))***)))'''%%%''''''''''''((((((((()))''''''''''''&&&%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''///111+++%%%&&&(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))---+++)))((('''((()))***######$$$&&&)))+++***)))+++***...333333---))))))((())))))((('''&&&&&&''')))((((((((((((((()))***,,,,,,,,,------,,,++++++))))))*********+++++++++...---,,,,,,,,,---///000++++++,,,---......//////)))---000000...,,,+++,,,***,,,.../////////111333444000......000000000111111------333444000---///111---+++---...,,,+++---,,,,,,,,,++++++,,,,,,---///...---,,,,,,,,,---------------,,,+++************+++,,,,,,------------)))************)))((((((************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((()))***+++++++++++++++*********)))))))))((((((************************---+++(((&&&&&&(((***,,,))))))))))))))))))))))))+++*********))))))((((((++++++***)))((('''&&&%%%******))))))((((((''''''((()))***)))((('''((()))******))))))((((((''''''))))))((((((''''''&&&&&&)))(((((('''''''''((((((************))))))))))))((())))))))))))(((((('''***)))((((((((()))+++,,,...---,,,...000222222222111222222222222333333333111111222222222333333333555555555555444333222111666666555555555777999:::888999:::;;;<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999999999999888777888:::<<<@@@CCCHHHNNNSSSWWWYYYZZZaaa^^^[[[ZZZ\\\cccjjjooouuuyyy))))))************))))))))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((('''''''''''''''((((((((())))))%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&,,,///)))%%%&&&'''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((()))))))))((('''&&&((((((((((((((())))))))))))))))))))))))))))))))),,,+++)))((('''((()))***+++)))(((((()))***((('''******...333222---))))))((()))***)))'''&&&'''(((***************++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------222111000...------------...............///000000+++...000000...---...000///000000///......///111333111000111333444444444999444333888999555333444555000---//////,,,+++---000///...---,,,---------///......------,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))***+++++++++******+++++++++*********))))))************************,,,,,,+++++++++++++++,,,))))))))))))))))))))))))************)))))))))((()))))))))************+++***)))))))))((((((((('''((()))***)))((('''((()))***)))))))))(((((((((''')))))))))***************)))(((((('''''''''((((((************))))))))))))((())))))*********))))))***))))))((()))***+++,,,...,,,,,,---///000111000....../////////000000000222222222222222222222333111222333333444444333333666555555555666777888999888999:::;;;;;;;;;;;;;;;::::::<<<<<<<<<;;;:::999888999999888777777:::<<>>;;;;;;888333000222222///...000111000...------......///000000//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***------......------,,,+++++++++++++++++++++++++++------------------------+++++++++,,,,,,---------,,,,,,------------,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++******)))*********)))))))))))))))******************************,,,------,,,+++***))))))))))))))))))))))))************))))))))))))%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((''')))***)))((('''(((***))))))))))))(((((((((((((((((()))******++++++,,,(((((((((''''''(((((()))************))))))))))))((()))***+++++++++++++++***))))))))))))***++++++...,,,+++,,,...//////...---.........////////////222222222222222222222222//////111222444444555555666555555555666777888999888999:::::::::::::::999999:::;;;<<<<<<<<<::::::777888888777666666999;;;@@@CCCHHHNNNSSSWWWYYYYYY]]][[[XXXXXX[[[bbbiiinnnuuuzzz)))******++++++******)))''''''(((((())))))******++++++******))))))(((((((((((((((((((((((((((((())))))(((((('''((((((((('''(((((((((((()))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((($$$''')))((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((&&&&&&&&&&&&((()))***)))))))))(((''''''&&&)))(((((((((((('''''''''((((((((((((((((((((((((+++***)))(((((()))******,,,***((((((***+++++++++******---333222,,,(((((()))+++,,,+++))))))***+++(((((((((((()))***++++++,,,------............---////////////000000000111000000111111111///...---000///...------///000111333222111000111444777:::<<<>>>@@@@@@===:::888888888777555444888???CCCCCCJJJKKKOOOTTTUUUQQQLLLHHH@@@:::777888777555444666111111111111111222222222111111111000000//////...........................***+++,,,,,,,,,,,,,,,+++...............---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,------......------,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++***)))(((((((((((((((((((((((((((************************(((((()))*********))))))((((((((((((((((((((((((*********)))))))))))))))''''''&&&&&&%%%$$$######))))))))))))(((((((((((('''((())))))(((((()))***))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((((((((()))***************)))))))))(((((()))***+++,,,---------)))))))))*********++++++...,,,+++,,,...//////...000000000111111111222222333333333222222222222111000111222333444555555555555555555666777777888888888999999::::::999999999999:::;;;<<<<<<<<<;;;:::666777777666555555888:::>>>AAAFFFLLLQQQUUUVVVWWW[[[YYYWWWWWW[[[bbbiiinnnuuuzzz******++++++++++++******)))))))))******+++++++++++++++******))))))(((((())))))))))))))))))))))))###$$$''')))))))))((('''(((((((((((()))))))))***&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''((())))))(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********)))((((((***,,,++++++++++++...333333---)))))))))+++,,,+++***)))***,,,(((((((((((()))***+++,,,,,,---...///////////////////////////000000000000222222333444444333111000222222111111111222444555111000000333999@@@GGGKKKMMMPPPSSSSSSNNNFFF@@@<<<;;;<<<:::999AAAPPPZZZ\\\^^^dddlllrrrsssooofff]]]RRRKKKEEECCCAAA<<<:::<<<<<<===@@@AAAAAA???<<<:::666555333111000/////////.........---------------)))***+++,,,---.........---------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))++++++(((((((((((((((((((((((())))))))))))))))))******+++++++++******))))))((((((((((((((())))))))))))&&&((())))))(((((()))+++(((((((((((())))))))))))+++******)))(((''''''&&&((((((((((((((()))******************)))))))))((())))))***,,,,,,---------)))*********++++++++++++...---,,,---...000000///111111111222222222333333222222222222222222222222444444555555555555444444444555666666777888888888888888999:::::::::999999888999;;;<<<<<<<<<;;;;;;666666666555444555777999@@@CCCHHHMMMRRRUUUWWWWWWXXXWWWVVVWWW\\\cccjjjooouuuzzz******++++++++++++************++++++++++++++++++************)))))))))))))))))))))))))))))))))))) """&&&)))******((('''((((((((()))))))))******"""###$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((&&&'''******(((''')))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))************,,,++++++,,,......,,,***,,,,,,///444444...******)))***++++++***)))+++,,,*********+++,,,---...///------...///000000000000////////////000000000000000000111222222222111111777777777666666555555444222222444;;;FFFRRR\\\```hhhkkkllljjjaaaVVVLLLGGG???BBBBBBCCCOOOdddrrruuusss{{{yyynnnaaaYYYRRRNNNJJJDDDAAABBBMMMRRRXXX]]]]]]XXXQQQLLLDDDAAA<<<777333111111111//////......---,,,,,,++++++,,,---....../////////,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++******)))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++***)))***,,,---...))))))))))))))))))))))))))))))))))))************(((((()))***++++++,,,,,,(((((((((((())))))))))))&&&'''))))))((((((***+++(((((((((((())))))))))))......---,,,***)))((('''(((((((((((()))***++++++************)))))))))))))))***+++,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++---,,,+++,,,///111111111000000000000111111111111111111222222222333333333777777777666666555333333444555666777888888888777777888999:::;;;;;;;;;;;;888999;;;<<<<<<<<<<<<;;;666777777666555555888:::BBBEEEJJJOOOTTTWWWYYYYYYWWWVVVVVVXXX]]]dddkkkpppvvv{{{***++++++,,,,,,++++++***+++++++++***************)))))))))))))))*********++++++++++++++++++++++++$$$%%%'''((())))))))))))(((((()))))))))*********"""###%%%&&&((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''((((((((((((((((((((((((((((((((()))%%%%%%)))***&&&%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''&&&&&&'''((()))***$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((()))***************,,,---///222555555333111------111666555000,,,,,,((()))******))))))***,,,*********+++,,,---//////------...000000111111000//////000000000111111111...///111444888;;;>>>@@@HHHHHHHHHFFFDDD@@@===;;;======@@@HHHUUUbbbkkkoooppprrrqqqlllcccYYYQQQLLLDDDJJJLLLNNN[[[ppp|||}}}xxxuuuiii```YYYRRRPPPMMMIIIGGGIIIVVV___lllwww{{{wwwoooiii^^^XXXOOOEEE===999888888555555444222111000///...//////000000///...------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***+++++++++******************+++++++++,,,))))))))))))))))))))))))))))))***,,,,,,------,,,))))))))))))))))))))))))((()))))))))************%%%&&&&&&''')))******+++'''((((((((()))))))))***&&&'''))))))((((((***+++'''((((((((()))))))))***------,,,,,,+++***))))))(((((((((((()))***+++,,,************))))))))))))******+++++++++++++++***)))***+++,,,,,,,,,+++++++++***)))+++...111111111////////////000000000000000000111222333444444555666666666666555444333222444555666777888888888777666777999:::<<<=========888999:::<<<===<<<<<<;;;666777777666555666888:::BBBDDDIIINNNSSSVVVWWWXXXVVVVVVVVVYYY^^^eeelllqqqxxx}}}~~~***++++++,,,,,,++++++***++++++******))))))(((((((((((())))))******++++++++++++++++++++++++++++++))))))(((''''''((()))***))))))))))))************''''''((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''')))******###$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((()))$$$$$$((()))$$$###&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))***+++,,,,,,+++***)))''''''''''''((()))+++,,,###$$$%%%&&&''')))******))))))))))))))))))))))))'''((()))******************,,,000666;;;<<<;;;999......111777666111,,,,,,''')))******))))))***,,,((((((((()))***,,,---...------///000111111111111000000111111111222222222333555999???GGGNNNUUUYYY_________\\\XXXRRRMMMJJJKKKJJJLLLSSS^^^iiipppsssddddddbbb]]]VVVOOOJJJHHHIIIPPPTTTTTT___rrrzzzxxxqqqwwwzzzxxxuuuqqqfffYYYVVVOOOKKKLLLLLLKKKLLLPPPUUUbbbuuussslll___RRRHHHBBB@@@@@@<<<;;;:::999777555444333333333222111///...,,,+++------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................///...------,,,+++***)))***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++((()))***+++++++++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))$$$&&&))),,,---,,,***((())))))))))))))))))))))))(((((())))))*********+++++++++++++++************'''((((((((())))))******%%%'''))))))((((((***,,,'''((((((((())))))***************)))))))))))))))(((((((((((()))***+++,,,************))))))))))))******+++++++++***)))))))))***+++,,,---,,,++++++)))((((((***---000111111000000000000111111111111//////000111333444555666444444555555444444333222333444666888888888777777666777999;;;===>>>>>>???888999:::<<<======<<<<<<777888888777666666999;;;???AAAFFFKKKPPPRRRTTTTTTVVVUUUVVVYYY___fffmmmrrrzzz~~~yyyxxx}}}************************************************************************,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++***)))(((((())))))((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((())))))((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((***++++++***((('''((()))+++***)))'''((()))***,,,)))((('''&&&''')))+++,,,)))***++++++)))(((((()))(((***++++++)))((()))***,,,...222666777666444222000---222;;;999...***///------,,,+++************,,,,,,---,,,++++++,,,...---111333111000333444222999888666333111222555888999===HHHWWWfffpppttttttxxxuuupppiiibbb]]][[[[[[]]]]]]^^^bbbdddccc^^^YYYWWWTTTPPPNNNMMMMMMNNNMMMVVVWWWYYY\\\___cccggghhhlllkkkhhheeebbb^^^ZZZXXXSSSQQQMMMJJJIIIJJJLLLMMMZZZbbbooo}}}{{{tttiii^^^VVVQQQNNNLLLMMMNNNKKKEEEBBBCCCAAA>>><<<888333000111222222111///...---...//////...---,,,,,,---------,,,,,,+++,,,,,,,,,---------......---,,,***))))))***,,,---///...,,,+++***+++,,,,,,++++++******++++++,,,---,,,,,,---------,,,+++***------,,,,,,+++***))))))++++++++++++******)))))),,,,,,+++***))))))******++++++************+++++++++,,,,,,------,,,,,,+++++++++***)))))))))))))))******++++++++++++******************************))))))))))))))))))))))))((('''''''''((()))***+++))))))))))))************+++*********))))))(((((((((((((((((())))))))))))...+++((()))+++,,,***((()))))))))))))))******+++,,,+++***))))))+++---......///////////////......111111000000//////......222222222111111111111111000222444555444444555777777666555555555777888999888999:::;;;<<<;;;:::::::::;;;<<<>>>???@@@@@@@@@:::888666666777999::::::@@@DDDIIIMMMPPPQQQSSSUUUWWWUUUUUUYYYaaajjjooopppyyy|||vvvyyy************************************************************************++++++***))))))***++++++))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))***+++***(((((()))******)))'''&&&&&&'''((()))'''&&&%%%$$$$$$%%%'''(((&&&(((******)))))))))+++(((***++++++)))((()))******,,,///111222222111000333000444<<<<<<111,,,///,,,,,,++++++++++++,,,,,,---...//////------...000///333444111222888<<<<<<>>><<<999666444555:::===DDDKKKWWWfffrrryyyzzzxxxpppmmmhhhaaa[[[ZZZ\\\^^^``````aaaccccccaaa\\\YYYVVVTTTQQQPPPQQQTTTVVVWWW^^^___aaadddgggiiikkklllfffeeebbb___[[[XXXUUUTTTRRRPPPOOOOOOPPPSSSVVVYYY[[[aaajjjtttzzzzzzuuupppnnnjjjccc]]]ZZZYYYZZZZZZYYY\\\[[[XXXWWWZZZZZZWWWQQQLLLEEE???;;;888444000111///------------+++***------....../////////...000000///...---,,,,,,+++...---,,,++++++,,,---......---,,,+++++++++,,,,,,+++++++++***++++++,,,---,,,---------,,,,,,++++++---,,,,,,,,,+++*********++++++++++++*********))),,,,,,+++***************++++++************++++++***++++++,,,,,,++++++***+++***))))))((((((((())))))******++++++******)))************************)))))))))))))))))))))))))))))))))(((((((((((()))(((((()))))))))*********************)))))))))((((((((((((((()))))))))***---***((((((***+++***((()))))))))))))))***++++++---,,,+++***+++,,,...///---......///......------000000000000////////////111111111111111111222222...222555777666555444444222222333333555666777888888999;;;<<<<<<<<<;;;:::777888999;;;<<<<<<<<<===;;;999777777888999;;;;;;???CCCHHHLLLOOOPPPRRRTTTWWWUUUUUUYYY```hhhmmmooowww{{{xxxzzz))))))))))))))))))))))))++++++++++++++++++++++++************************++++++***))))))***++++++))))))))))))))))))))))))+++***))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''(((''''''&&&%%%$$$######''''''(((((((((((('''''''''''''''(((((((((((((((((('''&&&%%%&&&&&&'''(((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''''')))******(((((()))+++)))(((&&&%%%%%%%%%&&&&&&***)))((('''''''''))))))$$$&&&((()))))))))***+++((()))++++++***))))))******+++,,,...////////////555111444===>>>666///...---,,,,,,,,,,,,---.........///111222111000111222111555666666999BBBIIILLLLLLJJJEEEAAA???AAAGGGKKKQQQXXXdddpppxxxyyyuuupppeeebbb]]]XXXVVVYYY___ccciiikkklllkkkhhhdddbbbaaaXXXWWWVVVVVVYYY^^^bbbeeefffhhhjjjmmmooopppoooooohhhfffbbb^^^[[[YYYXXXWWWYYYYYYYYY[[[___cccgggjjjfffhhhkkknnnooolllfffaaa^^^\\\ZZZYYYZZZ\\\```bbbcccgggiiiiiilllqqqsssqqqlllggg```WWWOOOFFF===888666444111//////...,,,+++............------------111000000///...---,,,,,,///...---,,,,,,---...///...---,,,,,,+++,,,,,,,,,+++++++++++++++,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++************,,,++++++************+++++++++************++++++)))******++++++******)))***))))))((((((((((((((())))))************))))))************************))))))))))))))))))))))))+++******)))((('''''''''(((((((((((())))))))))))************))))))))))))((((((((()))))))))******,,,***(((((()))))))))(((***))))))))))))***++++++...---,,,+++,,,---...///......///////////////...////////////000000000000000000000111222222222333...222777999888555222111///111222444666777888999888999;;;<<<<<<<<<;;;:::666777888999:::;;;;;;;;;;;;:::888888888999;;;===>>>BBBGGGLLLNNNPPPRRRSSSWWWUUUUUUXXX___fffkkkmmmtttzzzyyy|||{{{))))))))))))))))))))))))++++++++++++++++++++++++************************+++******************+++))))))))))))))))))))))))******)))))))))))))))***((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))((('''&&&$$$%%%&&&(((***''''''((((((((((((((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&((()))***)))'''&&&&&&((())))))((((((***+++)))((('''%%%%%%%%%%%%%%%,,,+++***))))))))))))***$$$&&&(((((((((((()))***(((***+++,,,*********+++---------...///000111222555111333;;;@@@:::222///111000000/////////000000...000333444333333333444444:::???BBBHHHRRRZZZ\\\^^^[[[VVVQQQNNNQQQWWW\\\]]]ccckkkrrrtttqqqkkkfff^^^\\\YYYWWWXXX]]]dddjjjqqqsssuuusssnnnkkkkkklllbbbbbbaaabbbcccgggmmmpppooorrrvvvyyy{{{{{{yyyxxxsssqqqmmmiiifffeeeeeeeeeggghhhjjjmmmqqquuuyyy{{{xxxwwwtttrrrnnnhhhbbb]]]ZZZZZZZZZZZZZZZ]]]aaadddjjjooossstttxxx~~~}}}~~~{{{uuummmdddYYYPPPJJJBBB???;;;777555444111///111111000...------,,,,,,---------.........//////......---,,,,,,---......---------,,,,,,,,,------,,,++++++++++++,,,------------,,,,,,+++++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++++++++,,,++++++******++++++,,,******++++++++++++******))))))((((((((((((((()))((())))))******))))))(((************************)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))*********)))))))))))))))(((((()))))))))************)))((((((((((((((((((******))))))******+++,,,---,,,,,,+++,,,---......//////000111111111000000.........///000111111111//////000111222333333333111444777888666333111111111333555777999999999999777888:::;;;;;;;;;:::999999999;;;<<<<<<=========999999888777777888:::<<>>:::666444444333222111000000000000------------............------,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))))))))************))))))************************))))))))))))))))))))))))&&&'''((()))***)))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))***************))))))(((''''''((()))***************++++++,,,+++++++++++++++,,,,,,------...//////000000000///------...///000111222222//////000111222333333333555666666555333222222444444555666888888888777777666777888::::::999999888:::;;;<<<===============777888888666555555999<<>>????????????>>>===<<<:::888444444444444444555666666555555666555666888===@@@LLLUUU^^^``````^^^YYYSSSNNNRRRWWW\\\```eeejjjmmmooossswwwxxxvvvsssqqqqqqsssqqqnnnllllllqqqxxx}}}yyy}}}}}}{{{|||~~~|||~~~}}}}}}|||{{{zzzyyyxxxwwwtttwww|||~~~|||zzzuuuxxx{{{yyyuuutttuuuxxxwww{{{}}}zzzxxxvvvqqqkkkhhhkkkooopppnnnkkkjjjkkkgggccc___\\\\\\\\\\\\[[[OOOLLLGGGAAA;;;777555444333333222111000///......------............------+++,,,.../////////...------,,,,,,,,,,,,---......///---,,,******+++,,,---.........---,,,,,,,,,++++++++++++,,,,,,,,,------+++++++++++++++,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++***************+++,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))&&&''')))******)))((('''************++++++++++++((()))))))))************))))))*********+++++++++***+++,,,***(((''')))+++++++++******++++++,,,---***+++,,,,,,,,,,,,,,,,,,+++,,,---....../////////......//////000000111111111111111111111111222222444555555444333222333555333333333444444666777777888999:::;;;<<<;;;::::::888888999::::::::::::999666888999777444444888===AAAEEEJJJNNNPPPRRRTTTVVVSSSUUUWWWYYY]]]ccckkkqqqwww|||~~~{{{ggg,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))((('''&&&''')))))))))''')))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&$$$%%%&&&'''(((((((((((((((((())))))((('''&&&&&&)))(((((((((''''''''''''''''''((((((((((((''''''((((((((('''((()))******((()))***)))'''&&&&&&'''$$$%%%'''((()))*********&&&'''((()))))))))))))))%%%'''************+++,,,---///111111111111222333444666999<<<@@@BBBDDDDDD@@@AAA@@@;;;777555444333000000111222444666888999777777777666777:::???DDDMMMTTTZZZYYYUUUPPPIIIBBBHHHNNNWWW```ggglllqqqttt~~~|||xxxwww{{{xxxrrrmmmlllqqqzzz~~~~~~}}}xxxwww|||~~~~~~~~~~~~~~~}}}|||zzzyyyyyy|||~~~zzztttmmmfffjjjnnnooommmjjjjjjkkkeeedddcccfffkkkppptttvvvooojjjaaaVVVLLLCCC>>>;;;111222222222222333333333......////////////......+++,,,.../////////......---,,,,,,,,,,,,---......///...,,,******+++,,,---//////...---,,,,,,+++++++++++++++,,,,,,---------++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---******++++++++++++******+++*********+++,,,------+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))((()))***+++***(((&&&%%%******+++++++++,,,,,,,,,(((((())))))*********+++)))************+++++++++***,,,---+++((('''))),,,++++++******++++++,,,---+++,,,------......------...///000111222222222222////////////000000000000222222222111111111111111111333666666555444333333444444444444666888;;;<<<:::;;;<<<=========<<<;;;999999:::;;;;;;;;;::::::777999:::888555555999>>>@@@DDDIIIMMMPPPQQQSSSUUURRRUUUXXXZZZ]]]dddlllrrrwwwwwweee++++++++++++++++++++++++---------,,,,,,,,,++++++***************************************************,,,---+++)))'''(((***)))((('''''''''(((***+++*********)))))))))))))))(((&&&%%%&&&***+++)))&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))************))))))******))))))((((((''''''''')))******))))))***+++************++++++++++++//////000111333555777888;;;<<>>@@@EEEKKKNNNTTTSSSQQQOOOMMMLLLKKKJJJLLLTTT```hhhmmmrrrxxx}}}}}}xxxvvvvvvsssmmmjjjjjjnnntttxxxuuuvvvxxx{{{|||{{{xxxuuuwww|||yyytttoooooonnnnnnmmmmmmmmmmmmkkkiiigggiiiooowww}}}||||||{{{wwwmmm\\\JJJ>>>;;;777333111111111///---333222111000...,,,***)))...//////000///---,,,+++***+++---...///......---///////////////.........///...---,,,++++++++++++...------,,,,,,------...///......---,,,+++******))))))************))))))++++++******))))))((((((******))))))))))))******************************))))))))))))))))))))))))++++++************+++++++++++++++*********))))))))))))*********))))))(((''')))***((($$$""""""$$$)))))))))***+++++++++,,,+++*********))))))((((((+++***(((((()))***---...,,,,,,,,,,,,,,,,,,,,,,,,////////////000111222333111222222111///...///000333111///000222444444444333333333333333333333333222333444555666666666666666777999:::;;;;;;::::::999999999::::::999888888999999888777666888<<>>@@@CCCHHHLLLOOORRRTTTWWWWWWWWWWWWXXX[[[ccclllsss}}}vvvhhh,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************************************///BBBEEE111&&&---000((()))(((((((((((()))***+++))))))))))))))))))******+++,,,---,,,)))(((''''''(((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((((((''''''''''''&&&'''''''''(((((()))))))))'''(((((())))))(((((('''***))))))))))))((((((((()))+++,,,+++))))))***+++++++++,,,---......//////000111444777;;;>>>AAABBBEEEEEEEEEEEEDDD@@@:::555444555444333222333666888;;;===CCCMMMVVV]]]^^^]]]fffffffffeeeccc```]]][[[WWWVVVUUUUUUYYY^^^dddhhhjjjmmmpppqqqtttyyy}}}}}}~~~|||{{{yyyvvvsssqqqpppoooppptttyyy|||xxxwwwyyy{{{||||||zzzwwwuuurrrpppnnnnnnpppqqqrrrrrrrrruuuyyy{{{yyypppeee^^^WWWRRRJJJBBB===999555222333333333333222000///...//////000000000///..................---,,,+++******++++++,,,---...//////......---,,,++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))***************,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++***))))))(((((())))))***+++++++++***************++++++++++++,,,,,,,,,+++,,,---...---+++***+++,,,+++++++++******************************)))))))))((((((''''''((()))+++,,,---------,,,,,,++++++++++++,,,...000222333333333000111222111000///000111222111000000222444444444333333333333333333333333444555666777888888888888666888999:::;;;;;;::::::::::::;;;;;;;;;;;;;;;:::777888999999888999:::<<<@@@CCCHHHLLLOOORRRTTTWWWVVVVVVVVVWWW[[[ccclllrrr||||||mmm,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************---999;;;...&&&***,,,''')))))))))))))))*********)))))))))))))))*********000222333111,,,))))))+++''''''((((((((()))))))))******))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&''''''((()))******+++''''''((((((((((((''''''))))))))))))))))))))))))***,,,,,,,,,***)))***+++++++++,,,...///000111222333555888<<<@@@CCCFFFGGGHHHFFFCCCAAA???<<<777444555777999777444444999>>>AAAIIIVVVaaaiiillllllkkkjjjkkkmmmmmmkkkgggdddaaa]]]___cccggglllpppsssuuupppooommmlllmmmrrrzzz||||||~~~{{{xxxwwwvvvtttxxx|||~~~|||zzzxxxwwwuuurrrpppggggggiiijjjjjjgggaaa]]]aaa^^^XXXRRRJJJCCC===999999888666333111111000111/////////////////////............------,,,,,,,,,,,,,,,,,,------............---,,,,,,+++++++++,,,***+++,,,------,,,+++***))))))*********+++++++++)))******++++++******))))))))))))******++++++++++++++++++******+++++++++************************++++++++++++++++++++++++))))))(((((((((((())))))************************)))))))))))))))***************++++++******++++++,,,+++++++++***)))))))))************************)))((((((((()))***+++,,,...------,,,,,,++++++***)))+++...111333333333222000111222111000///000111222111000111333444444333333333333333333333333333444444555777777777777777777888999;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<777888::::::999999:::;;;@@@CCCHHHLLLOOORRRTTTVVVUUUUUUVVVXXX\\\ccclllrrr{{{}}}nnn,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************,,,))))))++++++''''''***((())))))***************(((((())))))************000222444111---******+++&&&&&&'''''''''((((((((())))))******************((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''(((((((((((('''((((((((((((((((((((((((&&&''''''((()))******+++''''''((((((((((((''''''))))))))))))************+++,,,---,,,+++***+++,,,+++,,,---///111333555555888:::===AAADDDGGGHHHIIIIIIEEE???<<<:::999888777777:::;;;888444555;;;AAAJJJWWWgggooooookkkiiiiiiggghhhjjjkkkkkkjjjjjjiiiggglllrrrwwwyyyxxxtttrrrllljjjhhhgggjjjpppwww}}}{{{zzz~~~zzzxxxxxxxxxsssuuuwwwyyy|||{{{vvvrrrjjjgggcccaaa``````___^^^___aaaaaa___[[[TTTOOOKKK???===999555333333555666//////..................,,,,,,,,,,,,------......000/////////......------------,,,+++++++++,,,,,,,,,,,,------------,,,,,,)))))))))******++++++,,,******++++++++++++******))))))******++++++,,,,,,******))))))))))))******************************++++++++++++++++++++++++))))))(((((((((((())))))************************++++++*********+++,,,---***))))))******++++++***,,,+++++++++***)))))))))***************+++++++++************+++,,,---------------,,,,,,+++++++++(((***---111222333333222///000111111000///000222111000000111333444444333333333333333333333333333333333444555666666666666777888:::;;;<<<<<<;;;;;;:::;;;<<<<<<=========<<<777999::::::999888999;;;@@@CCCHHHLLLOOORRRTTTVVVTTTUUUVVVXXX]]]dddlllrrrzzzyyy~~~jjj,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************************************,,,"""!!!+++...((((((...((()))******++++++******((((((((()))******++++++,,,---...---***)))((((((&&&&&&&&&&&&''''''''''''))))))))))))************((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))***)))))))))'''(((((((((((()))))))))'''''''''(((((()))))))))'''(((((())))))((((((''')))))))))************+++***,,,------,,,+++---...---...000333555777999:::>>>@@@CCCEEEGGGHHHHHHHHHGGGCCC===999999999::::::777999:::777444666<<>>@@@CCCDDDHHHIIIJJJJJJIIIGGGEEECCCCCCBBBAAAAAAAAA???;;;999:::999999:::<<>>BBBFFFHHHHHHHHHLLLIIIGGGFFFHHHHHHEEEBBBCCCAAA>>>===>>>>>>>>>===AAA@@@???@@@DDDJJJPPPTTT^^^^^^\\\[[[\\\```fffkkkpppnnnjjjfffccc```___^^^___\\\\\\dddppp|||~~~~~~|||wwwrrriiiiiihhhiiipppxxxxxxsssvvvtttqqqnnnmmmnnnpppqqqxxx|||~~~}}}yyyvvvuuuuuuvvv~~~zzzvvvtttsssxxxyyyyyywwwrrrjjjaaa\\\GGGBBB<<<777555444333333111111000---***+++000444//////.........//////000........................---,,,,,,---//////---+++)))******++++++******)))***+++,,,---............))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,+++***))))))))))))*********+++++++++'''((()))***************,,,,,,,,,+++++++++******++++++++++++++++++++++++''''''''''''((((((((((((*********+++,,,---...///...,,,******++++++***)))******)))(((((()))***+++......---------......//////111333333222000000111111222333333333333222111000///////////////000000222444666666666777999;;;999999:::;;;;;;;;;:::::::::::::::;;;;;;:::999999999999888666555666:::===@@@CCCHHHNNNTTTWWWYYYZZZWWWWWWYYY]]]bbbiiiooosss|||uuuzzz~~~pppccc...---------,,,,,,,,,+++---,,,,,,,,,------+++)))******++++++++++++******,,,,,,++++++******))))))))))))***+++++++++***************))))))((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((''''''(((((((((((((((((((((((((((((((((&&&'''((((((''''''(((******)))'''&&&&&&''')))***'''((((((((())))))))))))''''''''''''&&&&&&&&&&&&************************'''''''''''''''((())))))***))))))(((((())))))***)))************+++++++++***++++++***)))***,,,///.../////////000222777:::<<<>>>BBBEEEGGGHHHGGGFFFHHHFFFDDDEEEFFFEEECCC@@@???>>>===>>>???AAACCCCCCEEEHHHMMMRRRWWW]]]dddiiinnnllljjjhhhhhhiiikkkllllllhhhaaaYYYTTTRRRRRRSSSRRRUUU\\\jjjzzz~~~xxxuuutttrrrnnnjjjhhhiiijjjkkkpppwwwxxxvvvzzzwwwssspppoooqqqtttvvvyyy|||{{{yyyyyy{{{yyyyyyxxxwwwvvvsssnnniiiccc```WWWOOODDD;;;666555555666111111111000...------...//////.........//////000........................+++---......,,,+++,,,...+++,,,,,,,,,,,,,,,,,,+++++++++,,,---............))))))************************************************+++++++++,,,,,,,,,---,,,,,,++++++*********))))))*********+++++++++)))******+++,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))******+++,,,,,,---***+++,,,---000222444555000...,,,,,,------,,,+++,,,+++***))))))***+++,,,...---------...//////000///111333333222000000111111222333333333333222111111111111111222333444555333555666777666777888:::999999::::::;;;;;;::::::999::::::;;;::::::999999999999888666555777:::===AAACCCHHHNNNSSSWWWYYYZZZWWWWWWYYY\\\bbbiiiooosss{{{~~~zzz~~~xxxjjjbbb.........------------------,,,+++,,,------+++*********++++++++++++******...------,,,+++***))))))******+++++++++******))),,,,,,,,,+++***))))))((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&((())))))''''''(((******(((&&&%%%%%%&&&(((***''''''((((((((()))))))))''''''''''''((((((((((((************************'''''''''''''''((()))))))))((((((''''''(((((())))))*********+++++++++++++++---...---,,,,,,---///000111333444666999===@@@CCCEEEGGGHHHIIIHHHFFFEEEEEEDDDDDDDDDEEEDDDAAA???<<<===>>>AAADDDHHHKKKMMMOOOWWWaaagggkkkooovvv{{{~~~zzzwwwuuuuuusssoookkkgggbbbXXXPPPKKKKKKMMMOOOVVV[[[dddqqq|||~~~{{{wwwrrrllljjjkkkkkkjjjhhhmmmrrrtttsssuuuzzz~~~~~~{{{wwwrrrnnnnnnpppuuuxxx}}}tttrrrmmmhhhccc```^^^]]]aaaZZZQQQHHHBBB>>>;;;999444333333333333222///---000//////....../////////........................***...000---((('''+++111------............------,,,,,,------------,,,,,,))))))***++++++,,,++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++,,,------------,,,+++++++++***************))))))))))))))))))))))))******++++++,,,---......******,,,...111444777888333111000///000000...------,,,+++******+++,,,------------...///000111222///111222222111000000111111222222333333222222111000111111222444555777888444666777777666555777888888888999:::::::::::::::999999::::::::::::999999888999888777666777:::<<>>BBBEEEIIIIIIJJJKKKJJJIIIGGGFFFFFFFFFFFFFFFEEECCC@@@>>>===???BBBEEEIIINNNSSSVVV\\\eeeoootttuuuwww~~~}}}}}}xxxppphhh^^^ZZZSSSMMMKKKLLLPPPSSS^^^bbbiiiqqqtttppphhhaaaiiigggdddeeejjjooorrrtttyyy~~~|||xxxrrrnnnmmmqqqwww{{{zzz~~~xxxrrrjjjaaa[[[XXXXXXXXX]]]]]]\\\ZZZWWWPPPGGGAAA@@@;;;666444555666444222111000//////////////////........................,,,......+++((('''+++000------............------,,,,,,---------,,,++++++))))))+++,,,------,,,,,,******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************+++,,,,,,------,,,,,,,,,************************++++++++++++++++++++++++)))))))))***************((()))***,,,...111333555555333222222333222111///------+++******+++,,,,,,------......000111222333///000222111000000111222222222222222222222222222000111111111333444555666555666777777555444555777777888999:::::::::::::::888888999::::::::::::999888888888777666777999<<>>@@@CCCFFFHHHJJJJJJKKKKKKJJJIIIHHHGGGEEEFFFFFFDDDBBB???===<<<>>>AAAEEEHHHKKKPPPVVVZZZ```iiitttyyy{{{yyynnneeeWWWTTTQQQOOONNNOOOQQQSSSYYY]]]cccjjjllljjjddd```cccccccccfffmmmtttzzz~~~|||vvvqqqrrrvvv}}}|||zzzyyy}}}{{{vvvuuuzzz|||rrrggg___ZZZYYYYYY[[[]]]```dddeeeccc]]]XXXUUULLLAAA888555555444333111111000///////////////........................000...+++******+++,,,---,,,,,,------------,,,,,,,,,,,,,,,---,,,,,,++++++)))***+++------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---******************************++++++++++++************************++++++++++++++++++++++++++++++*********))))))(((((('''))))))***+++,,,---///000444333222333444444222000---,,,+++***)))******+++------......000111222333...000111000//////111333222222222222222222222222333333333333333333444555555666777666555444555666666777888999::::::::::::777888999999:::::::::999777888999888777777999;;;BBBDDDGGGLLLQQQUUUXXXYYY\\\\\\\\\___dddlllsssxxxxxx{{{|||rrreee]]]---------------.........,,,++++++,,,---...---+++++++++,,,,,,,,,,,,++++++''''''((()))***++++++,,,******+++++++++******)))+++++++++************)))))))))))))))))))))))))))***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))***+++***((('''((()))(((((('''&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''(((((())))))******************************'''''''''''''''((())))))***))))))(((((())))))***''''''((()))***++++++,,,///111333444444555666888999<<>><<<;;;;;;>>>BBBFFFJJJPPPSSSUUUYYYaaagggiiippp{{{|||tttllleeebbbcccaaa___\\\ZZZXXXWWWWWW\\\```eeeiiilllnnnnnnoooiiikkknnnqqqvvv{{{}}}~~~}}}wwwpppjjjeeebbbjjjiiijjjnnnuuu|||}}}xxxooobbbRRREEE;;;777333222111000////////////........................///000000///---,,,,,,---++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,)))***,,,---,,,***'''&&&******************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++*********))))))))))))******))))))((('''++++++,,,,,,,,,---------))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,---...000333333111000///...,,,+++******++++++...---------...//////000.../////////...///111444333333222111111222333333444444444444555666666777333555666555444444555666555666777888::::::::::::666777888999999:::::::::777888999999888777999:::???AAAEEEJJJPPPUUUZZZ\\\\\\\\\[[[]]]ccckkksssxxxxxx{{{|||nnnbbb___+++++++++,,,,,,---------++++++***,,,......---,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++((()))***+++++++++++++++((()))***,,,...000111222))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))((((((((((((((((((((((((***++++++***((((((((()))'''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&'''''''''***++++++,,,...///000000111222333444555888===@@@CCCGGGKKKMMMMMMLLLLLLLLLKKKJJJIIIFFFDDDAAA@@@???;;;<<<===<<<;;;>>>DDDHHHKKKPPPVVVZZZ\\\aaajjjpppuuuzzz~~~|||wwwpppiiicccaaaaaa```^^^[[[XXXVVVVVVVVVWWWZZZ___eeekkkooorrrtttuuukkknnnrrrvvv{{{|||vvvqqqmmmmmmnnnrrrxxxxxxgggUUUGGG@@@333222111000////////////........................---111444222---***,,,///+++,,,,,,------,,,,,,+++((()))***+++,,,---------)))***,,,,,,+++)))&&&$$$))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))***************)))(((''',,,,,,,,,------.........++++++++++++++++++++++++'''((()))***,,,---...///))))))))))))***++++++,,,******,,,///222222111///000///...,,,++++++,,,,,,......---------......///...//////......///222444444333222111111222333444000000111111333444666777333444555555444444555777555666777888::::::;;;;;;666666777999999:::::::::666888999999888888999:::>>>@@@DDDIIIPPPVVV[[[^^^[[[ZZZZZZ\\\aaajjjrrrwwwxxx||||||vvv~~~pppeee```,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&'''((())))))((('''&&&,,,+++******+++***(((&&&+++++++++***************((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''))))))((('''''''''''''''))))))))))))))))))))))))(((((()))******)))((('''(((((((((((())))))))))))******))))))))))))*********,,,---,,,,,,---///111555555555666;;;AAAGGGJJJOOOMMMKKKIIIIIIIIIGGGFFFLLLFFF@@@???AAAAAA>>>::::::999777999@@@JJJVVV]]]ccc```^^^___eeemmmtttxxx}}}xxxtttggggggfffccc^^^[[[ZZZZZZZZZ[[[]]]\\\[[[ZZZ[[[\\\cccdddiiipppwwwzzzxxxvvvoooppprrrtttyyy~~~{{{}}}~~~~~~}}}||||||}}}vvvdddTTTKKK???888111///111333222000000///------...///...---,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,---...//////...---,,,,,,+++******))))))******)))***++++++++++++***))))))***+++,,,,,,+++)))(((,,,+++******)))*********+++,,,------++++++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,+++)))((()))+++...000+++++++++,,,,,,------------,,,,,,,,,++++++******))))))+++,,,---............,,,***))))))***,,,---000////////////000000111............///000111222444333111000000111444555333222000///000222555777777777777666555555444444777888888999999999888888444444666777999999::::::;;;999888666666777999:::???AAADDDIIIOOOTTTVVVWWW[[[XXXVVVZZZbbblllsssvvvwwwzzzxxxxxx~~~pppdddccc------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++------------,,,((((((((()))***+++***)))******************++++++((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))''''''((())))))((('''&&&(((((((((((()))))))))*********************+++++++++---.../////////111333888999:::===AAAEEEJJJLLLNNNMMMJJJHHHGGGFFFEEEDDDBBBBBBBBBCCCEEEDDDAAA???;;;;;;<<<@@@IIITTT___eeegggggghhhlllqqqvvvyyyzzzxxxpppgggbbbQQQRRRSSSRRRQQQQQQSSSUUUXXX[[[___aaacccdddfffhhhiiikkknnnuuu{{{~~~}}}{{{vvvvvvuuuvvvzzz}}}||||||~~~|||ooobbb[[[JJJBBB888333222222111///000000//////...---------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------............------,,,,,,+++************+++++++++++++++++++++++++++***+++++++++++++++******,,,++++++***************+++,,,---,,,+++***+++---******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++***)))))))))+++---///++++++++++++,,,,,,,,,,,,***)))))))))((((((((('''***++++++,,,,,,,,,,,,+++,,,,,,+++******++++++,,,---------,,,------...///------......///111222333000000000000000111111111666555333111111222333444555555555555444444444444777777888999999999999888666666888999:::::::::::::::999777666666888999;;;???@@@DDDIIIOOOSSSUUUVVVZZZXXXVVVZZZbbbkkkrrruuuwwwzzzwwwttt{{{~~~pppfffccc..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---...////////////)))))))))***++++++,,,,,,)))))))))***+++++++++,,,(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))'''(((((()))))))))((((((((((((((()))))))))*********************+++,,,---,,,...111222333333555666;;;===@@@DDDHHHJJJLLLLLLNNNLLLIIIFFFDDDCCCBBBBBB???@@@AAADDDFFFGGGHHHHHHCCCCCCFFFKKKTTT___hhhnnnlllooottt{{{~~~~~~|||vvvnnneeeZZZRRRMMMEEEGGGIIIJJJLLLPPPTTTWWW\\\___dddhhhkkkmmmoooqqqpppssswww}}}|||}}}}}}~~~|||zzzssswww{{{{{{vvvnnnfffbbbVVVMMMAAA888444333222111000333444333///---...//////////////////.........------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,++++++++++++,,,------,,,++++++,,,------,,,,,,,,,++++++,,,,,,---,,,,,,+++******************+++,,,+++*********,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++,,,---+++++++++***************,,,,,,++++++++++++******+++++++++++++++***)))(((***++++++,,,,,,+++++++++++++++******+++,,,,,,---------......///111222333...///000222222111000000777666555444333222111111333333333333333444444444777777888999999999999999888888999:::;;;;;;::::::999888777666777888:::<<<>>>@@@DDDIIINNNRRRTTTVVVYYYWWWVVVZZZaaaiiippptttvvvyyyvvvqqqxxx{{{ooogggddd..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,(((((()))***+++,,,,,,,,,((('''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++((((((((((((((()))))))))))))))((((((((((((((()))((((((((((((((((((((((((((())))))***************(((((()))))))))*********))))))))))))***+++,,,------///333555666666888999>>>AAAFFFJJJMMMMMMLLLKKKKKKJJJHHHDDDAAA???@@@AAAEEEBBBAAAEEEKKKQQQTTTUUUQQQQQQQQQUUU\\\eeeooouuutttvvv|||}}}rrrnnnfff\\\RRRJJJDDDBBBFFFHHHKKKMMMPPPTTTZZZ^^^eeehhhkkkmmmnnnnnnoooppptttyyy}}}yyyqqqqqqqqqmmmhhhdddaaa```___VVVIII???999777666555000444888666111...000333////////////////////////------,,,,,,,,,,,,------------+++******+++------......---,,,,,,,,,,,,---...---+++******+++---......---,,,++++++---...///,,,,,,+++************+++)))***++++++))))))***+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++******))))))((((((---------------,,,,,,,,,***************)))(((((()))***,,,------,,,+++***+++++++++++++++,,,---...///////////////000000111000111222333333333333333444555555555444222000///111222222333444555555555666777888999999999999999999999:::::::::::::::999888777666666777999;;;<<<>>>@@@EEEIIIMMMPPPTTTVVVXXXWWWWWWZZZ```hhhooosssuuuyyyvvvrrrxxxwwwmmmfffccc------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))))))))***+++,,,+++)))(((***---(((((()))***+++,,,,,,,,,)))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((((((((())))))******))))))((((((((())))))***((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))************'''(((((()))***+++---......111444777888:::<<<>>>EEEHHHLLLOOOQQQOOOMMMKKKHHHHHHFFFBBB???===???BBBGGGFFFIIISSS```fffddd```[[[YYYXXXYYY```iiisssyyy}}}||||||}}}}}}zzzwwwsssgggbbbYYYOOOGGGBBB@@@???FFFIIILLLPPPTTTYYY^^^bbbkkkmmmnnnnnnnnnmmmnnnpppuuu}}}}}}zzzvvvsssmmmfffaaa___aaacccggg```UUUJJJBBB<<<999777000444777555000---000333..................//////...------,,,,,,------...------+++******+++------///...------,,,,,,---------+++***((((((***+++---...---,,,+++,,,---///000---,,,,,,+++***+++++++++)))***++++++))))))***+++++++++,,,------------,,,++++++++++++++++++++++++))))))************++++++*********))))))((((((((())))))******************(((((()))************)))((()))+++---...---+++***---,,,,,,---...///000000222111000///............222111000000111333555666000111222333333222111000222222333444555666666777666666777888999:::::::::888888999999999999999888888777666666777999;;;<<<>>>AAAFFFJJJMMMPPPSSSVVVWWWWWWXXX[[[```gggnnnsssuuuyyyvvvtttzzz}}}sssiiicccbbb------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))+++,,,***''''''***...)))))))))***+++++++++,,,***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''(((((())))))******+++))))))((((((((()))******))))))))))))))))))))))))$$$$$$$$$$$$%%%&&&'''''')))))))))*********++++++'''(((((()))+++---...///222444777999;;;>>>AAADDDMMMNNNPPPRRRQQQOOOMMMKKKDDDEEEDDDAAA======AAAEEEFFFLLLYYYjjjvvvwwwooofff\\\ZZZZZZ\\\bbbkkktttzzz}}}yyytttpppmmmkkkiiigggbbb\\\SSSKKKEEEDDDEEEFFFKKKOOOTTTYYY]]]bbbgggkkklllmmmnnnooooooqqquuuxxxzzz}}}yyyuuuqqqjjjccc^^^___cccgggnnnkkkddd[[[QQQGGG???;;;444555555222...,,,...000------------..................------------......------,,,,,,,,,,,,------......---,,,,,,,,,,,,---++++++***))))))***++++++,,,,,,,,,,,,---......///------,,,+++++++++++++++***+++,,,+++*********,,,++++++,,,---------------***++++++++++++,,,,,,,,,******)))))))))******+++*********)))))))))))))))+++++++++++++++,,,,,,,,,'''((()))***************((()))+++---------,,,+++------------...000111222222222111///............111///...---...000444666---...000222222222222111222333333444555666666777555666777888999:::::::::777777888999999:::999999999888777666777888:::<<<>>>CCCHHHLLLMMMOOOTTTXXXWWWXXXZZZ]]]aaagggnnnsssvvvzzzuuuttt{{{{{{oooddd^^^___..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,...///111444555444///***'''))),,,******************++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++))))))(((((()))******+++))))))))))))))))))))))))%%%%%%$$$$$$%%%&&&((()))))))))*********+++++++++))))))***+++---///111222777888:::;;;===BBBGGGKKKPPPPPPOOONNNLLLJJJIIIHHH@@@BBBBBB@@@===>>>CCCIIINNNYYYiiiuuuxxxssslllfffZZZ[[[\\\___ccciiimmmpppnnniiidddaaaaaabbbcccddd^^^YYYSSSMMMKKKMMMQQQTTTYYY]]]ccchhhkkkmmmpppqqqoooooopppqqqtttyyy~~~{{{wwwqqqooojjjeeeaaaaaadddhhhnnnoooppplllcccXXXNNNGGG@@@>>>999444000.........---------.........//////......------------......------............------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,------.........------,,,++++++++++++,,,+++,,,---,,,+++***+++---+++,,,------...---------******+++++++++,,,,,,,,,,,,***)))(((((()))***+++))))))******************---------.........//////******++++++******))))))((()))+++,,,------,,,,,,******++++++,,,...///000000000////////////000000///......///000111333444//////000111222333333333222222333333444444444555555666777888999:::::::::777777999:::;;;;;;;;;;;;:::999777666666888999;;;???DDDJJJMMMNNNPPPTTTYYYWWWYYY\\\^^^aaagggnnntttwww{{{rrrqqqyyyyyylll```[[[\\\000000000000000000000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***---000222444BBBBBB???777---((((((***+++++++++***************,,,,,,+++***))))))******************************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++))))))((())))))***++++++))))))))))))))))))))))))((('''''''''((()))+++,,,)))************+++++++++***+++,,,---///111333444;;;;;;<<<===@@@EEEKKKPPPPPPNNNKKKIIIFFFDDDCCCCCC>>>@@@AAA???===???EEEKKKZZZeeeqqqsssllleeecccddd[[[\\\___bbbdddeeeeeeeee\\\YYYVVVWWW[[[aaaeeehhhZZZWWWRRRPPPRRRWWW^^^bbbfffiiinnnqqqqqqpppppppppssssssssstttwww~~~}}}xxxtttsssrrroookkkhhhfffggghhhjjjooouuuvvvqqqfff\\\UUULLLGGG???999555222000///---.........//////000000......------------......,,,---////////////---,,,------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++(((***+++---......---,,,...---,,,,,,++++++,,,,,,+++,,,------++++++,,,---+++,,,------......------*********++++++,,,,,,,,,---+++(((''''''(((***,,,))))))******++++++,,,,,,*********++++++,,,,,,,,,------,,,,,,***)))((('''))))))***+++,,,---------((((((((()))***,,,---...............///111222333...///111333444444444444111111222222222333333333111222222222222333333333555666777888:::::::::;;;777888999;;;<<<=========;;;999888666666777999:::@@@EEEKKKNNNNNNPPPUUUZZZWWWZZZ]]]___bbbgggoootttwww|||}}}ooommmvvvxxxjjj___YYYZZZ////////////////////////---------------...///000///...,,,+++***++++++,,,+++++++++*********))))))+++...111000***,,,>>>RRRHHHAAA777222000...***'''++++++++++++++++++++++++************************++++++***)))((((((((()))))))))))))))))))))))))))(((***+++***)))((()))***))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((((((((())))))******++++++(((((())))))******+++++++++***)))))))))***+++,,,,,,,,,---...///000222333999;;;===AAAEEEIIILLLNNNNNNLLLIIIFFFCCCBBBAAAAAA>>>AAABBB???;;;===FFFOOOeeejjjmmmggg]]]VVVXXX\\\\\\^^^___^^^ZZZVVVTTTSSSKKKJJJLLLSSS\\\ccceeedddbbb```^^^^^^___bbbfffiiipppqqqsssttttttttttttuuuvvv{{{}}}{{{~~~{{{ssspppqqqrrrsssqqqnnnkkkiiixxxwwwwwwyyy{{{zzzvvvrrriii\\\JJJ===777555333000111111000///...,,,+++***000000000000000000000000+++,,,------......------,,,------......------,,,,,,,,,++++++,,,,,,---...------------------------,,,***(((***...///...++++++++++++*********))))))************************,,,,,,,,,,,,,,,+++***)))************************---......---+++******+++******++++++++++++************)))))))))))))))***++++++------------++++++,,,,,,,,,------///000000000000111111111222222222111222333333444444444444000111111111111222222222000111111222222333333444444555666888999;;;<<<<<<666666888999:::;;;;;;;;;;;;;;;;;;999888888:::<<>>@@@CCCFFFIIIJJJJJJJJJGGGDDD???;;;999;;;>>>AAAAAA???===;;;;;;@@@HHHNNNUUUSSSPPPMMMLLLPPPWWW\\\bbb___ZZZQQQHHH@@@<<<;;;AAABBBEEEKKKSSSYYY]]]^^^dddeeefffffffffgggiiikkkqqqvvv}}}~~~~~~~~~}}}{{{{{{xxx{{{ooo[[[JJJ===666333,,,---///111222222111111........................,,,,,,---............---------............------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........---...///...---,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******************************''')))************+++---******++++++++++++******++++++************+++++++++,,,,,,------,,,,,,+++*********+++,,,---...///////////////////////////222222333444444444333333000111111111111222222222333333333444555555666666999999888888777777666666666777888999:::;;;;;;;;;888999999777666666999;;;BBBFFFKKKOOORRRTTTVVVWWW[[[[[[[[[]]]aaahhhnnnrrryyy}}}kkkiiicccmmmwwwuuuiii\\\UUUSSSUUU////////////////////////+++---///000000///---,,,,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,)))222222))),,,>>>KKKKKK555111---***++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***++++++(((((((((((((((((((((((((((***+++***)))((()))***+++***)))((((((((((((((())))))))))))))))))))))))*********))))))(((((((((***))))))(((((('''''''''******++++++,,,,,,------000000///111444999???BBBAAACCCFFFIIIJJJIIIHHHGGGCCC@@@===;;;;;;===???AAA>>>======>>>AAAGGGMMMPPPTTTQQQMMMLLLNNNSSSXXXZZZWWWTTTNNNGGG???;;;::::::;;;???DDDJJJQQQXXX]]]```hhhkkknnnnnnmmmmmmoooqqqxxx}}}}}}~~~nnn[[[III===777000000111222111000///...........................,,,------...............------............------,,,,,,++++++,,,,,,---...+++,,,,,,------............000111000,,,***,,,...,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------++++++,,,,,,,,,++++++***************************---......---+++******+++******++++++++++++******+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...///000000000////////////......222333333444444333333333000000111111111222222222111111222222333444444444666666666777777888888888666777888999:::;;;;;;:::888999999888777777999;;;CCCGGGLLLPPPRRRTTTUUUWWWZZZZZZ[[[]]]bbbhhhmmmqqqyyy}}}jjjjjjdddmmmvvvsssgggZZZTTTSSSSSS////////////////////////,,,---///000000...---++++++,,,,,,---............+++++++++,,,,,,,,,,,,,,,%%%000222,,,222DDDNNNLLL444111...,,,+++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***++++++(((((((((((((((((((((((((((***+++***)))((()))***))))))((((((''''''(((((()))))))))))))))))))))))))))))))))((((((''''''&&&******))))))((((((''''''***++++++,,,---.........111000///000444999>>>AAAEEEFFFHHHIIIIIIGGGDDDBBB<<<<<<<<<===>>>???@@@AAA===>>>AAAEEEJJJOOOSSSUUUYYYVVVTTTTTTUUUVVVUUUSSSKKKIIIDDD???:::999;;;>>>;;;@@@GGGNNNTTTZZZaaagggnnnrrrvvvwwwuuuuuuwwwzzz|||}}}|||kkkVVVDDD999222222222111000///..............................,,,---......//////......---......//////......---,,,,,,++++++,,,,,,---...,,,,,,,,,------............000222000,,,***+++---************+++++++++++++++++++++,,,,,,---------***++++++,,,,,,,,,++++++************************---......---+++******+++******++++++++++++******++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000000333333333444444333333222000000111111111222222222111222222333333444555555666666777777888888888999777888999999::::::::::::999::::::999888999;;;===CCCGGGLLLPPPRRRTTTVVVWWWZZZZZZZZZ]]]aaagggmmmpppyyy|||iiijjjhhhpppxxxuuuhhh\\\VVVVVVTTT////////////////////////---.../////////...---,,,,,,------............---++++++++++++,,,,,,,,,,,,,,,000222888DDDNNNHHH:::...---,,,+++******++++++************************))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))(((***+++***)))((()))***)))((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((''''''************))))))))))))***+++,,,---.../////////000000000222666:::???BBBGGGHHHHHHHHHFFFCCC@@@>>>777888;;;===???@@@AAAAAABBBEEEIIIMMMPPPTTTYYY]]]```______]]][[[VVVOOOKKKEEECCC@@@<<<999:::===AAA@@@FFFOOOTTTXXX^^^fffmmmsssxxx}}}}}}{{{{{{}}}ooo\\\III===555444222111000000111222........................------...////////////.........////////////......,,,,,,++++++,,,,,,---...------------------------//////000...,,,++++++,,,)))***************++++++******++++++,,,,,,------******+++,,,,,,,,,++++++************************''')))************+++---******++++++++++++*********************+++,,,------,,,,,,++++++,,,,,,---///......------....../////////000000000111111111333333444444444333222222000111111111111222222222444444444555666666777777::::::999999888888777777777888999:::::::::::::::999::::::999888999<<<>>>CCCGGGLLLPPPSSSUUUWWWXXXZZZZZZZZZ\\\```gggmmmqqqxxxzzzhhhjjjjjjsss{{{xxxkkk^^^XXXWWWWWW//////////////////////////////.........------------......//////...---,,,,,,,,,,,,,,,---------...000111777AAAHHHFFF;;;000+++,,,,,,+++***+++,,,---++++++++++++++++++++++++************************+++***))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))******))))))(((((())))))***(((((((((((((((((((((((())))))))))))************************++++++++++++***+++,,,...///000//////000111333666;;;???DDDFFFJJJIIIGGGEEEBBB???<<<;;;888999;;;===@@@CCCEEEFFFMMMPPPSSSSSSSSSVVV^^^eeeiiiiiiiiifff___UUUMMMHHHAAA@@@>>><<<;;;===AAADDDHHHOOOWWW[[[\\\___hhhooouuuzzz~~~}}}vvvnnneeeYYYMMMDDD===:::666222000000222333////////////////////////------...///////////////......////////////......,,,,,,++++++,,,,,,---............------,,,,,,+++///---,,,,,,------,,,************++++++,,,,,,,,,))))))******+++,,,,,,---)))***+++,,,,,,,,,,,,+++************************''')))************+++---******++++++++++++******))))))))))))***+++,,,,,,---,,,,,,++++++,,,,,,---//////...---,,,,,,,,,,,,------......///000111111333444444444333333222111000111111111111222222222444444555555666777777777:::::::::999999999999999888888999:::::::::999999888999999888888999;;;>>>BBBFFFLLLPPPSSSVVVXXXZZZ[[[ZZZYYYZZZ___fffmmmrrrwwwyyyfffhhhjjjttt|||zzzmmm___XXXWWWZZZ////////////////////////000///...---------------....../////////...,,,+++---------.........//////)))///:::@@@:::000...222...//////---,,,+++,,,...++++++++++++++++++++++++************************++++++***)))(((((())))))))))))))))))))))))))))))(((***+++***)))((()))***+++***************++++++((((((((((((((((((((((((******++++++,,,,,,,,,---*********+++,,,,,,,,,---)))+++---///000000000//////111555999???DDDIIIKKKKKKIIIGGGCCC@@@===:::999=========>>>AAAFFFJJJMMMVVVXXXYYYUUURRRVVV```jjjpppqqqqqqkkkbbbVVVMMMIII>>>>>>=========@@@EEEIIINNNUUU]]]___^^^```hhhooovvv{{{{{{rrrfff^^^YYYUUUOOOJJJFFFBBB;;;444000///000111000000000000000000000000---......///////////////......////////////......,,,,,,++++++,,,,,,---...//////...---,,,++++++***///,,,***+++---...,,,)))+++++++++,,,,,,---------(((((()))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,************************---......---+++******+++******++++++++++++******(((((((((((()))***+++,,,------++++++++++++------000///---,,,+++************+++,,,---...000111111444444444444333333222111000111111111111222222222222222333333444555555555666777888999;;;<<<===>>>888888999:::::::::999999666777888777777888:::===AAAEEEKKKPPPSSSVVVYYY[[[\\\ZZZYYYYYY^^^eeemmmssswwwxxxeeegggjjjsss|||zzzmmm___WWWVVV[[[//////////////////////////////////////////////////////.........---------...,,,***+++---...,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&))))))))))))************+++,,,---///000111111111555999>>>CCCGGGIIIIIIIIIHHHEEEAAA===;;;;;;<<<===EEEAAA>>>@@@GGGOOOUUUXXX]]]YYYUUUWWW___fffjjjjjjuuuoooiiifff^^^QQQFFF@@@======<<<<<<>>>DDDLLLRRRXXX^^^ddddddcccdddkkkrrrwwwuuuuuuyyy~~~|||pppkkkccc\\\WWWWWWYYY[[[XXXSSSHHH;;;555555333000---///000///...------------///222444555333111///000000///...------,,,,,,,,,,,,------...------,,,......////////////.........---,,,+++++++++,,,,,,222...+++***,,,...---,,,*********++++++,,,,,,,,,************************)))))))))))))))******+++******+++++++++,,,,,,,,,---,,,***)))))))))******++++++++++++++++++,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111444111---++++++---111444222222333333333333444444111111222333333444444555999888888777888888999999888999::::::;;;;;;::::::;;;:::999777666888===@@@FFFMMMRRRRRRSSSXXX]]]^^^[[[YYYZZZ]]]dddkkkqqqtttxxx}}}uuugggdddhhhwww{{{wwwqqqbbbXXX\\\fff//////////////////////////////////////////////////////.........---------...,,,***+++---...---++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))************+++++++++******))))))))))))*********)))))))))((((((((((((''''''((((((((()))))))))+++++++++++++++***))))))+++************+++,,,,,,---......///000111222222999===BBBHHHLLLMMMLLLLLLEEECCC???<<<:::;;;<<<>>>AAA??????CCCLLLVVV]]]```YYYVVVTTTXXX___eeehhhgggjjjbbbZZZVVVPPPGGG@@@===888:::===AAAFFFMMMTTTYYYZZZ___dddggggggjjjoootttttttttuuuxxx~~~}}}zzzxxxuuusssooohhhbbb______aaacccgggaaaUUUFFF<<<999444///000111111000///...------///000111111111111111111000//////...------,,,,,,............---,,,+++***------............------------,,,,,,+++++++++,,,///,,,))))))***++++++)))++++++,,,,,,,,,---------************************)))))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,***)))))))))***************+++++++++,,,,,,+++++++++***++++++,,,,,,------------------------///////////////000111111333222111000000111222333222222222333333333444444222222222333444444555555777777777777888999::::::888999::::::;;;;;;::::::::::::999777777999===@@@CCCIIINNNOOOPPPVVV[[[\\\^^^]]]]]]```gggnnnsssvvvwww|||sssgggeeegggwww~~~{{{vvvhhh^^^cccjjj/////////////////////////////////////////////////////////.........---------,,,+++,,,---...---++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++***************)))))))))))))))))))))))))))************+++++++++******))))))))))))************)))))))))(((((((((((())))))))))))*********+++++++++++++++*********---,,,+++++++++,,,...///000000//////000222444555===AAAGGGLLLOOONNNLLLKKKAAA???<<<::::::;;;===>>>??????AAAGGGPPPXXX^^^aaaSSSRRRSSSWWW]]]aaaaaa___ZZZQQQIIIDDD@@@<<<;;;===888===CCCJJJOOOUUU[[[^^^^^^aaafffkkkppptttvvvxxxtttvvvyyy}}}|||yyyvvvtttwwwtttpppllljjjkkkmmmooovvvrrrgggXXXLLLDDD:::111333222111000/////////...222111///......///000111/////////...------,,,,,,---.........------,,,+++,,,,,,------------,,,,,,------,,,,,,,,,+++++++++...,,,++++++,,,---,,,***,,,,,,------------......***************************))))))))))))***++++++******+++++++++,,,,,,,,,,,,+++******)))*********(((((()))***+++,,,,,,---,,,,,,++++++***+++++++++........................///////////////000111111111222444555555444222111222222222222333333333333333333333444555555666666666666777888999::::::;;;888999999:::::::::::::::::::::999888777999===@@@DDDKKKPPPQQQSSSYYY^^^```aaa______bbbhhhnnnsssvvvvvv{{{pppfffeeeiiiyyy|||oooeeeiiippp////////////////////////////////////////////////////////////............------,,,,,,---------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************))))))))))))))))))))))))))))))*********+++++++++******))))))))))))***************)))))))))(((((())))))*********+++++++++***)))))))))))))))))))))---,,,+++++++++---///000000000000111333666999;;;BBBEEEIIIMMMMMMKKKGGGDDD<<<;;;:::999999;;;===???AAABBBDDDGGGLLLPPPSSSTTTNNNOOOQQQTTTWWWXXXUUURRRKKKDDD===;;;:::999<<>>???AAABBBCCCDDDEEEEEEEEEFFFLLLLLLMMMNNNNNNKKKGGGDDD>>>:::777888999;;;@@@GGGQQQTTTXXX\\\___bbbfffiiimmmmmmqqqzzzuuuooollllllpppvvvxxx|||~~~|||yyyxxxxxxzzz|||~~~uuudddNNN===666222///...000222222222//////000000///...---,,,...............------------------...------,,,,,,......////////////......,,,,,,---------,,,+++***'''(((*********))))))))),,,,,,,,,+++++++++++++++***************************************++++++,,,******+++++++++,,,,,,,,,************+++*********'''((()))***+++,,,------------,,,+++************++++++,,,,,,,,,---------///////////////000000111222222333333333333222222111111111222222222333333333333444444555666666777888888999999999888777777777888999999::::::999999::::::;;;:::999:::===???BBBIIIOOOOOORRRXXX^^^___aaa```___bbbgggnnnsssuuuwww|||}}}iiiaaacccqqqqqqgggkkkxxx000000000000000000000000////////////////////////000000000/////////......,,,...///...---,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))******++++++*********))))))))))))************+++++++++,,,,,,+++******,,,---...++++++,,,---...//////000///000333777<<>>??????AAACCCCCCBBBAAABBBCCCJJJJJJJJJHHHEEE@@@<<<:::666333444777:::>>>FFFNNNZZZ]]]cccgggkkknnnrrruuuuuuvvvzzzssshhhcccaaabbbdddlllnnntttyyy}}}~~~{{{zzz|||qqqYYYEEE;;;666111///111333333222......000000000///...---........................000000///...---+++***)))...//////////////////...+++,,,---...---,,,+++***+++,,,------,,,+++---...,,,,,,++++++++++++******************************+++************+++,,,,,,******+++++++++,,,,,,,,,))))))***++++++++++++***))))))***+++,,,---------,,,,,,++++++***+++++++++***++++++,,,,,,---------///////////////000111111333222222111111222222333111111111111222222222222333333333444555555666666777888999::::::999888777777888888999999999999999:::;;;;;;;;;:::;;;===???DDDKKKQQQQQQSSSYYY^^^```cccaaaaaadddjjjpppuuuxxxwww}}}{{{hhh```cccsssuuulllqqq000000000000000000000000////////////////////////000000000000/////////...,,,...//////---,,,---///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))******+++++++++*********)))))))))))))))************+++---,,,+++******,,,...///***,,,...000111111000000111333777<<>>???AAACCCFFFFFFDDDDDDEEEGGGIIIHHHFFFBBB>>>:::888777444222333777;;;AAAMMMWWWbbbgggooouuuyyy{{{|||}}}|||~~~zzzhhh___]]][[[\\\^^^aaaccchhhooorrruuu{{{}}}~~~}}}~~~}}}gggUUUDDD===555111222333222000/////////...//////000000........................---------...------,,,,,,---......//////......---+++,,,---......,,,+++))),,,......---+++,,,///111------,,,,,,,,,+++++++++************************++++++******++++++,,,---******+++++++++,,,,,,,,,((()))***+++,,,++++++***++++++,,,,,,------------+++++++++***++++++,,,,,,++++++,,,,,,---......//////////////////000111111222222222222222222222222111111111111222222222222222222222333444444555555444555777999;;;;;;:::999777777888999999999999999:::;;;;;;;;;:::;;;===???HHHOOOTTTTTTUUU[[[```aaaaaa``````cccjjjqqqvvvxxxvvv||||||iiibbbdddrrr}}}xxx000000000000000000000000////////////////////////000000000000////////////,,,...000///---,,,---000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))******+++++++++************)))((())))))))))))*********+++***)))((((((***,,,---+++---000333444333222000333666:::???CCCGGGJJJLLLEEEDDDBBB???<<<888555444666777777999:::<<<>>>???FFFIIIKKKJJJHHHGGGIIILLLIIIGGGDDD???;;;888777888777444444888===EEESSS___hhhoooxxxqqq___WWWUUUTTTTTTVVVXXXXXX]]]dddfffjjjwww}}}zzzzzzxxxtttsssvvv|||~~~~~~wwwrrrzzz{{{}}}~~~ttteeeKKKCCC:::444333333111///222000...,,,---///222444---.....................&&&(((***,,,///111222222,,,------......------,,,+++,,,---......,,,***)))&&&((((((&&&$$$%%%))),,,.........------,,,,,,,,,************************++++++******++++++,,,---******+++++++++,,,,,,,,,((()))***+++,,,,,,+++***------------------------************+++,,,------,,,,,,------...///000000///////////////000111111111222444555555444222111000111111111111222222222111111222333333444444555000222666999;;;<<<<<<<<<777777888999999999999888:::;;;<<<<<<;;;;;;===???FFFMMMQQQQQQRRRXXX\\\^^^^^^]]]]]]aaagggoootttwwwuuu{{{~~~kkkccceeeppp000000000000000000000000000000000000000000000000111111000......------------------------------------.........---,,,,,,+++.........------,,,,,,,,,,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***)))************+++++++++,,,,,,+++***))))))******'''((()))***+++,,,------************************+++***))))))))))))))))))((()))***,,,------,,,,,,///000111111111333555888777<<>>AAAEEEIIILLLVVVVVVWWWYYYYYYUUUOOOIIIIIIDDD>>>:::888777666444777999===DDDMMMXXXbbbgggoooqqqsssssstttyyy|||pppmmmooo{{{zzztttiiicccZZZRRRNNNMMMNNNOOOQQQNNNPPPXXX]]]```dddiiiuuuyyy{{{xxxwwwyyyyyyxxxiii]]]RRRNNNNNNMMMLLLMMMKKKIIIFFFDDDEEEGGGKKKMMMSSSXXX```iiiqqqwwwyyy{{{oookkkpppzzz~~~~~~vvvmmm]]]QQQAAA777444444222///222111111000/////////000---------............///////////////////////////.........---,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***)))((())),,,---,,,+++************+++,,,---...,,,,,,,,,+++++++++******+++***************++++++333000,,,***++++++***((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,---...//////---......///////////////222222333333444333333222111000000000111333555666555555555555555666666777555666777888999;;;<<<<<<999999:::;;;;;;::::::::::::;;;;;;999777888===BBBGGGKKKPPPSSSUUUXXX\\\___bbb```^^^```fffmmmsssvvvxxx}}}{{{jjjfffjjjzzz111111111111111111111111000000000000000000000000111000///......---......////////////////////////------......------,,,,,,,,,,,,++++++++++++******,,,++++++******++++++,,,***++++++,,,,,,++++++***)))************+++++++++,,,+++******)))*********---,,,,,,+++***)))((((((******************************)))))))))******++++++,,,---.../////////...---000333555555666888999<<<@@@FFFJJJKKKJJJJJJIII???===999666444444555666:::===BBBFFFJJJNNNRRRUUU[[[\\\]]]^^^]]]XXXQQQKKKBBB???<<<999888888777555:::???HHHSSS]]]fffllloooooonnnlllmmmrrrzzzzzzhhh___YYYcccvvv{{{uuuoooiiidddccc^^^WWWPPPLLLJJJKKKLLLQQQPPPRRRWWW[[[\\\___cccfffiiihhheeeeeeiiijjjhhh```TTTIIIFFFEEECCCAAAAAAAAA@@@??????@@@BBBEEEFFFHHHLLLQQQXXX^^^bbbdddeeekkkzzz}}}zzz~~~zzzvvvpppiii```WWWJJJ>>>777333111000444333111000///.........---------............///------------------------------------------------........................*********++++++,,,,,,---...------,,,,,,------...***)))((())),,,---,,,+++************+++,,,------...---,,,+++++++++,,,---************+++,,,---...444111...,,,+++***)))((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...//////.........///////////////000111222333444444444444111111000000111333555666555555444444555555666777666777888999:::;;;<<<===777888999:::;;;;;;;;;;;;:::;;;;;;999777999===BBBGGGLLLQQQTTTVVVXXX\\\```cccbbb```ccciiipppuuuxxx{{{yyyiiiffflllzzz111111111111111111111111////////////////////////000000///.......................................,,,------...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++***************+++---,,,,,,+++***)))((((((************************))))))))))))***++++++,,,......//////000000000000...000222333444777:::===BBBEEEJJJLLLKKKIIIGGGGGG;;;999777555555666888999;;;AAAJJJQQQTTTVVVYYY[[[^^^___aaaaaa]]]VVVNNNIII@@@===:::888777999;;;<<>>888999::::::;;;;;;;;;:::888::::::999777888===AAAHHHNNNTTTWWWWWWYYY^^^cccfffddddddgggmmmtttyyy|||wwwggggggnnn{{{111111111111111111111111////////////////////////000//////............///------------------------,,,,,,------...------,,,,,,,,,,,,---------------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********++++++++++++***************+++++++++*********************************************))))))))))))***+++------000000000000000000111111111111111222333888>>>BBBHHHJJJLLLLLLHHHDDDBBB@@@888888777777777999;;;<<<<<>>;;;777555666;;;AAAFFFRRRZZZeeeqqqxxx{{{{{{yyysssrrrrrruuu|||rrrddd^^^]]]fffyyy}}}uuuooojjjbbb[[[VVVSSSRRRQQQNNNNNNLLLIIIGGGIIIMMMQQQ\\\dddooouuuxxxxxxwwwvvvsssrrrpppooossswwwtttnnn]]]RRRIIIHHHIIIGGGFFFFFFCCCBBBBBBBBBBBBBBBBBBBBBFFFHHHKKKNNNQQQRRRSSSTTTdddqqq~~~~~~|||xxxpppfff^^^XXXWWWSSSJJJAAA999555444.........------......///---------............///000000000000000000000000------......///000000000------------------------))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,.........---,,,+++++++++++++++******++++++,,,,,,,,,+++)))((((((***,,,---++++++***)))))))))))))))((())))))******+++,,,---)))*********+++,,,------,,,,,,,,,,,,---.../////////............///000000111222222333333222222111222111111111111222444555444444444444444555666666777777888999;;;<<<===>>>:::;;;;;;;;;::::::999888666888:::999777888<<<@@@GGGNNNTTTWWWVVVXXX^^^cccfffeeeeeehhhnnnuuuzzz}}}vvvfffgggppp|||222222222222222222222222000000000000000000000000//////............//////------------------------,,,,,,------......------,,,,,,------------......***++++++,,,,,,++++++******++++++,,,,,,++++++***)))************+++++++++*********)))******+++,,,))))))******+++++++++,,,************************(((((())))))+++,,,......111111000000000000111111333333444444777;;;BBBGGGJJJLLLLLLJJJEEE???<<<:::777777777888999;;;===??????IIITTTZZZYYYUUUTTTTTT]]]______[[[TTTLLLEEEBBB:::999777777:::CCCMMMUUUdddjjjsss{{{}}}}}}~~~xxxhhh[[[\\\jjjnnncccYYYVVVPPPKKKGGGFFFFFFGGGEEEFFFGGGGGGHHHNNNWWW]]]hhhtttttt]]]RRRIIIHHHIIIHHHHHHIIIDDDCCCBBBBBBAAAAAAAAABBBIIIKKKNNNRRRTTTVVVVVVUUU^^^fffpppsssuuu{{{zzzxxxyyyyyyooodddZZZRRRSSSSSSOOOGGG>>>777444...---------......///000---------............///////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++******))))))******+++***+++------,,,,,,...///,,,++++++***++++++,,,,,,+++***)))))))))***+++,,,,,,+++***)))(((((((((((((((***+++***)))((()))+++)))))))))***+++,,,---...,,,,,,,,,,,,---.../////////......------///000111111222222222222222111111222222111111111222444444444444333333444444555666666777888999:::;;;<<<===;;;;;;;;;;;;:::999888777666888:::999888999===@@@FFFMMMTTTVVVUUUVVV]]]cccdddddddddhhhnnnuuuzzz|||sssccceeennn{{{222222222222222222222222000000000000000000000000//////............//////........................+++,,,------......------++++++,,,,,,,,,---------***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***)))************+++++++++******))))))***++++++,,,))))))*********+++++++++************************(((((()))***+++---...///222111000//////000111111333555888;;;>>>AAAFFFIIIIIIJJJJJJGGGAAA<<<888666666666777888:::<<<>>>???DDDKKKRRRSSSOOOKKKLLLNNNSSSTTTTTTPPPIIICCC???>>>888999<<<@@@GGGRRR___hhhtttwww}}}yyyeeeXXX\\\nnnyyyaaaUUUIIIHHHEEEBBB@@@@@@AAACCCDDDFFFJJJLLLQQQ[[[hhhqqq{{{dddYYYNNNLLLMMMLLLLLLNNNIIIIIIHHHGGGGGGHHHIIIJJJQQQTTTYYY]]]```aaaaaa```\\\aaafffiiilllttt{{{yyy{{{wwwmmmbbbZZZSSSUUUWWWVVVQQQGGG<<<555111000000/////////000000---------............///------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******(((***,,,,,,******,,,...,,,,,,++++++***++++++,,,*********+++++++++,,,,,,++++++***))))))*********)))+++---,,,)))((()))******)))))))))+++,,,...///,,,,,,,,,,,,---...//////000///---------...000111///000111222222222222222333222111111111222333444444444333333444444555666555666777888999;;;<<<<<<:::::::::;;;;;;:::999999777:::<<<<<<:::;;;???BBBHHHOOOWWWYYYWWWXXX___ffffffeeefffkkkqqqxxx|||~~~ppp```aaajjjyyy222222222222222222222222000000000000000000000000//////.........//////000////////////////////////+++,,,,,,---.........---*********++++++,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,+++++++++)))************+++++++++******))))))***+++,,,,,,++++++******************************************(((((()))***+++---///000222111000//////000111111222666===BBBDDDFFFHHHIIIGGGHHHGGGDDD???:::777555555555666888:::<<<>>>???GGGLLLOOOLLLFFFCCCFFFJJJHHHIIIIIIFFF@@@;;;::::::777<<>>>>><<<===AAADDDLLLTTT\\\]]][[[\\\cccjjjiiiiiijjjooouuu|||}}}nnn]]]^^^gggxxx:::555333444222......000222111111000000000000000////////////............//////.........---------,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************************((()))++++++,,,---///222333222000......///111333888;;;???CCCFFFGGGGGGFFFDDDCCCAAA>>>;;;888777666888999:::999888;;;AAAGGGJJJHHHEEEBBBAAA@@@AAAAAABBB@@@===:::999888888999666???MMMYYYdddooozzzvvvccc\\\XXXeeeuuu}}}xxxfffRRREEE===>>>>>>>>>???AAAFFFJJJQQQWWW___dddjjjxxxwwwjjj^^^[[[[[[YYYWWWVVVWWWXXXXXXXXXYYYZZZ^^^aaajjjmmmrrrwwwzzzyyyuuuqqqlllnnnooommmlllmmmqqquuuvvvxxxwwwsssmmmkkkmmmqqqnnnuuu~~~yyysssssspppjjjhhhkkkmmmfff```\\\[[[\\\dddlllpppttt|||yyy}}}}}}vvvtttxxx~~~xxxuuuqqqjjjeeeccc^^^______^^^^^^YYYKKK<<<:::222---000333111///...////////////////////////111000///---------...///,,,,,,,,,,,,---///111222,,,,,,------,,,,,,+++***++++++************++++++,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,......---,,,,,,+++******+++,,,,,,------,,,,,,++++++,,,,,,------.........,,,------...............111111111111000000//////000111111222222333444444333444555444222222444666444555666777777666555444999999999:::::::::;;;;;;:::;;;<<<<<<;;;<<>><<<:::888777777888999@@@HHHTTTaaammmyyynnnaaa^^^^^^jjjxxx|||sss___LLL@@@<<<===???AAADDDIIIPPPUUUVVV^^^iiiqqqzzz}}}rrrhhheeedddbbb`````````aaabbbbbbdddhhhmmmqqqwwwxxx{{{~~~~~~zzzvvvrrrsssuuussspppnnnnnnooooooqqqpppllleeeaaaaaaddddddkkkuuu|||~~~|||xxxvvvrrrlllhhhiiihhhdddccceeeddd\\\SSSMMMIIIGGGLLLSSS^^^eeesss~~~uuupppkkkpppyyyxxxssspppjjjggggggfffggghhhhhhhhhdddVVVHHH@@@777000111333222000000////////////////////////000///...---------............---,,,---...///000,,,,,,------,,,,,,+++***++++++************++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,++++++***))))))+++,,,,,,------,,,,,,++++++,,,,,,------............///000000111111000000222222111111111000000000000111111222222333444444444555666444333333444666333444666888999:::::::::::::::::::::;;;;;;;;;;;;:::;;;<<<;;;;;;<<>>===<<<:::888777666888:::;;;JJJQQQ\\\iiivvv{{{mmmaaa\\\\\\aaammmxxxxxxjjjVVVEEE===:::<<>>444222333222222222//////////////////////////////...---------......000///...---------------,,,,,,------,,,,,,+++***++++++************++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++******)))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,---...//////...///000000111111000000222222222111111111111111000111111222222333444444666777777555444333444666555666888999;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;;;;<<<;;;;;;<<>><<<:::<<<:::888777888:::===???OOOUUUaaannnzzzuuuggg]]]UUUSSSTTTZZZdddnnnlll]]]MMMBBB>>>===@@@EEEKKKSSS]]]gggnnn~~~}}}|||yyyyyy|||{{{vvvrrrpppmmmjjjeee]]]TTTOOONNNOOORRRXXX```gggkkkmmmmmmnnnnnnmmmlllnnnpppnnnlllkkkfff]]]SSSMMMHHHDDDDDDHHHEEEQQQdddxxx~~~yyyuuusssvvvzzz{{{uuurrrooonnnpppssswwwyyyzzz|||yyypppeeeRRREEE888333222111111333////////////////////////000///////////////////////////......------------,,,,,,------,,,,,,+++***,,,++++++******++++++,,,------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,,,,+++++++++*********)))++++++,,,,,,,,,,,,++++++++++++,,,,,,---...//////------...///////////////222222222222111111111111000111111222222333444444777888888666444333444666999::::::::::::::::::999<<<<<<<<<<<<============;;;<<<;;;::::::<<<@@@CCCOOOVVV]]]^^^\\\^^^fffmmmuuuttttttwww|||lll^^^___ggg~~~SSSGGG;;;555333111111333111111000///////////////...---------,,,,,,,,,,,,------,,,,,,,,,+++++++++...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************+++,,,,,,,,,++++++---//////......///222777===@@@EEEFFFHHHIIIHHHFFFDDDBBB===;;;888666666888;;;===:::;;;>>>DDDKKKNNNLLLIIIGGGFFFEEECCC@@@===:::888;;;999777777888;;;???BBBQQQYYYfffrrr{{{zzzmmm___WWWQQQKKKIIIJJJIIIRRR[[[ZZZPPPFFFCCCDDDEEEJJJRRR\\\gggttt|||xxxvvvuuupppjjjaaaWWWOOOLLLLLLMMMIIIMMMRRRXXX^^^dddkkkoootttuuuvvvxxxyyyyyyvvvrrrhhh^^^SSSNNNIIIEEECCCEEEDDDMMM[[[hhhrrrzzz{{{xxxxxx}}}~~~}}}zzzwwwsssqqqrrrxxx|||wwwmmmZZZKKK<<<444111000000222////////////////////////000000000000111000000000---------...............,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++*********+++,,,---...///000---......///////////////111111111111111111111111000111111222222333444444666777777666444444555666999999999999999999999999<<<<<<<<<=========>>>>>><<<<<<;;;::::::<<<@@@CCCOOOVVV^^^^^^ZZZ[[[dddmmmvvvvvvwwwzzz~~~mmm```bbbjjj}}}bbbRRRBBB999666333333444222111111000000000000000000000000/////////......------------,,,,,,,,,,,,......---,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************+++,,,------------///111111000...///333999@@@DDDGGGHHHIIIIIIHHHEEEAAA???888777666777888;;;???AAA<<>>;;;999777888777555666999???EEEHHHVVV___llluuuyyy{{{}}}yyy]]]UUUOOOLLLHHHBBB@@@BBB<<>><<<<<<;;;999999;;;@@@DDDNNNVVV]]]\\\WWWXXXaaakkktttuuuxxx|||mmmaaadddnnn}}}ppp^^^JJJ???:::666555666333333222111111111111111111111111000000000//////.........------------,,,///...---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************+++---.........///111444333222222333777===BBBFFFIIIJJJJJJIIIGGGCCC???===666666666888:::>>>@@@BBB@@@EEEMMMRRRSSSPPPMMMKKKIIIGGGCCC???<<<999888777666555666999???GGGOOOTTT[[[dddooottttttwww~~~jjj]]]KKKGGGDDDBBB>>>:::<<<@@@>>>BBBGGGKKKMMMQQQWWW]]]bbbjjjwww}}}vvvqqqhhhccc[[[TTTOOOLLLJJJJJJNNNOOOOOOPPPTTTZZZaaagggpppwwwwwwkkk___XXXRRRIIICCCAAA===AAADDDEEEDDDEEEIIINNNVVV___fffiiilllqqqsssqqqpppnnnooouuu{{{vvvuuu{{{|||xxxwwwyyy}}}zzzrrrhhhXXXEEE;;;555000///000////////////////////////,,,---...///000//////...---.../////////...---,,,,,,,,,------,,,,,,+++***---,,,,,,++++++,,,,,,---))))))++++++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))***+++,,,...///000000000000111222222222222111....../////////000000000000111111222222333444444222444444444333444666888666666666777888:::<<<===;;;;;;<<<<<<<<<============<<<;;;999999;;;@@@DDDNNNVVV]]]ZZZTTTTTT]]]hhhqqqssswww{{{}}}kkkaaafffqqq~~~yyyfffPPPCCC===999777888444333222222111111222222////////////............//////.........---------///...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************+++---...//////000333555333333555888;;;@@@DDDFFFJJJJJJJJJIIIFFFBBB>>>;;;555666777999<<<>>>AAABBBCCCJJJSSSWWWVVVQQQNNNMMMJJJGGGCCC>>>:::888777777666666888===EEEOOOYYY___^^^fffoooqqqoootttjjjUUUIIIEEEAAA???<<<888555:::AAAFFFHHHLLLPPPUUU\\\dddiii{{{vvvooodddaaa\\\WWWSSSPPPLLLIIIMMMMMMMMMMMMNNNQQQVVVYYYbbbkkkuuu}}}{{{oooccc\\\WWWOOOHHHEEE===AAACCCBBB>>>===@@@DDD???FFFJJJIIIIIIPPPWWW[[[YYYXXX[[[ccckkksss|||rrrrrryyy{{{xxxzzz}}}|||~~~wwwppplll[[[III>>>777222///000////////////////////////***+++---.........------///000000000///---+++***,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************++++++******++++++++++++******)))***+++,,,...///000111......///000000000000000---.........//////000000000111111222333333444444111222333333333444666888::::::888888888888::::::;;;;;;;;;;;;<<<<<<<<<======<<<;;;999999;;;@@@DDDNNNVVV\\\YYYRRRQQQ[[[eeennnrrrwww{{{~~~zzziii```gggssssss___RRRGGG;;;333222666444111000111222222111222222111///...---++++++------,,,,,,,,,,,,++++++........................---......//////......------,,,,,,++++++,,,,,,---++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,///......///222444555555///222777>>>CCCGGGIIIJJJKKKJJJHHHEEEAAA===999777777888;;;<<<>>>AAAEEEHHHPPPPPPQQQQQQQQQOOONNNMMMLLLFFF???;;;:::999888666777999===DDDNNNXXX___bbbeeemmmuuuwwwvvv}}}iiiXXXKKKDDD=========;;;<<<>>>CCCFFFCCCJJJRRRYYY```lll}}}{{{vvvnnnfff___XXXSSSOOOOOOOOONNNMMMLLLKKKMMMOOOZZZYYY\\\eeettt~~~{{{wwwsssmmmaaaQQQEEEDDDBBBAAAAAAAAAAAA???>>>;;;;;;<<<===>>>???AAAAAA@@@DDDIIILLLPPPYYYeeennn{{{www{{{uuuuuuxxx|||~~~|||wwwrrrmmmeee\\\NNNBBB:::666333111444333222000///.........---------.........//////000000000000////////////******+++++++++******)))******+++++++++***))))))***************++++++,,,++++++,,,------......//////...---+++***)))))))))************))))))(((((())))))*********+++++++++...)))'''***,,,+++,,,...++++++,,,,,,,,,,,,------++++++,,,,,,---...//////////////////////////////000000111222333333444444333222000//////111333444444444444444444555666777888888999999999:::::::::;;;<<<===<<<:::999:::;;;>>><<<<<<===;;;;;;AAAIIISSSWWWYYYWWWTTTVVV___gggpppqqqsssvvv{{{uuuhhheeelllttt|||iii[[[MMM???777555555333111111222222222111000000000///......------.........---------,,,,,,........................***++++++++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++*********))))))++++++******++++++,,,,,,///...///000222333444444222555:::@@@EEEIIIKKKLLLKKKIIIGGGCCC@@@<<<:::888888:::;;;===???CCCHHHKKKRRRRRRRRRQQQPPPNNNLLLKKKIIIDDD===999999999888777:::<<<@@@HHHSSS^^^gggkkkkkkpppuuuxxx|||qqq___QQQGGGBBB??????>>><<<===@@@EEEIIILLLTTT^^^hhhqqq{{{sssiii```ZZZTTTSSSQQQOOOMMMMMMNNNOOORRRQQQSSSZZZdddnnntttwwwzzz{{{}}}~~~zzzmmm[[[NNNIIIGGGDDDCCCBBBAAA@@@>>>>>>===<<<:::::::::;;;;;;<<>>999444222333333111000////////////---------.........//////000/////////......------++++++,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,+++*********+++------+++++++++,,,------......000///...,,,++++++******++++++*********)))))))))***+++++++++,,,,,,,,,,,,---)))'''***,,,++++++---++++++,,,,,,,,,,,,------++++++,,,,,,---......///........................//////000111111222333333222111000///000111333444555555444444444555555666777777888888999::::::;;;;;;<<<===<<<:::999:::;;;<<<::::::;;;999999???GGGTTTWWWYYYWWWTTTVVV___gggoooppprrrvvvzzzuuugggcccjjjrrrxxxgggUUUEEE;;;999333222111111222222111000/////////////////////////////////............---........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,++++++++++++***************))))))))))))++++++******++++++,,,---...///000111222222222222666999>>>CCCHHHKKKLLLMMMJJJHHHEEEAAA>>><<<;;;::::::;;;===???AAAFFFLLLQQQTTTTTTSSSQQQOOOKKKHHHFFFCCC???:::777777777888888>>>AAAGGGPPP[[[fffpppvvvtttwww{{{sss```SSSKKKEEEAAA@@@@@@??????AAAFFFMMMRRRXXXaaaooo{{{xxxnnnfff___]]]YYYUUURRRQQQQQQQQQMMMLLLLLLNNNTTTZZZaaaeeeooosss{{{uuucccWWWMMMJJJFFFCCCBBBAAA@@@???@@@>>>;;;888777777888999<<<>>>???>>><<<<<<@@@CCCSSS[[[fffmmmmmmhhhbbb___[[[^^^eeepppxxx|||}}}~~~~~~{{{sssiiibbb\\\VVVNNNHHHCCC>>>777222222222111000000///000000------.........///////////////......---,,,++++++,,,,,,------------,,,,,,+++,,,,,,---............---,,,+++******,,,...///******++++++,,,---------000000///---,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,---------,,,((('''+++,,,******+++++++++,,,,,,,,,,,,------+++,,,,,,------....................................//////000000111111111222111000000000111333444666666555444444444555555444555666777999:::;;;;;;;;;<<<===<<<:::::::::;;;:::999999;;;::::::@@@HHHTTTXXXYYYVVVSSSUUU^^^gggoooppprrruuuyyy}}}sssdddaaagggooosss^^^KKK???;;;333222111222333333111////////////////////////////////////.........------.................................------.........---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))************+++,,,---------///111222222222222222:::===AAAEEEIIIKKKLLLLLLJJJGGGDDD@@@===<<<<<<<<<<<<===>>>@@@CCCHHHOOOTTTUUUTTTSSSPPPLLLHHHDDDAAA===:::777555666777:::;;;BBBGGGPPPZZZdddnnnvvv{{{yyytttbbbUUUNNNJJJEEEAAA???@@@AAADDDJJJSSS]]]dddnnnxxx{{{vvvnnnjjjddd___[[[WWWUUUSSSNNNMMMKKKJJJJJJNNNTTTYYY]]]bbbiiipppqqqkkk```WWWMMMIIIEEEBBBBBBBBBBBBBBBBBB@@@<<<999999:::<<<>>><<<>>>???>>>;;;:::;;;===DDDIIIPPPWWW[[[[[[YYYWWWYYY\\\dddppp}}}}}}ttthhh```UUUQQQMMMJJJHHHBBB999222111111000000000000000111............////////////000//////...---,,,+++++++++,,,,,,------------,,,((()))***+++,,,------------,,,***))))))+++---///)))******++++++,,,,,,---000///...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++((((((+++---***)))***+++++++++,,,,,,,,,------,,,,,,,,,---------............................../////////000000111111111111000000000111222333444777666555444444444444444333333555666888:::;;;<<<;;;======<<<;;;:::;;;<<<;;;:::;;;===<<<<<>>======>>><<<>>>???AAADDDHHHNNNSSSSSSRRRPPPMMMHHHCCC???===888777666555666999>>>@@@GGGOOOZZZeeennntttyyy|||wwwhhh```UUUNNNKKKHHHDDD@@@>>>AAAGGGOOOZZZggguuu}}}}}}xxxqqqkkkfffaaa\\\XXXQQQOOOLLLHHHFFFGGGKKKOOOPPPQQQTTTWWWYYYXXXUUUSSSKKKHHHEEEDDDFFFHHHJJJJJJIIIFFFBBB???===>>>@@@AAA;;;<<<<<<;;;999888777777888;;;AAAGGGNNNTTTXXXZZZ\\\bbblllxxx~~~~~~~~~uuujjjaaaRRROOOLLLLLLLLLGGG<<<444111111000000000000000111........./////////000000000000//////...---,,,,,,******+++,,,,,,,,,,,,,,,((()))***+++,,,,,,---,,,,,,+++)))((()))***,,,---)))******++++++,,,,,,---///...---,,,+++++++++,,,++++++++++++++++++++++++************+++++++++++++++((()))---...+++((()))+++++++++,,,,,,,,,------,,,,,,,,,---------------........................000000000111111111111111000000000000111222333444777666555444444444444444222333444666888:::<<<<<<<<<===>>>===;;;:::;;;<<<;;;:::;;;===<<<;;;@@@HHHPPPSSSTTTQQQNNNQQQ[[[dddmmmnnnqqqtttxxx{{{}}}}}}mmm```^^^gggppp|||uuucccQQQDDD999777444222222222222111222222111000000///...............---------,,,,,,........................---,,,+++******+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......***++++++++++++,,,,,,,,,...---------,,,,,,,,,,,,)))))))))***+++,,,---......000333333111222666999@@@BBBEEEGGGIIIJJJIIIIIIGGGFFFDDDBBB@@@?????????<<<>>>@@@BBBCCCFFFJJJMMMNNNNNNLLLHHHDDD???;;;999555666666777999===CCCGGGOOOXXXeeepppvvv{{{iiiYYYRRROOOKKKHHHFFFDDDAAA???@@@GGGQQQ___ooo~~~zzzuuuqqqlllddd___UUURRRMMMIIIGGGHHHIIIJJJKKKJJJIIIHHHIIIJJJLLLMMMHHHGGGFFFGGGKKKOOOQQQRRRQQQNNNJJJEEEBBBAAAAAAAAAAAA@@@>>><<<:::888666555444777<<>>===;;;;;;;;;<<<999888:::;;;:::888===DDDKKKNNNOOOLLLJJJNNNYYYccckkkmmmqqquuuyyy|||~~~zzzjjj^^^]]]fffppp|||ttt___NNN>>>:::555222111222222222000000000000000000000000/////////............---........................///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------,,,,,,,,,++++++)))))))))***+++,,,...//////111333222111333999>>>CCCDDDGGGIIIJJJJJJIIIHHHFFFFFFEEEDDDBBBAAA@@@@@@;;;===@@@BBBBBBCCCEEEGGGIIIHHHGGGDDD@@@<<<888666555666888999<<>>333333111000////////////.../////////000000000000,,,------------.........***+++,,,---............******+++,,,,,,+++++++++)))***+++,,,,,,,,,+++++++++++++++,,,------......///......---------------)))))))))*********++++++*********+++++++++,,,,,,,,,***,,,111222---)))(((++++++,,,,,,,,,,,,------------------------------------------------------000000000000000000000000...///000111222333333444555555444444444555555666555555666888999;;;<<<===<<<===>>>===<<<;;;<<<===:::999:::<<<:::888;;;BBBFFFIIIJJJHHHFFFKKKWWWbbbjjjlllpppuuuzzz}}}yyyiii\\\[[[dddnnn}}}iiiUUUAAA===666222111222222333...//////000111222222222000000000000////////////........................,,,+++)))(((((()))+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***+++---...//////222333222111333;;;AAAEEEFFFIIIJJJKKKKKKIIIIIIEEEEEEEEEEEEDDDCCCAAA@@@;;;===@@@BBBAAAAAAAAABBBFFFEEEDDDAAA>>>:::666444444777999;;;>>>CCCKKKQQQaaahhhrrrzzz}}}eeeSSSKKKJJJBBBEEEGGGEEEAAA@@@CCCHHHNNNWWWggg{{{~~~|||{{{|||}}}~~~{{{{{{|||}}}}}}|||xxxuuuuuutttssstttvvvwwwvvvuuuwwwyyy{{{~~~~~~}}}~~~|||sssllljjjddd^^^\\\^^^^^^[[[WWWNNNOOOOOOMMMIIIFFFDDDCCC???@@@AAAEEEJJJNNNPPPPPPMMMLLLJJJHHHGGGFFFEEEEEE@@@>>>;;;::::::;;;::::::666888888555555===LLLXXXggg|||wwwqqqiiigggkkkqqqwwwyyyuuutttrrrooolllhhhbbb^^^\\\VVVPPPQQQTTTSSSKKKCCC444333222000///.........////////////000000000000***++++++,,,,,,------...+++,,,---...////////////(((((()))))))))((((((''')))***,,,......---,,,++++++,,,,,,------......///000//////............///(((((())))))*********+++++++++,,,,,,,,,------------+++---222333...)))(((++++++,,,,,,,,,---------------------------------------------------------///////////////............///000111333333333444444444444444444555666777666666777999:::;;;<<<===<<<>>>>>>>>><<<;;;<<<===<<<<<<===>>><<<999<<>>>>>>>>============>>>???<<<<<<:::999888888777777777888999<<>>HHHBBBAAAFFFDDD@@@HHHUUU[[[kkk}}}yyyyyyxxxxxxxxxyyyzzzzzz}}}{{{xxxwwwwwwwwwuuutttuuuxxx{{{zzzwwwuuuxxx{{{}}}~~~~~~~~~~~~~~~zzztttooolllhhhggglllrrrpppggg]]]ZZZWWWSSSOOOMMMIIIFFFCCCFFFEEECCCBBBBBBCCCEEEFFFGGGEEECCCDDDEEEEEEBBB???CCCAAA???<<<:::888777777:::777555666888<<>>===<<<;;;;;;;;;;;;;;;:::;;;;;;:::999:::<<<>>>@@@AAACCCCCCDDDJJJRRRYYYgggjjjoootttzzz~~~xxxgggZZZXXXaaakkk}}}qqq\\\LLL<<<666666333000///222222111000000000000000111111111000///.........///////////////////////////......---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++,,,,,,---...000000444333333444777===BBBEEEIIIIIIHHHHHHHHHHHHIIIIIICCCBBBAAABBBDDDCCC???<<<::::::::::::;;;<<<======<<<;;;:::999888777777777777888<<<@@@GGGQQQ\\\cccfffkkksss{{{xxxfffVVVKKKEEEBBBAAAAAA===???EEEEEEDDDMMM[[[hhhyyy|||{{{{{{wwwwwwyyyzzz|||}}}~~~{{{yyyvvvuuuuuuuuutttssszzz}}}}}}zzzzzz}}}zzzvvvxxxxxx{{{uuukkkddd___YYYSSSPPPMMMJJJHHHFFFEEECCCBBBAAAAAACCCCCCCCCAAAAAABBBEEEFFFEEECCC@@@???>>>;;;999777555444999666555777999<<>><<<999******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000000///...------,,,,,,,,,+++++++++++++++***))))))))))))))),,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++*********,,,------,,,+++---......//////...,,,,,,---...111000///...------------/////////000000000000111111111111111222333444444444444444444444555555555666666777888999::::::;;;======<<<;;;;;;;;;;;;;;;:::;;;;;;:::999:::<<<>>>AAABBBCCCBBBDDDIIIRRRYYYeeehhhmmmrrrxxx}}}yyyhhhZZZXXXaaajjj|||kkkYYYEEE;;;777333111111222222111000000000000111111111000000//////......////////////////////////111000...---,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111555555666888===BBBFFFIIIJJJJJJJJJJJJJJJIIIJJJJJJCCCBBBAAAAAAAAA@@@===;;;777888888999:::;;;;;;<<<<<<;;;:::888777777777777777:::@@@GGGPPP[[[fffmmmkkknnnuuu~~~~~~ttteee]]]RRRHHHCCCAAAAAABBB>>><<<@@@GGGIIILLLXXXggg||||||yyyxxxxxxyyyxxxyyy{{{~~~{{{xxxvvvuuuuuuvvvuuuttt~~~~~~~~~}}}sssmmmeee^^^YYYUUURRRPPPJJJHHHFFFDDDBBBBBBBBBBBBAAA@@@@@@BBBDDDFFFEEEDDDCCCBBBAAA@@@===;;;888777888666777999999:::BBBKKKZZZmmmyyyttttttvvvzzz~~~vvvkkkdddbbbbbbbbbaaabbbbbb``````ccceee```XXXIII@@@777444222///---...//////............//////////////////...---,,,,,,---,,,,,,000555777555222******+++++++++,,,,,,,,,******++++++,,,------...//////000000000///---,,,,,,,,,+++++++++*********++++++***))))))))))))***------,,,,,,++++++******,,,,,,,,,++++++++++++***+++---......---,,,...///......///...,,,+++---...000000///...------------000000000000111111111111111111000111111222333444666555555555555555555555555666777888999:::;;;;;;======<<<;;;;;;;;;;;;<<<;;;;;;;;;:::999:::<<<>>>CCCCCCCCCBBBCCCIIIRRRYYYbbbeeejjjpppwww||||||jjj\\\YYYaaajjjvvvdddNNN@@@888333111222333222111111000000111111111000000000/////////...////////////////////////000///...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111222333555666999<<>>===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888888===EEENNNXXXbbblllrrruuuwww~~~qqqaaaYYYSSSNNNGGGAAA>>>>>>???@@@BBBBBBGGGMMMRRRZZZkkk{{{}}}yyywwwwwwwwwxxx|||}}}~~~}}}{{{yyyvvvvvvwwwxxxxxxxxx}}}~~~zzzsssllleee___ZZZVVVPPPNNNLLLIIIFFFDDDCCCCCCAAAAAAAAABBBCCCDDDDDDDDDEEEEEEDDDCCCAAA???<<<;;;999888999:::888888???IIIVVVlll~~~{{{zzzzzz}}}{{{ssskkkhhhhhhhhhhhhaaacccdddeeeiiilllggg___MMMCCC999555333///...000000///...------...///000////////////...---,,,+++)))((((((***---...---+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---......---,,,+++,,,,,,,,,,,,++++++++++++++++++***))))))*********---,,,,,,,,,++++++,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,---...---......---,,,+++---...000///...---------------//////000000000111111111000000000000111222333444666666666666666555555555555555666888999:::;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<;;;::::::===???DDDEEEDDDBBBCCCIIISSSZZZbbbeeejjjpppvvv|||nnn___[[[bbbkkk~~~lllVVVFFF<<<555333444333222222111111111111111000000000000////////////////////////////////////------------......///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...///000222333444444666;;;???DDDHHHKKKLLLKKKKKKLLLLLLLLLKKKJJJIIIEEEDDDCCC@@@>>>======>>>AAAAAAAAA@@@>>>===;;;::::::999999999999999::::::<<>><<<===@@@BBBEEEIIIQQQYYYaaaooo~~~zzzxxxwwwwwwwww~~~|||{{{xxxvvvuuuwwwyyyzzzzzzzzzzzz{{{}}}|||vvvppphhh___YYYUUUTTTQQQNNNJJJGGGEEEDDD@@@AAAAAABBBBBBDDDFFFGGGEEEEEEEEEDDDCCCAAA@@@???===;;;;;;:::777777AAAKKKaaazzzvvvpppooosss}}}zzz|||vvvmmmjjjhhhgggeee```dddiiilllpppsssnnngggRRRGGG<<<777444111000222000///...------...///000////////////...---,,,+++,,,,,,,,,,,,---...---,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))+++,,,............---------------,,,,,,,,,,,,+++***************++++++,,,+++++++++,,,---......++++++++++++++++++++++++)))+++,,,,,,++++++,,,---,,,---------++++++---//////......------------............/////////000000000000000000111222333333666666666666666666666555555555666777999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<;;;:::;;;===???EEEEEEEEEDDDEEEKKKTTT[[[cccfffkkkqqqxxx~~~sssccc___eeemmm}}}wwwaaaQQQDDD:::666666333333222111111111111222000000000000////////////////////////////////////,,,,,,------...///111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......000111333555666555888===CCCGGGJJJKKKLLLKKKKKKLLLLLLLLLJJJIIIHHHEEEDDDBBB???===<<<>>>@@@EEEEEEDDDCCCAAA>>>;;;:::888888999999;;;<<<===>>>BBBIIITTT___hhhooouuuxxx|||kkkYYYMMMGGGEEE??????>>><<<<<>>;;;888;;;HHHVVVxxxsssiiihhhjjjvvvyyyxxx{{{~~~sssmmmiiigggdddccciiippptttxxxyyytttmmmYYYMMM@@@999555111111333//////............//////////////////...---,,,,,,...---------,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,++++++******+++,,,...///111111111000.........---------,,,,,,+++************+++,,,,,,---,,,+++++++++,,,...///***++++++++++++,,,,,,,,,)))***,,,+++******+++---+++,,,---,,,++++++---///......---------------...............////////////000000///000000111222333444444555555555666666666444555666777999;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;:::;;;===???DDDFFFGGGGGGHHHNNNVVV]]]fffhhhlllrrrxxxuuufffaaagggnnn~~~nnn]]]NNNAAA999888444333222222111111222222////////////000000000000////////////////////////......---......///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++,,,------,,,,,,,,,,,,------------------------------......///000222444666777666:::@@@FFFJJJLLLLLLLLLJJJKKKLLLLLLLLLJJJHHHFFFBBBBBBAAA===:::;;;>>>AAADDDDDDDDDCCCAAA>>>;;;:::777777888:::<<>>@@@CCCEEEHHHJJJLLLQQQYYY___gggiiilllrrrxxxvvvfffaaagggoooxxxfffUUUEEE<<<:::444333222222111111222222////////////000000000000////////////////////////000//////.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---...------,,,,,,------...------------------------......///111222555666777888<<>>;;;:::666777888;;;===@@@CCCDDDKKKTTTaaannnxxx~~~rrr^^^PPPIIIHHHGGGEEE???@@@@@@???@@@DDDLLLRRRfffzzz|||{{{xxxyyyzzz|||~~~||||||~~~{{{uuuqqqiiihhhfffccc___[[[XXXVVVPPPOOOLLLGGG@@@===>>>???DDDBBBAAA@@@AAAEEEHHHKKKFFFDDDAAA>>>>>>HHH^^^rrr}}}|||rrrjjjiiippp{{{zzznnniiigggfffjjjrrryyy{{{|||yyyrrrjjjgggYYYIII>>>666000...///---...///000000///...---------......///.........---...---,,,++++++,,,---******+++++++++,,,,,,,,,+++,,,,,,------......///,,,---.........---,,,+++,,,,,,,,,+++++++++******+++*********+++,,,,,,---444222///,,,***))))))************++++++,,,,,,,,,+++,,,...---,,,,,,---///***,,,,,,,,,++++++---///------,,,,,,,,,------...000000000000111111111111////////////000111222333000111222333444666777777444444666777999;;;<<<===;;;;;;;;;;;;;;;<<<===>>><<<======<<<;;;;;;>>>@@@BBBEEEIIILLLOOOSSSZZZ```hhhiiilllqqqwww~~~uuufffaaagggnnn{{{zzzhhhQQQ@@@:::333444444222111000111222222111111000000000000000........................---...///000000///...---,,,,,,++++++,,,,,,---...------------------------...,,,+++******+++---///,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,******---///...///000222555777999:::===???CCCFFFHHHIIIIIIIIILLLLLLKKKJJJHHHFFFCCCBBB>>>======<<<<<<>>>???@@@======<<<;;;:::888777777444666888;;;???CCCFFFHHHNNN\\\nnnyyy~~~nnnbbbUUUNNNIIIEEECCCEEEEEE???>>>BBBBBBBBBNNN^^^ooo}}}||||||~~~xxxtttooojjjfffbbb^^^[[[UUURRRMMMIIIFFFCCC@@@===>>><<<::::::;;;======<<>>===<<<;;;<<<>>>@@@???>>><<<;;;<<<@@@CCCJJJLLLOOOPPPRRRVVV]]]bbbkkkmmmqqquuuyyy~~~{{{kkkdddgggmmmvvv~~~oooYYYFFF===777666555333111000111222222111111000000000000000........................---...///000000///...---,,,,,,++++++,,,,,,---...------------------------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......,,,++++++---///111111111222444777999;;;???AAAEEEHHHJJJKKKKKKJJJKKKJJJJJJIIIGGGDDDBBB@@@<<<;;;;;;:::;;;<<<===>>><<<;;;;;;999888777777666999:::<<>>===<<<;;;<<<>>>???>>>===<<<;;;<<>>999999999999999:::;;;;;;:::999888777666666555555777888;;;???FFFMMMTTTXXXfffooozzzlll^^^VVVPPPLLLKKKHHHCCC??????DDDBBBFFFLLLNNNPPP[[[iii|||rrrmmmlllmmmtttyyy{{{vvvqqqlllhhhaaa^^^ZZZWWWSSSPPPKKKHHH===;;;999999;;;=========>>><<<;;;<<<>>>CCCNNNYYYiiiwwwnnndddcccooosssiiicccmmmpppddd```bbbdddiiinnnqqqpppnnnmmmhhhbbb```YYYPPPFFF???999555222333000---...000111000...////////////............+++++++++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------------,,,++++++++++++++++++++++++++++++---,,,,,,---...///...,,,------,,,,,,++++++******+++++++++++++++*********)))***++++++,,,,,,++++++++++++,,,------,,,+++***........................------...///000000000///000000000000111111111111222222222222333555666777333444444555777999:::<<<;;;<<<======<<<;;;<<<=========<<<;;;:::;;;>>>AAAJJJKKKMMMMMMNNNQQQXXX^^^hhhkkkooorrrvvv{{{{{{hhhcccmmmzzz{{{mmmmmmUUUEEE;;;888444222111111222222222111111000000000000000...........................//////////////////...,,,,,,,,,,,,,,,---......---------------------------......---,,,+++***)))++++++,,,,,,,,,,,,------)))+++...///......///111333222222444666:::>>>AAACCCEEEGGGJJJKKKLLLKKKKKKGGGGGGEEECCCAAA???===<<<888888888888999999::::::888777666555444444555555666777;;;AAAJJJTTT]]]cccjjjqqqzzzooo\\\RRRPPPLLLIIIIIIGGGBBB@@@AAAGGGHHHMMMUUU[[[bbbppp~~~zzz{{{~~~}}}pppfffbbbdddgggooottt{{{}}}vvvnnniiidddbbb___\\\XXXTTTNNNJJJ???===;;;:::<<<======<<<<<<;;;:::;;;===AAAFFFJJJUUU```qqqxxxbbbQQQPPPWWWjjjttteee\\\fff{{{wwwkkkcccaaabbbcccdddhhhkkkiiigggfffaaaZZZTTTPPPJJJDDD???:::444111333111000000111111...,,,////////////............++++++,,,,,,,,,---------------------------------,,,++++++++++++,,,---------............---,,,,,,************************++++++,,,...//////---+++,,,,,,,,,,,,++++++******,,,,,,,,,++++++*********))))))***+++++++++++++++)))+++---...///...,,,+++........................,,,,,,...///000000000000///000000000111111111111111111111222333444666666555555666888:::<<<===>>>;;;<<<======;;;;;;<<<===<<<<<<;;;:::999:::>>>AAAIIIJJJKKKKKKKKKOOOVVV\\\eeeiiinnnrrrwww||||||hhhcccnnn|||~~~rrrggguuu]]]JJJ<<<888222000000222333333222111111000000000000000/////////////////////////////////....../////////------,,,,,,------...///---------------------------......---,,,+++***)))+++++++++,,,,,,---------)))+++.../////////000111111222333555999>>>BBBEEECCCDDDGGGIIIJJJJJJIIIIIIFFFEEECCCAAA>>><<<;;;:::888888999999::::::::::::777666555444444444666666;;;<<<@@@FFFOOOZZZccciiilllsss}}}vvvbbbUUUOOONNNIIIFFFEEEBBB???AAAEEEKKKOOOWWWaaakkkyyy|||xxxyyy|||wwwkkkddddddhhhmmmnnnrrrxxx~~~{{{qqqjjjgggeeebbb```\\\WWWPPPLLLDDDAAA>>>=========<<<<<<;;;;;;;;;;;;===???AAAAAAHHHNNNXXXccckkkrrrwwwyyy}}}yyyrrrgggWWWKKKLLLRRRaaaxxxgggZZZ```wwwyyyppphhhccc```^^^\\\^^^bbbcccaaa___^^^YYYTTTMMMKKKHHHEEEAAA<<<666111111111000000000///---+++////////////............------,,,,,,,,,+++++++++,,,---------------------,,,++++++++++++,,,------///////////////...------************************))))))+++---///...+++))),,,+++++++++++++++******---,,,,,,,,,++++++******))))))***++++++++++++***(((***---///000000///...........................,,,,,,...///000000000000///000000000111111111111111111111222333444555666444555777999;;;<<<===>>>;;;<<<===<<<;;;:::;;;===;;;;;;:::999999:::>>>AAAHHHIIIJJJIIIIIIMMMUUU[[[cccgggmmmsssyyy|||iiicccmmmzzztttjjjddd}}}eeeQQQ@@@:::333000000333333333222111111000000000000000//////////////////////////////............//////---------------......///---------------------------------,,,,,,+++++++++***++++++,,,,,,------...***,,,.........///111222111222555888<<<@@@CCCEEEBBBDDDFFFHHHIIIHHHGGGGGGFFFEEEBBB???<<<:::999999888999999:::;;;:::::::::888777555444444555777999>>>???BBBHHHPPPXXX```dddjjjrrr~~~{{{fffXXXQQQNNNJJJEEEBBB@@@>>>===BBBHHHJJJQQQ]]]jjjyyy}}}{{{wwwvvvxxx}}}~~~{{{rrrjjjfffhhhooouuuuuuyyyyyyrrrmmmllljjjhhheee^^^WWWRRRKKKHHHDDDAAA???>>><<<:::999<<<===;;;<<>>;;;999888888777888999:::::::::999999999777666555555777999;;;>>>@@@EEELLLTTT\\\bbbfffkkkuuujjjYYYPPPKKKHHHEEEBBBAAAAAA@@@@@@FFFNNNNNNZZZjjj{{{{{{wwwwwwwwwttttttvvvzzzzzz{{{~~~{{{wwwqqqlllkkkooowww}}}}}}xxxwwwvvvtttqqqjjjbbb\\\RRROOOIIIEEEBBB???;;;999666<<>><<<>>>@@@EEELLLTTT\\\aaaddd``````dddfffbbbXXXPPPMMMTTTvvvssscccWWW\\\qqq{{{xxxrrrjjjaaa[[[[[[ZZZYYYVVVXXXZZZYYYTTTSSSTTTSSSPPPNNNMMMLLLKKKHHHCCC<<<777000000000///...---......////////////............,,,,,,++++++++++++++++++)))***+++---------,,,+++---------,,,---......///---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,......,,,*********************++++++++++++,,,,,,,,,,,,,,,,,,((())))))***************++++++,,,---......//////..............................///////////////...000000000000111111111111000000111111222333555666444555777999:::::::::::::::;;;<<<<<<::::::;;;<<<;;;;;;;;;::::::<<>>@@@@@@@@@@@@DDDEEEGGGIIIIIIHHHGGGFFFFFFDDDAAA>>>;;;999888888666777888::::::999999888:::888777666666888;;;===AAAEEEKKKTTT^^^hhhooosssrrr}}}xxx```RRRJJJEEEBBBCCCBBBCCCEEEEEEFFFLLLSSSZZZiii}}}~~~xxxtttooommmpppsssssstttwwwxxxxxxyyy{{{}}}{{{wwwttttttyyy~~~zzzsssjjjdddWWWSSSMMMGGGCCC???;;;888333<<<@@@<<<999<<<>>><<<===@@@FFFNNNXXX```dddfffkkkjjjkkklllggg^^^YYYYYYWWWrrrxxxkkk```dddvvvzzzvvvjjjbbbXXXTTTVVV[[[]]]]]]XXXYYYWWWRRRQQQSSSTTTQQQOOONNNLLLKKKHHHCCC<<<888000111000///......///000000/////////............*********++++++,,,------((()))+++,,,---,,,,,,+++...------------...//////+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---...///...,,,******************+++++++++++++++,,,,,,---------(((((()))***************---,,,,,,++++++,,,,,,---...........................///////////////......000000000000111111111111000000000111222333555555777888:::;;;<<<<<<;;;;;;:::;;;<<<<<<::::::;;;<<<;;;<<<;;;::::::<<<@@@CCCFFFGGGGGGGGGHHHNNNWWW^^^gggkkkqqqvvvzzz}}}ttthhhgggrrr}}}ttthhhdddeeerrr___PPP>>>444333555444111222222111111000///......////////////////////////111000000///...---------......------------......***+++,,,,,,------,,,,,,------............------------------------------000000000000111222333444777666777;;;AAAEEEEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEBBB===:::999888888777888888888888888888888888:::666444555666777<<>>>>>BBBIIILLLOOOZZZfffmmm~~~xxxrrrmmmlllkkkjjjiiikkknnnrrruuuxxxyyy{{{~~~~~~|||yyyxxx|||wwwmmmaaa\\\TTTKKKDDD@@@>>>>>>======>>>>>>??????@@@@@@FFFIIINNNWWWbbbmmmvvv{{{zzzvvvssstttvvvrrrjjjbbbfffttt}}}tttppphhhgggxxx~~~sssiiibbb]]]WWWVVVZZZ^^^^^^]]]YYYYYYWWWTTTTTTWWWYYYXXXWWWSSSOOOMMMKKKGGG@@@;;;666333000////////////...//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,***)))***,,,,,,)))'''************************,,,---...//////---+++***+++---...---))))))+++///,,,,,,++++++,,,,,,---...000...+++***+++---...---000000///////////////000222222333333333333444444777777777777888999:::;;;=========>>>===<<<<<<;;;;;;<<<<<<<<<;;;<<>>CCCFFFEEECCCGGGHHHHHHHHHHHHHHHHHHHHHDDD@@@;;;888777777777777;;;;;;;;;;;;::::::999999:::666555666888999>>>EEEJJJPPP]]]lllttttttuuuyyyxxx\\\OOOIIIBBB>>>???BBBBBBFFFMMMRRRYYYhhhwww}}}wwwsssnnnjjjiiiiiiiiijjjkkkooossswwwzzz{{{~~~~~~}}}zzzpppeeeaaaZZZSSSKKKEEEBBB@@@<<<======>>>???AAABBBCCCIIIRRR]]]hhhpppzzzyyyrrrmmmrrrsssqqqqqqtttuuurrrrrrqqqnnnppp~~~ssskkkeee```[[[[[[```eeeffffffaaa___ZZZVVVVVVWWWYYYYYYYYYWWWTTTRRRPPPJJJBBB<<<666333000//////000////////////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,...,,,+++,,,......,,,***************************&&&(((***,,,.........---...---------.../////////------,,,,,,------...///000...,,,+++,,,.........000000////////////000000222222333333333333444444666666777777888999;;;;;;<<<============<<<;;;;;;:::;;;<<<;;;;;;===???BBBFFFEEEDDDDDDFFFMMMVVV\\\eeehhhmmmrrrwww}}}uuuhhhgggpppzzz{{{llleeeeeellluuufffQQQAAA999666444333444444333333222111111111////////////////////////111000000//////......---......------------......------...////////////...------............------------------------------/////////000111333444555444777;;;AAAEEEFFFDDDAAAHHHHHHHHHHHHHHHHHHHHHGGGCCC>>>999555555666777777======<<<;;;:::999999888999666555888999;;;BBBJJJKKKSSSaaannnqqqppprrrwwwmmmVVVLLLHHHAAA???@@@IIIKKKPPPXXXaaaooozzzsssooonnnllljjjhhhjjjlllnnnooossswwwzzz}}}~~~tttjjjhhhbbb[[[SSSLLLGGGDDD@@@@@@AAABBBDDDGGGIIIKKKVVVcccttt~~~vvvqqqhhh^^^]]]ccchhhjjjqqqtttwww}}}~~~uuupppeeeaaa^^^___dddiiikkkkkkjjjddd]]]XXXWWWXXXZZZ[[[^^^]]]\\\[[[YYYQQQGGG???777444111000000111000000...............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,......------,,,,,,---------,,,,,,---...///---,,,************************$$$&&&(((***,,,---,,,,,,...,,,***,,,000222///,,,...------------...//////111///---,,,...///000///000000////////////000000222222333333333333444444666666666777888:::;;;<<<<<<<<<<<<<<<<<<;;;::::::999:::;;;;;;;;;===@@@CCCFFFEEEDDDCCCFFFLLLTTTZZZcccggglllrrrxxx}}}uuuhhhgggpppzzzyyykkkddddddrrr}}}oooZZZHHH<<<777444333111111111000000000//////////////////////////////000000000000//////............------------......+++,,,,,,---------------------............------......................../////////000111333444555555888<<<@@@CCCDDDCCCAAAFFFGGGGGGHHHGGGGGGFFFEEEBBB===888444555666888999<<<<<<;;;999888666555555777555555888:::===FFFOOOQQQYYYccciiijjjlllttt{{{xxxdddSSSMMMJJJDDDCCCFFFPPPVVV```lllzzz~~~yyysssnnnmmmmmmmmmllllllooossstttuuuxxx|||wwwooolllfff___WWWQQQLLLIIIHHHHHHIIIKKKMMMQQQTTTWWWfffsssyyykkk]]]UUUXXXbbbjjjuuu{{{yyyxxxllljjjhhhjjjmmmppprrrqqqpppeee[[[VVVVVVXXX\\\aaaddddddeeefffcccZZZNNNEEE999666222000000111111111..............................---------,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,------,,,+++******************************++++++***)))(((''',,,++++++,,,......+++(((---------------......///111///---...///111111000000////////////000000111222222222333333333444444666666666777888:::;;;<<<;;;;;;<<<<<<;;;;;;:::999888999;;;;;;<<<>>>AAADDDEEEDDDCCCCCCEEEKKKTTTZZZaaaeeelllrrrxxx~~~tttgggeeeoooyyyyyyjjjccccccsssvvvbbbNNN???777444444111111111000000000000000000000000000000000000000000000000000000/////////......------------......+++,,,------......------------............------..............................///000111333555666777999<<<>>>@@@AAABBBCCCDDDEEEFFFFFFFFFDDDCCCBBB@@@<<<888555666888::::::<<<;;;:::999777555444444555444555999;;;???JJJUUUaaafffiiihhhiiirrrkkk\\\PPPMMMLLLHHHIIINNNVVVbbbsssvvvsssooommmmmmnnnooooooppptttyyyzzzzzz|||xxxrrrnnniiiccc\\\XXXTTTSSSRRRSSSTTTVVVXXX\\\___aaammmuuunnn\\\VVV```lll{{{|||vvvtttwww~~~yyyzzz{{{}}}~~~ttteeeXXXTTTUUUYYY___fffiiijjjmmmnnnlllbbbUUUKKK<<<888444111000111111111---...........................---------,,,,,,,,,------------------------,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++,,,---------,,,,,,,,,************************...------,,,***)))((('''...111444333000---,,,,,,,,,,,,,,,+++,,,,,,---...000///......000111111000///////////////000111111222222222333333333444444555555666777888:::<<<===;;;;;;<<<<<<;;;;;;:::999888999;;;;;;<<<>>>AAADDDDDDCCCCCCBBBEEELLLUUU[[[aaafffmmmtttzzzrrrfffeeeppp{{{yyyjjjbbbcccooo}}}lllWWWDDD999555555222222222222222222222222000000000000000000000000000000000000000000000000......------------............///000000000000///------............------..............................///000111333555666999;;;===>>>???@@@CCCEEEBBBCCCEEEEEEEEECCCAAA???===:::777666777999::::::===<<<;;;999888777555555444444777:::===BBBOOO\\\jjjmmmlllhhhlllzzzrrr___TTTLLLMMMNNNMMMRRRZZZcccttt|||nnnnnnmmmlllmmmnnnppprrrtttxxx}}}~~~~~~zzzuuutttqqqmmmiiifffcccaaa^^^___```ccceeeggghhhiiijjjmmmtttjjjZZZ___kkk|||ssslllkkkmmmyyy~~~}}}jjjYYYTTTVVVYYY```iiikkkmmmppprrrpppgggYYYOOO@@@;;;666222000111000000---------.....................---------,,,,,,,,,------------------------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++*********+++,,,,,,...000111000///---......************************,,,,,,,,,,,,,,,,,,,,,,,,222777<<<;;;777222111222,,,++++++++++++,,,------///...---///111222111000///......//////000111222222222333333333333444444555555666777888:::<<<===<<<<<<<<<<<<<<<;;;::::::999:::;;;;;;;;;===@@@CCCCCCCCCBBBCCCFFFMMMWWW]]]bbbgggnnnuuu{{{pppdddfffsssxxxhhh``````kkkvvv```KKK<<<666555222222222222222222222222000000000000000000000000000000000000000000000000......------------............///000000000000000------............------........................---......000111444555666:::===AAACCCBBBBBBCCCEEEBBBDDDEEEFFFEEECCC@@@???999888666666888999999888::::::999888777666555444555555999===@@@FFFTTTbbbiiillllllkkksss~~~nnn```VVVNNNKKKOOOSSSVVV___kkkyyyzzztttiiijjjkkkmmmnnnqqqtttvvvxxx}}}~~~zzz{{{~~~}}}yyytttqqqlllmmmppprrrsssssssssrrrjjjlllnnnpppvvvvvvcccbbbjjjxxxnnnmmmnnnmmmpppuuu}}}||||||vvv```XXXXXXXXX___iiijjjlllooorrrppphhh[[[QQQCCC>>>777222000000000///---------.........//////......---------,,,,,,,,,........................---...//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,+++++++++++++++,,,------000222333222...,,,---...************************)))******+++,,,---...///000333777999999666333111,,,,,,,,,,,,,,,---.........------...111111111///............///000111222222222333333333333444444444555555777888;;;<<<===<<<============<<<;;;;;;:::;;;<<<;;;;;;===???BBBBBBBBBBBBCCCGGGOOOYYY```dddiiipppwww}}}{{{jjj___cccrrrvvveee]]]]]]jjj~~~gggPPP???777666000000000000000000111111000000000000000000000000000000000000000111111111.........------.........,,,------...............---..................---////////////////////////---......000222444666777999???EEEGGGFFFDDDDDDDDDCCCDDDFFFGGGFFFDDDAAA???666555555666888888888666777777666555444333222222666777;;;@@@CCCIIIXXXgggggglllppprrr|||tttcccSSSSSSLLLKKKSSSYYY___kkkxxx~~~vvvppplllgggiiilllnnnqqqtttxxx{{{}}}~~~~~~}}}|||wwwyyy{{{~~~~~~}}}{{{zzzpppqqqoookkkhhhppp~~~}}}kkkffflll~~~zzzpppfffbbbhhhqqqwww}}}zzzwww|||fff]]]YYYXXX^^^ggghhhjjjmmmpppooogggZZZQQQEEE@@@999333000//////...---------.........//////......---------,,,,,,,,,............................../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,------...//////111222000,,,******+++************************************+++,,,---...******---222666666000+++...------------...//////---,,,,,,...000111000///............///000222222222222333333333444444444444555555777999;;;===>>>======>>>>>>======<<<;;;;;;<<<<<<<<<;;;<<>>@@@DDDEEEDDDDDDCCCDDDEEEEEEFFFFFFDDDAAA???===:::888666444555666999:::888777555444333333444444666888;;;AAALLLYYYcccgggkkkooouuu|||uuufffYYYPPPNNNOOOPPPSSS[[[kkk|||xxxqqqmmmllllllfffiiimmmpppssswww{{{~~~|||}}}~~~~~~~~~{{{yyy{{{~~~~~~~~~}}}{{{vvvuuusssooommmqqqyyytttgggkkk}}}jjjeeeaaaeeerrrxxxrrrzzzkkk\\\ZZZ\\\___aaadddcccdddfffgggddd]]]WWWDDD===555000///000000000///---******,,,...//////,,,,,,---...//////.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------...---,,,,,,++++++++++++)))***+++,,,...///000000------,,,,,,***)))'''&&&***+++,,,------,,,+++***,,,,,,,,,,,,++++++******'''+++000444444222...+++------------------------,,,,,,,,,---...///000111111000///......///000000000111222222444444555666333555777999:::;;;;;;:::======<<<;;;::::::999999888999;;;;;;;;;<<>>AAADDDEEEDDDCCCCCCDDDDDDEEEEEEDDDBBB@@@===;;;:::999777666555666777888:::999777666555555555666777888<<>>>>>===<<<<<<;;;;;;999:::<<<<<<;;;<<<>>>@@@CCCCCCCCCEEEIIIPPPYYY___hhhmmmuuu|||yyyhhh\\\\\\mmm~~~~~~lll\\\WWWZZZjjjtttaaaNNN@@@777555222111222222222111111111111111000000000000..............................//////......---,,,------............------------------------------------------------------000111222222333555:::===???AAADDDEEEDDDCCCCCCDDDDDDDDDDDDCCC@@@===;;;999:::999999888888777777777;;;:::888666555555555555888999???KKKYYYdddkkknnnwwwsss___QQQKKKJJJIIIQQQZZZaaajjj|||~~~oooiiiiiijjjlllooopppsssxxx{{{}}}{{{yyywwwvvvwwwyyyyyyxxxxxxyyyzzz{{{{{{{{{{{{zzzxxxzzz}}}}}}|||yyyuuurrrqqqpppnnnmmmoooqqqtttwwwxxxwwwvvvuuupppooommmkkkiiiiiiiiiiiikkknnnrrruuuwwwyyy{{{}}}~~~}}}}}}~~~}}}yyyuuuxxxxxxwwwsssnnnllloooqqq|||rrryyysssjjjmmmxxxqqq___TTTOOOQQQUUUYYY]]]bbbdddbbb]]]XXXUUUJJJDDD<<<555111///------444111///---......---,,,,,,------............---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------000///---,,,+++++++++,,,,,,++++++++++++++++++,,,...---,,,+++***+++,,,,,,---...000222333222111000------------------------000000/////////000000111//////......///000111222000111222222444444555666333555777999:::;;;;;;:::>>>>>>======<<<;;;;;;;;;;;;<<<===<<<<<<<<<>>>???AAAAAAAAABBBFFFOOOYYYaaakkkpppwww}}}zzzjjj^^^```ppp{{{jjj[[[XXX]]]lll|||lllUUUCCC999777333222222222222111111111111000000000000000.................................///......---,,,------............------------------------------------------............///111222444555888<<>>>>>===<<<;;;===>>>AAA@@@@@@AAAEEEOOO[[[ccclllpppvvv}}}yyyjjjaaadddtttzzziii[[[ZZZ```pppsss\\\GGG;;;888444222222222222111000000000000000000111111////////////////////////.........///......---,,,---......//////......------------------------------------......////////////111333555777:::>>>AAAAAABBBDDDDDDCCCBBBCCCDDDGGGFFFDDDBBB???===;;;999999:::<<<>>>??????>>>>>>:::999777555444333444444888===LLL___llloooqqqttt}}}fffWWWPPPKKKIIIJJJQQQSSSZZZggg|||zzzrrrjjjdddeeeiiilllqqquuurrrvvv{{{xxxvvvtttsssrrrpppmmmkkkllllllkkkiiihhhhhhgggggggggffffffeeegggllltttyyy{{{uuurrrjjjhhhfffggghhhhhhhhhgggkkkmmmppprrrrrrpppmmmkkkiiiiiigggffffffgggiiikkknnnqqqvvvzzz|||~~~}}}wwwuuurrrmmmjjjiiijjjkkkmmmvvvzzz}}}xxxttt}}}ooouuuvvv|||vvvjjj```WWWRRRTTTYYYXXX\\\aaa```ZZZSSSNNNLLLGGGDDD@@@:::555222111111...---,,,,,,---......---,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++******++++++,,,---,,,,,,,,,,,,+++++++++...---+++***)))***,,,------,,,+++******+++,,,---+++***)))(((((()))***+++++++++*********+++,,,,,,------------------------//////...---------......------...///000111111111000111222222444444555666333555777999:::;;;;;;::::::::::::::::::999999999===>>>>>>===;;;;;;<<<===AAA@@@@@@AAAFFFPPP\\\dddkkknnntttzzzwwwjjjcccgggxxx{{{jjj]]]\\\cccwww{{{dddOOO===:::555222222222222222000000000000111111111111////////////////////////......//////......---,,,......////////////......---------------------------------...//////000000000222555777999<<>>>>>>>>>>>>>>======:::999888777777888999999<<>>???@@@BBBFFFOOOXXX___iiilllpppvvv}}}pppfffdddkkk}}}ssshhhiiiqqqkkkVVV@@@<<<666333222222222222//////000000111111111222000000000000000000000000......//////......---,,,......////////////......---------------------------------...///000000111222444777999;;;===@@@BBBCCCDDDDDDCCCAAAAAACCCDDDBBBAAA???>>><<<;;;;;;:::@@@???>>>===<<<;;;::::::777666555555555666888999???CCCNNNZZZ[[[[[[jjjoooaaaUUUPPPLLLIIITTTccclllzzzrrrhhhiiillljjjiiikkkrrrxxx|||~~~zzzvvvppplllhhheeebbb```ZZZZZZ[[[\\\___bbbeeeggggggkkkqqqvvv{{{zzzuuupppnnnlllmmmrrrwww{{{}}}~~~~~~}}}}}}}}}|||vvvpppjjjccc]]]ZZZWWWaaagggqqqmmmeeeccckkkpppkkkbbb^^^XXXTTTUUU[[[^^^ZZZVVVTTTQQQOOONNNNNNPPPOOOJJJFFFDDDDDDCCC>>>666111000000111000//////000///,,,***------------,,,,,,+++******+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******))))))***+++,,,,,,******+++++++++,,,,,,,,,+++,,,---.../////////...***+++,,,------,,,+++***)))+++...000000///---+++---------------------,,,------------------------............///111222222//////000111111000///...000111222333444555555666444555777999:::;;;;;;:::999999999999999999999999999:::::::::999999;;;======>>>???AAAFFFMMMVVV\\\iiikkkpppuuu||||||nnneeeccclll~~~wwwmmmooovvv|||jjj]]]EEE<<<555555666333///---111111111111000000000000000000000000////////////........................//////.........---------///......---------......---------...///000111222111444777:::;;;===@@@BBB@@@AAABBBCCCCCCCCCBBBAAACCCAAA===:::888888999::::::;;;<<<<<<<<<;;;:::999555666777777666888:::===BBBIIIQQQUUUXXXdddvvvyyyaaaWWWMMMGGGGGGNNN\\\iiirrrllliiijjjmmmooorrrwww{{{zzzvvvrrrppppppooollljjjkkklllnnnqqqtttxxxzzz||||||xxxssstttvvvzzzzzzqqqmmmkkkggg___YYYVVVQQQRRR```ttt~~~qqqjjjbbb___```___ZZZUUUVVVTTTTTTVVVXXXWWWRRRNNNPPPNNNMMMPPPUUUUUUOOOJJJPPPNNNHHHAAA;;;555000...------......------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++++++++*********))))))------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************---,,,,,,+++*********+++,,,,,,,,,---------......,,,,,,,,,---------......,,,---......//////......---...000111222111///.............../////////000111111222333444444444444555555666777888:::<<<===;;;;;;:::999999888777777666:::===>>><<<;;;<<<======<<<===AAAHHHPPPYYY^^^gggiiinnnttt{{{|||kkkbbbbbbkkk|||vvvooovvv~~~mmm___JJJ@@@777666555222///...111111111111000000000000000000000000////////////........................//////.........---------///......------.........------------...000111222222444888:::<<<===@@@BBB@@@AAABBBCCCCCCCCCBBBAAAAAA???;;;999777777888999:::;;;;;;<<<;;;:::999888777777777777777999===@@@GGGKKKPPPTTT[[[jjj~~~mmm^^^VVVMMMJJJKKKTTTeeetttyyypppllljjjlllppptttwww{{{~~~{{{yyyxxxyyy|||~~~~~~}}}|||~~~~~~~~~}}}xxxzzz}}}~~~wwwpppllljjjggg```YYYOOOJJJJJJVVViii}}}~~~|||}}}uuulllfff^^^[[[\\\]]]ZZZWWWWWWVVVVVVWWWYYYXXXSSSOOOMMMLLLMMMQQQUUUVVVTTTQQQSSSPPPJJJCCC<<<666222///......//////......------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++---,,,,,,,,,+++++++++***&&&'''((()))***+++,,,,,,,,,++++++******++++++,,,************************---,,,++++++*********+++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------,,,---......//////......---...000111111111//////......//////////////////111111222333444444444444444555666777999:::<<<=========<<<<<<;;;::::::999:::<<<===<<<999777777888======>>>BBBIIIRRRZZZ```hhhkkkooottt{{{|||kkkcccdddmmm~~~yyyuuu|||sssfffRRRFFF:::666444111///000111111111111000000000000000000000000////////////.......................................---------........................,,,,,,------...000111222333555999;;;<<<>>>@@@BBBAAABBBCCCCCCCCCBBBAAA@@@>>><<<999777666666777888::::::;;;;;;::::::999888999888888777888;;;AAAEEENNNNNNPPPVVVbbbtttoooaaaVVVOOOIIIHHHLLLXXXmmm~~~}}}rrrnnnmmmmmmppptttzzz}}}~~~}}}~~~~~~yyyzzz~~~|||vvvpppmmmkkkhhhaaaZZZNNNHHHFFFMMM\\\rrruuusssuuuwwwqqqllleee]]]YYYYYYZZZZZZZZZWWWVVVUUUWWWXXXWWWQQQMMMIIIKKKNNNQQQUUUXXXZZZ[[[WWWSSSMMMEEE>>>888333111000////////////.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++------------,,,,,,,,,,,,&&&''''''((()))***++++++,,,++++++******++++++,,,************************,,,,,,+++************+++************++++++++++++*********+++++++++,,,,,,,,,---......//////......---...000111111111000///////////////////////////111111222333444444444444444555666777999;;;<<<=========<<<<<<;;;:::::::::777999:::;;;;;;<<<>>>@@@======>>>CCCJJJTTT]]]bbbjjjlllpppuuu||||||llleeehhhrrr~~~}}}pppZZZKKK<<<666333111111222111111111111000000000///000000000000////////////................................................---......///////////////,,,,,,---...///000222333444777:::<<<===???AAACCCBBBBBBCCCCCCCCCBBB@@@???<<<:::999777777777888888999999999999999888888888999888777777888>>>EEEKKKTTTRRRTTT\\\kkk}}}{{{www{{{pppcccZZZPPPLLLHHHIIIOOO^^^ttt{{{tttnnnooopppqqqtttxxx}}}~~~~~~~~~~~~}}}{{{yyy{{{{{{vvvrrrpppkkkddd^^^UUUOOOKKKMMMWWWkkkzzzrrrqqqpppvvv~~~wwwrrrnnnhhh___YYYWWWYYY\\\^^^[[[ZZZZZZ\\\]]]ZZZTTTOOOFFFJJJNNNRRRUUUZZZ^^^bbb\\\XXXQQQHHH???999444222000//////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,++++++******,,,++++++******++++++,,,************************++++++***************+++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,---......///...............///000111000000///000000000///////////////111111222333444444444444444444666888999;;;<<<<<<;;;;;;::::::999999999999666666777888:::===@@@BBB======???DDDKKKUUU___dddkkklllpppttt{{{~~~nnniiimmmxxx|||bbbRRR@@@777333111222555111111111111000000000///000000000000////////////........................---.....................------//////000000//////------...///000222333444666888;;;===>>>???BBBCCCCCCCCCDDDDDDCCCAAA???>>>;;;:::999999999999::::::999999888888777777777777777777666777:::AAAJJJQQQXXXWWWZZZeeevvvzzztttwww}}}pppeee\\\WWWPPPMMMLLLOOOVVVeee}}}|||vvvqqqpppsssuuuvvvxxx|||~~~~~~|||~~~}}}{{{}}}yyyssskkkeee\\\WWWSSSTTT\\\nnnxxxttttttpppoooxxx|||tttpppmmmkkkfff___YYYWWWYYY```eeecccccceeehhhiiiddd\\\UUUGGGKKKPPPUUUYYY^^^dddgggccc^^^VVVKKKAAA:::555222///...---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------+++++++++,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,++++++******++++++,,,*********************************))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......///............//////000000000000000000000000000000000//////111111222333444444444444333444666888:::;;;<<<<<<;;;;;;::::::::::::999999<<<;;;999777777888888888>>>>>>@@@DDDLLLVVV___eeeiiikkkooottt{{{qqqnnntttmmm\\\HHH;;;666222222555111111111111000000000000000000000000////////////........................---------...............,,,---///000111111000///......///000222444555666777:::===>>>???@@@BBBDDDDDDDDDDDDDDDCCCAAA???===:::::::::::::::;;;<<<<<<888888777666666666666777555666777999>>>GGGQQQWWW\\\]]]bbbooozzzvvv~~~~~~rrreee]]]XXXUUUMMMMMMOOOUUU\\\kkk}}}wwwuuussstttxxxzzzzzz|||~~~xxxtttxxx~~~~~~{{{yyy~~~}}}vvvpppdddaaa^^^aaahhhvvv~~~wwwxxxyyytttmmmqqq~~~}}}ssskkkgggeeeeeefffddd```[[[XXX\\\eeemmmhhhjjjmmmrrrrrrlllaaaXXXKKKNNNTTT[[[ccciiinnnpppmmmggg\\\PPPEEE<<<666444///...---++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++******++++++,,,***************************))))))))))))***++++++++++++++++++,,,,,,,,,---,,,,,,---------.........,,,---......//////......////////////000000000000/////////000000111111111111111222333444444444444222444666999;;;;;;;;;;;;======<<<<<<<<<<<<<<<<<<>>><<<<<<===???AAAAAA@@@??????@@@EEELLLVVV___dddhhhkkkooouuu|||tttrrrzzzzzzgggQQQBBB999333111333111111111111000000000000000000000000////////////........................---------.........//////,,,---///111222111000/////////000111333555777888888;;;===???@@@AAACCCDDDDDDEEEEEEDDDBBB@@@>>>===999999999:::;;;<<<======888777666555555555666666444666888===CCCMMMWWW^^^___bbbiiivvvwwwggg\\\XXXVVVSSSOOOQQQWWW___gggvvv~~~yyyxxxuuutttwww|||~~~}}}zzzmmmfffeeennnyyy~~~~~~|||tttpppnnnqqqvvvzzzwww}}}}}}ssspppxxx|||zzzxxxssskkkdddaaabbbeeeggglllkkkhhhbbb]]]```iiiqqqnnnrrrxxx}}}~~~uuuhhh^^^PPPRRRYYYdddpppxxx{{{|||vvvooodddVVVJJJ@@@999666000///---,,,,,,,,,......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---------...******++++++++++++,,,,,,,,,++++++******++++++,,,************************)))))))))))))))***++++++************++++++++++++++++++,,,,,,,,,---------,,,---......//////......///////////////000000111......///000111222222333111111222333444444444444222444777999;;;;;;;;;;;;<<<<<<==================::::::<<>>@@@@@@AAACCCDDDEEEEEEEEEDDDBBB@@@>>><<<777888999:::;;;<<<<<<===888777666444444555666666444666:::@@@GGGQQQ[[[bbbbbbeeelllyyytttbbbYYYXXXVVVSSSXXX\\\dddmmmvvv~~~xxxxxxzzzuuuuuuxxx}}}pppbbbaaa[[[[[[gggwww~~~|||{{{}}}}}}~~~xxxwwwzzzsssvvvvvvpppjjjfffaaa^^^```fffmmmrrrwwwvvvrrrjjjbbbbbbjjjrrrzzz~~~ssshhhTTTVVV]]]jjjyyy|||uuuiiiZZZMMMBBB<<<888222000...---,,,---///000,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---------.........////////////...---,,,******))),,,++++++++++++++++++,,,************************))))))((())))))***++++++))))))))))))******************+++++++++,,,,,,,,,,,,---......//////......///////////////000111111------...000111222333444111111222333444444444444222444777999;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;888888:::???DDDGGGFFFEEE@@@@@@AAADDDKKKTTT\\\bbbggglllssszzzxxxyyy}}}fffQQQCCC:::444111444333222111000000000000000000000000000000000000//////............//////------............------,,,,,,,,,---------.........000111111111333666888===>>>???@@@AAABBBBBBBBB@@@AAABBBCCCAAA???;;;999:::999999:::;;;<<<:::999888666555333222222222333777999:::>>>JJJZZZaaa___dddjjjvvv{{{}}}hhhZZZUUUTTTVVVYYYVVVcccrrr}}}zzzuuuvvvyyyssswww|||{{{jjj\\\VVVUUUTTTZZZiiizzz~~~yyywwwwwwxxxyyy{{{tttfffgggccc[[[[[[eeepppuuuzzz|||uuukkkeeekkkttt{{{kkk]]]\\\]]]fffsss{{{|||zzzssstttooo```RRRGGG???999444111///.../////////...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,------******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++,,,*********+++,,,---...///---------......000111111---...............------,,,,,,---...///000111111111111111222333444666666222222222333555888:::<<<======<<<<<<<<<;;;;;;;;;777888999999;;;;;;<<<===??????AAAHHHQQQZZZaaaeeeiiimmmrrrxxx~~~yyy}}}oooYYYHHH===666444444333222111000000000000000000000000000000000000000//////.........//////------............------,,,,,,---------.........///000111111111333666999>>>>>>???@@@AAAAAAAAAAAA@@@AAABBBBBBAAA>>>;;;999888888777999:::;;;999888999888666444444444444555777:::<<>>>>>AAAHHHQQQ[[[bbbfffkkknnntttyyy{{{dddOOO@@@888666444333222111000000000000000000000000000000000000111000///...............------............------,,,------------.........///000111111222444777:::>>>??????@@@AAAAAAAAAAAA@@@@@@AAAAAA???===:::888777666666777999:::999777999888777666555555666666777;;;@@@GGGRRR___eeefffllluuurrrjjjdddaaadddiiinnnwwwwwwgggVVVLLLIIIJJJPPPVVVhhhwww{{{vvvtttssswww|||~~~|||ooo```VVVSSSVVV^^^kkk|||xxxuuutttuuuwww{{{~~~}}}zzzzzz~~~xxxvvvxxxiiifffkkknnnvvvwwwnnnqqqxxxvvvfff]]]XXXUUUWWW^^^dddeeedddaaaaaa\\\RRRJJJFFFCCC@@@888555111///......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,---///000000//////...---------------,,,,,,,,,,,,---...///000------...............---000000//////............///000000111222333444444:::999999999:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<===@@@GGGRRR\\\cccgggmmmpppuuuzzznnnVVVDDD:::666444333222111000000000000////////////////////////111000///......---......------............------------------............///000111222333555888;;;>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@>>>;;;999777777666666777999:::999888999888666666555666777888888===EEEMMMVVV```fffiiippp|||}}}oooaaaZZZWWWUUUUUUWWWaaagggpppzzz}}}kkk___QQQIIIGGGJJJQQQYYYiiizzz}}}uuusssrrrrrrwww}}}zzzkkk\\\UUUUUU]]]jjj{{{|||xxxwwwxxxyyy{{{zzzvvvuuuxxx~~~|||uuurrrsss{{{kkkiiilllttt~~~rrrrrryyy}}}mmm___\\\WWWQQQPPPUUUZZZ\\\\\\ZZZZZZTTTJJJDDDCCCBBB???777444111//////...---,,,------------------------------......---,,,++++++(((((()))+++---...///000+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++,,,---......------,,,,,,,,,------...,,,,,,,,,,,,,,,---...///,,,---......///.........///////////////............///000111222333333333888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;<<>><<<:::888666777666777888:::;;;:::999777666555555555666777888999???HHHQQQWWW]]]dddjjjuuunnnbbbUUUQQQPPPMMMKKKJJJTTTYYYbbbooo}}}zzzooo```WWWMMMHHHGGGJJJTTT^^^ooo~~~yyytttsssrrrrrrwww~~~xxxhhhYYYUUUYYYeeevvv|||{{{{{{|||}}}~~~yyyuuurrrtttyyy}}}~~~vvvrrrrrr{{{{{{fffgggnnnxxxwwwuuuzzz}}}uuummmccc[[[[[[UUUOOOMMMOOOTTTWWWYYYXXXVVVOOOFFF@@@@@@>>>;;;555333000//////000///...------------------------,,,,,,,,,,,,,,,+++***)))''''''(((***+++---......+++++++++,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***************)))))))))***+++---...///------,,,,,,,,,---......,,,------...//////......------......///000000111...///000222333333333333222333555666888:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888:::;;;???GGGRRR]]]eeeiiilllooossswww|||gggQQQ???666444333222111000000000000000000000000000000000000//////............//////------............------------.........////////////111222333444666:::===???@@@@@@AAAAAA@@@@@@@@@@@@???>>>===;;;999777666777666666888;;;<<<;;;:::666666555555555777888999<<>>999555222000///000111000000------------------------++++++,,,,,,++++++******************************++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((''''''((()))+++---...///...---------------......,,,,,,---...////////////,,,,,,---...///000111111...///111333444444333333///000222555777999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;<<>>@@@@@@@@@AAAAAA@@@@@@???@@@???>>><<<:::777666555555555555777:::;;;:::999777777666666777888:::;;;>>>BBBJJJQQQRRRRRR[[[fffvvvxxxgggZZZQQQJJJGGGFFFBBBAAABBBAAAEEEOOO\\\eeeddd]]]VVVKKKHHHGGGHHHJJJQQQ```ooo~~~yyywwwvvvwwwvvvuuuzzzwwwggg]]]bbbmmm~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||xxxuuuuuuwwwyyy|||zzz{{{~~~~~~oooaaagggmmm||||||uuuxxxvvvvvvoooddd[[[YYYYYYXXXVVVRRRLLLHHHHHHKKKNNNQQQOOONNNIIICCCBBBDDDAAA===777444111000000000///...........................++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++******)))++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))))))))***+++---.../////////......---......///+++,,,---...////////////---.........//////000000...000222444555555444333111222444666888888999888;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::<<<<<<@@@GGGRRR\\\dddhhhkkkmmmqqqvvv|||yyybbbKKK===444333222111000000000000000000000000000000000000------------///000111222---..................---............/////////000000111333444555888;;;>>>@@@@@@AAAAAAAAA@@@@@@???@@@???===;;;999777555555444444444666888:::999888888888777777888:::<<<===@@@CCCJJJPPPOOONNNWWWdddpppqqq___VVVNNNFFFCCCAAA>>>???BBB???BBBKKKUUUZZZUUUMMMGGGFFFFFFGGGJJJNNNVVVhhhxxxvvvwwwvvvvvvxxxwwwvvv{{{zzzkkkccckkkxxx}}}{{{zzzzzzxxxyyy{{{}}}~~~~~~}}}zzzwwwvvvwwwxxx||||||~~~rrrgggmmmjjjzzzxxxqqqsssooopppjjj^^^VVVTTTUUUUUUUUUQQQKKKGGGEEEGGGJJJLLLJJJJJJFFFCCCDDDGGGFFFAAA999666222000000///...,,,........................++++++,,,---............+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,------...000//////.........//////+++,,,---...///////////////////////////.........///000222555666555444444444555777888999999888888;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::<<<===@@@GGGRRR\\\cccgggkkkmmmqqqwww~~~