BM66(@ TTTVVVYYYZZZ[[[[[[]]]^^^]]]\\\ZZZYYYZZZ[[[]]]___^^^___aaafffkkkoooppppppooorrruuuvvvuuuuuuxxxzzz~~~wwwqqqooolllgggbbb]]]XXXSSSOOONNNLLLIIIFFFBBB???<<<;;;777666666555555555666666444555555666666777777888===:::777666888:::;;;<<<@@@???======@@@EEELLLPPPYYYaaajjjrrr~~~zzzwwwuuuuuuxxxyyywwwnnn___PPPFFFAAA666666555444333333222222444555777777666777888:::777777777888999:::;;;;;;999:::::::::999:::===@@@@@@??????@@@BBBFFFIIIKKKGGGNNNVVV\\\```dddhhhllluuuyyy~~~tttbbbWWWUUUTTTSSSVVV]]]kkk||||||}}}{{{tttqqqooohhh[[[QQQLLLEEE===999::::::888555;;;<<<<<<<<<======>>>>>>@@@@@@>>>===:::888666444;;;===@@@DDDHHHIIIHHHFFFKKKMMMQQQTTTTTTOOOHHHBBB;;;999777444111000//////---,,,*********,,,...///...---,,,,,,++++++++++++.........---,,,,,,,,,+++///...,,,+++***+++,,,,,,*********)))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++...---+++***))))))((((((+++***)))+++...000000000000000...---,,,++++++++++++++++++*********))))))'''&&&%%%''')))+++,,,,,,(((((()))***************,,,***)))'''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%###!!! )))(((&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))))))))((('''''''''''''''&&&&&&&&&'''((())))))***)))))))))))))))***++++++++++++,,,,,,,,,,,,------,,,,,,---...///000111111222222333444444444333333222333444666777999:::;;;???===<<<;;;:::===IIIUUUuuuSSSUUUWWWXXXXXXXXXZZZ[[[\\\\\\[[[\\\]]]___aaabbbdddgggmmmsssyyy|||}}}|||}}}~~~zzzuuunnnhhhbbb^^^ZZZVVVRRRNNNIIIFFFEEEDDDBBB@@@===;;;:::999888777777666666666666777555555666666777888888888>>><<<;;;:::;;;===>>>???BBBCCCDDDGGGMMMTTT[[[```oooyyyxxxrrrkkkhhhbbbWWWKKK@@@888555555555555444333222222111444555777777666666888999777777777777888999:::;;;===>>>?????????AAADDDFFFFFFFFFGGGIIILLLOOORRRTTTWWW\\\bbbfffhhhkkkppptttyyy}}}xxxiiiZZZSSSSSSRRRUUU[[[fffuuu~~~yyyyyyyyy}}}~~~wwwpppjjj```TTTJJJFFF@@@:::888:::<<<:::888======>>>?????????????????????>>>===;;;999777666999999<<<@@@EEEHHHHHHGGGIIIJJJNNNQQQQQQMMMFFFAAA:::999666444111000//////---,,,+++******,,,---///---,,,,,,++++++++++++,,,++++++++++++++++++++++++---,,,+++*********++++++++++++++++++++++++******++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++***)))+++...000000000000///...,,,+++++++++***+++++++++*********))))))&&&%%%$$$%%%(((******)))(((((()))***************'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&$$$###"""%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&'''((())))))(((''''''&&&&&&&&&'''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((((((+++++++++,,,,,,,,,------,,,------...///000111111333333333333222222111000222333444666777999:::;;;>>>===<<<===;;;>>>HHHSSSoooRRRTTTVVVXXXWWWXXXYYY[[[ZZZ[[[___bbbfffjjjlllmmmooottt|||~~~uuunnnhhhccc]]]XXXQQQOOOKKKHHHFFFCCC???<<<<<<<<<<<<;;;:::999999888999888888777666666777777555666666777888888999999;;;;;;;;;<<<===>>>???@@@EEEHHHMMMRRRZZZccclllrrrvvviii\\\VVVLLLCCC<<<777444222444444333333222222111111444666777777666777888:::999999999999999:::;;;<<<;;;===???@@@BBBDDDGGGJJJNNNPPPSSSVVVZZZ\\\___```dddgggjjjkkkkkknnnsssxxxtttgggZZZOOONNNQQQRRRWWWbbbqqqyyyuuussssssvvvwwwxxx~~~}}}uuulllaaaUUUJJJBBB>>>:::777777;;;>>>>>>===???@@@BBBCCCCCCBBBAAA@@@??????>>><<<;;;:::999888999888999<<<@@@CCCDDDDDDEEEFFFIIIKKKLLLHHHCCC>>>999888666333111000//////...---,,,+++++++++,,,---,,,,,,+++++++++,,,------))))))************++++++,,,+++***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------******))))))******+++,,,+++******+++...000000//////...---,,,+++*********+++++++++***************)))'''&&&''')))******)))((())))))************)))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%"""$$$&&&)))***)))(((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,---......000000111222333333333333222000///...222333444666777999:::;;;======>>>>>>===>>>FFFQQQgggSSSVVVYYY[[[]]]^^^```bbb^^^aaagggooouuuzzz}}}~~~~~~wwwpppjjjaaaYYYTTTOOOKKKHHHGGGEEEBBBAAA@@@>>><<<:::::::::::::::::::::::::::999999888777777777777777666666777777888999999::::::<<<>>>@@@AAACCCEEEFFFMMMQQQXXX___iiittt~~~jjjYYYLLLEEE===777777888888777333222222222222222222222444666777888777888999;;;<<<;;;;;;;;;<<<<<<===>>>:::===@@@CCCFFFIIIMMMPPPUUUXXX]]]aaafffhhhjjjjjjmmmoooppppppppprrrxxx}}}~~~rrrdddYYYPPPJJJKKKQQQTTT[[[hhhxxxvvvrrrpppqqqqqqqqquuu{{{zzzqqqdddWWWKKKAAA<<<999777666888<<>>@@@AAAAAABBBBBBCCCEEEEEECCC???;;;777666555333111000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,+++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,........................------+++***)))(((((((((*********,,,///000000///...---,,,+++************************************---+++******+++,,,++++++((()))************)))))))))((((((&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''(((((()))((((((''''''(((((((((''''''''''''(((((())))))*********+++++++++++++++***++++++++++++,,,,,,,,,------...///000111222222333333333333333222111000333333444666777999::::::<<<<<<>>>@@@>>>>>>FFFOOOddd~~~YYY\\\aaaeeehhhkkkoooqqqnnnrrrxxxxxxmmmddd___ZZZVVVOOOIIIEEECCCAAA@@@@@@???============<<<::::::::::::::::::999999999999999888888888888999999888888999999:::;;;;;;;;;===@@@DDDGGGIIILLLOOORRRVVV]]]gggqqq}}}mmmXXXHHH>>>999444222444666666555222222222222222222222222444666888999999:::<<<>>>======<<<<<<<<<===>>>>>>???CCCGGGKKKOOOSSSWWWZZZ[[[^^^ccciiinnnppprrrrrrwwwyyy{{{||||||}}}}}}~~~~~~}}}mmmcccXXXQQQLLLJJJLLLQQQXXX```lll{{{|||wwwsssrrrqqqoooppptttuuuxxx|||{{{nnn^^^OOODDD<<<888888888999;;;===???@@@@@@CCCEEEGGGHHHHHHGGGDDDCCCDDDCCC@@@===;;;999888777:::::::::===AAACCCCCCCCCAAA@@@???@@@@@@>>>;;;888444444444333111000/////////......---,,,,,,,,,,,,...............///000111//////......---,,,++++++++++++,,,,,,,,,,,,,,,,,,************++++++,,,,,,******+++++++++,,,,,,,,,........................------+++***)))((((((((())))))***,,,///000000...---,,,+++***************************************...,,,******+++,,,+++***))))))*********))))))(((***))))))((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''***))))))((())))))******''''''''''''((((((((((((&&&'''((()))))))))((((((*********+++++++++,,,,,,------...///000111222222222222333444555555555444333444555666777888999:::;;;<<<>>>@@@??????FFFOOOfffdddhhhmmmrrrvvvzzzzzzpppeee\\\UUUOOOKKKIIIGGGDDDAAA???>>>>>>>>>;;;:::999:::;;;<<<;;;:::999999999999999888888888::::::::::::;;;<<<======<<<<<<===>>>>>>??????@@@>>>BBBHHHKKKNNNRRRXXX]]]^^^hhhwwwppp[[[HHH<<<999777444333333444333222111111222222333333444444444666999:::;;;===???BBB??????>>>>>>>>>>>>??????CCCFFFLLLQQQUUUYYY]]]```aaadddiiinnnsssvvvxxxxxx{{{}}}~~~|||zzz{{{}}}||||||~~~sssaaaXXXOOOLLLKKKKKKNNNSSSZZZcccpppzzzxxxtttooollllllmmmoooqqqtttwww}}}{{{iiiWWWJJJ@@@:::777999:::<<<>>>@@@AAAAAABBBEEEFFFGGGHHHHHHFFFEEECCCEEECCCAAA===;;;:::999999999;;;???DDDHHHJJJIIIGGGBBB@@@===<<<<<<:::777555222333333222111000///...............------------//////.........///000000//////...------,,,,,,+++++++++,,,---------,,,,,,))))))******++++++,,,,,,++++++,,,,,,,,,---------........................******))))))******+++,,,))))))***---000111///...,,,+++******))))))*********************++++++++++++***(((((()))***)))))))))************))))))(((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())),,,***'''%%%$$$$$$%%%&&&%%%&&&''''''((((((''''''))))))(((((())))))******''''''(((((((((((((((((('''(((***+++++++++***)))************++++++++++++---...//////111111222333111222333555666666666666444444555666777888999999;;;;;;===@@@??????GGGQQQlllppptttyyy~~~yyyqqqkkk```[[[RRRKKKFFFCCC@@@???=========<<<::::::;;;<<<999888777888:::;;;:::999888888888999999::::::;;;<<<<<<===>>>???AAABBBCCCBBBBBBBBBCCCDDDDDDEEEEEECCCHHHNNNRRRUUU[[[dddkkkooo}}}oooZZZIII===555666666666444333222333444111222222333444555555555333666999<<<===@@@CCCEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFJJJPPPVVVZZZ^^^bbbeeehhhjjjnnnssswww{{{}}}~~~}}}}}}~~~|||zzzzzz|||}}}}}}}}}{{{{{{~~~vvvlll\\\SSSJJJHHHIIIKKKOOOTTTYYYddduuu~~~uuuooommmjjjjjjkkkkkkllloootttxxxzzzqqq]]]LLLCCC>>>;;;999999;;;???AAACCCDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCAAA???===<<<<<<<<<===???BBBGGGMMMPPPOOOJJJFFFCCCAAA===:::999888555333111111222222222000///...---------...............///...------------------))))))******+++++++++,,,)))***+++,,,---,,,,,,+++******++++++,,,------...,,,,,,---------.........------------------------******))))))******+++,,,))))))***---000111///...++++++***))))))))))))***))))))*********+++++++++***((('''''')))******)))***************)))((((((%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''((())))))(((((((((((((((((((((''')))+++,,,......---,,,+++************++++++++++++......///000111222222333222222333444555555555555444444555666777888999999::::::<<>>@@@IIISSSqqqxxx|||zzznnnddd[[[TTTOOOHHHEEE@@@<<<;;;:::999888666777888888777777888999888777777888:::<<<;;;:::888999999;;;<<<===>>>???>>>>>>???AAABBBDDDFFFGGGFFFFFFFFFGGGHHHHHHIIIIIINNNSSSYYY]]]aaaiiisss{{{sssXXXGGG>>>777333...000111000......222666222222333444444555666666333666:::<<>>>>><<<999<<<@@@CCCEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDAAA???>>><<<<<<===???@@@GGGJJJOOOTTTUUUPPPGGGAAAEEEBBB===:::888666444333000111222222222000///...,,,,,,---.../////////......---,,,,,,++++++++++++###$$$%%%'''(((***+++,,,((()))***+++,,,,,,+++***++++++,,,,,,---...//////---------.........//////------------------------...---+++***))))))((((((((()))+++...000111///---+++***)))))))))))))))***))))))******+++++++++++++++)))((()))+++,,,,,,+++***************)))(((((('''((((((((('''%%%###"""'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$&&&'''))))))(((&&&%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&(((***++++++***)))((()))************+++++++++......///000111222333333333333444444444333222222444555555666777888888999::::::;;;>>>>>>@@@JJJUUUsssxxx}}}{{{lllggg___UUUMMMGGGCCCAAA777666666555555555666666777777777777777777666666888888777888999:::<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFKKKLLLLLLLLLMMMOOOPPPRRRVVVZZZaaahhhppp|||uuuVVVHHH@@@777222444222222222111111111000000111222333333333444666888<<<<<<<<<>>>BBBGGGLLLOOOPPPRRRTTTUUUUUUUUUVVVXXXZZZ\\\___dddiiimmmqqqttttttzzz~~~|||{{{~~~|||yyyzzz{{{xxxoooiii^^^RRRKKKNNNPPPOOORRRXXX]]]nnn{{{ooogggbbbeeegggdddcccfffeeefffjjjqqqyyy|||yyyvvvfffXXXJJJCCC@@@===<<<>>>AAAAAACCCGGGJJJJJJFFFCCCFFFGGGHHHHHHHHHFFFCCCBBB@@@@@@@@@???@@@BBBFFFIIIRRRSSSTTTRRRMMMIIIEEEDDDCCCBBB???;;;888555333222000000///...---,,,,,,,,,------------------------******,,,---.../////////000...+++)))(((***---/////////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,///---***(((((()))+++---************************((()))+++...//////,,,***,,,+++******))))))******))))))(((((())))))***+++***%%%###%%%%%%%%%(((,,,---***((())),,,,,,)))%%%%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((('''((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%)))((((((((()))***+++,,,)))(((((((((((())))))***000...---------,,,)))''',,,,,,------......//////222222333444444555555666444444666777999999:::::::::>>>???CCCGGGDDDJJJ]]]|||yyy}}}vvvjjj___YYYOOOKKKFFF@@@;;;999777777666666555555444555555666666666666777777888888888999999999:::<<<>>>@@@AAABBBBBBDDDEEEEEEFFFFFFFFFDDDDDDEEEFFFHHHJJJLLLMMMPPPPPPPPPPPPQQQSSSVVVYYYbbbgggnnnwwwxxx___HHH@@@>>>777333555333333333333222222111111111222444444333444666888;;;;;;<<<>>>BBBHHHMMMPPPWWWYYY]]]^^^______aaabbbiiiiiijjjlllooorrrvvvxxxyyy}}}wwwooojjj\\\PPPHHHJJJMMMNNNSSS\\\cccuuuuuukkkiiifffaaa___```]]]^^^aaadddgggfffbbb^^^TTTJJJ@@@???AAABBBDDDGGGGGGHHHKKKMMMMMMKKKHHHEEEGGGGGGGGGGGGFFFEEECCCBBB????????????AAADDDIIILLLTTTSSSRRRNNNIIIEEEAAA@@@@@@???<<<999666444222111000///...------,,,,,,,,,------------------------++++++,,,---..................---------,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------...---+++*********,,,,,,***************************+++---///000000...,,,,,,+++******))))))******))))))))))))******++++++***&&&%%%''''''&&&'''+++,,,***'''(((***+++(((%%%%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***))))))(((((('''''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((()))(((((((((((()))******...---------//////---+++.........///000000111111222222333444444555555666555555666888999999999999<<>>CCCIIINNNQQQ[[[___dddgggiiijjjkkkmmmtttsssrrrsssuuuxxx|||~~~~~~}}}yyyuuuooojjj\\\PPPHHHJJJMMMOOOXXXbbblll|||ssskkkddd___^^^ZZZ[[[[[[ZZZWWWQQQLLLHHHCCC<<<888;;;AAAEEEIIINNNNNNRRRVVVUUUQQQLLLIIIHHHHHHGGGFFFEEECCCCCCBBBBBBAAAAAAAAACCCGGGLLLQQQTTTYYYVVVQQQKKKEEEAAA???===<<<;;;999777555222111000000///...---,,,,,,,,,,,,------------------------,,,------......------,,,,,,---///111000...,,,***++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---------,,,,,,,,,,,,,,,***************************+++---...//////......,,,+++******))))))******************+++++++++,,,+++((('''******'''''')))+++)))((('''(((((('''%%%&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''''''''&&&&&&''''''(((((())))))&&&''''''(((((())))))******))))))((('''&&&&&&&&&((((((((((((((()))***+++***)))***,,,...///...---//////000111111222333333222222333444444555555666666777777888999999888888>>>???;;;<<>>===:::999888777555333111000///...------,,,,,,,,,---........................---.........------,,,++++++,,,...000///---+++)))))))))******************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///------.........---,,,+++************************)))+++,,,------------...,,,+++******))))))************++++++,,,,,,,,,,,,+++)))))),,,,,,(((&&&(((******)))((('''&&&&&&&&&'''((()))(((''''''''')))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&%%%&&&&&&'''((()))******((((((((()))))))))))))))***************)))(((((((((((((((((()))***++++++'''&&&''')))+++---,,,+++//////000111222222333333222222333444444555555666777777888999999999888888===???;;;<<>>CCCGGGKKKMMMVVVZZZ```dddgggjjjlllnnnnnnnnnmmmnnnrrrwww|||zzzuuurrrpppmmmjjj]]]TTTOOORRRTTTVVV```lllzzzoooccc```\\\VVVPPPIIIDDDAAA===999888===AAADDDIIINNNYYY```eeebbbXXXOOOLLLNNNIIIGGGDDDBBBBBBCCCDDDEEEEEEGGGKKKSSS\\\cccgggggg^^^WWWLLLDDD???===<<<;;;999999999888666444222000...------,,,,,,,,,,,,---....................................---,,,++++++,,,,,,,,,,,,++++++************************+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///,,,---...//////---,,,***))))))))))))))))))))))))))),,,//////...---...///,,,+++******))))))******)))***+++,,,,,,,,,,,,++++++)))***------(((&&&((()))+++---,,,(((&&&&&&''''''((()))(((''''''''')))(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$#########$$$%%%'''(((%%%&&&&&&'''((()))******+++******)))(((''''''&&&'''((()))***+++*********(((((((((((()))***+++,,,((('''''')))++++++***)))------...///000111222333222222333444444555555666777888888999999999888888;;;===<<<>>>DDDDDDMMMcccWWWYYY]]]^^^^^^]]]]]]^^^[[[YYYVVVSSSQQQPPPOOOOOOHHHDDD???:::777555222000111111111111111222333333333333333333444555666777888888999:::;;;<<<===>>>AAABBBEEEHHHJJJLLLMMMNNNNNNOOOPPPRRRSSSTTTTTTTTTUUUUUUUUUVVVWWWXXXYYYZZZ___dddhhhkkkmmmsss}}}jjjQQQBBB<<<888333111111333444555000111111111111111222222222444777888888777888999999:::;;;>>>AAADDDGGGHHHPPPSSSXXX[[[^^^aaadddgggiiiiiiiiikkknnnsssxxx{{{~~~wwwsssrrrrrrpppnnn^^^UUUQQQTTTVVVZZZffftttoooggg]]]TTTOOOIIICCC>>>>>>::::::>>>CCCFFFLLLSSS[[[aaagggeee\\\SSSPPPQQQJJJIIIGGGFFFFFFGGGIIIJJJHHHJJJQQQZZZdddiiiiiigggXXXPPPEEE===::::::999888::::::999999777444111000------,,,,,,,,,,,,------........................---.........---,,,,,,+++---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------...------,,,,,,,,,---......,,,------......---+++***)))))))))))))))))))))))))))---222333111//////000,,,+++******))))))******((()))+++,,,,,,,,,+++******((())),,,,,,(((''')))(((---222111+++'''&&&(((&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++&&&&&&''''''(((((()))))),,,+++***)))'''&&&%%%%%%$$$%%%'''))))))))))))(((((((((((()))***+++,,,---++++++***+++------+++***,,,,,,---...000111222222222222333444444555555666777777888999::::::999999999======AAAFFFDDDLLLaaaFFFIIIKKKKKKJJJHHHGGGGGGFFFEEEDDDBBBAAA@@@@@@AAA===;;;888888999::::::999333333333444444555666666444444444444555666777888999:::<<<>>>AAACCCEEEFFFIIIKKKMMMOOOPPPQQQQQQQQQSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWYYYZZZ\\\^^^___bbbiiippptttxxx~~~nnnVVVEEE<<<555555444222222333444444111111111222222333333333222444888999999888888999:::;;;<<<===???AAABBBCCCIIIKKKMMMOOOQQQUUUYYY\\\^^^___aaafffkkkqqqvvvxxx{{{uuurrrsssuuuvvvuuubbbYYYSSSUUUYYY```rrr{{{iii\\\UUUNNNEEE>>>???<<<<<>>@@@EEECCCKKK```{{{<<<>>>@@@@@@===;;;:::999::::::999888888888999999<<<999666444555666666666777777666666666555555555444444444555666777888888999;;;===AAAEEEIIILLLMMMPPPQQQSSSTTTUUUUUUUUUUUUWWWWWWXXXYYYYYYYYYYYYYYYWWWXXXYYY[[[]]]```bbbccceeemmmvvv{{{zzz___LLLAAA===333666777666555444333222222222222333333444444444222555888:::999888999999;;;;;;<<<===>>>??????@@@BBBCCCEEEEEEGGGKKKOOOSSSQQQTTTYYY```hhhpppvvvyyy~~~yyysssrrrtttxxxzzz{{{hhh^^^VVVWWW\\\ggg}}}xxxhhh___WWWKKKAAABBB???===@@@BBBEEEMMMUUU\\\aaaggggggccc]]]XXXVVVPPPPPPPPPQQQRRRSSSUUUUUUXXXZZZ```jjjqqqpppiiibbbPPPHHH>>>999:::<<<<<<:::999999999888666222///---,,,,,,,,,++++++,,,------////////////////////////,,,,,,---......------,,,,,,---------,,,,,,++++++111111000///......------******+++,,,,,,---......///...------,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))) '''///111...***)))))),,,++++++***)))*********&&&(((***+++++++++)))((()))&&&&&&)))***((((((+++(((111999999111***(((***%%%&&&'''&&&%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((((((((((((((''''''''''''''''''''''''&&&&&&&&&)))***+++,,,+++)))'''&&&((((((((()))***,,,---...(((((((((***,,,---,,,+++,,,,,,---///000222333333222222333444444555555666555666888999:::;;;;;;<<<===@@@===???DDDBBBKKKaaayyy444444444555555555666666666666666666666666666666666666666555444444333333555555555444555555666666<<<:::888888999;;;;;;;;;AAAAAACCCEEEGGGJJJMMMNNNTTTVVVYYYZZZYYYYYYYYYZZZ[[[\\\___aaaaaaaaa___^^^ZZZXXXXXX[[[```dddeeedddkkklllrrr{{{fffVVVIII???:::444444444444444444333333222222222222222222333333555444444555555666777888888999::::::999999;;;===:::<<<>>>@@@BBBDDDEEEFFFNNNQQQUUU]]]gggqqqzzz~~~zzzuuutttzzzyyykkkaaa[[[\\\```kkkzzzhhhZZZOOOIII@@@BBBCCCDDDFFFJJJOOOSSS```eeejjjkkkhhhaaa[[[XXXPPPPPPQQQSSSTTTUUUVVVVVV^^^ccclllssstttmmmaaaYYYEEEAAA===:::999999999888=========:::555111///...000///...---,,,---......///...,,,+++******+++,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,......+++(((++++++,,,,,,+++,,,///222,,,,,,,,,++++++++++++******((('''&&&'''(((***+++...////////////---,,,+++*********))))))))))))(((---,,,+++*********++++++++++++)))(((''''''''''''---,,,,,,+++***)))''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%$$$###""""""******)))(((((((((((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''((()))***+++,,,,,,+++***))))))***++++++,,,,,,++++++000000//////000111111222000111333555666666555444333444777999:::;;;;;;;;;??????@@@@@@>>>AAAOOO___}}}333444444444444555555555555555555555555555555555666666666555555555555555888888888888888999::::::<<<;;;:::;;;<<<>>>@@@@@@EEEFFFHHHKKKNNNPPPRRRTTTYYY\\\___```___]]]]]]]]]^^^___aaabbbcccccccccbbb^^^]]]]]]```fffjjjllllllppppppuuu}}}rrr\\\OOODDD<<<888666666555444333333222222222222222222333333333333555555555555666777888888777888999888777777999:::===>>>@@@AAABBBDDDGGGIIIMMMQQQYYYcccnnnxxx}}}yyyyyylllbbb\\\```hhhwwwzzzhhhYYYPPPDDDDDDCCCCCCDDDIIIOOOSSScccggglllmmmiiiccc]]]ZZZXXXWWWVVVUUUWWWZZZ^^^```iiilllppprrrooodddWWWNNN???<<<999777888:::::::::<<<===<<<:::555111///...000///...---,,,------...//////------,,,------...------,,,,,,,,,,,,------)))***************)))))),,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,......,,,***+++,,,,,,+++++++++...000,,,,,,,,,++++++************)))((('''''')))***,,,...////////////---,,,+++++++++*********)))))))))))))))******++++++,,,,,,+++***)))(((''''''''''''+++++++++***)))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&''''''((((((((((((((('''&&&'''''''''((((((((((((((()))************)))(((******+++,,,,,,,,,,,,,,,000000000000111222333333111222444666777777666555444666888:::;;;<<<<<<<<<>>>???@@@@@@>>>AAAOOO]]]333333333333444444444444444444444444444444444444555555666666666666777777::::::::::::;;;<<<>>>>>>===>>>>>>@@@BBBDDDFFFGGGJJJLLLPPPTTTWWWYYYZZZ[[[^^^aaaddddddccc```___^^^______```aaacccdddeeeeeeaaa```aaaeeejjjnnnqqqrrruuuuuuyyy}}}cccRRRHHHAAA:::888777777666555333222111000222222222333333333444444555555555555666777888999888999999888666666777999<<<<<<===>>>???BBBGGGKKKPPPVVV```mmmyyy{{{zzzxxxzzzlllbbb\\\aaannnrrr___TTTHHHGGGEEEDDDEEEJJJQQQWWWgggkkknnnnnnjjjddd___]]]]]][[[XXXWWWZZZ___eeejjjrrrrrrqqqnnnfffZZZLLLBBB;;;888666555666888888888;;;<<<;;;999444111////////////...------------...//////......//////000111......------------......,,,------.........------------------------------...---,,,---...///...---,,,------,,,++++++,,,...------,,,,,,+++***))))))******)))((()))***+++,,,......//////...---+++***,,,+++++++++************&&&((()))+++,,,---,,,,,,+++***)))((((((''''''(((*********)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((())))))***)))(((((((((((())))))))))))(((((())))))))))))((((((++++++,,,---------,,,,,,...//////000111111222333111222444555666666555444666777888:::;;;<<<<<<<<<>>>>>>??????>>>@@@MMMZZZ222222222333333333444444444444444444444444444444555555555666777888888999:::::::::<<<===???AAABBBBBBCCCEEEFFFGGGIIIKKKMMMPPPRRRWWW[[[^^^```aaaaaa```bbbeeeeeeccc```]]]]]]]]]]]]]]]^^^___aaacccdddbbbbbbccceeeiiinnnqqqssswwwxxx}}}oooYYYMMMFFF@@@;;;:::666666555444333333222222222222333333444444555555666666666666777888999999888999:::999777777888::::::<<<===>>>@@@FFFMMMSSS[[[bbbmmmzzzzzzzzzzzz}}}~~~pppgggbbbiiizzzxxxaaaTTTLLLKKKIIIGGGIIINNNVVV\\\iiikkkmmmlllhhhccc___]]][[[ZZZXXXXXX[[[```gggkkkrrroookkkddd\\\PPPDDD===;;;888555444444555444444:::;;;:::777333000////////////......------------.........//////000111222.........------...............///000000000000///------------------------...---------.../////////...//////...,,,+++,,,---...------,,,+++***))))))******))))))******+++,,,---...//////...---+++***,,,,,,,,,+++++++++******''')))+++---......,,,+++******)))((((((((((((((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))(((((('''''''''''''''&&&'''((())))))***))))))((())))))))))))*********))))))))))))))))))))))))++++++,,,------------,,,+++,,,---///000111111111111222333444444444444333666666888999:::;;;;;;<<<======>>>???>>>@@@KKKVVVrrr222222222333333333444444444444444444444444444444444444555666777888999999;;;;;;<<<>>>AAACCCFFFGGGGGGJJJLLLMMMMMMMMMOOOQQQTTTWWW[[[___bbbdddddddddbbbdddffffffccc```]]]]]]]]]]]]]]]^^^___```bbbcccddddddeeefffiiimmmqqqtttxxxzzzvvvfffTTTKKKEEE???;;;999333333444444444444444444222333333444555555666666777777666777777888999:::777888999999888888:::<<<>>>AAADDDGGGJJJRRR\\\dddnnnsss|||}}}qqqlllkkkvvv|||dddUUUMMMNNNNNNNNNPPPTTTYYY^^^gggiiiiiigggddd```]]]]]]WWWWWWXXXZZZ^^^bbbfffhhhnnniiiaaaYYYPPPGGG>>>999888666444444555555555444999999999666222000000000...............---------+++,,,---...///000000000.........------.........++++++,,,---------------.................................---------...//////000111000...,,,---...------,,,,,,+++***))))))***************++++++,,,---............,,,+++***,,,,,,,,,+++++++++******+++,,,...//////---,,,******))))))(((((((((((()))************)))(((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))(((''''''''''''((((((((())))))))))))(((((())))))))))))*********+++***************************+++,,,,,,------,,,,,,+++,,,...000222333333333333444444555555555555555555666666777888999::::::<<<;;;<<<>>>>>>???HHHRRRfff333333333333444444444444444444444444444444444444444444555666666777888888;;;<<<>>>@@@CCCGGGIIIKKKKKKNNNRRRSSSQQQQQQTTTVVVXXXZZZ]]]```ccceeeffffffeeeggggggfffcccaaa`````````aaaaaabbbbbbccccccddddddeeefffgggiiinnnssswwwzzz}}}mmm___QQQIIICCC===888777222222333444444555555666222333333444555666777777777777777777888999:::;;;666888::::::;;;===@@@BBBCCCHHHNNNRRRVVV^^^kkktttzzzkkkkkkrrr}}}dddVVVSSSVVVZZZ\\\]]]]]]]]]^^^dddddddddbbb___\\\[[[\\\VVVXXX[[[^^^bbbeeeggghhhkkkdddZZZOOOFFF???999555444333333555777:::::::::888888777555111000000111......//////......---,,,***+++,,,---...//////.........------------......+++,,,---......///......//////////////////////////////...---++++++---///...///111000...---------,,,,,,,,,+++++++++******)))))))))************+++------......---,,,***))),,,+++++++++************,,,---.........---+++***))))))(((((((((((()))))))))*********))))))((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))))))))******)))(((((())))))))))))************++++++************++++++******+++,,,,,,,,,++++++,,,...000333555666666666777777777777777777777888666555555666666777999999<<<:::;;;>>>>>>???FFFNNNbbb333444444444444555555555555555555555555555555555444444444555555666666777888999;;;>>>AAAEEEHHHJJJJJJOOOTTTVVVUUUUUUXXX\\\\\\]]]___aaaccceeefffggggggggggggeeebbbaaaaaabbbccccccdddeeeeeeeeedddcccaaabbbeeefffiiinnnvvv{{{|||yyyggg[[[OOOHHHCCC<<<777666333333444444444444444444333333444555666777888888888888888888999:::;;;;;;:::<<>>>>>DDDKKKccc444444444555555555666666666666666666666666666666444444444555555555555555333444666:::>>>BBBEEEGGGIIIOOOUUUWWWWWWXXX\\\```______```aaaccceeeggghhhffffffeeebbb```___aaaccccccdddeeeffffffdddbbbaaa[[[^^^aaadddgggnnnvvv}}}|||mmmeeeZZZOOOIIIDDD===888777555555555444444333333333333333444555666777888999888888888888999:::;;;<<<@@@BBBFFFIIILLLPPPUUUXXXcccjjjqqqvvvzzz}}}zzz|||wwwnnnmmmttt}}}~~~uuukkkeee______^^^\\\YYYYYYZZZ\\\ZZZ[[[\\\^^^bbbeeehhhjjjaaaYYYNNNDDD???=========999999888999;;;===<<<;;;777777666333000///000222---.../////////...,,,,,,,,,---.../////////...------,,,,,,++++++,,,,,,---)))***+++,,,------------000000000000000000000000000000///,,,((('''))),,,)))+++------,,,******+++)))******++++++,,,------''''''((())))))))))))))),,,---......---,,,***)))*********))))))))))))((((((((((((((()))***,,,---))))))(((((((((((()))***'''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''')))***+++------,,,++++++***************%%%&&&((()))+++,,,,,,,,,(((((((((((())))))))))))***)))(((''''''((()))***(((((()))***************'''))),,,///222333333222555444444333333333444444888888777777777999:::;;;;;;999:::===>>>>>>CCCJJJbbb333555666555444444555666333444666777888777777666444444555666666666666555777777888888999;;;@@@CCCHHHJJJOOOSSSXXX[[[]]]^^^fffeeeddddddddddddeeefffccceeefffdddaaa```ccceeejjjkkkkkkiiiddd___[[[ZZZ\\\```dddhhhkkkqqqxxx~~~~~~yyyqqqggg\\\QQQKKKEEE>>>999888555444333333222222222222666666666666666555555555888777777999:::;;;;;;:::<<>>;;;999999===AAACCC???;;;999777444333222111000...//////...---,,,,,,,,,,,,000////////////.........------++++++++++++------------------------------............////////////,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---+++)))((())))))(((&&&))))))(((((((((***+++,,,000...---,,,---...---,,,++++++,,,,,,+++***((('''+++++++++************************)))))))))))))))***)))(((''''''&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''((()))******+++&&&&&&&&&''''''''''''(((((((((((((((((()))******)))(((((('''''''''((((((((()))***+++++++++++++++,,,,,,++++++***)))))))))******************+++++++++,,,,,,---............000000111222333333444444000111111222222111111000333555666777666777888:::;;;;;;===???>>><<<@@@GGGaaa222444555555555555666888444555555666777777666666666777777888888888888888555777888999:::<<>>??????EEEMMMXXXbbbkkkvvvssspppxxx~~~}}}qqqeee^^^XXXWWWUUUTTTVVVYYY\\\^^^^^^]]]^^^```bbbcccbbbaaa___XXXOOOGGGCCCBBBBBBCCC@@@>>>===@@@CCCCCC???;;;999777444222222111000...---------,,,,,,---...............---------,,,,,,---,,,,,,++++++,,,,,,---------------------------............////////////---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++))))))(((((()))***+++,,,111///------...///...---++++++,,,,,,+++***(((''')))*********+++,,,,,,,,,***)))))))))))))))))))))***)))(((''''''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))***&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((((((''''''&&&''''''(((((()))******************)))))))))((((((((('''''')))))))))******+++++++++***+++,,,---------------......///000111222333333222333333444444333333222555777888777666666777888::::::<<>>===BBBIIIaaa222444555666555666777999777777666666777777888999999999:::;;;;;;;;;;;;;;;777999<<<>>>???@@@BBBDDDHHHKKKQQQWWW]]]aaaeeefffhhhhhhjjjjjjjjjjjjhhhhhhllliiifffeeegggkkknnnpppoooooolllgggaaa\\\ZZZZZZ^^^bbbfffiiimmmsss|||~~~yyypppcccTTTKKKCCC;;;777777444444333222222222333333777777777777888888888888999999999:::===AAAEEEGGGPPPVVVaaammm{{{xxxssstttyyy~~~{{{oooccc\\\TTTSSSRRRSSSUUUYYY]]]```___^^^^^^```aaaaaa___]]]^^^WWWNNNFFFCCCDDDEEEFFFFFFDDDCCCDDDFFFDDD???:::888666333222222111000...,,,,,,,,,,,,---...///000,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++---------------------------............/////////------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---------,,,))))))(((((()))***,,,---000...,,,,,,---...---,,,++++++++++++***)))(((((((((((()))***+++,,,------))))))))))))))))))*********)))(((''''''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''))))))))))))))))))((('''((((((((((((((((((((('''(((((())))))***+++,,,,,,))))))***+++,,,------,,,,,,------...///000111222444555555555555555555444777888999888666555666777:::999;;;>>>>>>===BBBIII___}}}444555777777666666777888:::999888888888:::;;;<<<;;;<<<<<<===============<<>>===<<>>>>>>>>???@@@@@@@@@@@@@@@AAAEEEIIILLLMMMMMMMMMNNNTTTWWW[[[___cccfffhhhhhhkkklllnnnoooooonnnlllkkkiiihhhhhhkkknnnoookkkhhhaaaaaa```______```dddggghhhkkknnnooorrrxxxrrrdddSSSGGG???888555666333333333222222333333444555555555666666777777777777888999;;;>>>EEEMMMTTTXXX]]]fffrrruuurrrsssqqquuuzzzzzzuuukkkccc^^^WWWVVVUUUTTTTTTUUUWWWXXX]]]]]]^^^```bbbaaa^^^\\\VVVPPPHHHBBB@@@BBBDDDEEEIIIIIIJJJIIIGGGCCC>>>:::777555222111111111000...000///...---------------------------,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...............------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,111///,,,++++++***)))'''))))))((()))***+++---//////---++++++,,,---,,,+++******))))))))))))))))))))))))(((((('''''''''&&&(((((())))))***************)))(((''''''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&%%%(((((())))))*********+++&&&'''''')))***+++,,,,,,&&&''')))***+++,,,,,,,,,,,,---...///111222333444444444555555555555444444333555777888777888:::<<>><<<:::???GGGXXXsss777888999888777666777888888888999:::<<<>>>@@@AAADDDDDDEEEFFFFFFFFFFFFEEEGGGJJJOOOQQQRRRRRRSSSTTT[[[]]]```cccfffhhhiiiiiijjjjjjkkkllllllkkkjjjjjjkkklllmmmoooooolllgggddd___``````______aaadddgggiiikkknnnpppssszzzlll___OOOEEE>>>777555666333333222222222333444444444444555555666666777777555888;;;===@@@GGGPPPXXX\\\cccooo{{{yyyuuurrrqqquuuxxxxxxrrriiiaaa]]]UUUUUUTTTTTTUUUWWWXXXYYY\\\\\\]]]___aaa```\\\YYYTTTNNNGGGBBBAAABBBCCCDDDDDDEEEGGGHHHFFFAAA===:::666444222111111111000...111000///...------------............------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))+++,,,,,,+++))))))((()))***,,,...///111///------...///...---***))))))((((((((())))))******)))((('''&&&%%%%%%((((((((()))******++++++***)))(((''''''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''))))))(((''''''%%%%%%%%%%%%&&&'''((()))(((((((((((((((((('''&&&%%%%%%&&&''''''((())))))''''''(((((()))***++++++&&&''')))***,,,,,,------------///000222333555555333333444444444444333333222444777888888999;;;===???=========;;;:::???GGGWWWqqq444666777888888888:::<<<:::<<<>>>AAADDDFFFHHHIIIKKKLLLMMMMMMNNNNNNMMMMMMPPPSSSVVVXXXYYYZZZ[[[]]]^^^```cccfffiiijjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmmmnnnooonnnjjjeeeaaa```___```aaaaaabbbcccfffiiiiiikkkooossswwwvvveeeXXXKKKBBB===777555666333222222222333333444555444555555666777777888888666999>>>@@@CCCJJJSSS[[[bbbmmm{{{{{{wwwrrrmmmjjjnnnqqqrrrmmmfff```\\\UUUUUUUUUUUUVVVXXXYYYZZZ[[[[[[\\\^^^^^^\\\WWWTTTOOOKKKEEEAAA????????????<<>>===<<<;;;:::777;;;@@@BBBAAA>>>;;;:::555333111000111111000///......---......///000111......------------,,,,,,...---++++++++++++---...++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++)))(((((()))+++---///000---+++))))))***+++***)))***)))(((''''''((()))******************+++++++++'''(((((()))***+++++++++***)))(((''''''&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&'''((()))******''''''((()))*********)))%%%&&&'''((()))++++++,,,(((((((((((())))))))))))'''((()))+++---.........,,,---...000111333444555444444555555555555444444666777999999888888999;;;:::999:::<<<<<<===DDDMMM]]]ttt888888999999;;;>>>@@@AAAFFFHHHLLLNNNPPPRRRTTTVVVVVVXXX[[[^^^___^^^]]]\\\\\\]]]^^^```bbbdddfffgggcccdddgggiiikkklllllllllpppooooooqqqssstttsssrrrqqqnnnhhhccc___^^^^^^___ZZZ___ccceeeeeefffhhhkkkoooqqquuu|||qqqcccWWWPPPGGG???:::777666555222222222333333444444444777888888888999999999999888===CCCGGGKKKSSS^^^gggrrr|||}}}{{{~~~wwwiiibbb]]]]]]___ZZZ]]]bbbfffgggeeebbb```___^^^\\\ZZZYYYYYYZZZZZZ^^^\\\[[[ZZZYYYUUUPPPLLLCCC===;;;<<<;;;666777<<<;;;===AAACCCCCC???;;;888444333111000////////////,,,,,,,,,,,,------..............................++++++++++++++++++,,,,,,///...------,,,,,,,,,,,,------..........................................------,,,,,,,,,---......,,,,,,,,,,,,+++++++++******)))))))))***+++,,,,,,---------,,,,,,+++++++++)))))))))***+++++++++,,,************))))))))))))'''((()))******)))((('''((($$$ !!!%%%((((((%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))(((((())))))((('''&&&&&&%%%&&&&&&'''(((((((((''')))))))))((('''%%%$$$###)))))))))***))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))(((***...000111///---+++)))***,,,...000222222333666555555444444444555555555777888888888888:::<<<;;;;;;::::::;;;@@@GGGMMMaaauuu::::::;;;===@@@CCCGGGIIILLLOOORRRUUUVVVXXXZZZ\\\ZZZ^^^bbbfffgggeeebbb```___```aaacccdddfffggghhhbbbdddfffiiilllmmmnnnooopppqqqsssuuuwwwuuuqqqmmmgggeeebbb___]]]]]]^^^___```dddhhhiiiggggggiiikkklllpppwwwzzzgggZZZSSSMMMEEE>>>999777666555111111111111222333444555666666666666666777777777;;;>>>BBBIIIQQQ^^^kkktttzzz|||~~~~~~kkk[[[SSSOOOPPPSSSWWWZZZ___ccceeeccc```^^^___^^^\\\ZZZYYYYYYZZZZZZ\\\[[[ZZZYYYWWWSSSLLLHHHAAA===;;;<<<;;;888:::???BBBDDDEEEFFFDDD@@@;;;888444333111000////////////222111///---,,,,,,,,,,,,........................+++++++++++++++,,,,,,,,,......---,,,,,,,,,------/////////...---------,,,........................//////...---------------))))))))))))((((((((('''))))))))))))***+++,,,---------,,,,,,,,,+++++++++,,,,,,++++++***))))))((())))))))))))(((((((((((()))***+++,,,,,,+++***)))+++'''######'''***)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''(((''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''')))+++---...---,,,***+++,,,---///111222222333333333333333555666777888444555777777777777999;;;<<<;;;:::999:::>>>EEEIII___ttt;;;;;;===@@@DDDIIIMMMOOORRRTTTXXXZZZ\\\]]]___aaa^^^aaagggkkkllljjjfffcccddddddeeefffggghhhiiiiiifffgggiiikkkmmmooopppppprrrtttwwwzzzyyytttlllfff^^^^^^]]]]]]]]]___```aaaeeehhhkkkkkkhhhfffgggiiinnnttt}}}}}}ooo^^^QQQMMMHHHAAA<<<888777555444000000//////000222555777666666666666666777777888======BBBLLL[[[mmm{{{~~~zzz{{{xxxaaaRRRJJJHHHMMMSSSZZZ]]]bbbggghhhfffcccaaa___^^^\\\ZZZYYYYYYZZZZZZYYYYYYYYYYYYVVVPPPIIICCC===;;;:::;;;;;;:::===BBBIIIIIIIIIGGGCCC>>>999666555444222000////////////444333000---,,,+++,,,---------------------------***+++++++++,,,,,,,,,---------------------......000000///...---,,,,,,+++........................111000///---,,,,,,++++++++++++++++++************(((((()))***+++,,,---...,,,,,,,,,+++++++++++++++,,,,,,++++++***)))))))))))))))((((((((('''''''''***+++,,,------,,,+++***+++(((%%%%%%''')))(((&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%((()))(((%%%''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&'''((((((((('''###$$$%%%'''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''''')))******++++++***---...///000222222222333333333333333444555777777222444666666666666888:::<<<<<<;;;999999===BBBGGG^^^sss===>>>@@@CCCGGGKKKOOOQQQTTTWWWZZZ\\\]]]___aaaccc___bbbfffiiijjjhhhfffdddgggggghhhhhhiiiiiijjjjjjkkklllmmmooopppqqqrrrrrryyyyyyyyyyyyvvvooogggaaa\\\]]]^^^___aaaccceeefffiiikkkllljjjfffdddeeeggguuu|||yyyqqqeeeWWWMMMGGGCCC===999777666555444111000//////000333777999999888777777888888::::::;;;===CCCSSSgggzzz|||yyy~~~yyyjjjYYYOOOKKKMMMSSSZZZ^^^aaaeeeiiijjjhhheeeccc___^^^\\\ZZZYYYYYYZZZZZZXXXYYYYYYYYYVVVPPPHHHBBB<<<<<<======<<<===@@@EEEJJJJJJHHHFFFAAA===888555666444222000////////////111///---++++++,,,...///------------------------***++++++,,,,,,------------------------...///000//////......---------,,,........................///...---,,,++++++++++++------,,,,,,,,,+++++++++'''''')))+++,,,---...///+++++++++++++++*********(((((()))***+++,,,,,,---))))))))))))((((((((((((((()))***++++++***)))((()))'''$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((%%%"""$$$(((***((($$$&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))((((((%%%&&&''''''((('''''''''%%%&&&'''((((((((((((((())))))))))))************))))))(((((((((((())))))'''''''''((()))***+++,,,...///000111222333333333666666555444333333333333222444555666666777999:::;;;;;;;;;:::;;;>>>CCCGGG\\\rrrEEEEEEFFFHHHJJJMMMPPPQQQUUUXXX[[[]]]^^^___aaacccbbbbbbcccdddeeefffggggggiiiiiiiiijjjjjjkkkkkkkkklllnnnqqquuuwwwyyyyyyyyy|||wwwrrrmmmhhhbbb^^^^^^___```bbbdddgggiiijjjnnnnnnnnnjjjfffeeehhhkkk{{{vvvmmmfff\\\PPPGGGAAA>>>:::888777666444333333222000000222555888;;;999888777777777888:::;;;<<<@@@LLL```vvv}}}}}}zzzzzz|||wwwfff\\\SSSOOOOOOQQQWWW^^^aaabbbdddffffffdddbbb```___^^^\\\ZZZYYYYYYZZZZZZXXXYYYZZZZZZXXXRRRJJJEEEAAAFFFHHHGGGDDDEEEHHHJJJJJJJJJIIIGGGCCC???;;;999666555333111////////////...---+++******+++---...------------------------******+++,,,------......------------......///000,,,---------......//////........................,,,+++++++++++++++,,,,,,))))))))))))((((((((((((&&&((()))+++---.........************************'''((()))***+++,,,------+++++++++*********))))))((()))************)))(((((('''&&&%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((($$$!!!###(((***'''###&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%$$$###"""((()))))))))*********+++))))))(((((((((((())))))(((((((((((()))+++---...//////111222333333333333666666555333333222222222222444666777777888:::<<<::::::;;;;;;===AAAFFFJJJ[[[qqqNNNNNNMMMNNNNNNPPPRRRSSSWWWYYY\\\^^^___```bbbdddeeedddccccccdddfffiiijjjkkkkkkkkkllllllmmmmmmmmmkkkooouuu{{{yyyqqqiiidddbbb```___aaaaaaaaaccceeehhhkkkmmmsssrrroookkkgggiiinnnttt~~~xxxmmmddd]]]SSSHHH@@@>>>;;;999777777666444222333333222222333666888:::888777555444444666888999???GGGWWWmmmwwwssssssmmmaaa[[[WWWWWWXXXYYY^^^eeejjjiiihhhgggeeecccbbbaaa___^^^\\\ZZZYYYYYYZZZZZZXXXYYYZZZ[[[ZZZVVVOOOJJJMMMTTTXXXUUUQQQPPPPPPPPPKKKLLLLLLKKKHHHDDD@@@>>>777666444111000/////////......---+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////.........---......//////+++,,,,,,---...///000000........................+++++++++++++++,,,------++++++*********)))))))))'''(((***,,,.........---)))))))))))))))*********************************,,,,,,+++++++++*********)))***+++,,,,,,+++***))))))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$'''((('''$$$'''&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%$$$###'''((((((((('''&&&%%%%%%((((((((('''&&&%%%######'''(((((())))))*********))))))(((((((((((())))))((((((((()))***,,,---......///000111222333333444333333333333333444555555222444666777777888:::<<<999:::;;;<<<>>>BBBGGGKKKXXXnnnRRRQQQPPPPPPPPPQQQRRRSSSVVVYYY\\\]]]^^^___aaaccceeeeeeeeeeeefffhhhiiijjjmmmmmmnnnnnnooopppqqqqqqooottt|||yyyrrriiibbb______```aaacccccccccdddgggkkkooorrrtttrrrnnniiigggkkkttt{{{uuummmddd\\\VVVOOODDD<<<<<<:::888777777666333111333222222333444555666777888777555444444666888:::@@@JJJ]]]ssszzztttrrrjjjccc___^^^```bbbdddjjjrrrtttqqqmmmiiieeecccbbbbbb___^^^\\\ZZZYYYYYYZZZZZZWWWXXXYYYZZZZZZXXXSSSPPPUUU___eee```YYYVVVTTTRRRKKKLLLNNNMMMKKKFFFAAA>>>888666444222000/////////,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////000//////............///,,,---------.../////////..............................------,,,------------------,,,,,,,,,++++++((()))+++---......---,,,((((((((()))))))))******************************+++++++++************)))((()))***++++++***)))((('''((()))))))))((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''************))))))((('''&&&&&&'''(((((()))******))))))(((((((((((())))))&&&'''(((***+++,,,---...,,,---///111222333444444333333222222333333444444000222555666666777:::;;;999:::;;;<<<===@@@EEEHHHUUUiiiQQQQQQPPPOOOOOOPPPQQQRRRTTTWWWYYY[[[\\\]]]^^^```cccdddeeeggghhhhhhhhhhhhnnnooopppqqqrrrsssssstttvvv{{{rrrlllddd^^^]]]^^^aaacccfffeeeeeefffjjjoootttxxxrrrpppkkkeeedddjjjuuu~~~xxxjjjddd\\\WWWTTTNNNEEE>>>;;;:::888888777666333111222222222333333444444444:::999777666666888:::<<>>BBBEEERRRfffSSSQQQMMMLLLNNNPPPSSSTTTTTTUUUXXX\\\aaaccccccbbbhhhiiijjjiiihhhhhhjjjlllnnnqqqrrrqqqsssxxxzzzxxx|||uuufffbbb______aaacccbbbaaacccjjjnnnmmmlllpppttttttooolllgggeeegggppp|||yyyrrrccc___YYYSSSLLLFFF???;;;999888777555333222222222111111333444555666666666888888777777777888888888DDDKKKYYYkkk}}}}}}~~~uuunnnjjjfffbbbbbbgggmmmrrrtttuuupppjjjeeecccccccccbbbbbb```]]][[[\\\\\\[[[ZZZWWWWWWWWWVVVTTTQQQNNNLLL\\\\\\[[[YYYVVVRRRMMMKKKKKKHHHFFFGGGHHHDDD<<<666333333222222111000000000------......------,,,+++***+++,,,---------,,,,,,000000000000111222333444111000///.......................................---...000000...,,,,,,,,,///...---,,,,,,,,,,,,,,,************))))))))))))+++,,,---.........------+++)))'''&&&((())))))((('''((()))******++++++***,,,+++******))))))******)))&&&###$$$'''***+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&((())))))(((&&&%%%''')))***)))'''&&&&&&'''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((()))***+++---///000&&&''')))***++++++******'''***...000000111222333555555444333333222111111111222333444555555555555666999;;;===>>>@@@CCCEEEJJJ^^^zzzPPPOOOMMMMMMOOOSSSVVVXXXZZZZZZ[[[___ccceeeffffffhhhhhhhhhgggfffgggiiikkkmmmqqqssssssvvv|||}}}qqqjjjcccaaa___```ccceeeeeedddggglllppppppqqqtttuuusssllliiifffeeeiiisssyyyooohhh^^^YYYSSSLLLGGGAAA<<<999666666555444333333333333222333444555666777777777555555666666888999;;;<<>>???BBBDDDJJJ[[[vvvPPPPPPPPPQQQTTTXXX\\\___`````````cccgggjjjkkkjjjkkkkkkjjjhhhgggiiilllooosssxxxzzzyyyzzzqqqfffaaaaaa``````bbbfffhhhjjjiiilllpppssstttwwwyyyvvvpppiiihhhfffgggmmmzzz{{{pppeee___WWWRRRKKKDDD@@@<<<999777333333333222333333444444333444555666777888888888444555555777:::===???AAAFFFOOO]]]mmm|||{{{}}}}}}~~~}}}|||sssiiiddd______ccchhhkkkkkknnniiiccc___```bbbeeefffeeebbb___]]]]]]\\\ZZZYYYYYYXXXVVVSSSPPPLLLIIIGGGFFFFFFEEEEEEFFFHHHJJJKKKEEECCC@@@???@@@===888444333222222111111000//////------......------,,,+++...---+++******,,,...000,,,,,,,,,,,,---...///000///............//////000........................---///111111000.........,,,,,,,,,,,,---...//////************)))))))))))))))+++---000000...,,,***222///---,,,,,,+++***)))'''((()))******++++++***)))***+++++++++***)))((((((((()))+++,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((***++++++)))(((((()))&&&''''''''''''(((((((((((((((((((((((('''''''''))))))((('''''''''(((((())))))+++,,,,,,---,,,,,,+++---///000000000111333555444444333333222222111444555666777888888888888666888;;;======>>>@@@AAAHHHWWWoooVVVWWWWWWXXXZZZ]]]bbbeeeddddddfffjjjnnnppppppoooqqqpppooommmmmmooossswww}}}ssshhhbbbaaaaaabbbcccfffjjjmmmoooppppppsssvvvxxx{{{|||uuummmgggggggggkkktttwwwlllccc]]]RRRMMMEEE???;;;999888777333222222222222222222333333444555666777888888888666666777888;;;???CCCEEEIIISSSbbbrrr~~~}}}{{{|||}}}}}}~~~uuulllgggaaaaaaeeejjjlllkkknnniiiccc```aaaeeehhhjjjeeeccc```^^^]]]\\\ZZZXXXVVVTTTQQQNNNIIIEEEBBB@@@AAA???>>>>>>@@@DDDHHHKKKCCC@@@>>>===<<<;;;777555222222222111000000//////------......------,,,+++---,,,,,,,,,,,,---.........---------......///000...............///000111...........................///111222000/////////------,,,,,,,,,---......************)))))))))((())),,,///222222000---+++---,,,***)))******(((''''''((()))******++++++***((()))+++,,,,,,***(((''')))))))))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''')))******((('''((()))&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((((((((''''''((((((((())))))***++++++,,,,,,,,,---...000111000000111333444444444333333222222222444555666777888888888888666999;;;=========>>>???FFFRRRjjj^^^___aaaaaaaaacccgggkkkkkklllnnnrrruuuwwwuuutttvvvvvvuuuttttttwww|||uuuhhhbbbcccfffeeegggjjjllloooqqqtttuuurrrvvvyyyzzz|||{{{sssjjjdddeeehhhooozzzuuukkkbbb]]]OOOJJJBBB<<<999999888888444444333222111111111111222333444555666777777777666666666888;;;???CCCFFFIIISSScccrrr}}}}}}~~~||||||wwwmmmgggbbbccchhhmmmnnnlllnnnjjjdddaaabbbeeehhhjjjdddbbb```___^^^\\\YYYWWWUUUSSSOOOJJJEEEAAA===<<<===;;;999999;;;???CCCFFF@@@???===<<<;;;999777555222222111111000//////...------......------,,,+++***+++---//////...---,,,---------------......///...............///000111........................---///111222000//////000000///...---,,,+++++++++************)))))))))(((+++---111333444222///,,,)))((('''(((******)))((('''((()))******++++++***((()))+++,,,+++***(((&&&))))))(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%'''(((((('''&&&''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&(((((((((((()))***++++++(((((())))))***++++++,,,...///111111000111222444444444333333333333222222444444666777777777777777777:::<<<>>>===<<<<<<===DDDPPPgggeeehhhlllmmmmmmpppuuuyyy|||{{{zzz{{{|||}}}|||{{{|||}}}}}}~~~yyykkkcccbbbfffiiilllooorrrttttttuuuwwwyyyuuuzzz}}}}}}|||yyyrrriiibbbfffllluuu|||pppfff^^^XXXMMMGGG@@@;;;999888777777555444333222111111111111222333444555666777777777666555666888;;;@@@EEEHHHKKKUUUeeerrr||||||yyyxxx|||{{{mmmgggaaadddkkkqqqqqqnnnoookkkeeebbbbbbcccddddddbbbaaa___^^^]]]\\\YYYVVVUUUSSSOOOJJJDDD@@@===;;;888777666666777999;;;============<<<;;;999777555222111111000000///......------......------,,,+++)))+++...111111///---+++,,,+++++++++++++++,,,,,,///............//////000........................,,,...000111000/////////111000///---,,,+++******************)))))))))))),,,...111333333222///---)))((((((***,,,---,,,***'''((()))******++++++***((()))*********)))(((''')))((('''%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''))))))))))))***+++,,,---(((((((((((()))***+++,,,...///111111000111444666333333333333333333333333444555666777777888888888999;;;>>>???>>><<<<<<<<>>999777666555444444333333222222222333333333444555666777888888888888888999<<>><<<;;;333444555666777777777777999;;;<<<<<<:::777555444111111111000//////......------......------,,,+++***,,,...000000///---,,,,,,,,,,,,+++++++++,,,,,,000//////............///........................+++---///000///......///000///...---,,,+++++++++************))))))))))))+++---///000000000...---*********+++------+++)))'''((()))******++++++***))))))))))))((((((((((((&&&((()))'''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((*********))))))******+++)))))))))))))))+++,,,---...///000111111222555888333333333333333333333333555666777888999999999999:::===@@@@@@???===;;;;;;AAAPPPjjjsss{{{uuu{{{}}}tttjjjggglllqqqsssrrryyy|||~~~|||zzzzzz|||yyy{{{vvvqqqmmmmmmsss}}}tttggg\\\SSSMMMFFFAAA<<<777555333222000222222222222333444555666444555666888999999999999;;;<<<===AAAGGGOOOVVVZZZgggppp}}}~~~~~~}}}}}}~~~qqqkkkfffkkkuuu||||||yyyvvvsssnnnjjjgggdddaaa___^^^]]]\\\\\\]]][[[XXXVVVRRROOOJJJEEE@@@<<<:::888222444666888999888777666666999<<<<<<:::666444222111111111000//////......------......------,,,+++---------............/////////...------.........111000///.......................................***,,,/////////......///......---,,,,,,,,,------************))))))))))))+++,,,---.........------+++******+++,,,+++)))&&&'''((()))******++++++*********)))((((((((((((((($$$'''++++++(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%''''''''''''%%%$$$'''(((***++++++***((('''%%%'''((()))((('''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))),,,+++***)))((((((((((((+++******)))***,,,---......///000000111333777999333333333333333333333333777777888999::::::::::::;;;>>>AAAAAA???===;;;;;;@@@PPPmmmjjjtttvvvsssqqqoooqqqvvvzzz{{{{{{~~~}}}|||{{{{{{{{{{{{{{{vvvrrrqqqpppxxx}}}pppeee\\\RRRLLLDDD@@@:::777555444333222222222222222222222222222555666666777888999999999===???BBBGGGNNNXXXcccjjj{{{{{{xxxyyyyyyyyyyyy~~~uuummmjjjsss}}}|||zzz{{{xxxsssoookkkeee```\\\^^^]]]ZZZYYYYYYXXXWWWUUURRRMMMFFF@@@===:::888666777888888888888777777666999:::;;;;;;:::777555333111000...------...//////---------,,,,,,+++++++++******+++++++++,,,,,,,,,------......///000000000222111///...---------...------------,,,,,,+++***------............------......---,,,++++++***)))***+++,,,---............---...///000000...,,,+++************)))))))))))))))))))))))))))*********+++)))(((((()))******)))'''''''''''''''((())))))&&&)))++++++)))&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###))))))######***+++&&&''''''''''''''''''''''''&&&'''((()))***+++,,,,,,++++++***************+++000//////111333555555444444555666555333222222444666666777777888999;;;<<<;;;<<<===<<<::::::<<<===CCCRRRlllpppwwwssszzzrrrqqqqqqvvv|||~~~~~~~~~~~~}}}xxxtttqqqqqqsss|||rrrfff[[[PPPIIIBBB>>>999666555444333333333333222222222222222222555555555666777888888888:::===AAAHHHRRR___kkktttyyywwwxxxyyyxxxyyy}}}zzzqqqmmmttt|||}}}zzzwwwuuuuuutttpppiiidddbbbbbb```^^^\\\[[[ZZZXXXTTTRRRPPPKKKEEE???<<<:::888777666666777777888888777777::::::;;;;;;999777555333111000///...------......,,,,,,+++++++++*********+++,,,,,,,,,------------///////////////.........///000000000///...,,,,,,---............---,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,---......---+++***************))))))))))))))))))******+++++++++,,,+++)))(((((()))******)))((((((''''''''''''((((((''')))+++***'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((&&&(((,,,---+++''''''''''''''''''&&&&&&&&&'''((()))***+++,,,,,,************+++,,,---...000//////000333444444333333444555555333222333444666666666777888999;;;;;;;;;<<<===<<<::::::<<<===DDDRRRlllrrrzzzrrrzzzvvvvvvssstttxxx|||wwwssspppqqqrrrxxxsssgggZZZNNNFFF@@@<<<888555444444444333333333333333333333333333444555555666666777777777999;;;@@@FFFPPP]]]kkkttt}}}zzzuuuwwwyyyyyyyyy}}}}}}uuuqqqvvv}}}|||uuuqqqnnnrrrtttppphhhcccdddgggaaa```^^^\\\ZZZWWWRRRNNNLLLHHHBBB>>><<<;;;999888666666777777888888888888::::::;;;:::999666444333111111000...------------,,,,,,,,,,,,,,,+++++++++------------............111000000///......---------...000111111///,,,***......//////......------------............------+++++++++,,,,,,---------)))))))))******************+++---......---,,,+++************))))))))))))))))))***+++,,,------...+++)))(((((()))******)))***)))(((''''''&&&''''''((()))***)))&&&###"""!!!%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&))))))''''''***(((((((((''''''&&&&&&&&&''''''(((((()))***++++++))))))***+++,,,...000111//////...000222333333222222333444444333333444555666666666777888999:::;;;;;;<<<<<<;;;::::::;;;===EEERRRjjjwww~~~xxx|||tttsssuuuwwwzzz|||wwwrrrnnnnnnqqqttt||||||qqqfffZZZMMMDDD>>>;;;666444444444444444333333333333444444444444555666666666777777888888:::;;;===@@@GGGPPP[[[bbbpppuuu|||}}}tttwwwzzz|||}}}~~~wwwvvv}}}~~~tttmmmlllnnnooolllfffbbbcccddd```___^^^]]][[[WWWQQQMMMIIIEEEAAA===<<<<<<<<<;;;;;;;;;:::999999999999999;;;;;;:::999888666444333111111000///...------,,,//////////////////......,,,------------.........000000//////............---...///000000...,,,+++------............------------............------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******---...//////000//////...************)))))))))((((((((()))***+++------...+++)))(((((()))******)))+++***)))(((&&&&&&%%%%%%&&&'''((('''%%%###"""###%%%'''(((******((('''%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''',,,%%%$$$)))'''"""))))))((((((''''''&&&&&&''''''(((((()))******+++)))))))))***,,,---///000///......///111333222111111222444444333333444666666666666666777999:::;;;;;;<<<<<<;;;::::::;;;===DDDQQQiii}}}yyywwwwwwwww{{{~~~~~~{{{xxxrrrmmmjjjmmmsssxxxwwwnnneeeZZZNNNFFF>>>:::666444444444555444333333444444444555555555777888888888888888999999:::::::::;;;===BBBJJJOOO\\\```ffflllppptttyyy{{{{{{~~~|||wwwzzz~~~|||}}}wwwnnnmmmllljjjhhhfffccc```^^^___^^^^^^]]]\\\XXXRRRNNNGGGDDD@@@>>>>>>?????????CCCBBB@@@>>><<<;;;::::::;;;;;;:::888777555333222000000000///......---,,,////////////////////////,,,,,,,,,,,,------------............//////000000///......------------...+++,,,,,,---------,,,,,,------............------......---,,,,,,+++******++++++*********+++,,,,,,.../////////////////////************)))))))))(((''''''((()))***+++,,,---+++)))(((((()))******))),,,+++)))(((&&&%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&"""###%%%&&&&&&%%%###"""######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''+++$$$$$$(((&&& ))))))(((((((((''''''''''''''''''((())))))******)))))))))******+++,,,---000///...///111222222111000222333333222222444555555555555666777888:::::::::;;;<<<;;;999999;;;<<>>===<<<<<<<<<;;;:::888666444333222/////////000//////...---,,,,,,,,,---------------+++,,,,,,,,,,,,---------------......///000000111///...---,,,,,,,,,...///++++++,,,,,,---,,,,,,,,,------............------///......---+++******)))++++++******+++,,,...///.........---------,,,,,,************))))))))))))''''''((()))***++++++++++++)))(((((()))******)))+++***)))(((&&&&&&%%%%%%"""###%%%%%%%%%%%%''')))$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&''''''''''''''''''''''''''''''%%%&&&)))(((%%%###%%%(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))***+++,,,,,,111000///000222333222111111222333333222222333444555555555666777888999::::::;;;;;;:::999999:::<<<@@@MMMfff}}}~~~}}}~~~~~~~~~~~~}}}{{{zzzqqqnnnjjjgggiiipppzzz|||ssslllddd\\\RRRLLL@@@===888555555555555555333444444555666666777777888888888888888888888888666888:::::::::<<<>>>@@@:::<<>>999666555555555555444444444555666777777888888888888777777777777777666888;;;;;;;;;:::;;;<<<;;;===???AAADDDJJJPPPUUUiiiwww{{{yyyzzzxxx{{{~~~yyypppjjjgggkkkmmmjjjdddaaabbbeeegggccc___[[[XXXTTTPPPMMMFFFDDDBBBBBBEEEIIIKKKLLLJJJHHHEEECCCAAA@@@AAAAAA===<<<999777555333222222,,,---...000000000000///---------.........//////............/////////000000000000///......------***,,,...///000...,,,+++,,,------.../////////...---..................---++++++,,,,,,,,,,,,------)))(((((((((***---000222444333111000...---------************))))))))))))+++++++++++++++++++++,,,+++)))(((((()))******)))***)))(((''''''&&&''''''&&&''''''&&&%%%$$$&&&(((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&(((***(((%%%$$$%%%'''((((((((((((((((((((((((%%%,,,---(((''',,,***"""&&&&&&'''((()))***++++++'''''''''((((((((((((((('''((()))***,,,///111222333222111111333444333222222444444333111000111222555555555555666888999::::::;;;;;;:::999999:::<<<@@@MMMeee~~~jjjtttyyy~~~zzz}}}{{{zzz{{{}}}|||yyyvvvmmmjjjiiilllooouuu|||uuuooohhh^^^QQQGGGCCC???:::777666666555444555555555555666666666777;;;999777777999:::888666444555666888999::::::;;;;;;999:::@@@EEEJJJWWWeee}}}zzzwwwzzz}}}~~~|||yyyssskkkjjjnnniiigggeeebbbaaaaaabbbcccaaaaaa```^^^YYYSSSNNNJJJGGGGGGFFFEEEEEEGGGHHHIIICCCCCCBBBCCCEEEEEEDDDCCC;;;<<<:::555222333222...++++++++++++,,,,,,---...000---++++++---///---,,,,,,---------.../////////------......///000000000.........------,,,,,,,,,.........------,,,,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,+++*********+++---///000000///...---,,,+++++++++---,,,++++++******+++++++++***)))(((((()))***++++++***)))))))))+++---///,,,(((%%%%%%''')))(((&&&&&&$$$######%%%'''&&&&&&###$$$%%%&&&'''((((((((('''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((((((((''''''(((***,,,---222222222222222222222222333333333222333333444444111333555666666666888::::::999777666777999999999>>>KKKccc}}}uuuhhhkkk{{{zzzzzzyyyyyyzzz|||zzzvvvsssllljjjjjjmmmqqqxxx|||tttmmmfff\\\OOOEEECCC???:::777555555555444555555555666666666777777;;;888777777999999888666666777999::::::::::::;;;BBB???AAAGGGNNNWWWgggvvv|||{{{}}}{{{vvvmmmjjjlllhhhgggeeecccaaaaaaaaaaaa```___^^^[[[WWWSSSOOOLLLLLLJJJHHHFFFDDDCCCCCCBBB???AAAEEEIIIKKKIIIFFFCCC>>>???===777444555333///---,,,,,,,,,,,,------...///---++++++---///...------------...............///////////////..................------,,,,,,,,,------------------,,,,,,---.........///000000000+++++++++++++++++++++++++++*********+++---///000//////...,,,,,,++++++,,,---,,,++++++******+++++++++***)))(((((()))***++++++***))))))***+++---///,,,)))'''&&&((())))))'''&&&%%%###$$$%%%&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%'''%%%$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))(((((((((((())))))))))))***,,,...///222222222222222222222222222222222222222333333444444555777777666666777999:::999777777777888999999===KKKddd~~~rrrdddhhhxxx}}}zzzwwwwwwyyyzzzzzzxxxsssoookkkiiijjjpppuuu~~~zzzrrrkkkddd[[[NNNEEEBBB???:::777666666555555555555666666666777777777:::888777777888999777666555777999;;;;;;<<<>>>???EEEEEEHHHOOOYYYfffyyy}}}{{{zzzuuunnniiiiiigggfffeeedddcccaaa``````^^^]]][[[YYYVVVTTTSSSRRRPPPOOOMMMIIIFFFCCC@@@???;;;AAAIIIPPPQQQMMMGGGBBB<<>>MMMfff}}}ooobbbfffxxx~~~{{{yyyuuuwwwyyy{{{zzzuuuoookkkiiihhhkkkrrrzzz}}}vvvnnngggbbb[[[PPPHHHCCC@@@;;;888777777777666555666666666666777777777999888888777888777777666222555999;;;<<>>??????@@@FFFQQQ[[[hhhtttxxxooofffhhhhhheeefffjjjllljjjkkkjjjhhhfffdddcccaaa```\\\[[[YYYYYYZZZ^^^bbbeeedddaaa[[[SSSLLLFFFBBB@@@FFFIIIKKKKKKIIIIIILLLOOO^^^ffffffVVVBBB555111000......------------------...//////...------...000...............---------------......///000000111.............../////////,,,,,,------------------111111000///...------,,,+++++++++***)))))))))(((+++*********+++---///000,,,,,,++++++++++++,,,,,,++++++***))))))))))))***))))))************))))))(((((()))******+++++++++'''((('''&&&$$$$$$&&&((('''&&&$$$%%%'''(((((('''$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''''''''''''''&&&)))((((((''''''&&&&&&&&&((((((((()))))))))))))))''''''(((((())))))******'''((()))+++,,,,,,,,,,,,111111111111111111111111000000000111222333444555111333555555666666888:::999;;;<<<:::777777:::===FFFVVVooooooaaagggzzzuuu|||yyywwwwwwvvvuuutttsssvvvyyyxxxrrrlllgggeeefffgggmmmxxx~~~vvvqqqllleee\\\XXXVVVSSSNNNIIIBBB???;;;888888888888888666666777777777888888888666888999888555444666777===???AAABBBEEEOOO___kkkwwwyyyqqqjjjeee```eeehhhgggiiiooopppmmmjjjiiifffdddaaa`````````\\\ZZZXXXWWWWWWYYY\\\^^^\\\YYYRRRKKKFFFCCCBBBAAAGGGIIIKKKJJJIIIKKKRRRXXXZZZVVVJJJ999///------,,,---,,,,,,,,,,,,------...///000111///,,,+++---///---------........................///////////////---........./////////000------------------,,,,,,000000000///.........---************))))))))))))+++*********+++---///000,,,+++++++++++++++,,,,,,++++++***)))))))))))))))((()))***++++++***)))((('''((()))******+++++++++'''(((((('''$$$$$$&&&)))&&&%%%$$$%%%''')))))))))$$$$$$%%%&&&'''''''''&&&$$$&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))******'''''''''((()))*********'''(((***+++,,,,,,,,,,,,111111111111111111111111000000111111222444555666444666777888777777999;;;999;;;<<<:::777666:::>>>GGGVVVooopppbbbiii|||sss~~~~~~xxxvvvuuuuuuvvvvvvtttsssrrruuuwwwuuuoooiiieeedddfffgggmmmxxxyyyqqqllliiibbbYYYTTTRRROOOJJJEEEAAA===999777666777777777777777777777888888888888666888999888555444555888:::===AAACCCIIIWWWkkkzzz}}}tttmmmfffaaa___]]]dddjjjkkknnnttttttooojjjhhhdddaaa___^^^^^^___\\\ZZZWWWUUUTTTTTTVVVWWWPPPMMMHHHDDDAAABBBDDDEEEFFFIIIKKKJJJJJJNNNWWW^^^RRRHHH999///000555444///++++++++++++,,,,,,---...000222222000,,,+++,,,///,,,------....../////////000000000///......---------.........//////000000.........------,,,,,,,,,,,,,,,------------------)))))))))))))))*********+++*********+++---///000+++++++++***++++++,,,,,,+++******)))))))))))))))((()))***++++++***)))((('''((()))******++++++***((()))***(((%%%$$$'''***%%%$$$###%%%'''*********%%%&&&'''((())))))))))))###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''((()))******+++'''(((***,,,---------,,,000000000000000000000000111111111222333555666777888999::::::999888999:::888;;;===;;;777666:::>>>GGGVVVnnnqqqeeemmmlll}}}xxxttttttsssrrrrrrrrrrrrrrryyyuuurrrpppkkkggggggkkklllqqqxxx~~~xxxlllccc___[[[TTTOOOLLLJJJHHHFFF@@@>>>;;;999777777888888:::;;;;;;999555222111111111222444444444444444333>>>???AAAFFFQQQdddyyywwwooonnnlllgggaaa```dddhhhlllmmmnnnooopppmmmiiiddd```^^^[[[YYYWWWWWWTTTQQQOOONNNMMMKKKIIIKKKFFF@@@===>>>BBBFFFHHHNNNMMMLLLLLLLLLKKKHHHEEE@@@<<<666222///...,,,+++......------------......++++++++++++,,,---...///........................000000//////.........---.../////////000000111111000000000000000000000000333222222000...,,,***))),,,+++******)))************+++---///000000000///---+++(((''')))+++,,,,,,******)))))))))))))))*** """&&&+++...---)))&&&)))***+++,,,,,,+++***)))***)))'''$$$###$$$$$$%%%'''''''''(((((((((((()))(((''''''&&&&&&&&&''''''***)))'''&&&%%%'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''((()))******+++******))))))))))))((((((((((((...---+++)))***+++...///111111222222222222111111111222444444333222444555333333444666777999::::::>>><<<:::999999;;;>>>@@@EEEQQQhhhssshhhtttmmmzzzwwwvvvuuutttsssrrrrrrrrrrrrxxxsssooommmiiifffhhhmmmpppvvvwwwjjjbbb\\\WWWQQQLLLIIIFFFDDDCCC>>>===;;;999888888999999999:::;;;999666444444444999999::::::::::::;;;<<<===@@@DDDMMM[[[ooo}}}uuurrrooogggaaa```ccchhhkkklllmmmnnnoooiiifffccc```___]]]ZZZXXXWWWTTTPPPNNNLLLKKKIIIGGGFFFCCC>>>===???CCCGGGIIIKKKJJJHHHGGGFFFDDD@@@===:::666222///......------......------------......,,,,,,,,,,,,---...///000........................///.........---------------------....../////////------------------------/////////......---,,,+++,,,,,,+++***)))))))))***)))+++,,,...///000//////---+++(((((()))+++,,,+++******))))))))))))******)))))))))+++------+++))))))***++++++++++++***)))''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((((((((('''''''''&&&'''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&''''''((()))***+++,,,++++++,,,,,,,,,,,,------///000000111111000000///...000222222222333555666333333444666777999:::::::::999777666666888:::<<>><<<===@@@DDDGGGIIIIIIGGGEEECCCAAA===999666444111...---...000000000......------------......------------...///000000........................---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------++++++,,,------------,,,---,,,+++***)))))))))))))))***,,,...//////......---+++))))))***+++++++++***)))))))))))))))******111...+++)))***+++,,,+++))))))***++++++***))))))$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$'''(((((()))***+++,,,,,,)))***,,,---...---,,,+++...//////000000//////...+++---000111111222555777333444555666777888999:::888777555444555666888:::DDDQQQgggtttrrr}}}rrrwwwrrrrrrrrrttttttssssssssssssttttttuuuooojjjfffcccbbbgggnnnqqqxxx}}}rrrfff^^^SSSOOOIIIDDDAAA???===<<<::::::999999999:::;;;<<<:::;;;;;;:::888888999::::::;;;;;;;;;;;;>>>DDDIIIRRRSSSWWW___ooovvvkkkbbb^^^bbbgggkkkllllllmmmmmmlllkkkjjjjjjiiifffaaa]]]XXXTTTOOOKKKHHHFFFCCCAAA===<<<<<<>>>AAADDDEEEEEEGGGEEECCCAAA???;;;777444222000......000222333333...------,,,,,,------...---------------...//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////+++,,,,,,---------------------+++***))))))(((((()))***,,,............---...,,,***)))+++++++++***))))))))))))))))))***+++///,,,((('''((()))******((()))***++++++***)))(((%%%&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%(((''''''''''''(((((()))%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&((()))************++++++++++++*********)))******+++,,,------------...//////000000//////...+++---///000000111333444444444555666777888999999999888777777777888:::;;;CCCOOOeeeuuurrr~~~ttt{{{tttqqqppppppqqqqqqqqqqqqssstttuuuvvvtttnnnhhhdddaaaaaafffnnnwww~~~{{{qqqeee\\\QQQMMMGGGBBB@@@>>><<<;;;999999999999:::;;;<<<<<<=========;;;888888999:::;;;>>>@@@AAABBBGGGOOOVVV```___```gggvvv}}}|||vvvkkkccc^^^bbbhhhlllnnnnnnnnnnnnnnnnnnmmmlllkkkgggaaa]]]XXXUUUQQQMMMJJJFFFBBB???>>>======>>>AAACCCBBBAAABBBAAA???>>>===:::777444111000......000111111111------,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,---.............................................//////......------------------////////////////////////...............---,,,+++---,,,+++***))))))))))))***+++---...///......---...,,,+++***+++,,,+++***))))))(((((()))***++++++***((('''((()))******)))((()))************)))((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''((()))***+++,,,,,,,,,++++++++++++*********))),,,+++*********,,,...000///000000111111000000///---...////////////000222444444555666777888888999:::999999999999:::;;;<<>>>>>???AAABBBAAA@@@===<<<;;;::::::888444222///---,,,,,,---...---,,,------,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---.................................///////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,000000//////---,,,+++***,,,+++******)))*********+++,,,.../////////.........---++++++,,,,,,***)))(((((((((((()))***+++,,,)))((()))***---...,,,+++(((((()))******)))(((((()))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&''''''''''''""""""""""""###$$$%%%&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''')))))))))******))))))((('''(((((()))***+++,,,,,,---+++))))))***,,,///111///000000111111000000///---///000000......///111555555555666777888888888888888888888888999::::::AAAJJJ\\\sssvvvrrr~~~rrr}}}zzzyyywwwtttsssqqqqqqqqqppppppooooooppppppqqqrrriiidddbbbcccdddfffmmmuuu~~~zzzoooccc[[[NNNJJJDDD@@@>>><<<;;;:::888999999:::;;;;;;;;;;;;;;;;;;;;;999888888;;;===;;;BBBJJJOOOTTT\\\hhhrrryyyxxxyyy~~~~~~|||{{{|||}}}xxxxxx~~~xxxooohhhbbb^^^bbbgggmmmrrrssssssrrrrrrkkkjjjiiihhhgggddd```]]]YYYXXXWWWVVVSSSMMMFFFAAA@@@>>>>>>???AAABBBBBBAAA<<<;;;999999888666222000...,,,++++++------,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------........................---------....../////////////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,............,,,+++***)))*********)))******+++,,,---...///000000000///......---,,,,,,---,,,***((((((((((((((()))***+++,,,+++***)))+++---......---'''((()))******)))((('''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''############$$$%%%&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''''''((()))***+++,,,************+++---///000...//////000000//////...,,,...///000//////111333555555666666777777888888888888888888999999::::::???GGGXXXmmmvvvppp|||pppxxx{{{xxxwwwuuurrrqqqqqqqqqqqqrrrqqqpppooonnnnnnnnnnnnccc``````ccceeeiiipppyyyzzzoooccc[[[MMMIIICCC???===;;;:::999888999:::;;;;;;;;;;;;:::999999999888888999<<>>===>>>AAACCCCCCCCC>>><<<;;;:::999666222///...---,,,---///000///...---,,,,,,++++++,,,,,,---///......---------..............................,,,,,,,,,------........./////////......---------........................,,,,,,,,,,,,,,,+++***)))))))))))))))***+++,,,---...///000111111000000///...---,,,,,,---,,,***((((((((((((((()))***+++,,,---+++)))(((***,,,---,,,'''((()))******)))((('''!!!$$$''')))******)))%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((()))***&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))+++,,,,,,---))))))))))))((((((((((((((()))+++---............---..................---***,,,...///000111333555555555666666777777888888999999:::::::::;;;;;;;;;???FFFUUUiii|||~~~vvvmmmxxxmmmpppuuuxxx{{{yyyttttttuuusssrrrrrrrrrrrrqqqooosssiiifffmmmpppjjjfffiiiccc___^^^aaadddgggmmmttt~~~uuuiii___TTTNNNGGGAAA===<<<;;;:::;;;999666555555777:::===<<<;;;:::999999;;;<<<>>>CCCNNN]]]iiiqqqxxx~~~|||{{{{{{{{{{{{~~~{{{uuussswww}}}vvvkkkccc\\\ZZZ[[[eeemmmssstttssssssqqqmmmmmmnnnnnnmmmkkkgggbbb```\\\VVVQQQPPPQQQPPPKKKFFF???AAACCCEEEEEECCC@@@>>>:::888777444222111000000//////.........---------*********++++++,,,,,,,,,---------------------------------...............111///......//////...,,,000000000000000000000000++++++,,,,,,---///000111------------------------++++++***************+++---......///000//////////////////...---,,,***)))---,,,+++,,,,,,,,,***(((***+++...///...+++(((&&&((((((((((((''''''''''''&&&))),,,......,,,)))&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((()))))))))(((&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***''''''''''''(((((((((((()))+++---,,,******...111''')))+++---//////...---222,,,+++111333000...000777777777888999999::::::<<<<<<;;;:::::::::;;;;;;===GGGMMMgggzzz|||~~~qqqnnnvvvkkkooovvv{{{~~~uuusssuuutttrrrqqqqqqqqqqqqpppnnnoooiiieeehhhjjjhhheeedddbbb^^^^^^aaadddgggmmmtttwwwjjjaaaRRRMMMEEE???;;;:::999888;;;999888777777999;;;<<<<<<;;;:::999999:::<<<===DDDPPPaaaooowww|||~~~zzzwwwvvvuuuyyyyyy}}}{{{tttuuu}}}tttkkkddd^^^[[[\\\dddlllrrrssstttuuusssppppppqqqqqqpppmmmjjjfffdddYYYSSSMMMKKKLLLLLLHHHDDDBBBCCCEEEFFFEEEBBB???===888777555333222000////////////.........---------++++++,,,,,,,,,------------------------------------------............///111///......//////...,,,////////////////////////222111000000///000000000+++++++++******)))))))))++++++***************+++......///000000000000///000000///---,,,***))))))(((''''''(((***+++***))),,,---...///...,,,***(((((((((((((((''''''''''''(((((())))))))))))((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''(((((()))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))******+++,,,,,,+++,,,...///((()))+++---.........---000+++)))...111000111333444444555666777888999999;;;:::::::::::::::;;;;;;<<>><<<666555444222000/////////...............---------,,,,,,------------......------------------------------........./////////000///---...//////...---........................//////...---------------......---,,,,,,+++******+++***************++++++---...//////000000//////111000...,,,***************(((''''''(((******))),,,,,,---,,,,,,+++***)))(((((((((((('''''''''''')))'''%%%$$$$$$%%%''')))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%))))))))))))************++++++***+++---......---)))***,,,---.........---///+++))),,,///111333666222333444666777999:::;;;999999999999999:::;;;<<<;;;GGGMMMiii}}}uuujjjppp{{{nnnuuu|||vvvtttrrrrrrtttqqqooonnnnnnnnnnnnmmmkkkhhhkkkhhhbbbdddlllmmmfff^^^\\\^^^aaadddiiirrr|||wwwllldddUUUPPPHHHAAA>>><<<;;;:::888888999999:::::::::999::::::999999999:::;;;<<>>777777777888999:::;;;<<<;;;HHHPPPmmmxxxjjjkkkrrr|||vvv~~~yyyvvvtttrrroooooopppnnnmmmmmmmmmmmmllljjjdddhhhfff```bbbllloookkk___^^^```dddgggmmmzzzuuukkkdddVVVQQQIIIBBB>>><<<;;;:::555666777888999888888777999999999999::::::;;;;;;???GGGQQQ\\\dddiiilllmmmhhhiiihhhfffeeeiiiqqqxxx}}}zzzxxxyyy{{{|||wwwzzzxxxkkkccc]]]\\\bbbjjjuuu{{{~~~}}}}}}~~~}}}yyytttpppllliiigggaaaYYYNNNIIIJJJLLLMMMLLLNNNLLLJJJFFFBBB>>>;;;999333222111000///.........---.....................,,,,,,,,,+++++++++++++++,,,,,,,,,---------......------......///000000111...---,,,---...///...---------------------------------------...///000000,,,,,,+++***)))((('''&&&******))))))***++++++,,,***+++,,,,,,------,,,,,,+++***)))((()))+++---///333000,,,++++++,,,,,,+++***)))((('''''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((()))***$$$%%%(((*********)))((('''''''''((((((((())))))---+++***+++...///---***+++,,,,,,---...............000222222222222222111222333555777:::<<<===>>>777777777888999:::;;;<<<<<>>NNN\\\}}}}}}mmmgggfffnnnzzz{{{wwwuuuuuusssmmmkkklllooonnnllllllmmmmmmkkkjjjccc___\\\]]]^^^___eeekkklllkkklllpppuuuyyyqqqkkkgggUUUPPPHHHAAA<<<:::888777777777777777777888888888888888999:::::::::::::::<<<>>>BBBHHHMMMPPPRRRRRROOORRRTTTUUUWWWaaaqqq}}}}}}||||||yyywwwuuuvvvzzz~~~wwwooofffaaa^^^aaalllwww}}}}}}yyyvvvuuuuuuuuulllcccXXXQQQQQQRRRQQQOOOPPPMMMIIICCC>>>;;;999888111111000000///000000000---------.........//////------,,,,,,,,,+++++++++++++++,,,,,,---......///------...///000111222222---,,,+++,,,...///...------------------------------,,,+++)))((((((''''''------------,,,,,,++++++))))))))))))***+++,,,---,,,,,,---............---))))))))))))*********+++'''&&&&&&(((***,,,,,,+++++++++++++++++++++++++++((((((((((((''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((('''''''''''''''&&&&&&&&&'''))))))%%%%%%%%%%%%&&&'''((()))''''''(((((()))))))))***'''(((((((((((()))))))))))),,,......---,,,++++++---------------......///,,,111111+++***///444444222222444555777999:::;;;;;;:::::::::::::::;;;;;;@@@RRRbbb~~~ooohhhgggppp|||~~~xxxvvvvvvvvvsssnnnnnnrrrpppnnnmmmmmmmmmmmmllljjjggg___[[[___^^^[[[aaakkkrrrqqqrrruuu{{{xxxqqqkkkhhhXXXRRRJJJCCC???<<<:::999888888777777888888999:::888888999::::::::::::999<<<>>>BBBGGGKKKMMMLLLJJJIIIMMMPPPRRRVVVbbbtttzzzxxxxxxuuutttssstttyyy|||qqqkkkeeebbbaaadddooo{{{|||}}}zzzwwwuuuvvvwwwxxxrrriii^^^WWWVVVWWWUUUSSSPPPMMMHHHBBB===:::888777111111000000000000111111---------.........//////.........------,,,,,,,,,++++++,,,,,,---...//////------...///000111222222---,,,+++,,,...///...---........................,,,,,,,,,+++,,,,,,------******))))))))))))))))))))))))))))))***+++,,,------...//////000000//////******++++++***)))(((''')))(((((()))++++++***(((((()))************)))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''(((''''''&&&'''((()))***'''''''''((((((***++++++******)))(((((((((((()))))))))))))))************(((,,,000000---******,,,......---------...//////,,,///---&&&%%%---555888444555666888999;;;<<<===<<<<<<;;;:::::::::;;;;;;AAATTTfff~~~pppjjjiiisss}}}xxxzzzzzzyyywwwuuurrrooonnniiinnnqqqpppqqquuuxxxwwwjjjccc\\\YYY[[[^^^cccggg{{{xxxzzz}}}vvvpppkkkhhh]]]TTTIIIAAA>>>===999666888888999999999:::::::::999999999888999999:::::::::===AAADDDFFFGGGIIIKKKLLLKKKOOOUUUZZZdddxxx}}}yyywwwuuutttsssssstttwww||||||qqqiiiaaa___dddlllrrrttt}}}~~~{{{xxxwwwwwwxxxzzzwwwnnnccc\\\ZZZYYYUUUQQQPPPLLLEEE???;;;888444222111000000///////////////------............---------,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,+++***---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++*********+++,,,---//////.........//////000+++***((('''&&&''')))***,,,+++***))))))***+++,,,)))))))))((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&***&&&""""""&&&)))***)))'''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''***************+++++++++)))***++++++------...//////......------,,,++++++......///111222333444555222222222333444777999:::888999999999999:::===???CCCNNNgggmmmttt}}}{{{wwwvvvvvvwwwwwwuuussspppoookkkqqquuuxxx|||rrrhhh^^^YYYZZZ\\\bbbggg|||~~~xxxsssnnnjjjhhh\\\SSSIIIBBB???===999666888888888999999999::::::999999888888999999::::::;;;>>>BBBDDDFFFGGGIIIKKKMMMMMMPPPWWW___lll{{{vvvuuuuuuuuuwwwxxx|||yyymmmfff___```iiisssyyy{{{~~~~~~zzzvvvsssrrrrrrsssqqqkkkccc^^^ZZZWWWSSSPPPNNNIIICCC===:::666333111000000///...............------............------------,,,,,,,,,,,,------///...------,,,,,,,,,---,,,,,,---...////////////222222222222111000///.........------+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++************,,,---...//////............//////,,,+++)))''''''((()))***,,,+++************+++,,,))))))))))))))))))))))))(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''))))))(((&&&&&&%%%%%%&&&'''''''''''''''''''''''',,,,,,+++***)))((('''''')))******+++,,,---............------------,,,,,,......///000111333444555444444444444555777999:::888999999999999:::===???DDDNNNfff|||||||||{{{yyywwwrrrsssuuuvvvuuutttqqqpppooottt{{{{{{mmm^^^WWWVVVYYY___fff|||~~~zzzrrrmmmkkkhhheeeYYYSSSJJJCCC@@@===:::777777777888888888999999999999888888888999999:::;;;<<>>;;;999777777777888888888999999999888888888999:::;;;<<<===@@@CCCEEEFFFGGGJJJLLLLLLNNNSSS^^^ooozzzssspppsss{{{~~~{{{yyy{{{~~~wwwiiiaaa```cccnnn|||yyyqqqjjjeeebbbaaa]]]___```^^^ZZZUUURRRQQQHHHDDD???:::777444222000000000000000//////......,,,------......------,,,.........------...............------------............/////////......---++++++,,,,,,,,,+++******,,,,,,---...///000//////,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((((((((()))+++,,,...000111000//////............///---,,,+++*********++++++************************(((((()))***+++,,,,,,---(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%'''))))))&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))***+++,,,------...,,,,,,,,,---...//////000000///------...111555777777666666777777777888888888999999999999:::<<>>???AAABBBDDDEEEFFFHHHKKKNNNMMMTTT___nnn|||yyyuuusssvvv{{{hhh]]][[[dddqqq~~~zzzrrriiiaaa[[[WWWVVVXXXYYYYYYYYYWWWUUURRRPPPDDD@@@;;;888666444333111///000111111111000...---,,,,,,------------,,,,,,......------------...............---......///000,,,,,,---------------,,,------//////000000000000'''((()))+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))((('''(((***,,,...///000000111000///......---......,,,,,,,,,+++++++++******(((((()))******)))((((((((()))))))))***+++++++++(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%&&&''''''((((((%%%"""###&&&((('''$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''(((########################%%%%%%&&&'''''''''''''''&&&'''(((((())))))(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((()))***+++,,,------,,,,,,---...//////000000......------///111444555555555666777777777666666888999999999999:::===???FFFKKK\\\yyy}}}zzzyyyzzz{{{zzzxxxvvvuuuvvvxxx{{{}}}~~~bbb[[[\\\^^^iiixxxzzzfffYYYVVVUUUSSSOOOOOOOOOMMMIIIDDD@@@===<<<999::::::::::::;;;;;;;;;;;;;;;<<<<<<===???@@@AAABBBCCCEEEEEEFFFHHHKKKNNNRRR\\\jjjyyyzzzyyyzzz}}}{{{}}}qqqccc]]]\\\ggguuu~~~|||tttlllddd___[[[ZZZ___\\\XXXVVVUUUSSSOOOLLLAAA===999555444333111000---...///000///...,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------...............///000000+++,,,---......///......------......------,,,+++!!!"""%%%))),,,///111222,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))((()))+++---//////000///111000///......---------+++++++++++++++******))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''%%%###"""%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))(((((((((((('''(((((()))***+++,,,------------......//////000000---------...000111333444555555777888888888888777888999999999999:::===???EEEJJJ[[[www}}}zzzyyy{{{|||zzzxxxvvvuuuwww{{{~~~aaaZZZZZZ[[[eeetttwwwbbbUUURRRSSSQQQMMMNNNNNNMMMIIIEEE@@@>>>===:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>@@@AAABBBCCCDDDEEEEEEFFFHHHLLLNNNWWWbbbrrr~~~|||}}}{{{|||~~~|||{{{}}}{{{jjjaaa^^^]]]iiivvv}}}~~~yyyqqqjjjeeebbbaaafff___XXXTTTSSSRRRMMMHHH???;;;777444222111000///+++,,,---......,,,***)))+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---...............///000000,,,---...///000000000000111111000///...,,,***)))++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***(((***,,,...////////////111111000......---------***++++++++++++***))))))+++,,,---......---,,,+++))))))))))))(((((((((((((((''''''&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###'''++++++'''""" $$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''))))))))))))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%''')))***+++))))))))))))))))))))))))&&&&&&'''((()))***+++,,,(((((()))***+++,,,,,,---............////////////,,,---...///000222222333555666888999::::::999999888999999999999:::===???DDDIIIZZZvvv~~~{{{{{{~~~{{{wwwzzzxxxxxxyyyxxxxxx~~~bbbVVVVVV\\\jjj{{{rrr___XXXOOOKKKMMMKKKOOOPPPNNNHHHFFFEEE@@@:::<<<;;;:::999888999::::::;;;;;;<<<<<<===???@@@AAAEEEDDDDDDEEEGGGKKKOOORRRXXXmmm}}}}}}~~~~~~vvvfff___```eeerrrzzzzzz~~~}}}xxxrrrjjjccc___\\\XXXSSSOOOKKKGGGCCC;;;:::777555333111111111///............---------111000......//////---,,,---,,,,,,,,,,,,---......***++++++,,,---...//////////////////////////////......//////...---,,,,,,,,,,,,,,,,,,,,,---...///............---+++)))(((111///,,,)))((()))***+++***+++---///000000000///---------...............---,,,++++++---...---,,,************))))))))))))***++++++******)))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%((()))'''&&&((('''$$$&&&&&&'''(((((('''&&&%%%&&&%%%###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))///---***'''&&&'''((()))******)))(((((()))***+++((((((((()))******++++++,,,,,,++++++++++++++++++333222000...+++(((%%%$$$---------...000333555777666666777888999::::::;;;999999999888888999<<>>===<<<;;;:::999999:::;;;;;;;;;<<<===???AAACCCDDDCCCDDDEEEFFFGGGJJJOOOSSSfffzzz~~~}}}~~~~~~qqqccc^^^```jjj{{{{{{tttkkkeee```\\\WWWSSSNNNJJJEEEAAA:::888666444222111111111///............------------,,,+++---///000///...---,,,,,,,,,------......---.....................////////////////////////......//////...------,,,......---,,,,,,,,,------+++,,,,,,,,,+++)))((('''+++***(((''''''((()))***)))+++,,,...///000//////........................***)))((((((***+++***(((*********)))))))))(((((()))************)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''$$$$$$''''''%%%&&&&&&'''(((((('''&&&%%%"""!!! """######"""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((+++)))((('''&&&'''((()))+++***(((''''''''''''(((((((((((()))******++++++,,,+++*********+++,,,---'''(((***,,,...000111111/////////000111222444555666666777888999::::::;;;999999999888888:::===@@@GGGKKK\\\yyy~~~{{{xxxxxxyyyzzzwwwuuutttuuuwwwwwwuuuyyypppcccaaahhhmmm[[[UUULLLIIIKKKHHHLLLOOOPPPLLLJJJIIIFFFAAA@@@???===;;;::::::;;;;;;:::;;;<<<>>>@@@CCCEEEGGGCCCFFFIIIIIIHHHLLLTTT[[[vvv|||}}}mmmbbbaaaeeerrr{{{ssskkkeee```\\\WWWRRRMMMHHHCCC???888777444222111000000000///............---------,,,++++++,,,...///...---,,,------------.........000000/////////.........////////////////////////.........///......---,,,///......---,,,,,,+++++++++++++++++++++***)))((('''''''''(((((())))))))))))***,,,...//////......////////////////////////---+++***+++,,,---,,,*********))))))))))))(((((((((((())))))******))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%""""""%%%'''%%%%%%&&&'''(((((('''&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&''''''(((((((((******((('''&&&%%%%%%%%%((((((((()))******++++++,,,+++)))))))))+++---///)))***,,,...///000111111000000111222333333333333555666666777888999::::::999999999999888:::===@@@HHHNNN```}}}zzzwwwuuuuuuvvvwwwwwwuuuuuuvvvyyyxxxvvv|||zzzrrrsssxxxjjjXXXRRRJJJGGGJJJGGGGGGLLLOOOLLLJJJJJJGGGBBBBBBAAA???===;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBEEEFFFEEEIIILLLKKKLLLSSSaaalll{{{zzzxxxjjjcccfffmmmyyyxxxooogggaaaaaa]]]WWWRRRLLLGGGAAA===666555333111000//////000///............---------000...------------,,,***,,,------...............///.....................////////////////////////---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++'''((()))***+++******))))))***,,,............---000000000000////////////...---,,,,,,---...,,,+++***)))))))))((((((((((((&&&'''((()))************(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&######&&&'''$$$%%%&&&'''((((((((('''&&&)))'''&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((()))))))))*********%%%&&&'''((()))((('''''')))((((((''''''&&&&&&&&&((((((((()))******+++++++++***)))((()))+++...000//////000//////...------///000222444555555444444555555666777888999::::::888999999999999;;;>>>AAAHHHPPPddd{{{vvvtttrrrrrrsssuuuvvvvvvuuuvvvxxxxxxxxxhhhVVVPPPHHHFFFIIIFFFEEELLLQQQPPPMMMLLLJJJFFFDDDCCC@@@>>><<<;;;::::::<<<<<<===>>>???@@@BBBCCCFFFIIILLLLLLPPP\\\nnn}}}|||wwwxxx~~~|||nnneeeccciiiqqq}}}}}}tttkkkddd^^^```\\\VVVPPPKKKEEE???;;;444333111000//////000000///............---------111000......//////---,,,,,,---.../////////......++++++,,,---......//////////////////////////////------...............---***+++,,,---............------,,,,,,,,,,,,,,,,,,((()))+++++++++***((('''***+++---...///......---111111000000/////////...,,,***))))))******)))''')))))))))(((((((((((('''%%%&&&'''((()))*********(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''&&&&&&((('''###$$$%%%'''(((((((((''''''%%%###""""""$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))'''((()))******((('''%%%&&&''''''((())))))))))))((((((((()))******+++++++++***))))))***,,,...///***+++---///000111222222---///111444666666777666555555666777888999999:::888999999999999;;;???BBBHHHQQQggg|||xxxuuutttrrrqqqqqqrrrtttuuuttttttuuuxxx{{{fffUUUOOOGGGEEEHHHFFFGGGPPPVVVUUUSSSQQQNNNKKKFFFDDDAAA>>>;;;:::999999=========>>>???@@@AAABBBGGGIIILLLPPPXXXgggyyyzzzxxxyyyyyyyyy{{{~~~oooeee``````hhhqqq{{{{{{}}}wwwoooiiibbb]]]]]]YYYSSSMMMHHHBBB===999333222111000///000000111///............---------...------...000111111000,,,---...///000///......******+++,,,---...///000////////////////////////,,,---......///.........((())),,,...////////////,,,+++******)))))))))***(((((()))***)))(((&&&%%%+++,,,.../////////......111000000//////......------,,,******++++++***((())))))((((((((((((''''''%%%&&&'''((())))))***)))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''!!!%%%'''%%%&&&(((((($$$$$$%%%&&&(((((((((((('''$$$"""!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((())))))***)))((('''&&&%%%&&&'''((()))*********((((((((()))******++++++************+++,,,------***+++---...000111222222---...000333555666777888444555555666777888999999888999999999:::<<>>;;;999888888<<<======>>>@@@BBBCCCDDDJJJMMMSSSZZZeeettt}}}xxxtttppprrruuu{{{tttiiibbb___```gggooovvvuuuxxx~~~uuunnniiiddd^^^ZZZXXXTTTNNNIIIDDD???999666333222111000000000111222///............------------,,,,,,---///000000///,,,---///000000000......,,,,,,------......//////////////////////////////,,,------...//////......)))***,,,...//////...---...---+++)))(((((())))))(((((())))))))))))))))))---...///000000000///...000000//////...------,,,000...------------,,,***))))))((((((((('''''''''&&&&&&'''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%$$$!!!!!!&&&((('''$$$%%%&&&((((((((((((''''''&&&$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''%%%%%%'''((()))(((((('''((((((((()))******++++++******+++,,,,,,,,,+++***------.../////////......//////000111333444666777444444555666777888999999888999999999:::<<<@@@CCCJJJVVVoooooolll|||~~~|||www|||zzzwwwrrrmmmllllllmmmuuusssvvv~~~eeeSSSNNNGGGFFFIIIGGGGGGQQQYYYYYYUUURRRPPPLLLGGGEEEAAA>>>;;;888777777<<<<<<===???BBBDDDFFFHHHOOOSSSZZZeeerrr~~~}}}wwwrrrqqqpppqqqvvv{{{rrriiidddaaabbbhhhoooqqqsssyyy~~~~~~yyyssslllfffccc___ZZZVVVTTTPPPKKKFFFAAA<<<777333333222111000000111222333//////.........---------000...------------,,,***,,,---///000111000///---///////////////.........////////////////////////,,,,,,---.../////////...***,,,---//////...,,,+++111///---+++************))))))***+++,,,---.........///000111111000000///000//////...---,,,,,,,,,---,,,************)))''')))(((((((((''''''''''''&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$))))))###$$$&&&(((((()))(((((((((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&))))))))))))************###$$$$$$%%%&&&'''((()))%%%&&&'''''''''&&&%%%$$$((((((((()))******++++++)))+++,,,------,,,***(((((()))+++---///111222222222111000000111222444555444444555666777888999999888999:::::::::<<<@@@CCCKKKXXXrrr|||kkkiiixxx~~~{{{yyy}}}xxxsssppppppooommmkkknnnsssxxxmmmYYYOOOJJJGGGFFFFFFJJJLLLQQQUUUVVVVVVSSSRRRMMMJJJEEE@@@===<<<===>>>:::<<<>>>@@@BBBEEEIIILLLTTTZZZeeerrr~~~~~~{{{zzz|||{{{xxxtttqqqpppsssvvvyyywwwhhhaaa___```gggnnnpppyyy~~~|||zzzwwwuuutttnnnfffbbb___\\\UUUPPPLLLIIIDDD@@@===:::777444444333222111000000000000000111111...------......................................................000000000000000///......////////////////////////////////////...---,,,+++------------------------...---,,,***((('''%%%%%%(((((((((((()))***,,,---000111111111000///...---...............---------,,,,,,------,,,,,,+++*********))))))))))))******((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&***(((&&&%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%************************)))(((&&&%%%$$$$$$%%%&&&,,,+++***)))))))))))))))&&&''')))***+++++++++***,,,,,,++++++,,,,,,---...------...///000111222222//////111222444666777777333444444555666777888888777999::::::888:::>>>BBBMMMYYYsssuuudddhhh{{{}}}{{{yyy{{{xxxtttrrrssssssrrrpppsssxxx~~~mmmXXXMMMIIIFFFEEEFFFJJJNNNSSSWWWZZZZZZXXXWWWSSSPPPKKKDDD???<<<<<<===;;;<<>>;;;999888777666555222111000///............///////////////.........000000000000000000000000...........................//////000000/////////////////////////////////---......------,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))((((((((()))+++---.........///000000111111222/////////.........------,,,,,,------,,,,,,+++*********))))))))))))******---+++(((%%%%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%&&&'''''''''''''''&&&''''''((()))************((((((((()))))))))******++++++,,,---...//////000---...///111333444555666333444444555777888888999999;;;<<<;;;:::;;;@@@DDDNNN[[[tttrrrhhhrrr}}}{{{zzzwwwwwwwwwxxxyyyxxxwwwvvvrrrvvv{{{rrr[[[MMMHHHFFFFFFGGGIIINNNVVV^^^ccceeeeeeddd```^^^XXXOOOEEE???=========>>>AAACCCGGGLLLRRRWWW___gggpppuuutttqqqpppqqqtttuuuxxx{{{~~~yyyyyyxxxiiieeegggllltttzzz|||vvvqqqmmmhhhccc___```\\\WWWRRROOOKKKGGGCCCAAA>>>:::888777777666555444333222000...---------333...++++++,,,---///222////////////////////////......................../////////...---,,,+++***////////////////////////,,,---------,,,,,,+++***++++++++++++++++++++++++*********)))))))))(((((())))))((()))***,,,...////////////000000111111222000000//////......------,,,,,,------,,,,,,+++*********))))))))))))******...,,,)))'''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''#########$$$%%%&&&&&&'''&&&'''((()))******))))))'''(((((()))))))))))))))'''(((((()))))))))))))))++++++,,,---...///000000------///000222444555555333444444666777888999::::::<<<===<<<;;;<<>>@@@BBBEEEIIIPPPWWW\\\bbbeeejjjooorrrqqqnnnlllvvvyyy}}}xxxjjjgggmmmwww|||zzzwwwrrrmmmeee\\\VVVUUUSSSPPPMMMKKKIIIGGGFFF???;;;777444333222111000333222111111000000000000///,,,---333555222//////....................................................../////////...------////////////////////////,,,,,,------,,,,,,++++++------------------------,,,++++++***)))(((''''''))))))))))))+++---///000333222111000///000000000111000000///......------,,,,,,------,,,,,,+++*********))))))))))))******,,,,,,+++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''''''''((()))*********)))((((((((((((((()))))))))((()))***+++++++++******,,,,,,---...///000000111------///000222444555555333444555666777999:::::::::<<<===<<<;;;<<>>888555333333333222////////////000222333444000111===OOOTTTFFF777111................................................//////000000000//////...////////////////////////,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******,,,///111222333222111//////000222333222222111000///...------,,,,,,------,,,,,,+++*********))))))))))))******)))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&'''(((******)))'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((''''''&&&%%%''''''''''''''''''''''''&&&''')))************))),,,***(((&&&&&&''')))***)))(((''''''''''''((()))((()))+++,,,---,,,+++***++++++,,,---...//////000...///000222333555666777333333555666888:::;;;<<<999;;;===<<<:::<<<@@@DDDOOOaaa|||~~~|||||||||xxxyyyzzzxxxvvvvvvzzz~~~xxxbbbUUUNNNHHHEEEDDDGGGOOOZZZeeennnrrrrrrqqqqqqqqqmmmaaaRRRGGGDDDEEEAAACCCEEEIIIOOOWWW```ggggggmmmtttyyy|||jjjccccccppp{{{tttnnneee\\\SSSLLLGGGCCC<<<=========<<<<<<===???===999333000///000000000333222111///......------...+++333DDDIII>>>222///000000000000000000000000........................222111000...+++(((&&&$$$////////////////////////------......///.........++++++++++++++++++++++++(((((()))))))))************)))***+++---///111333222111000///000111333555222222111000///...------,,,,,,---------,,,++++++******))))))))))))******)))'''$$$"""###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''')))++++++)))'''&&&'''(((******((('''&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%''''''''''''&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''000...+++(((((())),,,...))))))'''&&&&&&'''((()))''')))+++,,,---,,,***))))))***+++,,,---....../////////111222444666777777333333555666888:::;;;<<<999;;;<<<;;;:::;;;@@@DDDNNNbbb{{{}}}{{{|||}}}}}}|||yyyzzzzzzxxxvvvwww{{{~~~vvvaaaXXXPPPEEEBBBFFFHHHOOOZZZdddlllpppppppppuuuvvvssshhhYYYMMMFFFEEEGGGGGGIIIOOOWWWaaahhhllllllsss{{{~~~}}}ooo\\\^^^eeeqqqvvvkkkeee]]]UUUNNNIIICCC@@@::::::999888999:::<<<===888777555333222000000000000///...---,,,---......***+++,,,///111111///---............////////////---------............///////////////////////////------......///......---//////000000000000/////////...------,,,+++******,,,,,,,,,+++++++++******(((((()))+++---000222333444444444222000///111222000//////............///,,,,,,,,,,,,,,,,,,+++++++++***)))'''&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&***,,,+++(((%%%%%%'''((('''&&&%%%$$$$$$$$$$$$((('''&&&%%%$$$#########&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((+++***(((&&&''')))+++---,,,---.........---,,,++++++,,,---...////////////000000111222444555555666444555777888777888999;;;<<<:::;;;;;;:::888===DDDOOOddd~~~}}}{{{{{{}}}}}}|||{{{||||||yyywwwwwwyyy|||rrrZZZQQQLLLEEEDDDGGGIIIOOOYYYdddlllqqqrrrrrrvvvwwwtttjjj[[[NNNHHHGGGDDDEEEIIIPPPYYYbbbhhhlllrrrzzz}}}|||yyy}}}yyycccVVVYYY```nnn~~~sssfffaaaXXXOOOIIICCC???<<<888888777777777888999:::777666444222111000//////000///...---,,,---......---,,,---///000111///...............////////////........./////////000000////////////////////////,,,---------...---------......////////////......------------,,,,,,,,,,,,,,,+++++++++************((()))***+++...000222333333444555444111000111222111000//////............---------,,,,,,,,,,,,,,,))))))((('''''''''(((((()))((('''&&&%%%&&&&&&'''###%%%%%%%%%###!!!!!!!!!$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((***)))((('''''')))***,,,+++,,,------------,,,+++---------......//////000000111111222333444555666444555777777777777999;;;;;;999:::;;;:::999===EEEQQQeee~~~{{{{{{|||}}}}}}}}}zzzyyyzzz{{{sssYYYOOOMMMJJJHHHHHHIIINNNXXXbbbkkkqqquuuvvvyyyzzzvvvlll\\\OOOIIIGGGCCCFFFLLLTTT^^^fffmmmqqqxxxyyyqqqmmmqqq|||~~~uuueeeUUUPPPSSS]]]mmmyyymmmaaaZZZQQQHHHAAA===:::888666555555555555666777777555444333111000/////////000///...---,,,---......000...------///000///...---............/////////////////////000000000111////////////////////////000000000000000/////////---------......---------++++++,,,,,,,,,---------************))))))))))))((()))***,,,...000222222222444666555333111111111000///...---,,,,,,,,,,,,......---------,,,,,,,,,((((((((((((((()))*********)))(((&&&&&&%%%%%%%%%((('''%%%$$$%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((************))))))(((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))***+++,,,,,,,,,,,,,,,000///.........///000111000111111222333444555555333555777777777777999;;;:::999999;;;:::999>>>FFFSSSggg}}}||||||}}}~~~~~~~~~~~~www\\\SSSSSSQQQKKKGGGIIINNNVVV```jjjrrrwwwzzz}}}}}}yyymmm]]]OOOHHHFFFEEEIIIPPPYYYbbbmmmwww}}}uuuooorrr|||qqqcccWWWNNNMMMRRR^^^qqqsssggg\\\UUUKKKBBB===999777666555444444444444555555555333333111000////////////000///...---,,,---......111...,,,+++,,,.........---------.........//////....../////////000000000////////////////////////000000//////////////////------............------++++++++++++++++++++++++)))))))))))))))((((((((()))***+++---///000111222222444666666444222111000......,,,+++******))))))///......------,,,,,,,,,))))))((((((((())))))***))))))((('''&&&%%%%%%%%%---***&&&&&&(((***)))''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))((((((((((((''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((()))***+++,,,,,,,,,222000///------///111222000111111222333333444444333555666777666777999:::999888999;;;::::::???GGGTTThhh}}}}}}~~~}}}~~~{{{eee^^^aaa___UUUKKKJJJNNNUUU^^^hhhqqqyyy}}}|||ooo^^^OOOGGGDDDHHHLLLTTT]]]hhhuuu~~~yyyyyyjjjXXXOOOLLLMMMUUUeeexxxqqqdddXXXRRRHHH@@@;;;999777666555555555555555555444444222111111000////////////000///...---,,,---......000---***)))***,,,------------------............------........./////////////////////////////////...---,,,+++++++++,,,,,,.........//////.........++++++******)))(((((('''(((((((((((((((((((((((()))***,,,...000111111111111444666666444222000000///...---,,,++++++++++++///......---,,,,,,+++++++++***)))(((''''''''''''(((((((((''''''&&&%%%$$$)))&&&""""""%%%'''&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%******(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((())))))***+++,,,,,,111000...---...///111222000111111222222333333333333444666666666777888:::999888999;;;::::::???GGGTTThhh~~~||||||uuupppsssqqqfffZZZKKKNNNSSS[[[eeepppyyy~~~~~~qqq```QQQIIIGGGJJJPPPZZZeeerrrhhhTTTMMMMMMQQQ]]]ppp}}}nnnaaaRRRMMMEEE???;;;999888777555555666666555555444333111111000000000000000111000///...---,,,---......///---******+++---......,,,------------.........------------............////////////////////////333222000///......///000......////////////......,,,,,,+++***)))((('''&&&(((((((((((()))))))))))))))+++---///000111111000111333555444222000000000111000000///////////////......---,,,++++++******+++***)))'''&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&%%%######$$$%%%%%%$$$""""""###$$$%%%'''((()))+++***)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''')))***+++,,,))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((()))***)))((((((***)))))))))***+++,,,,,,......------...000111222111111111111222222333333222444666666666666888::::::999999;;;:::999>>>FFFRRRhhhxxxxxxuuuiii\\\LLLNNNQQQXXXbbbnnnxxx~~~tttdddWWWOOONNNNNNXXXfffuuujjjVVVOOOQQQZZZjjjvvvfffYYYKKKGGGAAA<<<:::888777555444444555555555444333222111111000000000111111222000///...---,,,---......///---+++,,,...///000000,,,,,,---------.....................////////////////////////////////////666555333111000000111222---------......---------,,,,,,++++++*********)))((((((((())))))*********)))+++---000111111111000222333333222000//////000//////////////////000111...---,,,+++***))))))((((((((('''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%'''(((((('''&&&&&&'''""""""###$$$%%%'''((()))(((((('''&&&&&&%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))******+++((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))******)))))),,,+++************,,,,,,++++++,,,...///000111222111111111111222222222222222444666666666666888999;;;999:::;;;:::999===EEEPPPhhh||||||~~~rrrnnniii\\\PPPMMMNNNQQQWWWaaalllwww~~~vvvhhh[[[UUUTTTSSS___rrrnnnYYYSSSUUUcccuuu|||nnn^^^QQQFFFCCC>>>:::888777555444333444444555444333222111111111111111111111222333000///...---,,,---......///...---...000222222111,,,,,,,,,---------......////////////000000000000////////////////////////222000...,,,++++++------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------(((((())))))******++++++)))+++...000111111000000222222222000......///000,,,,,,,,,,,,---...//////------,,,+++***)))((('''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&(((((((((((('''"""%%%))))))&&&$$$%%%'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++---,,,+++*********+++,,,)))***,,,...///000111111111111111111111222222222222444555666555666888999<<<:::;;;;;;:::888===DDDNNNgggyyy|||yyyggg^^^YYYUUUQQQMMMNNNTTT[[[bbbiiivvvtttccc\\\RRRYYYaaappp}}}jjj___ZZZYYYjjjwwwlll\\\NNNCCC???:::777666666555555555333222222444444333111555222...---///111111///////////////............111000///......---......///...---------///000111........................////////////////////////000//////.........//////000000000000///...------111000...,,,***((('''&&&//////---,,,++++++++++++------...///000000000///222222111000///---+++***,,,,,,---------------...((()))***)))&&&%%%%%%&&&(((((((((((())))))))))))***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''(((((('''&&&$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((())))))***...+++'''$$$$$$''',,,000000///......///000111222000000111222333444444555444444555555666777777777;;;<<<<<<;;;999;;;???DDDOOOffftttuuu{{{ggg[[[SSSMMMHHHMMMNNNSSS[[[aaaiiivvvxxxhhhcccZZZbbbooottteee___```bbbqqqpppfffXXXLLLBBB>>>:::777666666555555555333222222333444222111333000------///000000///////////////............//////.........//////000......---,,,------//////000000000000000000000000////////////////////////------------...///000000---,,,*********+++,,,---++++++++++++++++++++++++++++++***(((((('''''''''------...///000000000000000000000000000///...---------------------------+++,,,,,,+++)))(((((()))((((((((((((((((((((()))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((******)))(((''''''&&&&&&))))))((((((((()))******,,,+++***))))))+++---...,,,,,,++++++,,,---.../////////000111222333333444444444555555666777777777;;;<<<<<<;;;999;;;???DDDPPPgggwwwwww~~~~~~hhh[[[RRRKKKGGGLLLMMMRRRYYY```hhhxxxoookkkdddnnn}}}wwweee\\\[[[aaagggyyyvvvhhh]]]RRRIII@@@===999777666666555555555333222222333333222111111///------///000111000////////////............---------......///111111......---,,,,,,---------////////////////////////////////////////////////++++++,,,,,,---///000111+++***(((''''''***---///))))))***+++,,,,,,------,,,,,,+++***))))))))))))------///000000111111111000000111111111111111000...............---------***++++++***((('''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((,,,+++***)))((('''&&&&&&***))))))))))))***++++++)))***+++------,,,+++++++++******++++++,,,............///000111222333333444555555666666777777888;;;<<<<<<;;;999;;;???DDDPPPfff|||{{{mmm```WWWRRRNNNKKKMMMRRRXXX^^^hhhzzzuuuqqqlllxxxlll___YYY\\\dddlll~~~qqqbbbVVVLLLDDD>>>;;;888666666666555444444333222222333333222000111000//////000111111111////////////...........................///000000//////......------------........................////////////////////////,,,,,,,,,,,,,,,---...///---,,,+++***+++,,,...///------,,,++++++******))),,,,,,+++*********++++++---...///000111222222222111222222333333222222111000/////////......------+++++++++***(((''')))+++((((((((((((((('''''''''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***************++++++,,,'''(((***+++++++++)))(((,,,,,,------...///000111//////000111222333444444555555555666777777888888;;;<<<<<<;;;999;;;???DDDOOOdddqqqcccZZZUUURRRKKKMMMRRRXXX^^^iii}}}{{{wwwrrryyyjjjcccbbbdddmmmwww~~~nnn___QQQFFF???<<<:::777666666666555444444222111111222333111000111111111111000000111222////////////............000000///...............//////000000000////////////////////////////////////////////////////////////...---,,,,,,,,,,,,,,,---.../////////...,,,+++///...---,,,***)))(((((((((((('''''''''(((((()))---...///111222333333333555555555555444333222111111111000//////...------,,,---,,,+++))))))+++---)))(((((((((''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((***************++++++,,,)))))))))))))))*********,,,---...///000111222222000111111222333444555555555555666666777888888888;;;<<<<<<;;;999;;;???DDDLLLaaa~~~ssscccXXXRRROOOLLLNNNSSSXXX^^^jjj{{{uuummmlllkkkkkkrrr}}}wwwiii[[[LLLBBB===:::888666666666666555444444222111111222222111000000111222111000//////000////////////............111111///......---------...///000111111111111000111111111111111111111111////////////////////////111000///---,,,,,,++++++,,,---///000000---***(((,,,+++++++++++++++++++++))))))((())))))***++++++---...000111333333444444777777777777666555333333333222111000///...------(((((('''%%%$$$%%%'''***)))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$ !!!###$$$&&&''''''############$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%***))))))))))))***++++++,,,+++*********+++---...***+++,,,...///000000000111111222333444555666666555666666777777888888999;;;<<<<<<;;;999;;;???DDDLLL```|||uuucccWWWPPPMMMMMMOOOTTTXXX^^^kkk{{{zzzuuuoootttpppbbbTTTGGG???>>>999777555555666666555444333222111111222222111//////111222111...,,,,,,---////////////............000//////.........//////,,,---///000111111111111////////////////////////////////////////////////000000///...------------,,,---...//////...,,,+++*********++++++,,,,,,---+++++++++,,,,,,---//////...///000222333444555555666777777777777777666666444333222111///...---,,,&&&%%%$$$"""!!!"""%%%((())))))(((''''''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''%%%$$$###!!!!!!"""###%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''((((((''''''''''''''''''))))))((((((((()))******+++++++++++++++,,,,,,---((()))+++---//////000///000111222333444555555666666666666777888888999999;;;<<<<<<;;;999;;;???DDDOOOaaa|||wwweeeYYYRRRPPPMMMPPPTTTYYY^^^llluuuxxxkkk\\\OOOCCC>>>???888666555555666666555444333222111111222222111///...000111///,,,))))))+++000/////////..................---......///000111***+++---///111111111111++++++++++++++++++++++++//////////////////////////////.........//////000............///000000111++++++++++++++++++++++++(((((())))))***+++,,,---...///000222444555555555555555777888888999999999555444333111000...---,,,++++++***(((&&&(((+++...))))))((('''&&&&&&%%%%%%'''%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))+++---%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))+++,,,---((((((((((((((())))))***'''((()))***+++******))))))***,,,///000111111000000000111222333444444555666666666777888888999999;;;<<<===;;;999;;;???DDDRRRccc}}}xxx{{{gggYYYQQQNNNIIIOOOOOOUUUdddrrr}}}|||dddRRRGGG???;;;<<<888888999999999777555444444333222111000000000000222111111000///......---////////////////////////222000///---,,,,,,,,,---222222111111000000//////000000///////////////000000000////////////000000,,,---...//////...---,,,------------------------+++++++++*********))))))))))))***+++,,,,,,------000000000000111222333444444666777999999888666555333222000000000///---++++++***)))(((((()))******))))))((('''''''''''''''(((((('''%%%###$$$(((+++&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''))))))((('''&&&$$$############$$$%%%&&&%%%'''))))))((('''((()))$$$%%%&&&'''(((***++++++((((((((((((((((((''''''&&&'''((()))***))))))((()))(((((()))+++...222444555,,,&&&'''******((()))---...---,,,+++,,,000222666333000000333666666666666666666666666777888888888999:::999999;;;@@@EEEQQQbbb}}}xxx~~~jjj\\\TTTPPPMMMSSSSSSYYYhhhwwwsss]]]NNNEEE>>>;;;<<<888888888888777666555444444333222111000000000000111111111000///.........////////////////////////111000...---,,,---------////////////......------000//////....../////////000//////......//////000------............------------------------------+++++++++*********))))))(((((()))***+++,,,,,,---000000000000111222333333333444666666666555333222444222////////////---,,,---,,,***)))(((((((((((())))))(((''''''''''''''')))'''%%%$$$$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&******)))((('''&&&&&&&&&$$$%%%'''((()))((('''&&&!!!"""$$$&&&)))+++,,,---$$$&&&(((((('''''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''(((***,,,,,,+++***))))))(((((()))***---000222222,,,(((+++---,,,,,,------------,,,,,,---000222666444111111444666777666666666666666666777888888:::<<<===<<<;;;===CCCGGGSSSeeewwwooo```WWWSSSOOOUUUUUU[[[kkkzzzxxxgggTTTHHHAAA<<<:::;;;888777666555444444444444333222111111000000000000111111000000//////......//////////////////////////////...------......////////////............---//////.........//////000///..................///.........------.........------------------------+++++++++***************'''(((((()))+++,,,,,,---//////000000111222222222444444555666555444222111444111///............---...---+++***((('''''''''))))))(((''''''''''''''')))&&&""""""%%%''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$###"""$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&$$$""" $$$%%%''''''&&&%%%&&&'''(((((((((((((((((((((((('''(((((((((((((((((((((((())),,,......---+++)))))))))(((((()))+++---...,,,)))))),,,---++++++...,,,---------,,,---000222555333222222444666777777666666666666666777888888777999;;;:::999:::???DDDRRReeetttzzzsssdddZZZUUUNNNTTTTTTYYYiiiyyy{{{kkk\\\LLLCCC???:::888888777666444333222333333444222222111000000000000000111000000000/////////...////////////////////////...............///000000000000000000000000000000000000/////////000111111......------------......///...---,,,,,,---...///------------------,,,,,,************************(((((()))***,,,---......///000000111111222222222444555555666666666555555444111...------.........---,,,+++***))))))(((((())))))((('''''''''''''''***%%%!!!!!!%%%(((&&&###%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$%%%&&&'''''''''&&&&&&***)))(((%%%!!!###%%%&&&&&&%%%$$$%%%&&&!!!"""###$$$&&&'''(((((()))))))))))))))*********'''))),,,......---+++)))***))))))((()))***++++++&&&&&&(((+++***&&&&&&***+++,,,------------000222222222111222333555666666666666666666666777777888666888:::999888999===AAANNNaaa}}}pppvvvvvvfff[[[VVVOOOTTTSSSXXXhhhwwwwwwpppaaaTTTGGGAAA>>>999666666777666444222222222333333111111000000///000000000000000000000////////////////////////////////////------...//////000000000///////////////000000000111000000000111111222333......------------......///...---,,,,,,---...///......---------,,,,,,,,,************************)))***+++,,,...///000111000111222222333222222111222222333444555666666777222000...---.........---*********+++++++++++++++))))))(((''''''''''''''')))%%%!!!"""&&&(((&&&###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((('''%%%###!!!###%%%&&&&&&%%%$$$$$$%%%!!!"""###$$$%%%'''(((((('''''''''(((((()))))))))&&&(((***,,,,,,+++)))(((***)))))))))))))))))))))&&&&&&(((+++)))$$$$$$'''***,,,---------...000222///000111222222333555666666666666666666777777888999<<<>>>===<<<<<<@@@DDDKKK]]]xxxpppuuu~~~xxxhhh]]]WWWQQQVVVTTTXXXhhhwwwuuujjjbbbXXXMMMCCC???===999555444666555444333222222222222111000000//////000000000000000000000////////////////////////////////////---...///000000000000000,,,------------.........000000000000111222333333///..................///.........------..................------,,,,,,+++***************+++++++++***+++,,,---///000222222111222333444444333222111000000000111222333444555000///......//////---,,,((()))***+++,,,,,,,,,,,,))))))((('''''''''''''''(((%%%###$$$&&&(((&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%'''((()))))))))((($$$&&&'''&&&%%%$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&'''((()))***))))))((())))))******))))))))))))+++((())),,,,,,(((&&&((()))+++---.........000222...000222333333333555777666666666666666777888888999;;;>>>===<<<<<>>======999666444555555555555444333222111000000////////////000000////////////000000000000////////////////////////......000000111000//////,,,,,,,,,---------..................///000111222000//////......//////000------............------///......---,,,,,,++++++))))))*********+++++++++)))***+++---///000111222222333555666666555333222222222111111111111111222.........///000///---***)))***+++,,,,,,,,,+++***))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((('''%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((('''''''''(((((())))))))))))******************...)))(((,,,///---++++++)))+++---......///000222...111444555444444777999666666666666666777888888888:::======;;;;;;>>>AAAIIIZZZqqqwwwxxx|||{{{lllaaa[[[RRRVVVSSSVVVdddsssyyyjjj]]]VVVIIIAAA:::;;;<<<:::666555444555666666555444222111000000////////////000111////////////000000000000////////////////////////...///000111111000///............/////////000000,,,,,,,,,------///000000000000////////////000000,,,---...//////...---,,,//////...---,,,,,,++++++))))))******++++++++++++((()))***,,,...000111222333444666777777555444333777666555333222111111111,,,---...000111000,,,)))+++,,,,,,---,,,+++)))((())))))((('''''''''''''''&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((()))&&&'''((((((&&&$$$$$$%%%"""###$$$%%%'''((())))))'''(((((()))***++++++,,,)))((('''''''''(((***+++)))******++++++++++++***...(((%%%+++000000...---(((+++---...//////000222///333666777666666888;;;666666666666666777888888;;;>>>AAAAAA???>>>AAADDDHHHXXXmmm||||||zzzqqqccc[[[WWWUUUUUUYYYaaarrr~~~ssseeeWWWPPPDDDAAA<<<999888888777777666333111222555666555333111111000000000222333444000000000000000000000000..............................////////////......////////////////////////////////////////////////---,,,+++******+++,,,---////////////////////////000000000///...---++++++---,,,+++*********+++,,,,,,,,,---...///111111222999888666555555777999:::777777666555444333333222222000------///000...,,,---+++******,,,......---***)))'''''')))***)))((())))))***))))))(((''''''''''''&&&''''''((()))***%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((******)))(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,---------000000111222222222222222777666555444444555666777;;;<<<===<<<<<<<<<>>>@@@IIIVVVggguuurrrddd[[[UUUSSSTTTYYYbbbtttzzznnn```TTTMMMBBB???:::777777666666555666444222222444555555333222222111000000000111222000000000000000000000000..............................////////////......////////////////////////////////////////////////111000////////////000111........................------......------,,,,,,+++******))))))******+++,,,---...///000222222333777777666666777888999:::888777777666555444333333333000...---...///---,,,+++***)))***,,,---,,,+++***(((&&&'''((()))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''((((((((((((((((((((((((///...+++)))'''&&&&&&&&&++++++++++++++++++++++++***+++---...///000111111000111222333333444444444666666555444444555666777;;;<<<===<<<<<<<<<>>>@@@FFFUUUgggtttrrreee]]]TTTRRRTTTYYYcccuuuwwwiii[[[OOOIII@@@===888666555555555444555444222222333444444333333222111000////////////000000000000000000000000..............................////////////......//////////////////////////////////////////////////////............//////........................+++++++++,,,,,,,,,------((())))))*********))))))------...000111222444444666666777777888999::::::999888888777555444444333333111///......---,,,+++)))))))))+++,,,,,,***((()))'''%%%&&&'''((('''&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++++++++++++++++++++++++++***,,,...000222333333333000000222444555666666666555555444444444555777888;;;<<<===<<<<<<<<>>;;;888666666666555444555444333222333333333333111111111000000/////////////////////////////////..............................////////////......////////////////////////////////////////////////---------,,,,,,---------........................+++***************++++++((((((***+++++++++***))),,,---...000111333444444555666777888999::::::::::::999888777666555444333333111///...---,,,+++***))))))***,,,------***((((((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&(((((()))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$&&&'''))),,,---...************++++++++++++***,,,...000111111111000...///111333555666777777444444333333444666888999<<<<<<<<<<<<;;;===@@@BBBNNN___tttrrreee^^^WWWUUUVVV[[[cccvvvxxxgggUUUHHHBBB<<<:::777666666777666444444444444333222111222333//////000000111111111111////////////////////////..............................////////////......////////////////////////////////////////////////...//////////////////...........................---,,,+++)))(((((())))))((()))+++,,,---,,,+++***,,,,,,...///111333444555666666888999::::::::::::::::::999777666444333333222111000...,,,+++***+++++++++,,,---......+++((('''&&&$$$$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''')))))))))******++++++++++++,,,---......---,,,,,,---...000222444666777777444444444444555777999:::<<<<<<<<<<<<;;;===AAADDDSSSfff|||rrreee^^^XXXVVVWWW[[[dddvvvtttbbbQQQEEEAAA;;;999777666777777666444444444444333111000111333//////111222222333333333000000000000000000000000..............................////////////......////////////////////////////////////////////////,,,------......------,,,------------------------...---+++)))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,---...000222444666666888888888999999999999:::::::::888777555444333222000000000...+++***+++,,,---,,,,,,---......+++)))(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))(((((())))))***+++++++++---,,,,,,,,,++++++++++++---...000222444555666777444444444555777999;;;<<<<<<===<<<;;;;;;>>>BBBEEETTThhhqqqddd^^^WWWUUUVVV[[[eeexxxjjjXXXIIIBBBAAA888666555555666666444333333444555333000///111333111222333333444333222222000000000000000000000000..............................////////////......////////////////////////////////////////////////++++++,,,------,,,++++++---------------------------,,,***(((((()))***+++))))))))))))***+++,,,---...///111333555777888999;;;:::999888888888999::::::999888666444333111111...///000...+++***+++------,,,++++++,,,,,,+++)))(((&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((!!!###%%%(((***+++,,,,,,((((((((()))***+++++++++///...,,,+++,,,---...//////000222333555666777777555555555666888:::===>>>======<<<;;;;;;>>>BBBFFFTTThhhpppccc]]]UUUTTTUUU[[[fffyyyxxxbbbPPPDDD@@@AAA666555333444444555333222333555555333000///000333333444555555444333111000000000000000000000000000..............................////////////......////////////////////////////////////////////////...///000111111000///...------------------------,,,+++)))((()))***,,,---)))(((((('''(((***,,,---000111333555777999:::;;;===;;;999777777777999:::999999777666444222111000---//////...+++***,,,...---+++))))))*********))))))'''%%%&&&'''((('''&&&%%%&&&&&&'''((((((((('''''''''&&&''''''((()))***%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%'''(((((()))***+++++++++000///---,,,---000333555111222333555666777777777666666666777999<<<>>>@@@======<<<;;;;;;>>>CCCGGGUUUiiiqqqbbbYYYUUURRRRRRVVVaaavvvkkkVVVKKKBBB;;;777888888777555444333222111222222222111111111000000111111000000//////......////////////////////////000---,,,---///000...,,,000000000000000000000000///......------///000111000000000000000000000000///...,,,++++++,,,...///111000---++++++,,,...000,,,,,,,,,+++++++++******...---+++)))(((((()))***...000333555777888999999666555444444444555777888888888777666555333111000...---+++++++++---///000------+++***)))'''&&&&&&'''''''''&&&&&&%%%%%%%%%'''$$$"""$$$))),,,***'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,++++++,,,---...///000111444444444444333333222111777666555555555777888999<<<===>>><<<:::;;;@@@DDDVVVeeexxxqqqbbbYYYVVVSSSRRRWWWbbbwwwcccQQQGGG@@@:::888666666666555444444444333333333333222222222111111111111000000///////////////////////////////////////...,,,---///000...,,,000000000000000000000000...---,,,,,,,,,---...//////////////////////////////...,,,++++++,,,...///222000...,,,+++,,,,,,---,,,,,,,,,+++++++++******---,,,***)))))))))++++++///000222444666888999999888777777666777888999999777777777666555333222111000///---+++++++++,,,---++++++******)))((((((((((((((((((''''''&&&&&&&&&'''$$$"""$$$)))+++***'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''(((((()))))))))*********)))))))))***++++++,,,,,,++++++,,,---...///000111000111222333444555555555666555555666666777888999999;;;<<<;;;;;;===BBBGGGWWWfffzzzpppaaaXXXVVVSSSRRRWWWccczzztttZZZJJJBBB===:::999555555555555555555555555444444333333333222222222111000000000000////////////////////////////////////...------//////...---000000000000000000000000......---------...///000///////////////////////////...---,,,,,,---...///.........---------------,,,,,,,,,+++++++++******++++++***)))***+++,,,---///000111333555777999:::999999999:::::::::;;;;;;777777777666555444333222333111///,,,+++*********))))))))))))))))))))))))((((((((((((((('''''''''&&&$$$###%%%)))+++)))'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((())))))))))))******))))))******+++,,,,,,,,,+++,,,,,,---...///000000000000222333444555555555444555666777888888888888777999;;;;;;;;;???EEEJJJWWWggg{{{nnn___XXXTTTQQQQQQWWWddd|||~~~jjjSSSEEE???<<<::::::555555555555555444444444333333222222222222111111000000000000000000000000///////////////////////////........./////////...////////////////////////000000000000111111111222////////////////////////......------------......***+++,,,...//////......,,,,,,,,,+++++++++******************+++---...///000000111333555777999:::999:::;;;<<<<<<<<<;;;;;;777777777666666555444333222111///---+++*********))))))))))))))))))))))))((((((''''''''''''''''''&&&%%%$$$%%%(((***)))'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&(((((((((((()))))))))***))))))***++++++,,,,,,---,,,,,,------...//////000333333333444444333333222333444666888888888888777777999;;;;;;<<>>DDDIIITTTdddyyy|||hhhZZZTTTNNNNNNQQQZZZjjj|||hhhZZZJJJBBB>>>:::888999888888777555444333222111111000000000000/////////000000000111111111111222////////////////////////...///000000......///000000000000000000000000000,,,---.../////////......................................................000000000///---***(((&&&,,,,,,,,,+++++++++******)))***+++,,,...///000111000111444777999:::::::::777999<<<>>>>>>===:::999999999888777666444333222---------------------,,,******)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((())))))******++++++,,,------------------.........//////...///111333444666666777333333555666888999999999<<<===>>>===<<<>>>CCCGGGUUUeeezzzzzzeeeXXXRRRMMMNNNSSS^^^oooppp[[[OOODDD@@@===999777777777777666555444444333333111111111000000000000///000000111111111222222222////////////////////////...000111000......///111000000000000000000000000+++,,,---...///...------..............................////////////......///......---,,,+++)))))),,,,,,,,,+++++++++*********+++,,,---//////000000///222666:::<<<<<<;;;:::777999===??????>>>;;;999;;;:::999888666444222111------......------,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))'''''''''((((((((())))))******+++,,,,,,------...---------..................///111333555666777777333444444555777888:::;;;;;;===>>>===<<<>>>CCCHHHZZZiii~~~yyydddVVVQQQMMMOOOVVVbbbsssxxxgggQQQHHH@@@===<<<888555666555555555555555555555555222222222111111111111000000000111111222222222222////////////////////////...000222111...---///111000000000000000000000000,,,---///000000000///.................................////////////......******++++++,,,---...///,,,,,,,,,+++++++++*********+++,,,...///000000000///222777;;;>>>===;;;999888:::>>>@@@AAA???<<<999<<<;;;:::888666333111000............---,,,+++***&&&&&&''''''((())))))***&&&'''''''''(((((())))))%%%'''''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******''''''''''''((((((((()))***++++++,,,,,,------...---------...............111222333333444444444444444444444444666888:::<<<:::<<<>>>===<<>>===;;;:::;;;:::888555333111000000...---,,,+++***+++,,,,,,******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''$$$"""$$$''')))((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%'''$$$"""###&&&))))))((('''''''''&&&%%%%%%$$$$$$(((((((((((())))))))))))***'''$$$%%%''')))***)))))))))))))))(((((((((((()))(((((()))++++++***(((+++,,,,,,---...///000000000111222333555666777777555444444555555666777888;;;888777999<<>>BBBEEEHHHIIIIIIHHHEEECCC@@@>>>===<<<;;;999777555333111000000...---,,,+++++++++,,,,,,***)))(((''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&))))))''''''&&&'''(((((()))&&&$$$$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$""" !!!$$$&&&%%%$$$((((((((((((''''''''''''&&&''''''''''''((((((((((((***+++***)))(((((()))))))))))))))((((((((((((***))))))***,,,,,,+++)))+++,,,,,,---...///000000///000111222333555666666555555555555555666888888;;;888777999;;;>>>EEEMMM]]]kkkppp]]]QQQMMMNNNTTT^^^nnnvvvfffVVVKKK@@@===999777777777777666444444555555555333222111111111222222111111000/////////000000000///......////////////000000000000111111111000...---...000........................000////////////000111111111111000///............------.../////////......,,,,,,++++++++++++++++++)))***++++++***+++---///---///000000000111333555999:::<<>>???AAACCCFFFHHHJJJKKKIIIFFFBBB>>>;;;::::::;;;999888666444222111000000------,,,,,,,,,+++++++++))))))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%''''''((())))))(((&&&%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&''''''(((((((((((())))))))))))***))))))***,,,---,,,++++++,,,,,,---...///000000...///000111222444555555555555555555666777888999:::888888:::;;;<<>>@@@CCCGGGIIIIIIHHHHHHDDDAAA>>>:::888888999:::888777666444222111000000---------,,,,,,,,,++++++)))((((((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((&&&$$$%%%&&&'''&&&%%%###$$$&&&&&&&&&$$$######"""######$$$%%%&&&''''''&&&&&&'''''''''((((((((((((###$$$((((((&&&'''((((((((()))))))))***((('''((()))+++,,,+++***+++,,,,,,---...///000000///000111222333444555666666555555666666777888999:::888999<<<<<<<<<@@@EEEJJJZZZssswwweeeWWWQQQRRRRRR[[[kkk~~~ooo]]]LLL???777:::::::::888555333444555333333333222222222222222222222222333222222111000//////000111111111000000////////////000000000000...000111111000...///000//////////////////////////////......//////000111//////......---......///------.../////////......+++,,,---...---,,,+++***+++,,,,,,+++***)))+++,,,,,,---///111111333777999:::===BBBFFFIIIIIIHHHGGGAAA@@@===:::999888999999888777555333222111111000,,,,,,---------,,,+++***((((((''''''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%''')))(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$&&&''''''&&&%%%&&&'''$$$%%%%%%&&&'''(((((((((&&&''''''''''''((((((((()))!!!###))))))&&&''''''(((((())))))******''''''''')))+++,,,+++***+++,,,,,,---...///000000///000111222333555666666666666666666777888999999;;;:::;;;======<<>>:::777888999777444333444555333222222222222222333333222222333333222222111000//////000111111111111111////////////000000000000...000111000///...///111////////////////////////111111111111111222222333.........------......///---............------,,,***++++++,,,,,,,,,,,,+++)))***++++++******,,,...,,,...111222333555999;;;<<<>>>@@@CCCEEEEEEEEEEEEAAA???===;;;888777666555777666555333222111111000,,,,,,---------,,,+++***((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''&&&%%%$$$"""%%%((((((&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&((())))))''''''***,,,%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''')))$$$ %%%))))))''''''''''''((()))*********((('''((())),,,---,,,++++++,,,,,,---...///000000...///000111222444555555666666666666777888999:::<<<;;;<<>>CCCMMM\\\rrrnnn]]]PPPMMMOOOPPP___xxx}}}mmmZZZJJJ???;;;:::333666777666444333444666333222222111222222333333222333333333333222111111//////000111111111111111------------.........//////000000///......000222000000000000000000000000...............//////000......---------......///............---,,,++++++*********++++++,,,,,,---''')))******+++,,,...111...000222333555777;;;===BBBAAAAAA@@@@@@@@@@@@AAA@@@???===:::777444111000777666555333222111111111,,,,,,---...---,,,+++***(((((('''''''''(((((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!! %%%'''&&&%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&(((***+++,,,'''''''''((((((((())))))(((&&&$$$%%%&&&'''&&&&&&###%%%&&&%%%###$$$(((+++######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''(((((()))(((&&&''''''((()))******+++)))((()))+++---......,,,+++,,,,,,---...///000000------...000111222333444666666666666777888999:::===<<<===@@@@@@===>>>BBBOOO]]]qqquuueeeXXXNNNMMMRRRWWWdddvvvbbbQQQDDD;;;999<<<666666666666666666666666333333444444333333222111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000...------------,,,,,,,,,000///...---,,,---......000///...---,,,,,,+++,,,))))))************))))))++++++++++++++++++++++++222111111555:::======<<<<<<===???@@@@@@???>>>>>>@@@>>>;;;888666444333333000111222333222111000///,,,,,,++++++***)))((((((+++(((&&&%%%'''&&&$$$!!!%%%%%%%%%$$$###%%%))),,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$"""$$$(((***(((%%%))))))((('''&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$###$$$&&&((())))))(((((($$$%%%&&&'''((((((((((((((((((((('''%%%%%%&&&'''((((((((((((((((((((((((((('''''''''((()))+++,,,(((((()))***+++,,,,,,---,,,,,,++++++,,,---///000111222222333333444444555777666555555555666888999<<<===>>><<<:::;;;???CCCSSSeeexxxrrrcccWWWNNNNNNTTTZZZhhhoooZZZKKKAAA:::888:::666666666666666666666666333333444444333333222111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000/////////............---...---,,,+++++++++,,,,,,...---,,,+++************))))))************))))))+++++++++++++++,,,,,,---111111333888===??????===??????@@@@@@@@@@@@??????BBB@@@<<<999666444444444222222333333333222000//////......---+++******)))***'''%%%%%%&&&&&&$$$"""%%%%%%$$$!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%'''$$$"""$$$(((***(((%%%'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''((((((''''''&&&%%%%%%'''((((((((((((((('''(((((('''%%%%%%&&&'''((((((((((((((((((((((((((('''''''''((()))+++,,,******************++++++---,,,,,,,,,,,,---//////111222222333333444444555444444444555666777888999:::<<<>>>===;;;===AAAFFFVVVhhh|||{{{lll___UUUNNNOOOVVV___ooovvvcccOOOCCC>>>999777777666666666666666666666666333333333333333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000/////////...---,,,++++++++++++,,,,,,+++***)))))))))))))))************************+++******)))+++---///000111333888===BBBCCCBBB???AAAAAA@@@@@@@@@@@@@@@AAACCC@@@<<<888555444555555444444444444333222000///000///...---+++)))(((((('''&&&$$$$$$%%%&&&$$$###&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&$$$"""$$$((()))(((&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&%%%%%%&&&&&&'''((())))))))))))'''(((((('''%%%%%%&&&(((((((((((((((((((((((((((((('''''''''((()))***+++---,,,***)))))))))***+++...------,,,------...///111222222333333444444555222333444666777888888888999;;;=========???DDDHHHWWWkkk~~~}}}ggg[[[SSSMMMOOOVVVdddwwwjjjXXXEEE===;;;999777666555555555555555555555555222333333333333222111111000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000000000000000000000000000000000//////////////////......------------++++++***)))))))))))))))************************+++***))))))+++...111444333777>>>DDDHHHHHHFFFCCCCCCBBB@@@???>>>??????@@@BBB???;;;777444333444555666666555444333111000000......,,,***((('''%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&$$$###%%%'''((((((&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************''''''((('''%%%%%%'''(((((((((((((((((((((((((((((((((((((((((()))******,,,+++***)))((()))+++,,,......---------.........111222222333333444444555111333555888999::::::999:::<<<>>>>>>===???DDDIIIWWWlllwwwbbbXXXQQQLLLOOOWWWjjj}}}ttt]]]MMM>>>:::;;;:::777666444444444444444444444444222222333333222222111000000000000000000000000000////////////////////////000000000000000000000000//////////////////////////////////////////////////////.........---------...............---------,,,,,,+++************+++++++++***))))))***+++++++++***))))))+++///333555666<<>>=========>>>>>><<<888555333333333444666666555333222111111000...---,,,***(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%$$$$$$%%%'''((('''''')))(((((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''(((&&&'''((()))************&&&'''((('''%%%%%%''')))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))+++,,,---------..................111222222333333444444555333444666999:::;;;;;;;;;<<<>>>???>>>===>>>CCCGGGXXXmmmppp]]]UUUPPPMMMRRRZZZsssqqqfffQQQEEE;;;999;;;999777666444444444444444444444444222222222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***---,,,,,,+++++++++,,,,,,,,,+++***))))))***+++,,,*********+++---000333555999???HHHNNNOOOMMMKKKIIIBBBAAA@@@>>>===<<<<<<<<<999888666555444333333444666555444222111111111111///...---,,,***(((''''''%%%&&&''''''%%%%%%&&&''''''(((((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((***)))((('''&&&%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$#########$$$%%%'''((()))&&&&&&'''((())))))))))))&&&'''''''''&&&&&&''')))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***+++,,,------,,,,,,...//////000000///111222222333333444444555444555666888999::::::;;;<<<===???>>><<<===BBBFFF[[[ppp|||jjjXXXRRRPPPPPPVVV```~~~wwweeeXXXFFF???999::::::777555555333333333333333333333333222222222222222111000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000////////////////////////------------,,,,,,,,,,,,,,,,,,---------,,,+++***,,,,,,+++++++++,,,,,,------,,,***))))))***,,,---******+++---///111333444;;;AAAIIINNNNNNLLLIIIHHHBBBBBBAAA@@@???===<<<;;;666666666666666555555555444333222111000111111222------,,,+++***)))((((((&&&((()))(((&&&%%%&&&(((&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%'''(((((((((((((((%%%&&&''''''&&&&&&((()))(((((((((((((((((((((((((((((()))******)))(((''''''(((***,,,,,,,,,+++******+++---///000111111111111222222333333444444555555555555555666777888999999;;;===<<<<<<>>>CCCGGG]]]sssvvveeeUUUQQQQQQRRRZZZeee~~~qqq^^^OOO@@@;;;999:::999666444444333333333333333333333333111222222222222111000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000////////////////////////......---------,,,,,,,,,---.../////////...---,,,,,,+++++++++++++++,,,,,,---,,,***))))))***,,,---***+++,,,...000111222333;;;AAAIIIMMMLLLJJJHHHGGGCCCCCCCCCBBBAAA>>><<<;;;444555777888888888666666333222111000000000111222+++******)))(((''''''&&&''')))***)))&&&%%%&&&)))&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((('''&&&&&&###%%%&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&'''((((((((((((%%%&&&''''''&&&&&&(((***(((((((((((((((((((((((((((((()))******)))((('''(((***,,,------+++(((''')))***---///111222222222111222222333333444555555555444333333333555666777666999;;;;;;<<<>>>DDDIII]]]uuunnn]]]RRRSSSQQQOOO\\\ooovvvhhhVVVIII???===:::666444333444444111222222333333222222111333333333222222222111111222111000......000111222............////////////000000000000000000000000000...,,,---//////---+++333000///000222111---)))000///---,,,,,,---///000......//////......---,,,...---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,.../////////111444777;;;???EEEHHHIIIHHHFFFFFFDDDDDDDDDDDDCCC@@@<<<888888888777666555333111000222111000111222111000...///,,,(((%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$%%%+++***(((''''''(((***+++&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((---111444(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((('''''''''''')))))))))***++++++,,,,,,---------............///...///000222444666777888666666666777888888999999::::::<<>>>>>CCCKKK___www|||iii[[[RRRSSSRRRRRRcccxxx|||pppaaaPPPDDD===<<<999666444444444555333444444555555444444333333222222222111111111111222111000//////000111222/////////000000000000111000000000000000000000000000...------//////...+++++++++,,,000333555666555000...---,,,,,,---...000...............------,,,------,,,+++++++++,,,,,,*********++++++++++++,,,---...//////000222555888>>>AAAEEEHHHHHHGGGFFFGGGFFFFFFEEEEEEEEEBBB===:::888888777666555333222111000//////000222222111///---)))%%%$$$&&&((((((''')))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###&&&)))+++''''''&&&&&&%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,---------............/////////000222444666777777777888888999999:::;;;;;;::::::<<>>>>>CCCKKKaaayyyrrrbbbWWWQQQRRRRRRVVVlllvvveeeUUUGGG>>>;;;999777666555555555555333444444555555444444333222222111111111000000000222111000//////000111222000000000000111111111111000000000000000000000000000///---...//////...,,,,,,---------,,,,,,---//////...---,,,,,,---...///...............---,,,,,,,,,++++++++++++,,,,,,---))))))*********+++++++++---...///000111444888;;;BBBDDDFFFGGGFFFFFFGGGHHHIIIHHHGGGFFFEEECCC???<<<888888777666555333222111///......000222222111000,,,'''######'''***)))''''''&&&&&&%%%%%%&&&&&&'''########################$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))******+++,,,,,,,,,---------............/////////111222444555777777777777888999999::::::;;;::::::<<>>>>>CCCKKKbbbyyylll\\\UUUPPPPPPQQQZZZtttnnn[[[JJJ???:::888777666555555555666666111222222333333222222111111111111000000000000///111111000//////000111111//////000000000111111111000000000000000000000000000//////...///......---111222111---'''%%%&&&)))///...------------...///------.........---,,,,,,+++*********+++,,,------((())))))******+++++++++...///000111222666;;;>>>FFFGGGGGGFFFEEEEEEFFFHHHJJJHHHFFFEEEEEECCC@@@>>>888888888777666444333222000//////000111111///...,,,'''"""###(((***(((%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''***)))'''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))************))))))***++++++,,,,,,------------............//////000111222444555666777555555666666777888888888::::::<<>>>>>CCCKKKaaayyyvvveeeXXXSSSOOOOOORRR___zzzvvvdddQQQCCC;;;888666555555555555555666666111222222333333222222111111111111000000000000///111111000000000000111111........./////////000000///////////////////////////000000///............///111222000------000444.........------.........---------...---,,,,,,+++************++++++,,,---((())))))***++++++,,,,,,///000111222444888>>>BBBHHHHHHGGGEEECCCDDDFFFHHHJJJHHHEEECCCBBBAAA???===999999999888777666555444333222000000000///,,,***,,,((($$$$$$'''(((&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))***)))(((''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((()))))))))*********+++*********+++,,,,,,---------------............///000000111222444555666666444555555666777777888888::::::<<>>>>>CCCKKKbbb{{{pppbbbVVVQQQNNNOOOVVVfff}}}vvviiiYYYJJJ???999777444444555555555555555555333444444555555444444333222222111111111000000000000000000111111000000000............///////////////////////////////////////000111000...---...///---...////////////111333........................---------------,,,+++++++++************++++++,,,))))))***+++,,,------...000111111333555:::AAAEEEHHHHHHGGGEEECCCCCCFFFHHHJJJGGGCCCAAA@@@@@@???===::::::::::::999888777666444333111000///...+++(((***(((&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((%%%%%%%%%$$$%%%&&&&&&'''((((((''''''''''''((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''(((((())))))***************++++++,,,------------------............///000111111222444555555666666666777888888999999:::::::::<<>>>>>CCCKKKccc|||}}}iii^^^TTTPPPMMMQQQ\\\pppqqqiii\\\OOODDD<<<888777444444444555555444444333333444444555555444444333333222222222111111111111000000111111111111000000...////////////000000000///////////////////////////000222111...---...000///...---.........,,,***---..................---,,,------------,,,++++++,,,+++************************+++,,,---...//////000111222333666<<>><<<<<<<<<<<<;;;:::999888333222000000///...+++)))%%%'''((('''%%%$$$&&&'''$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&&&&'''(((((()))************+++,,,,,,------...---------............///111111222333333444555555666666777777888999999999::::::<<>>>>>CCCKKK```wwwqqq___VVVSSSOOOMMMRRR```www{{{jjjaaaTTTHHH@@@;;;888666444444555555444444333333111222222333333222222111333333333222222222222111000000111111111111000000000000000000111111111111///////////////////////////111222111...---...000///------000333444111...------............------,,,,,,---------,,,++++++,,,,,,+++***)))))))))*********+++,,,...//////000111111222444777===DDDJJJEEEEEEEEEDDDBBBCCCEEEFFFLLLHHHCCC@@@@@@@@@@@@???============<<<;;;::::::222000//////000///---***!!!%%%(((((($$$$$$'''+++%%%%%%'''''''''&&&%%%$$$)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&&&&'''((())))))******++++++,,,,,,------...---------.........//////111111222333333444555555444444555555666777777777::::::<<>>CCCKKK\\\qqq}}}jjj\\\VVVJJJOOOOOOOOO```|||tttggg[[[LLLBBB===:::555000111111222333444444444444222222222222222222222222222222111000///...------------............------///////////////////////////////////////.........000000000000000000000000//////............//////---,,,,,,+++,,,---///000000///...,,,+++***)))))),,,,,,++++++***+++++++++***+++,,,...000111222333444222222555;;;AAACCCCCCDDDCCCCCCBBBCCCDDDEEEFFFFFFDDDAAA>>>======>>>???===>>>>>>>>><<<999666555111111000///---+++***)))***(((%%%$$$$$$'''***,,,''''''(((((('''%%%"""!!!''''''''''''''''''''''''$$$&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''(((((('''&&&&&&&&&(((+++...000000000////////////000000...//////111222333444444444666666666666666888:::999999<<>>======>>>???============<<<999777555333333222111///---+++***)))(((&&&%%%%%%''')))+++$$$%%%&&&''''''&&&$$$###''''''''''''''''''''''''%%%&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))***)))))))))***,,,---//////////////////000000111000000111222333444555666444666666666666666888:::;;;;;;===?????????EEELLLXXXmmm{{{{{{lll]]]TTTQQQMMMPPPQQQWWWlll~~~tttfff[[[SSSKKK@@@;;;::::::888555444444444555444444333333222222222222222222222222/////////000000000111111---......//////......---////////////////////////000000000000111111111111000000000000000000000000//////............//////000///...............///---,,,+++***))))))))))))***)))))))))))))))******++++++---...000111333333555666999>>>DDDGGGHHHHHHCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@???>>>>>>>>><<<<<<===<<<;;;999777555333222222000///---+++***'''''''''&&&''''''((()))!!!###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((())))))***,,,,,,,,,,,,---------------------...///000111222222222333444555666777777444666666666666666888:::===<<<===??????>>>DDDKKK[[[qqqpppbbbVVVPPPOOOMMMOOOSSS___uuu{{{uuukkk\\\PPPIIICCC;;;777888888777555555555555555555444333222222222222222222222222222000000000000000000000000......////////////......///////////////////////////000000000000000111111///////////////////////////......------....../////////......---------------,,,+++******************))))))))))))******++++++,,,---...000222333444444777<<>>???EEEMMMaaayyyvvvggg[[[QQQMMMNNNKKKOOOXXXhhh}}}ssslllcccVVVLLLCCC>>>888666555666555333555555555555444333222222222222222222222222222222222222222111000/////////...//////////////////...////////////////////////.........//////000000000////////////////////////......------------......------------,,,++++++***///...---------------...***************+++,,,---+++,,,---///111222333444444888>>>DDDGGGIIIJJJJJJHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@===<<<;;;:::888666555444//////...---+++)))((('''&&&&&&'''(((((('''&&&%%%'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((((((%%%###"""$$$&&&(((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))***++++++((()))***,,,------------++++++,,,---///111222333222222333333444444555555444666666666555666888::::::999;;;===>>>@@@GGGPPPeeelll^^^TTTNNNLLLNNNLLLRRR___rrrwwwlllcccZZZPPPHHH>>>;;;777555555444333222333333333444333333222222222222222222222222222222444333222111000///.........//////000000//////...////////////////////////------......//////000000000000000000000000000000......------------......+++,,,,,,,,,,,,++++++*********)))))))))***++++++************+++,,,---...,,,,,,...///111222444444666:::@@@EEEGGGIIIJJJKKKKKKKKKKKKLLLKKKKKKJJJIIIGGGFFFEEECCCBBBAAA@@@@@@>>>===;;;999777555333222111000000...---+++)))(((&&&''''''''''''&&&%%%%%%))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,)))'''''')))(((%%%"""$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))******+++(((((()))***+++,,,---...++++++,,,---...000222333111111222222333333333333444666666666666666888:::999888:::===>>>AAAIIIRRRjjjqqq```UUUOOOKKKLLLOOONNNWWWgggzzz~~~|||qqqeeeZZZPPPHHHCCC:::999777555555555444444111111222222333222222222222222222222222222222222222222222111111000000000//////000000000000//////////////////////////////---......///000000111111000000000000000000000000...------,,,,,,------...***+++,,,---------,,,+++'''''''''''''''((())))))))))))))))))***+++,,,---,,,---...///111333444555999>>>CCCFFFGGGHHHJJJLLLLLLMMMMMMMMMMMMLLLKKKJJJHHHGGGDDDAAA???>>>>>>>>>@@@>>><<<999666333111000000000///...,,,***(((''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))))))))+++,,,---+++,,,,,,---...///111222222222222222333333333333444666666666666666888:::;;;999:::===>>>@@@HHHQQQjjjuuugggXXXOOOKKKJJJLLLPPPQQQ[[[lll}}}|||{{{zzzxxx{{{}}}wwwwww{{{|||wwwnnn```SSSHHHBBB???888777666555555555555555///000111222222222222222222222222222222222222222111111111111111222222222//////000000000000//////////////////////////////...//////000111222222222000000000000000000000000...------,,,,,,------...***+++---...///......---++++++++++++,,,---...///(((((((((((()))***+++,,,,,,---...000111333444555<<<@@@EEEGGGGGGHHHKKKNNNLLLMMMNNNNNNNNNLLLKKKJJJIIIFFFBBB>>><<<;;;<<<===AAA???<<<999555222000///......---,,,***(((&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &&&'''%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$###$$$$$$&&&'''((($$$%%%''''''''''''%%%$$$"""###%%%'''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''(((******...---+++))))))***+++,,,,,,,,,,,,---...///000111222222333333333333333333444666666666666666888:::===;;;;;;======???FFFPPPddd|||eeeWWWJJJHHHJJJKKKLLLNNNTTTaaasss|||rrrpppmmmjjjhhhggghhhiiikkknnnqqquuuxxx}}}xxxvvvyyyuuuttteeeVVVKKKCCC<<<777666666666666555555555555000333555444111///000222222222222222222222222222222222111000000000000000222222111000///...------000000000000000000000000000000000000000000000000////////////////////////222111111000///.........,,,,,,,,,***((((((((()))******++++++++++++******---...///...,,,+++,,,------000222222222222666999>>>BBBGGGIIIJJJKKKMMMPPPPPPOOONNNNNNNNNLLLIIIFFFAAA???>>>===>>>???>>>===???===:::777666333000---...---+++)))''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&''''''(((((((((((((((''''''((((((((((((((((((***))))))(((((((((((()))((()))+++,,,------,,,+++***+++---...///000000000111111222333333444444555777555444333333666888:::;;;;;;===@@@??????GGGQQQiii~~~uuuiii[[[QQQIIIHHHJJJJJJLLLOOOWWWddduuu~~~xxxsssrrrooogggbbbaaaddddddcccbbbaaabbbcccdddkkknnnsssxxx}}}xxxkkklllrrrooowwwmmm^^^QQQHHHBBB<<<888555555555555444444444444333444555444333222222333222222222222222222222222000000///.............../////////...............000000000000000000000000000000000000000000000000000000000000000000000000111000000//////...------/////////---,,,+++,,,---******++++++++++++******)))***++++++))))))***+++...000222222222333777:::@@@DDDHHHKKKKKKLLLNNNQQQOOONNNLLLLLLKKKIIIFFFCCC???===<<<<<<>>>???@@@??????===999666444222000......---+++)))''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))((()))+++,,,------,,,,,,+++,,,,,,---...///000000333333444555555666666777666555444333444666888:::;;;;;;===???>>>???GGGPPPjjj~~~wwwggg]]]RRRLLLIIIJJJKKKKKKOOOTTT```kkk{{{vvvpppmmmkkkfffcccdddddd```^^^______```bbbcccccceeehhhkkkrrrvvv}}}~~~tttllldddhhhqqqooommmcccUUUIIICCC???<<<:::444444444444333333333222444333222222333333222111222222222222222222222222000000///...............++++++,,,---...///000000000000000000000000000000000000000000000000000000000000000000000000000000/////////......------,,,...---,,,++++++***++++++******++++++++++++*********+++------,,,,,,...///000111222222333666:::>>>CCCFFFJJJLLLMMMOOOQQQSSSPPPNNNKKKJJJIIIFFFCCC@@@???===<<<===@@@CCCEEEEEEAAA===888555333222000///...,,,***(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((((((((((((((())))))(((((('''''''''&&&(((((('''(((((()))***+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333333444555555666666777666555444333444666888999:::;;;===???>>>???FFFPPPgggyyyyyymmmbbb[[[OOOLLLKKKLLLLLLMMMUUU^^^kkkuuu|||wwwpppjjjgggeee```\\\[[[^^^___^^^___cccjjjkkkmmmnnnooottt{{{rrrjjjeee```gggqqqpppcccZZZMMMCCC>>><<<;;;999444444444444333333333333444111//////222333111...111111111111111111111111222111111000000000000000,,,,,,---...//////000000////////////////////////////////////////////////////////////////////////.........------,,,,,,,,,---,,,*********+++************++++++++++++*********+++---.........000111111222222444777;;;???CCCDDDFFFIIILLLOOORRRTTTUUURRROOOMMMKKKIIIFFFCCCAAABBB@@@@@@BBBFFFIIIKKKLLLCCC>>>999555333333222111---,,,***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$&&&'''(((&&&''''''((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((()))++++++)))******+++,,,,,,,,,------,,,++++++,,,...111222111111222333333444444555555555444444444666888999::::::===???>>>>>>FFFPPP___rrruuuiii___YYYUUUOOOLLLKKKLLLMMMQQQ]]]iiittt}}}xxxtttqqqjjjjjjjjjhhhfffddddddeeebbb___^^^aaaccccccggglllvvvwwwxxxwwwyyy|||qqqddd^^^\\\ZZZbbbjjjggg\\\SSSGGG???;;;:::888777555555555444444444444333555222//////222333222///111111111111111111111111222111111000000000000000////////////////////////////////////////////////////////////////////////........................------------,,,,,,,,,,,,000...,,,,,,...///...,,,******++++++++++++******&&&(((*********+++---///333333444888===BBBGGGIIIFFFGGGIIILLLQQQTTTWWWXXXTTTQQQNNNLLLKKKIIIGGGDDDCCCCCCCCCFFFIIILLLMMMMMMDDD@@@:::666444444333222,,,+++)))''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''(((&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''((()))++++++************+++,,,---------,,,++++++,,,...111222111111222333333444444555555555444444555666888888::::::<<>>>>>FFFOOO]]]qqqtttiii^^^VVVRRRPPPOOOLLLKKKNNNRRRYYYgggttt~~~yyyyyywwwsssmmmiiiggggggggghhhhhhhhhggggggiiikkkmmmkkkkkkmmmnnnpppuuu|||}}}xxxpppeeeYYYVVVXXXWWW^^^ccc]]]TTTLLLBBB;;;999888666444555555555555444444444444666444222111222333333222111111111111111111111111000000///...............111111000000/////////...000000000000000000000000000000000000000000000000------------------------------------------------...+++)))))),,,---,,,*********++++++++++++******((()))+++,,,,,,,,,...000333444777===EEEKKKOOOPPPLLLKKKLLLNNNSSSWWWYYYYYYSSSPPPNNNLLLLLLKKKJJJHHHDDDDDDEEEHHHJJJKKKIIIGGGCCC???:::777555444222111+++***)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++************+++,,,---...,,,,,,,,,,,,---///000222333333444555555666666777444444444555555666777888999:::<<<>>>===>>>EEEOOOaaauuu~~~tttpppjjjaaaYYYSSSQQQPPPNNNLLLNNNUUU]]]gggtttzzztttpppnnniiijjjlllkkkiiihhhiiikkknnnooopppppppppqqqtttvvvrrrppppppssstttvvv}}}xxxmmmeeeYYYPPPQQQUUUVVV[[[]]]UUUJJJDDD===888777777555333444444444444333333333222222222111000......000222111111111111111111111111000000///...............000000/////////.........000000000000000000000000000000000000000000000000........................---------------.........+++(((%%%&&&)))+++)))&&&******++++++++++++******+++,,,............000111444555:::BBBLLLSSSVVVVVVTTTRRRQQQRRRVVVXXXYYYXXXNNNLLLJJJIIIJJJKKKKKKJJJGGGGGGIIIKKKLLLJJJFFFCCC@@@===999666555333000...+++***((('''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))+++************,,,---...+++,,,,,,---...///000000333333444555555666666777444444555555666777777888999999<<<>>>======EEEOOOdddyyy}}}tttllldddbbb___ZZZTTTQQQOOOOOOOOONNNRRR]]]iiittt}}}wwwpppkkkhhhgggfffcccgggjjjllllllmmmqqqtttrrrssstttuuuvvvxxx{{{~~~~~~wwwkkk___WWWNNNFFFIIIPPPRRRWWWWWWMMMDDD???999666666666444222333333333222222222111111---//////,,,)))))),,,000000000000000000000000000222222111000000000000000........................000000000000000000000000000000000000000000000000////////////////////////...........................***'''(((,,,...,,,(((******++++++++++++******(((***++++++++++++,,,...444666<<>>======EEEOOOdddzzz}}}xxxuuupppiiiddddddZZZRRRRRRSSSRRRPPPQQQSSSWWW^^^gggrrr{{{uuuqqqooommmkkkkkkjjjiiihhhiiikkkooorrruuuvvvvvvvvv|||||||||||||||wwwmmmcccYYYRRRIIIDDDCCCKKKVVVXXXNNNDDD>>>;;;777555444444444333333333333222222222111111000000000000////////////////////////000000000000////////////000000000000/////////...------,,,,,,////////////////////////000000000000000000000000.........------,,,,,,,,,......---------,,,,,,,,,000///---+++******++++++++++++******************+++,,,------...///222555666888===FFFRRR[[[___```^^^YYYVVVYYY^^^^^^VVVNNNIIIDDDDDDIIIIIIFFFGGGLLLNNNRRRTTTSSSMMMGGGDDDCCC<<<;;;999777444111...,,,''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&%%%&&&((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''$$$$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&&&&%%%(((((((((((()))))))))))))))))))))))))))******+++******+++,,,,,,,,,,,,+++222000---******,,,///111111111111222333444555666555555666666777777888888;;;::::::======>>>EEENNNdddzzz|||vvvppplllkkkgggaaa\\\ZZZTTTQQQSSSTTTSSSSSSUUUZZZbbbmmmxxx{{{vvvpppmmmkkkkkkkkkmmmpppqqqrrrrrrwwwxxxyyy{{{}}}zzzmmmbbbYYYPPPJJJHHHFFFFFFLLLSSSRRRIII@@@<<<:::666444444555444444333333222222222111111111222222222222111111111111////////////000000000000////////////000000000000........................////////////////////////000000000000000000000000.........------,,,,,,,,,...------------,,,,,,,,,...---,,,+++************++++++******************,,,------------///222555777:::@@@JJJTTT[[[^^^^^^___\\\ZZZ[[[^^^\\\UUUNNNGGGCCCCCCFFFGGGDDDFFFJJJTTTWWWXXXUUUMMMEEE@@@===::::::888555222///,,,+++))))))))))))((('''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&%%%%%%(((((()))))))))************))))))))))))***++++++******+++,,,,,,,,,,,,+++///---+++******+++---...111111111222333444555666555555666666777777888888<<<;;;;;;>>>>>>???GGGOOOggg|||~~~yyyvvvqqqmmmiiigggfffddd___[[[UUUSSSSSSVVVVVVVVVZZZ```iiissswwwqqqmmmkkkiiihhhjjjlllppptttwwwzzz{{{|||qqqcccZZZRRRKKKGGGFFFFFFHHHLLLMMMJJJBBB;;;:::888555444555555555444333222222222222111111111222222222222111111111111////////////000000000000////////////000000000000,,,------...//////000000////////////////////////000000000000000000000000.........---------------------------,,,,,,,,,,,,******++++++++++++************++++++++++++++++++,,,------------///222555999===EEEOOOXXX]]]]]]\\\```______^^^\\\WWWQQQLLLDDDBBBAAADDDDDDCCCEEEHHHUUUVVVVVVSSSKKKCCC<<<888999888666333000---+++)))+++++++++***)))'''%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&'''((())))))***)))((('''&&&''''''((((((((()))))))))*********)))))))))))))))***++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,------111111111111222444555666555555666666777777888888<<<;;;<<<>>>???@@@HHHQQQiii~~~vvvqqqtttyyy||||||{{{zzzyyyyyyxxxxxxuuuwwwzzz|||}}}}}}~~~~~~vvvyyy{{{{{{yyyvvvtttsssrrrooommmkkkiiieee```\\\XXXWWWWWWYYYYYY]]]gggssswwwsssmmmiiihhhiiikkkmmmrrruuuyyy}}}yyy{{{rrreeeYYYQQQJJJFFFCCCAAADDDHHHJJJGGGBBB<<<999888666444444555666555444222222222222111111111111000000000000/////////...////////////000000000000////////////000000000000---........./////////000////////////////////////000000000000000000000000...............------------------,,,,,,,,,++++++'''((()))+++++++++***)))******+++++++++++++++,,,------...------000444777<<>>>>>@@@HHHPPPiii}}}tttccc\\\]]]```ccccccdddddddddcccbbbaaa___aaaccccccbbbcccgggiiihhhmmmsssxxx{{{|||}}}}}}|||zzzwwwtttoooiiibbb]]]ZZZZZZ[[[^^^bbbkkk|||rrrooouuuwwwtttnnnmmmjjjhhhiiilllrrruuuyyy}}}~~~rrriiihhhaaaWWWMMMFFFAAA>>>===<<>>===<<<;;;???BBBAAA>>>:::888888555444333333444555444222222111111111111000000000222222222222111111111111////////////000000000000////////////000000000000111111000//////...------////////////////////////////////////////////////.............../////////,,,,,,,,,,,,++++++++++++(((((()))*********************++++++,,,---------.........///000444:::???EEEKKKSSSZZZ^^^```aaabbbaaaaaa^^^XXXQQQKKKHHHGGGKKKMMMKKKHHHJJJOOORRRRRRSSSOOOKKKFFFCCC???:::888999777333000,,,***))))))$$$%%%&&&'''((((((((((((&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((''''''&&&''''''(((((('''&&&%%%$$$%%%%%%''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((******+++,,,,,,,,,,,,++++++,,,---...............000000000000111333444555555555666666777777888888999888999<<<===???GGGPPPfffxxxrrr\\\RRRSSSXXX\\\___]]]YYYUUURRRPPPOOONNNMMMOOOPPPPPPSSSZZZfffooo}}}zzzoooiiibbbiiiwwwnnnaaabbbllltttuuuqqqsssuuuwwwzzzyyynnnddd\\\WWWPPPNNNJJJFFFAAA>>>=========??????>>>:::777666666555444333333444444222000111111111111000000000000222222222222111111111111////////////000000000000////////////000000000000000000000///////////////////////////////////////////////////////////////---........./////////000,,,,,,,,,++++++++++++*********)))))))))***++++++******++++++,,,------.........///000222777>>>CCCIIIOOOUUUZZZ^^^```dddfffgggccc^^^XXXSSSPPPMMMKKKNNNPPPOOOKKKLLLSSSVVVUUUWWWQQQIIICCC???===999777777555111---***(((((((((&&&''''''(((((((((((('''&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%'''((()))***((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((((((((())))))))))))***(((''''''''''''((())))))******+++,,,,,,,,,,,,+++,,,,,,,,,---...///////////////000000111333444555555555666666777777888888999888:::===>>>@@@HHHQQQhhhzzzhhhWWWSSS[[[eeelllnnniiibbbZZZSSSNNNKKKJJJLLLOOORRRUUU\\\hhhyyyyyynnnggglllvvv}}}wwwllldddgggsss{{{}}}yyy|||zzzmmmaaaWWWPPPMMMEEEEEECCC@@@<<<:::999999@@@@@@>>><<<888666555555555444333333444333111///111111111111000000000000000000000000////////////////////////000000000000////////////000000000000......//////000000111111////////////////////////////////////////////////---.........//////000000,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,******+++,,,,,,---............///000333999@@@FFFLLLPPPVVVZZZ]]]aaafffjjjkkkfff___YYYVVVTTTRRRPPPOOORRRPPPLLLMMMUUUYYYWWWUUUNNNEEE???<<<;;;999777666444000,,,((('''&&&&&&))))))***))))))(((''''''&&&&&&''''''((('''''''''$$$%%%%%%&&&'''(((******((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%$$$###$$$&&&'''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''((())))))))))))************++++++++++++)))))))))))))))***++++++******+++,,,,,,,,,,,,+++............///000222222//////000000111222444555555555666666777888888888:::999;;;>>>???AAAIIIRRRjjj{{{vvv```ZZZ]]]bbbnnn|||yyyvvvooofff]]]VVVTTTSSSTTTSSSWWWcccrrrxxxllliiiqqqtttsssrrrrrrsssxxx~~~}}}vvvjjj___WWWPPPLLLIII@@@???<<<:::999:::;;;<<<===<<<:::888666444333222222222222222222222222222111111111111111111111111////////////............000///...------...///000------............------,,,---...000111111111111.../////////...,,,***(((.........///111222111///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))***+++---...///000000...000222333555;;;DDDKKKLLLPPPRRRSSSYYYbbbhhhiiijjjddd^^^[[[WWWRRRRRRUUUTTTRRRPPPPPPSSSWWW[[[\\\PPPKKKDDD>>>;;;;;;::::::333111///,,,***(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$'''&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%'''''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''(((%%%%%%'''''''''&&&%%%$$$'''&&&%%%%%%&&&'''&&&$$$))))))))))))************(((((((((((())))))))))))++++++,,,,,,,,,,,,------.........///////////////333222111000000111222333444555555555444444666777>>>999:::>>>======JJJ[[[pppuuuccc```dddjjjuuuxxxnnnddd^^^[[[[[[bbbcccmmmvvvqqqrrrzzzvvvvvvuuuuuuxxx}}}{{{sssmmmbbbXXXPPPKKKFFFDDD>>>===;;;999999999:::;;;;;;;;;999888666444333333222222222222222222222222111111111111111111111111////////////............//////............//////...//////////////////...//////000000000000//////...//////000//////.........------...///000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,...////////////000111333555999???GGGLLLMMMPPPRRRSSSYYYccciiijjjjjjddd___\\\WWWRRRQQQSSSSSSQQQPPPRRRVVVYYYYYYXXXNNNIIICCC>>>;;;:::888777111///---+++)))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%((()))(((&&&###$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&'''''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%&&&'''((((((((('''&&&(((&&&%%%&&&''''''&&&%%%((((((((()))))))))******(((((((((((()))))))))***+++++++++,,,,,,,,,------............////////////111111111111111222222333444555555555444444666777<<<999:::??????@@@LLL]]]ssszzzmmmnnntttyyywwwoookkkkkklllvvv|||~~~xxx{{{}}}zzzxxxyyyyyyzzz|||uuunnneee___VVVNNNHHHCCC@@@>>>;;;:::999888888999::::::999888888777666555444444333333222222111111111111111111111111111111111111////////////..................////////////......//////000000000000//////111111111111000...---------------...///000222222000...---...//////...,,,------------------------++++++++++++++++++++++++***************************+++...000000000///...333333444888>>>EEEJJJLLLNNNQQQSSSTTTZZZdddjjjllljjjeeeaaa^^^YYYRRROOOPPPQQQPPPPPPTTTYYYZZZVVVQQQJJJGGGBBB>>>;;;888555333---,,,***)))((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&'''((('''%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&(((((((((&&&''''''((((((((()))))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,------.........///////////////000222333333333444444555666555444444666888;;;888;;;@@@AAACCCNNN\\\qqq~~~~~~}}}xxxxxx{{{{{{zzz{{{}}}}}}{{{rrriiibbbXXXSSSLLLFFFAAA???<<<:::888888777777777888999999666666666555555555555444333333222222111111000000111111111111111111111111////////////............---...///000000///...---/////////000000/////////111111111111000///...---,,,,,,++++++,,,...000111333111//////000000///...------------------,,,,,,************************))))))************++++++)))+++...111222222111000555444555;;;DDDKKKMMMMMMPPPTTTVVVWWW\\\fffllllllkkkfffcccaaa[[[SSSNNNOOOOOOOOOQQQWWW\\\ZZZRRRJJJHHHEEEBBB???<<<888333000***)))((('''''''''((((((&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&''')))((('''&&&'''&&&###!!! """############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&''''''(((((())))))((('''&&&'''))))))((('''''''''''''''(((((((((((((((((()))))))))************++++++++++++,,,,,,,,,,,,------....../////////---...000333444555444444444555666555444444666888:::999;;;???AAACCCKKKVVVeeeppp}}}|||xxxyyy~~~uuulllddd[[[UUUOOOKKKEEEAAA>>>===;;;:::777666666666666777777888444444444444444444444444222222222111111000000000000000000000000000000000////////////............---...///000000///...------......//////......---...//////000000000000000///...---,,,,,,---///000333111///.../////////.........---------,,,,,,,,,************************))))))******++++++++++++(((***---111333444444444555666888@@@HHHOOOPPPPPPSSSWWWZZZ[[[```hhhmmmlllkkkgggdddbbb\\\SSSNNNNNNNNNOOORRRXXX[[[XXXOOOGGGGGGEEECCC@@@===888222...((('''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&'''&&&###!!! !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&''')))***)))(((''''''''''''(((((((((((())))))))))))*********************+++++++++,,,,,,,,,,,,,,,---...//////000---...111333555555555555555666666666555555777888;;;:::<<<>>>???@@@EEELLLTTT\\\hhhsss|||{{{yyy|||tttjjjccc[[[TTTNNNHHHEEE@@@===<<<<<<:::999777777777777666666666666333333333333333333333333111111111111111111111111000000000000000000000000////////////..................////////////......------............------,,,---...000111111222222222222111000///////////////---+++***+++,,,---,,,.........------,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,------+++,,,...000333555666666666888>>>FFFMMMRRRTTTTTTUUU[[[___aaafffkkkmmmkkkjjjfffbbb```[[[RRRMMMNNNMMMPPPUUUXXXYYYTTTLLLFFFGGGEEEBBB@@@<<<777111---((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((())))))(((''''''((((((((())))))))))))))))))*********++++++************++++++++++++++++++,,,---...//////000...///111222444555666666555666777666555555777999;;;;;;<<<=========@@@CCCFFFKKKUUUaaakkkvvv}}}uuujjjaaaZZZTTTMMMHHHBBB???<<<::::::999888777777777777777777666555555333333333333222222222222//////000000111111222222000000000000000000000000////////////............//////............//////......////////////......,,,---...000111111222222111111111111111000//////---+++)))(((***,,,,,,,,,///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......000//////000111333555666777<<>>>>>BBBDDDLLLWWW```lll~~~{{{qqqjjj___VVVPPPJJJDDD??????<<<999888888888777666888888888888777666444444333333333222222222222111......///000111222333333000000000000000000000000000/////////............000///...------...///000//////000000000000//////---...///000111111111111---...///000000///...---...+++))))))+++---......//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////444333111000000111333555888???JJJQQQUUUXXX[[[^^^YYYaaagggjjjmmmooommmhhheee```[[[YYYTTTMMMJJJKKKMMMSSSXXXXXXRRRLLLIIIIIIEEEBBB???;;;888333---***)))((('''&&&%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&''''''((($$$%%%''''''''''''%%%$$$'''&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***,,,***)))'''&&&&&&&&&&&&%%%$$$###%%%'''(((((('''))))))))))))************)))************+++++++++)))************+++++++++******+++,,,...//////000222222111111222444666777555666777666555666777999999;;;===<<<===??????===DDDDDDIIISSS\\\hhh{{{wwwssshhh___SSSKKKGGGDDD@@@===222333666888999999888777666555555555555444444444666555444333222111111111222111111000///......---///////////////000111111333222///,,,+++++++++,,,...............///000000---------............///000/////////............///,,,***)))***++++++***......////////////......---------------,,,,,,,,,))))))******++++++++++++*********+++,,,---//////...///111222333444666888:::BBBMMMSSSUUUWWW[[[______aaagggmmmrrrqqqkkkfffbbb[[[VVVUUURRRLLLLLLPPPVVVUUUSSSRRRQQQMMMHHHEEEGGGDDD>>>:::666222...+++''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&'''''''''&&&$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&(((((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&((())))))))))))$$$%%%&&&'''((((((((('''++++++++++++************))))))*********+++++++++111...,,,---000111000---000111222222444444555666444555555666777888888999777888<<>>;;;888:::888666444444444666777555555444444444333333333333333222222222222222222111111000000//////......//////......//////000111///...---,,,,,,---///000,,,,,,,,,,,,,,,---......////////////000000000111.........///////////////,,,++++++,,,---...,,,+++,,,,,,------------,,,,,,111000...,,,,,,,,,,,,------,,,***))))))***++++++...............///000111111111111222666<<>>===:::777888777666555444555666666444444444444333333333222111111111222222222222222111000000000/////////...///............///000000///...------------...///------,,,,,,------...///....../////////000000000............////////////---,,,+++++++++)))&&&###,,,,,,------------,,,,,,...---+++******+++,,,---...---+++)))))))))++++++///............///000111444333222666<<>><<<:::777555333444555777777666666555444333333333222222222222///000111222222222111000000000000000////////////...............//////000000//////...------,,,,,,...............//////000------........./////////.........///////////////222111000000000...+++(((------............------,,,++++++++++++---...///...---,,,*********++++++...---------...///000000333222444999CCCLLLSSSVVVSSSQQQPPPOOOSSS[[[eeelllssssssqqqnnnhhhbbb^^^[[[YYYYYYWWWTTTTTT\\\ffflllmmmggg___WWWPPPJJJDDDAAA===999333///,,,+++)))(((''''''''''''''''''''''''%%%%%%&&&''''''(((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&'''(((((()))%%%%%%&&&'''''''''&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((()))************+++***((('''((()))+++---'''''''''((((((((()))))),,,+++++++++++++++++++++,,,***)))***...000000///000111222222444444555666666666666666777777777777;;;999999::::::<<>><<<999777555444333222333555777888777555444333333333222222222111111///000111222222111//////000000000000////////////......------......///000000//////...------,,,,,,///............///000000------------............000/////////............000//////000111111000...------............------,,,,,,------......//////,,,,,,,,,,,,,,,+++++++++------------...000111222111222666@@@LLLVVVZZZ\\\UUUSSSQQQQQQVVV^^^gggmmmqqqpppnnnjjjccc^^^\\\[[[VVVVVVTTTRRRVVV^^^eeefffhhhddd]]]VVVOOOHHHAAA<<<:::666111---++++++***)))'''''''''''''''''''''''')))))))))(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$######$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''"""###$$$&&&''''''(((((()))((((((((()))***,,,---'''(((((())))))******+++++++++++++++,,,,,,,,,---...+++)))***///222000...000111222222444444555666666666666666777777777777777666777999999:::@@@HHHRRR^^^lllvvv}}}zzzkkkffffffiiipppzzz|||tttjjjfffjjjsss|||~~~{{{xxx{{{}}}}}}uuuoooddd___XXXRRRMMMIIIEEEBBB;;;:::888666444333444555555555555555555555444444222222222222111111111111///000111222111000...---////////////000000000000...------------...//////---...............------...------------...//////............////////////111111000///...------,,,---,,,++++++---//////...,,,,,,------------,,,,,,++++++---------+++***(((***+++,,,......---,,,+++,,,------...000222444555444666>>>KKKYYYbbbeeeddd\\\ZZZXXXXXX]]]dddkkkooopppooommmggg```\\\ZZZ[[[WWWXXXVVVUUU[[[ccceeeaaaaaa]]]WWWQQQKKKFFF@@@<<<999555///+++))))))((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&'''((($$$$$$###"""######$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&&&&((())))))))))))))))))))))))******+++,,,,,,------)))******+++,,,---.........---------...///000///000111222222444444555666777777777777666666666666555666999<<<;;;:::>>>EEEJJJTTT```kkktttmmm```^^^___cccnnn|||xxxlllgggdddgggppp|||~~~||||||}}}}}}}}}~~~vvvooogggaaaYYYUUUNNNIIIDDDAAA>>>;;;999999888666444444777999:::888666333222222333444222222222111111111111000000111222222111///---+++////////////000000000000...------------...//////+++,,,---...////////////---,,,,,,,,,,,,---......////////////000000000000222222111///...---,,,+++111...,,,+++,,,------,,,+++++++++,,,,,,+++++++++(((***++++++***&&&###!!!(((***,,,//////...,,,+++------...000222444666777999<<>>>>>===<<<>>>AAAEEEMMMYYYeeewwwnnn\\\TTTVVV\\\kkk}}}xxxllleeebbbaaabbbcccgggmmmvvv|||{{{}}}xxxmmmddd___ZZZSSSOOOLLLJJJFFFAAA===:::999999777666666555444555555555555444444444444333333333222222222222222222222222000000000000000000000000//////............//////000000///...............,,,---------...////////////..................///000///---,,,,,,---///000............------------........................///---+++***))))))***+++,,,+++***)))))))))******+++++++++++++++,,,,,,,,,...,,,---111333222555:::<<>>>>>===<<<>>>AAAFFFRRR```ooowwwbbbVVVTTT[[[eeeyyyzzzoooeee```aaaeeehhhhhhkkkpppwww|||zzz{{{zzz{{{qqqiii___VVVRRRNNNJJJGGGFFFDDD@@@===:::888777777666555444444333333444444444444444444333333333333222222222222222222222222000000000000000000000000//////............//////000///......---.........------........................------------......000///...------...///000.........------------,,,...........................---+++***)))******+++,,,+++***)))))))))*********+++++++++,,,,,,,,,---000//////222222111444:::CCCQQQfffwww{{{wwwllljjjkkkqqqxxx|||zzzwwwoookkkeee```]]]\\\[[[ZZZ]]]``````___aaafffeeeaaaUUUSSSPPPNNNKKKDDD;;;333000---***((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%))))))'''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$((((((''''''''''''(((((((((((((((''''''&&&&&&&&&,,,)))'''&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$###%%%&&&'''(((((('''&&&%%%))))))((('''''''''((((((&&&''''''((((((((((((((()))))))))))))))((((((((((((((((((((()))***+++,,,,,,,,,------------------,,,------------.........222222333333222222111000000222555666666777888999999<<<>>>>>>===<<>>JJJXXXmmm||||||vvvrrriiijjjnnnuuu{{{}}}yyytttmmmhhh```[[[XXXXXXXXXXXX\\\___aaa___```aaa___[[[SSSQQQOOOMMMHHH@@@666///...,,,)))((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&(((%%%""""""%%%&&&%%%###&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%((((((''''''''''''''''''&&&''''''((((((((((((((())))))((((((((((((''''''''''''((()))***+++,,,,,,***************+++++++++------------............//////000111222333444444888999:::999777555555555999<<>>======@@@DDDIII[[[qqqyyyccc[[[]]]dddtttwwwooodddeeeeeeddddddgggmmmqqqyyy|||zzz||||||~~~zzzpppddd\\\XXXSSSLLLFFFCCCBBBAAAAAA===<<<;;;:::888888777777777666555555444444555555444444333333333222222222111111111111111111111111//////////////////////////////............//////......------------.....................---------------,,,,,,,,,,,,------/////////....../////////////////////....................................,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......333222333555444555<<>>>>>===>>>BBBFFFVVVhhhvvvcccaaahhhppp|||ooohhhhhhdddhhhlllmmmmmmooosssvvv~~~}}}yyyzzz|||}}}}}}vvvnnndddYYYPPPKKKIIIEEEAAA>>>=========;;;;;;::::::999888777777777666666555444555555555333333333333222222222222111111111111111111111111//////////////////////////////............//////---------,,,------...///------........................------------......////////////////////////---------,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++))))))***+++++++++************+++,,,---...//////222222555777888;;;EEEPPP[[[cccnnnwwwzzzwwwsssqqqsssuuuxxx||||||xxxqqqllleee```YYYUUUSSSTTTUUUVVV___eeehhhfffbbb___ZZZTTTQQQMMMGGG???888333000...***(((''''''(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''###""""""$$$'''((()))(((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((()))(((((()))************)))******++++++,,,---------------........./////////222222111000000000000111///111444666777888:::;;;888;;;===>>>>>>@@@EEEJJJ^^^pppuuufffkkkwww}}}}}}rrriiihhhkkklllqqqwwwyyyyyyzzz{{{yyy{{{~~~xxxooogggaaaZZZRRRLLLBBBAAA@@@>>><<<::::::;;;:::::::::999999888777666666555444444333333444444333333333222222222222111111111111111111111111111//////////////////////////////............//////---,,,,,,,,,------...///,,,---------...////////////................../////////000000000000//////---------,,,,,,,,,++++++------------------------***++++++,,,,,,+++++++++((()))***++++++++++++*********+++,,,---...//////111222666:::<<>>>>>BBBHHHMMMbbbtttsssiiittt~~~}}}xxxsssvvv~~~wwwooonnnmmmnnnrrrqqqvvv{{{~~~~~~wwwxxx}}}{{{tttlll```XXXRRRNNNJJJGGG>>>??????>>><<<;;;:::;;;999999999999888777666555555444333333222222333333333333333222222222111111000000000000000000000000//////////////////////////////............//////,,,,,,,,,,,,------...///,,,,,,------...///000000//////............////////////000000000000////////////.........---------------------------------***++++++,,,,,,,,,++++++***+++,,,---...------,,,******+++,,,---//////000000222666;;;>>>EEESSSaaa``````cccjjjsssyyy{{{zzz{{{{{{zzzwwwrrrjjjccc___^^^[[[YYYYYY\\\___bbbcccfffiiifff^^^XXXWWWWWWVVVKKKHHHBBB:::222---++++++'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&((()))######""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&'''(((((($$$'''))))))&&&%%%&&&)))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))((((((&&&''''''((((((((((((((((((((()))+++,,,---...///******++++++***)))'''&&&'''(((((()))******++++++............/////////000//////...///000111333444111333555666666666777999666999<<<===???CCCIIINNNgggyyyyyyooo|||zzzuuupppooonnnpppvvvvvvkkkggglllqqqrrroooxxx{{{}}}~~~{{{yyyvvv{{{~~~wwwqqqeee]]]SSSLLLIIIFFF@@@<<<<<<<<<;;;::::::999888888888888888888777666555444555555444444444333333333222222222111111111111000222222222111000//////...//////000000000000//////..................------+++...000...)))'''***///---,,,+++******+++,,,---111111000000/////////...////////////////////////---,,,+++***)))***+++,,,,,,,,,---......---,,,,,,+++(((%%%''',,,...+++'''------------------------,,,---......------///111222222444<<>>FFFWWWnnnzzzqqqiiidddcccbbbaaacccjjjvvvwwwggg```bbbeeekkkpppvvvzzz|||~~~zzzwwwwwwxxx}}}|||tttlllfff```XXXRRRNNNIIICCC@@@@@@@@@>>>;;;:::::::::999999888888777666666666666555444333222444444444333333333222222222222111111111000000000222111111000000//////...------............------------------------......000...,,,---//////...,,,///...------------...///............------------...........................------,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++******++++++++++++++++++++++++---...////////////111333666888===FFFQQQ[[[aaadddbbb```bbbjjjuuu~~~~~~xxxqqqiiibbb]]]ZZZ]]]\\\\\\^^^aaaccccccccc```[[[TTTPPPMMMJJJFFFBBB???:::333...+++******)))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))(((&&&%%%&&&'''"""%%%&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))************************,,,...//////---,,,,,,---+++,,,,,,...///000000111000000000111111222444444555555444444555555666777444999777888???@@@GGGXXXooo{{{vvvnnnjjjccc^^^\\\^^^bbbdddoooxxxuuuggg______eeennnsssvvvxxx{{{|||yyy{{{uuupppiiibbb\\\VVVPPPLLLDDDAAA===;;;<<<<<<;;;:::999999999888888777777777555555555555444333222222333333333333222222222222111111111111000000000000111111000000////////////---......//////......---,,,,,,------------.........------.........---,,,------------------------000000000000000/////////..............................---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---,,,*********,,,,,,,,,------------......---...////////////111444888;;;BBBKKKSSSZZZ]]]___\\\ZZZ]]]hhhwww~~~zzzssskkkeee```]]]\\\^^^^^^^^^```bbbcccbbb```___YYYQQQLLLJJJGGGDDDAAA;;;666000+++)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))******)))'''%%%&&&'''''')))***)))'''%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((''''''''''''((()))))))))))))))))))))))))))************...000111000...------------.........///000111111000000000111222333444555555555555555555666666777333999888:::@@@AAAGGGWWWnnnzzznnnfff^^^\\\ZZZYYY[[[bbbiiinnnnnn```[[[[[[ccclllvvvzzzzzz{{{zzzyyyzzzrrrlllbbb___ZZZTTTPPPKKKGGGDDD>>>===:::999999888888777777777777777777666666666555555555555444333222111333333222222222111111111111111111000000000//////000000000////////////////////////000000/////////,,,,,,,,,,,,------......))),,,//////,,,***+++...000000000111111000000000/////////000000000000000.................................---------,,,,,,+++++++++******+++++++++***,,,---,,,******+++,,,,,,,,,,,,------.........,,,---////////////222444999>>>GGGOOOTTTWWWXXXXXXVVVVVV[[[hhhxxxxxxtttmmmfffaaa___``````aaaaaabbbccceeeeeebbb```]]]VVVMMMHHHFFFFFFEEECCC777333...***(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%)))******)))'''%%%&&&'''###%%%'''''''''(((***+++&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((((((((%%%%%%&&&'''((((((((((((''''''((()))))))))))))))(((((()))))))))*********///000111111///------...111111000//////000000111000000000111222444555666666555555555555666777777555;;;:::;;;AAAAAAFFFVVVnnntttiii```YYYQQQSSSUUUYYY```jjjvvv}}}mmm]]]UUUXXX^^^gggoooyyy}}}~~~~~~}}}~~~vvvpppiiiaaa\\\TTTRRROOOJJJFFFCCCAAA@@@;;;:::999888777666666666666666666666666666666666555555555555444333222111222222222111111111000000111111000000000///////////////////////////////////////000000000000//////++++++,,,,,,------......&&&,,,000000+++(((+++///......////////////......---------...............---------------------------------------,,,+++++++++******))))))******+++************++++++,,,+++)))******++++++,,,,,,------...///000000111333555;;;BBBMMMUUUYYYYYYXXXWWWTTTWWW___mmmzzz~~~rrrnnnhhhbbb______aaacccccccccdddggghhhgggccc```XXXRRRJJJEEEEEEEEEDDDBBB444000+++((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''######$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$((())))))(((&&&%%%&&&'''$$$%%%%%%%%%###$$$&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%'''******)))(((((()))&&&&&&'''''''''(((((()))''''''((()))))))))))))))'''(((((())))))*********...000111111///......///333222000///...///000000000000000111333444666777666666555555666666777888666<<<;;;<<>>GGGTTT^^^aaa```^^^]]]YYY___jjjvvv~~~{{{nnnjjjeee```]]]^^^```bbbbbbccceeehhhiiihhhdddaaaRRRNNNIIIFFFEEECCC???;;;///,,,)))'''((()))))))))&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&''')))((('''$$$!!! """###%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((###'''******)))''''''((((((''''''''''''(((((((((''''''((()))))))))))))))''''''(((((()))******+++---...000000///...///000000///---------...000111000000111111333555666777666666666666666777777888666;;;:::;;;BBBCCCIIIYYYssswwwggg[[[TTTRRRQQQPPPQQQWWWaaalllyyyqqq^^^UUUTTTXXXdddpppzzz}}}wwwqqqmmmggg___XXXTTTOOOIIIEEEDDDCCCAAA===999555444444444555666666555444555666444555555555555555555555666666666666555444333222111111111111000000000000000000000000////////////.........///////////////---..................---******+++,,,,,,---......,,,,,,,,,///111111...,,,------...//////...------.../////////000000111111------------------------++++++,,,---,,,+++***)))+++***)))(((((()))***+++)))&&&$$$''',,,///---***++++++,,,------...//////111222444444444666888:::@@@KKKZZZdddhhhgggeeeddd___gggrrr}}}}}}yyymmmiiiddd___]]]]]]___aaabbbccceeehhhjjjhhhddd```NNNKKKIIIGGGFFFAAA:::444+++)))'''''')))+++++++++&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%((('''&&&&&&%%%%%%%%%%%%(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$%%%%%%$$$$$$%%%))),,,%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%""""""###%%%'''***,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""&&&)))***(((&&&&&&''')))(((''''''''''''(((((('''(((((()))))))))))))))&&&''''''((()))******++++++---///000///...///000,,,,,,+++***+++---000111000000111222333555777777666666666666666777888888555:::999:::BBBDDDKKK]]]sssvvvkkk[[[OOOKKKMMMOOOQQQQQQ\\\mmm}}}uuueeeYYYZZZ^^^bbblllyyy}}}tttiiiccc]]]ZZZTTTNNNHHHDDDBBBAAA<<<;;;:::999888888888888222555777777333111222333555555666666666666555555444444555555444444333222111111000///////////////////////////////////////////////////////////////000000000000///////////////...,,,+++++++++,,,,,,,,,---------.../////////..................------........................------............------//////.........---------...---,,,,,,------+++*********************++++++//////...,,,+++,,,000333222///000444444555===HHHSSSZZZbbbggghhhhhhjjjmmmrrrzzzzzzqqqfffgggeeeaaa\\\YYYZZZ]]]```bbbdddffffffccc]]]XXXLLLKKKJJJGGGCCC<<<333---,,,***'''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''%%%$$$######$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$&&&((('''%%%#########)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%)))(((&&&$$$$$$$$$&&&'''$$$$$$######%%%'''***+++###%%%'''(((((('''%%%###&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))(((((())))))************))))))))))))***+++,,,---+++,,,---.........---,,,///......------///000111222222222333333444444444333333333333444555666666777===<<<<<>>===<<<999999888888777666666555444555555444333222333555555555666666666666555555444444444444444333333222111000000///////////////........................................................................---,,,+++)))))))))***+++111111000//////...------------------------..............................------............------...---------,,,,,,,,,,,,...,,,++++++,,,,,,+++)))))))))******+++++++++,,,---,,,,,,+++,,,...111333444111333888<<<@@@JJJTTT[[[```gggjjjlllnnnqqqttt}}}zzzpppgggfffddd___[[[ZZZ\\\___fffeeeeeeeeeccc___YYYTTTKKKIIIGGGCCC???888111,,,***(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$"""$$$''''''&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))'''&&&$$$$$$%%%&&&'''%%%%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''((((((((())))))))))))))))))******)))(((((()))***+++,,,,,,******,,,---------,,,+++///......---...///000111111111111222333333444444444444444444555555666777777===<<<;;;@@@BBBJJJ\\\vvvsssgggZZZUUUNNNKKKLLLPPPTTTVVVjjjuuu~~~lll]]]VVVUUU```mmmyyyzzznnnbbbYYYQQQLLLDDDCCC@@@===:::999888888555666666666666444333222666444222222333555555555444555555666666555555444333444444444444333222222000000//////......//////........................------------------------+++,,,,,,------.........//////...---------......000//////......------,,,++++++,,,,,,------......------------------------------............------,,,,,,,,,,,,++++++++++++,,,+++******+++,,,***)))((())))))***+++,,,------,,,++++++,,,///222444444666555888@@@HHHOOOXXX```fffiiilllooorrrwww|||wwwmmmfffdddaaa]]][[[\\\aaaeeemmmkkkgggddd```ZZZTTTPPPJJJGGGBBB===999444...+++)))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''''',,,+++)))'''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%%%%!!!###&&&'''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***++++++)))******+++,,,+++++++++///............///000000///000000111222222333333666666555555555666666777777===<<<;;;@@@@@@III[[[uuutttfff]]]RRROOOKKKJJJNNNUUU]]]aaatttqqqccc]]][[[```mmm|||yyymmmaaaWWWOOOIIIEEE???===<<<:::888777777777333444555666666444222000555222000222555777555333444444444555555444444444333333333333333222111111000//////.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////////////////////////////))))))***+++,,,,,,------******++++++,,,---......------------------------------............------,,,,,,,,,,,,,,,++++++++++++***)))***++++++***)))(((((()))***,,,---.........,,,,,,...222555666666777:::BBBMMMXXX```eeeiiinnnnnnooorrrxxx}}}|||yyyppphhhbbb```]]]\\\]]]bbbhhhmmmsssnnnhhhccc]]]XXXRRRNNNIIIDDD>>>888444000---+++***(((&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''''''''&&&&&&&&&&&&'''''',,,+++)))'''&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&)))))))))))))))(((((((((((((((((((((((()))***************+++++++++++++++............/////////000......///000111222222333666555555555555555666666777===<<<;;;???@@@HHHZZZtttwww}}}rrrhhh]]]VVVNNNLLLIIIIIIOOOZZZfffnnnzzziii______bbblll{{{zzzmmmfff\\\RRRJJJCCC???<<<<<<;;;:::888777666555555222333555666666444222111111000000333666777333000333333444444444444333333222222333333222222111000//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////***+++++++++++++++++++++(((((()))***+++,,,---...******++++++,,,---......------------------------------............------,,,,,,,,,,,,,,,---------+++***))))))+++++++++)))((()))***+++,,,---.........------...111555777888;;;EEETTTcccnnnuuuwwwvvvsssqqqpppttt|||zzzxxxwwwrrrjjjeee^^^\\\[[[]]]bbbiiiooossstttooohhhaaa[[[VVVQQQNNNGGGAAA:::333000...,,,+++,,,***'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''***)))'''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&))))))(((((((((((((((((((((((((((((((((((()))***+++++++++++++++,,,,,,------......///////////////---......000111222333333444444444333444444555555777===<<<;;;@@@AAAIII[[[ttttttjjj|||mmmccc[[[SSSNNNIIIIIIHHHKKKRRR___oooyyypppddd______hhhvvvrrriii[[[VVVNNNGGGAAA===:::777888888777666555444333222333444555555555444333222000000000222333333111///222333333444444333333222111222222222222111000000......------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++,,,---------,,,,,,------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,------------+++***)))***,,,,,,,,,***)))******+++,,,---......,,,---...///111555:::>>>IIIZZZnnn}}}vvvsssqqqvvv{{{xxxvvvrrrkkkfffddd[[[[[[\\\aaahhhoootttvvvrrrmmmfff___YYYTTTOOOLLLBBB===555///,,,,,,++++++---***'''&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%&&&((('''%%%#########%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%'''))))))'''%%%###&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''''''''(((((())))))))))))))))))(((((())))))***,,,++++++++++++,,,---------......///000/////////---......000111222333444333222222333333444666666777===<<<<<>>;;;888666555555555555444444333222333333333333333333333333111111000...------000222222222333333333333222222111111111111111000000///...------------...///000------------------------------------------------+++++++++,,,,,,,,,,,,,,,---...///000111000000///---------...............------------------......,,,,,,,,,,,,,,,,,,,,,,,,------............------***+++++++++,,,,,,,,,,,,,,,******+++,,,------,,,+++++++++,,,,,,------------111444444444:::DDDMMMbbbuuu{{{wwwtttyyy{{{xxxvvvuuummmccc___aaa[[[\\\```gggnnnssstttsssooojjjccc\\\UUUOOOJJJFFF<<<777111+++))))))))))))+++)))'''&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&%%%%%%###%%%''''''&&&$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((((((((((((%%%&&&&&&'''((()))******+++******)))))))))******+++******)))***+++,,,---------///000000000///...---...///000222333444555222222222333555666888999777===<<<<<>><<<:::999888777555444333333333222222333333333333222222222222333333222222111111222111000///...///000000111111111111111111111111222222222111111000000//////............---------//////---,,,++++++++++++,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---...------...//////---+++------,,,,,,,,,---...///,,,,,,---......---,,,+++,,,,,,++++++,,,,,,------..............................///---,,,+++,,,.........------------......000000///...///000111222555555888BBBTTTlllpppfffaaa```^^^\\\\\\]]]___aaakkklllnnnrrruuuvvvtttrrrfff```WWWPPPKKKDDD===777111---***)))++++++)))&&&'''&&&&&&%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((((((''''''((((((''''''&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((***(((&&&&&&'''(((((((((***((('''''')))******)))***)))))))))))))))***+++))))))*********+++++++++------.........////////////000111222333444333333333444666666555555777888888888:::;;;<<<@@@NNN]]]rrrrrr```ooo___UUUNNNKKKIIIHHHLLLRRRXXX\\\```fffmmmuuu~~~}}}zzzwwwssssss}}}xxxpppggg^^^WWWMMMIIIDDD@@@>>><<<;;;999777777555444333333333333222222333333333333222222000111111222111111000000111000////////////000000111111111111111111111111222111111111000000000//////............---------//////---,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......,,,+++,,,,,,,,,,,,,,,------...***,,,---......,,,***))),,,++++++***++++++,,,,,,------------------------,,,---...---,,,,,,---///.........---......//////000/////////000111333444999999===LLLccc{{{qqqgggbbb___[[[ZZZ\\\aaaeeegggjjjkkkmmmqqqttttttrrrpppeee```XXXPPPHHH@@@888333...,,,******++++++)))''''''&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%#########$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$"""$$$&&&(((((((((&&&%%%%%%%%%'''''''''&&&%%%$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***(((&&&%%%'''((()))(((***)))(((((()))***++++++******))))))))))))******+++,,,,,,,,,,,,,,,---...............///////////////000111222333444444444333444666666555555777888999999<<<======AAANNN\\\pppppp\\\uuudddWWWOOOKKKKKKKKKMMMQQQXXX___cccggglllssszzz}}}~~~}}}yyytttvvv}}}oooeee^^^XXXPPPKKKCCC@@@;;;888777666444333555555444333222222333333111222222333333222222111//////000000111000000///.........//////000111222111111111111111111111111111111111000000000000000///............---------......---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,,,,+++******+++++++++,,,,,,,,,,,,***+++---......---+++))),,,++++++*********++++++++++++++++++++++++++++++***+++,,,+++******,,,...)))))))))))))))***+++,,,---------...000222555666888;;;EEEYYYqqq}}}ppphhheeeaaa\\\[[[___dddhhhjjjfffhhhmmmqqqtttsssooolllfff```XXXNNNDDD;;;444///,,,+++************)))((('''&&&%%%######$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$***)))'''&&&%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$"""$$$&&&(((((((((&&&%%%'''((((((((('''%%%###"""%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((()))(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***(((&&&&&&'''((((((((())))))))))))))))))***+++))))))))))))))))))***+++***,,,------++++++---............/////////000000000000000111222444555555333444666666555555777888888999;;;===<<<@@@LLLZZZnnnnnn[[[lll]]]SSSMMMHHHKKKOOOSSSXXX^^^eeeiiinnnsssxxx|||yyy}}}tttjjj^^^UUUQQQMMMHHHCCC===;;;777555444333222111333333222222222222222333111111222222222222111111......//////000000//////,,,------///000111111222111111111111111111111111000000000000000000000000///............------------,,,,,,+++++++++++++++************+++++++++++++++,,,,,,------,,,,,,++++++***((()))+++,,,,,,+++)))***+++,,,,,,,,,++++++***+++,,,.........---,,,,,,,,,++++++******++++++************************)))***+++***))))))***,,,******)))******+++,,,---,,,,,,---...111444777888666>>>OOOfff{{{yyynnngggfffbbb^^^^^^cccgggjjjjjjfffhhhlllppprrrpppkkkgggbbb]]]SSSIII>>>666000---+++******)))))))))******((('''%%%$$$###$$$&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%((((((((('''&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%'''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''')))'''&&&'''((()))(((&&&((()))))))))((((((***+++''''''''''''((()))***+++'''***,,,+++)))(((***---....../////////000000000000000000111222444555666333444666666555555777888777888:::;;;;;;===IIIVVVlllnnn[[[wwweeeXXXOOOKKKGGGMMMUUU[[[aaagggmmmrrrvvvzzztttlllccc[[[PPPJJJHHHFFFBBB>>>;;;888666555666666555444222222111111111222222333111111222222222222111111------...///////////////------...///000000000000111111111111111111111111///000000000000000000000///............---------+++++++++***++++++,,,---((((((((())))))*********+++,,,,,,------,,,,,,++++++)))((()))+++---......***+++,,,---------,,,,,,++++++,,,---...//////000------,,,+++++++++++++++++++++++++++++++++++++++***++++++***(((((()))+++,,,,,,,,,------///000000/////////000222555777999<<>><<>>;;;777666444333333555666555444111111111111111111222333111111222222222222111111,,,------.../////////.../////////000//////...---111111111111111111111111////////////000000000000//////.........---------************+++,,,---...,,,,,,,,,------.........++++++------------+++++++++)))((())),,,///000000+++,,,---.........---,,,++++++,,,,,,...///111222...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***)))((()))+++*********+++,,,---...///222222222222333555777888FFFTTTiiixxx~~~yyytttpppjjjhhhgggkkkqqquuuuuusssiiihhheeedddccc```]]][[[QQQMMMDDD999111,,,+++,,,+++***)))'''&&&(((+++...***)))&&&$$$$$$%%%''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((++++++,,,+++)))'''%%%######$$$$$$%%%&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%############$$$&&&((()))%%%''')))(((&&&%%%&&&)))+++'''###!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&(((***+++***'''$$$%%%((()))(((&&&&&&(((+++######$$$%%%''')))+++,,,(((,,,///...***))),,,000////////////000000000000000//////000222444666777333444666666555555777888===>>>@@@BBB@@@BBBNNNZZZuuuppp^^^nnn```TTTMMMKKKKKKPPP[[[iiiuuu}}}~~~}}}rrriiiccc\\\TTTMMMEEECCC@@@===:::999888888555555444333333333444444222111111111000000//////000000000000////////////////////////000000000000+++%%% $$$---222111,,,...111333333000...///111111111111111111111111111------------------------........................+++++++++,,,,,,,,,------//////...------.........---------...------,,,,,,......---,,,,,,,,,,,,---111///---+++***)))******,,,,,,+++******+++++++++,,,,,,+++***))))))******,,,,,,+++***))))))******...---++++++,,,---,,,,,,222,,,+++000444444888???RRR^^^ooo~~~zzzuuuqqqnnnnnnoooooorrryyy}}}wwwnnnkkkjjjfffaaacccfffbbbZZZQQQGGG999000---,,,+++(((************))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((&&&$$$%%%''')))((('''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((()))+++,,,,,,***''''''((()))((('''&&&''')))***)))((('''((()))+++---......---,,,,,,---------000///......000111000...---...///000222444555555555666777777666555777888;;;999:::<<<===AAAKKKVVVqqqsss___|||jjj]]]SSSMMMMMMOOOWWWdddqqq{{{qqqjjj```YYYTTTNNNFFFAAA???===:::888666444444444444333222222111111222222111111111000000000//////111000000000//////........./////////000000000000333...***+++///111...***000222222222111111222333////////////////////////------------------------------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,---------......------,,,......---,,,,,,,,,,,,---000///---+++*********+++************+++,,,---------,,,,,,+++++++++++++++,,,,,,+++***************&&&&&&''')))---000222333888333222777:::;;;AAAGGGVVVbbbsss}}}~~~zzzwwwsssooommmtttvvvwwwyyy}}}~~~yyyqqqfffeeeaaa\\\\\\]]]XXXOOOHHH@@@555///------+++)))*********)))))))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$###$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&(((******(((&&&'''((()))((('''&&&'''))),,,+++)))((('''(((***+++,,,,,,+++++++++++++++,,,...//////000111222222111//////000111222333333333444666777777666666777999;;;999:::<<<===@@@JJJUUUkkk}}}ooo[[[vvvggg[[[SSSQQQRRRXXXbbbppp{{{uuujjj[[[UUUMMMHHHDDD@@@;;;666888777555333222222222222222111111000///000000000111111000000000000//////111111000000///...------....../////////000000000444222000000000///---+++...---+++,,,---///000000................................................---,,,+++******+++,,,---************++++++++++++++++++************++++++,,,------.........------......---,,,,,,,,,,,,---...---,,,++++++++++++,,,))))))******,,,------...---------,,,,,,,,,,,,,,,,,,++++++************+++*********+++---...000111777555666999===AAAIIIQQQ___iiivvv~~~{{{zzzvvv}}}|||xxxuuussspppnnnvvv{{{~~~~~~}}}yyyrrrgggfffbbb\\\ZZZWWWOOOGGG===777000---------,,,*********))))))))))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&(((((('''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&'''((()))(((''''''((()))((('''&&&''')))---+++***(((((((((((()))******)))))))))******++++++---000111111000111222111111111111111222222222333444666666666666888999:::999:::<<<<<<>>>IIITTTeeeuuuiiiUUUwwwiii___YYYXXX[[[dddmmmyyy~~~xxxqqqiii___WWWLLLHHHBBB???<<<:::777555666555333222222222333444111111000////////////000000000000000000000//////111111000///...------,,,........./////////000000,,,...000000///...---......+++((((((,,,///000///000000000000000000000000////////////////////////...---,,,++++++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,------.....................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++******+++++++++//////000///......000111444666:::>>>CCCKKKWWWaaaiiipppxxx}}}|||yyywwwwww{{{{{{xxxvvvuuurrrqqqttt{{{~~~{{{yyyvvvrrrjjjhhhccc]]]WWWPPPGGG@@@555222...,,,,,,---+++******)))))))))(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%(((***+++)))((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#####################$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((***)))'''(((***++++++***'''((()))((('''&&&''')))+++***))))))((())))))******))))))))))))******+++))),,,///000///---...///000000000111222222333333222333555666666666888:::::::::;;;<<<;;;===HHHUUUcccqqqyyydddQQQ|||qqqhhhcccdddiiiqqqwww|||xxxnnnfff]]]TTTKKKFFF@@@>>>;;;888777666555444333333222111111222333444222222111000000000000000//////////////////000000000000000///...------,,,............////////////(((+++...///.........000333///,,,---000444444333000000000000000000000000///////////////////////////...---,,,,,,---...///............////////////,,,+++++++++,,,,,,---...,,,---....../////////.........---,,,,,,,,,,,,---++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++++++++******,,,+++++++++++++++,,,,,,))),,,...//////111555777666===DDDIIINNNYYYhhhsssrrrvvvzzz{{{yyyyyyzzz}}}|||yyyvvvtttsssrrrqqqooorrrzzz|||wwwvvvuuurrrhhheee```ZZZQQQFFF===777333111...---,,,+++***))))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#####################$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((***)))'''(((***++++++***'''((()))((('''&&&''')))((((((((())))))***+++,,,***************+++,,,,,,,,,...///000...---------......///000222333444555111333555666555666888:::999:::<<<===;;;===IIIVVVdddqqqxxxdddQQQzzztttppprrrwww~~~}}}wwwttthhhaaaXXXRRRKKKBBB===;;;777666444222111111111222111000/////////000111222333222222111111111111111......////////////000000/////////............---------........./////////---...000000///...//////111000......000222222222........................................................................++++++++++++,,,,,,,,,,,,******)))******+++,,,---,,,---...///////////////......---,,,,,,,,,,,,---++++++,,,---------,,,,,,,,,---------,,,***((('''((()))***+++,,,+++***))),,,++++++++++++,,,,,,---***---//////...///333666:::EEEOOORRRUUUaaaoooyyywwwzzz~~~~~~~~~tttrrrooonnnooopppoooooouuu{{{}}}yyyuuuttttttrrrjjjddd___XXXNNNAAA888555111000///---+++***)))((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))((('''&&&'''((()))(((''''''((()))((('''&&&''')))&&&&&&''')))***+++,,,---+++++++++++++++,,,---...000///---...///000///...------///000222444555666222333555555555555777888888:::===>>>;;;>>>KKKYYYiiiuuu}}}fffTTT}}}{{{~~~~~~zzzuuupppiiiccc___RRRKKKEEECCC???888666999333333222000//////000222000///.........///111222333222111111000000111111........./////////000000---------............///---------.........//////000///......////////////---...//////...---...///////////////////////////------------------------+++,,,...//////...,,,+++(((((()))))))))*********************+++,,,---...,,,---...///000000000000......---,,,,,,,,,,,,---+++,,,---------,,,+++***+++,,,---------+++)))(((((()))+++------,,,+++***+++++++++++++++,,,---......111444333111111444888DDDQQQ[[[[[[ZZZcccooowwwxxx}}}{{{qqqpppooopppsssvvvwwwxxxyyy{{{zzzuuuqqqqqqpppnnniiibbb\\\UUUJJJ<<<444444///...---+++)))(((((()))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''',,,&&&!!!"""'''***)))&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&(((******(((&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))&&&&&&&&&(((******(((&&&'''((()))((('''&&&''')))''''''((()))***+++++++++*********++++++---......///***&&&(((---111000......///000111222333444444333444555555444444666777777:::>>>???<<>>:::;;;:::555666;;;555555555333111111333555222111000///000111222333222222111000000000000000---.........//////000000,,,,,,------.../////////---------.........//////...,,,***+++---000000000...111444333000...///111222222222222222222222222------------------------)))+++---//////---+++)))------........./////////------------...///000111,,,---...///000000000000......---,,,,,,,,,,,,---,,,,,,---...---,,,+++***)))***,,,------,,,+++***)))***,,,.........,,,+++++++++++++++,,,,,,---...)))...333666777:::@@@FFFQQQ___iiieeeaaagggqqqwwwwww~~~zzztttttttttwww|||{{{{{{wwwpppmmmnnnllliiiccc[[[TTTNNNBBB444---...,,,,,,+++)))''''''(((***)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++######(((&&&"""&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%######$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%))))))(((((((((((())))))&&&'''***++++++***'''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))(((((()))+++---,,,***''''''((()))((('''&&&''')))((())))))*********))))))************+++,,,---...***###!!!***000000,,,000000111111111222222222333555666555444444555666666:::>>>@@@===@@@NNN^^^|||nnn]]]|||yyyzzz~~~|||xxxtttooojjjfff```\\\UUUNNNHHHDDDBBBAAA888888777555444333222222111111111111111111111111222111111111000000//////------......//////000000---...000111111111000///......////////////......///,,,***,,,111222///+++---------............///111000///---------...///000000000000////////////)))+++...///---,,,+++,,,---------,,,,,,+++++++++---,,,+++)))((('''''''''%%%(((+++...//////...---------------------------......---------,,,,,,,,,,,,+++***,,,//////,,,)))+++++++++***************++++++++++++++++++++++++'''((((((***,,,...///000000000000000333;;;GGGOOOfffiiikkkgggcccfffqqq|||~~~{{{wwwuuuuuuxxxzzzzzzrrrooolllgggfffiii]]]XXXNNNBBB666...,,,,,,------,,,,,,+++***))))))%%%&&&&&&'''((((((''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&))))))))))))************)))))))))(((''''''&&&&&&'''''''''(((((()))***+++************+++,,,---...---------............///------...000111222333444333444666777777777666555666<<<::::::@@@CCCMMM```|||zzz^^^~~~{{{|||~~~~~~xxxvvvqqqmmmiiiccc]]]YYYSSSOOOJJJDDD???<<<::::::777666666444333222111111111111111111111111111111111111111000000000//////......///////////////000---...///000111000//////,,,,,,------------,,,,,,...,,,+++---000111///,,,------------............000///...---------......000000000/////////......,,,------,,,+++***,,,------------,,,,,,+++++++++++++++***++++++,,,------)))***,,,...///...---,,,------------------------.........---------,,,,,,,,,***)))***------+++)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---///000111000333444444555>>>LLLWWWgggjjjkkkhhhdddgggrrr|||yyytttsssqqqxxxvvvmmmjjjhhhdddaaaaaaXXXRRRGGG<<<333---+++***,,,,,,,,,+++***)))))))))''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&(((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((''''''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))))))))******'''''''''((((((((((((((('''''''''(((((()))***+++************+++,,,---...---------............///---...///000111222333444555555777888888888777666666<<<::::::@@@CCCMMM```}}}iii}}}vvvooonnnooooooooonnnjjjeee```[[[UUUOOOJJJDDDBBB>>>999666444444444555444444333222111000000111111111111111111111111111111000000000000//////000000000000////////////---...//////000000//////,,,,,,------------,,,,,,,,,,,,---............---------------............//////...---------....../////////.........------///...---+++))))))+++...------,,,,,,,,,,,,++++++*********++++++---...///------.........------,,,------------------------...............---------,,,***))))))***+++***)))))))))******++++++,,,,,,------------------------,,,,,,,,,---...000111222222555888888:::CCCQQQ]]]kkkmmmnnnkkkhhhmmmxxxvvvrrrsssrrr}}}}}}rrrhhhfffeee```ZZZWWWPPPHHH<<<444///,,,***(((++++++******))))))((((((((()))))))))))))))((((((((((((((('''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''((())))))***'''''''''(((((()))***+++************+++,,,---...---------............///---...///000111333444444666666777888888888888888777<<<::::::@@@BBBLLL```~~~sss|||~~~yyy~~~yyyqqqhhhdddfffhhhgggeeedddaaa[[[UUUPPPJJJDDD@@@;;;:::777555444333333444222222222111111000000///111111111111111111111111000000000000000000//////111111111000000//////...------......////////////......////////////......***,,,......---------...,,,,,,---------.........000////////////////////////.........------------...///...,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******........................------------------------........................---,,,***))))))***++++++))))))******+++,,,---------------...............---------...///000222222555777:::>>>DDDNNNYYYaaannnppppppoooooovvvtttssswww~~~|||pppeeedddccc]]]TTTNNNGGG>>>333---,,,,,,***'''******))))))((((((((('''((())))))))))))(((''''''***))))))))))))***++++++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))''''''''''''((()))***+++************+++,,,---------------............///......///000222333444555666666777777888888888888777===;;;:::@@@BBBLLL___}}}www{{{zzztttzzz|||wwwtttlllfffaaaaaacccccc___[[[ZZZVVVPPPKKKGGGBBB===999777666555444333444444555000000000000000000//////000000000000000000000000//////////////////000000111111000000//////......---------------......///......////////////......***,,,......---,,,---...,,,,,,,,,------------...000000000000111000000000///.........------------,,,...///...,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,------...//////000------------------------------.....................---,,,+++******+++,,,))))))***+++,,,------...---------....../////////------...///000111333444888:::AAALLLYYYeeekkkmmmoooqqqrrrrrrvvvxxxzzz~~~{{{oooeeecccbbbZZZNNNGGG===666---***+++,,,+++((()))))))))((((((((((((((('''''''''((((((''''''&&&((((((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''''''''''''''((()))***+++************+++,,,---------------............///......///111222333444555555555555555666666777777888===;;;:::@@@BBBLLL___zzzxxx}}}xxxrrrxxx}}}~~~{{{wwwsssooojjjeeeaaa]]]\\\[[[\\\\\\ZZZTTTPPPLLLIIIDDD@@@===:::777444333333222222222222333333///////////////000000000000000000000000000000000......////////////000000////////////............---,,,,,,,,,,,,---......,,,,,,------------,,,,,,++++++,,,------------,,,,,,,,,,,,,,,------------//////000111111111000000/////////.........------***---//////---+++***)))++++++,,,,,,,,,,,,------+++++++++,,,,,,...///000***+++,,,....../////////------------------------,,,,,,,,,------------------......---+++***+++,,,******++++++,,,,,,------,,,,,,------.../////////......///000222444666777<<>>;;;888777666444333111111111000000000000000......//////000000000111000000000000000000000000........./////////000000------------............---,,,+++++++++,,,......,,,,,,------------,,,,,,---+++***+++...///---***++++++,,,,,,,,,---------,,,---...///000//////...000000000/////////......+++,,,...---,,,++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///***+++---......---,,,+++------------------------+++++++++,,,,,,,,,------+++---...---+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////000000111333666888:::<<>>;;;:::@@@AAAKKK^^^uuu{{{|||}}}~~~yyyvvvwww}}}~~~}}}yyyuuutttwwwyyy|||~~~}}}|||{{{{{{zzz}}}yyyvvvsssoookkkhhh^^^\\\YYYVVVTTTRRRNNNLLLJJJLLLMMMLLLHHHCCC@@@???<<<:::777555555555555444111111111000000000000000......//////000111111111000000000000000000000000---.........//////000000+++,,,,,,------.........---,,,+++++++++,,,---......//////////////////......***(((***///000---)))++++++,,,,,,,,,---------***+++---.........------000000000000////////////,,,---,,,+++******---///+++++++++,,,,,,---------///...,,,+++***)))))))))+++,,,...///...,,,)))'''------------------------*********++++++,,,,,,,,,))),,,...---***(((''')))---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////111222333555888;;;>>>???MMMdddvvviiiddd^^^ZZZUUULLL>>>222---%%%''')))***((('''((()))))))))))))))************$$$%%%''')))***+++++++++///...---+++***)))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))&&&&&&''''''((()))))))))'''''''''(((((()))***+++************+++,,,---...---------.........////////////000111333444555666888777666666666777999:::999>>>;;;:::@@@AAAKKK^^^uuu{{{tttwww}}}zzzwwwrrrpppoooppptttzzz~~~zzzsssoooppprrruuu||||||vvvpppoooppptttxxx|||xxxrrrrrrmmmmmmmmmmmmmmmnnnoooppprrroookkkgggddd```\\\YYYRRROOOLLLJJJIIIGGGEEECCCCCCBBB@@@===;;;999888888777555333222333333222000...000222222000000000111////////////////////////......//////000000111111111...++++++...//////------,,,,,,++++++,,,,,,---+++******))))))******+++,,,,,,++++++++++++++++++...---,,,,,,......---,,,++++++,,,,,,,,,,,,------..................------,,,,,,,,,...//////,,,***,,,,,,++++++***++++++++++++,,,---,,,***)))***+++***))))))(((((())))))***---,,,+++***+++,,,---...++++++++++++++++++++++++...,,,(((&&&&&&))),,,...++++++******++++++,,,---&&&'''((()))+++,,,......---,,,+++,,,...000000000///...444===>>>:::@@@MMMddduuu}}}uuulllddd^^^VVVNNNBBB444+++***(((((((((((()))***+++,,,))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$######%%%'''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***'''&&&(((+++&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((******+++******)))((('''%%%%%%&&&'''((()))******++++++++++++++++++++++++,,,,,,------.../////////000111222333333333333222555555666777888999999:::777===;;;:::>>>AAALLLaaaxxx}}}sssvvvzzz}}}|||yyyuuurrrmmmllllllmmmqqqwww{{{}}}|||xxxrrrkkkgggeeeeeefffrrrssssssssstttwww|||zzzqqqmmmnnnpppvvvyyy}}}vvviiicccdddggggggggggggggggggggggggeeebbb^^^[[[XXXUUUQQQNNNLLLJJJGGGEEEDDDCCCAAA@@@???>>><<<:::888777777666666444222111222222111000///000222222000//////000////////////////////////............///////////////...---///111111///,,,...------,,,,,,------...+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++++++++,,,,,,,,,,,,------...........................------...//////...,,,,,,,,,+++++++++++++++,,,+++------,,,+++***+++,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------------------------///---***''''''(((***,,,++++++******++++++,,,---************++++++,,,,,,//////...///000000000///444111333999<<<>>>KKK[[[qqq~~~yyyppplll```SSSHHH===111+++*********)))))))))))))))***((((((((((((((((((((((((++++++)))(((''''''''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%######%%%''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&'''((()))******+++++++++++++++++++++++++++,,,,,,------.../////////...///111222333444444444555555555666666777777888666<<<;;;:::>>>AAAMMMbbbzzz}}}ssstttvvvvvvuuurrrooolllhhhhhhhhhiiilllppptttvvvsssqqqmmmhhhccc^^^[[[YYY___aaaaaa___```gggrrr||||||qqqiiigggiiillltttvvvzzz~~~zzzssshhh^^^ZZZ\\\^^^____________]]]\\\[[[UUUSSSOOOMMMKKKHHHEEEBBBDDDBBB???>>>>>>>>><<<;;;:::999888666555555444444444222000000111111000///000111222222000......//////////////////////////////////////////.........---...///111333222...+++......------------......,,,,,,++++++++++++,,,,,,***+++++++++,,,---------,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,------........................000...------...//////...,,,,,,++++++++++++,,,,,,,,,---...---,,,++++++---///......------......///++++++,,,,,,------,,,,,,...........................---+++)))(((((())))))++++++******++++++,,,---------,,,,,,+++*********...///000111222222222222888444444999???HHH\\\ooo~~~tttqqq```LLL>>>555...******,,,+++***)))((((((((((((''''''''''''''''''''''''++++++***)))))))))******)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***+++''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&'''(((((()))***++++++++++++++++++++++++++++++,,,,,,------.../////////---...000222444555666666555555555555555555555555444;;;:::999>>>BBBMMMccc}}}~~~ssssssrrrqqqnnnllliiihhhddddddeeeeeeeeegggiiikkkkkkkkkiiieee```YYYRRROOOPPPRRRRRRPPPPPPZZZkkkxxx|||~~~{{{uuuiiiaaa___aaadddlllooosssxxx~~~|||uuunnnggg___XXXUUUXXXUUUUUUVVVVVVUUURRRPPPNNNKKKHHHFFFDDDCCCAAA>>><<<<<<:::888888999999888777555555444333333333333333222000//////000000000///000222222111///------...////////////////////////111111000000/////////...---...///000111000...,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,------,,,+++***+++,,,---,,,++++++++++++,,,,,,,,,---------------...............000...,,,+++---.........,,,,,,+++++++++,,,---------...///...,,,+++,,,------,,,,,,++++++,,,,,,---***+++,,,---...---,,,+++,,,,,,,,,,,,,,,---------+++++++++***************++++++******++++++,,,---......------,,,++++++++++++---000222333444555666777666;;;CCCLLLYYYlll~~~uuukkkXXXBBB666000,,,))))))******)))(((((((((((((((''''''''''''''''''''''''((((((((()))***+++------((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%$$$%%%&&&''''''&&&((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***(((%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((******+++''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((()))***+++++++++***+++++++++++++++,,,,,,,,,,,,------.../////////...///000222333444555555666666555555555555555555333:::999999>>>BBBNNNccc~~~rrrqqqooollljjjgggeeeeeeaaaccccccaaa^^^\\\]]]^^^aaaaaaaaa___ZZZSSSKKKGGGDDDFFFFFFDDDFFFQQQcccqqqzzz{{{{{{|||ssswwwzzzuuulllbbb[[[ZZZ]]]```dddfffkkkqqqyyy}}}||||||~~~}}}|||||||||zzzvvvsssmmmfff^^^ZZZUUUOOONNNPPPLLLMMMNNNMMMKKKIIIFFFDDDCCCAAA???>>>>>>===;;;999888666444444555666555444333222222111111222222333000///---...///000000///000111222111///---------/////////////////////////////////......------,,,------------,,,,,,---...,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++'''(((((()))***++++++,,,,,,++++++,,,---......---+++++++++,,,,,,,,,---------------........./////////,,,******+++---------,,,+++++++++,,,------...---...///...,,,+++,,,---++++++************++++++***+++,,,---...---,,,++++++++++++,,,,,,,,,------'''((()))***+++,,,,,,,,,++++++******++++++,,,---------------............,,,///222333333444666888666<<>>AAAMMMccc~~~lllkkkiiigggeeecccaaa```___aaaaaa^^^XXXTTTSSSTTTYYY[[[[[[[[[WWWQQQKKKGGGBBBDDDDDDEEEHHHRRRaaallluuuuuutttsssuuuyyy~~~mmmpppvvv{{{iiifff```ZZZUUUUUUYYY]]]]]]___dddjjjrrr{{{}}}|||yyyvvvtttrrrqqqqqqtttrrrqqqpppooommmjjjggg```YYYRRRPPPMMMIIIHHHJJJFFFFFFEEEDDDCCC@@@>>><<<;;;:::888888999888777555555444222222333444333222111111000000000000111111///...------///111111000///000111111///------...////////////////////////+++++++++++++++*********---------+++******---///++++++************++++++***+++,,,------,,,+++***(((((())))))******++++++---++++++,,,...//////...++++++,,,,,,,,,,,,------,,,,,,------.../////////---+++******+++,,,,,,+++,,,++++++,,,,,,---...///,,,---...---,,,++++++---,,,++++++******++++++,,,++++++,,,,,,------,,,,,,+++,,,,,,------.........&&&'''(((***+++---......++++++******++++++,,,---,,,,,,---...///000000111111333555555333333666:::===IIIZZZiiiqqqvvv}}}wwwcccHHH<<<222...---***))))))''''''''''''((()))***+++((((((((((((((((((((((((,,,+++)))((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$######"""!!!"""%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&'''&&&%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&((((((((()))))))))***************++++++,,,,,,---,,,,,,------.../////////111111222333333333222222666666666666666666666666333:::999888===AAALLLbbb}}}ccccccbbbaaa___]]]\\\[[[[[[^^^___\\\UUUOOONNNOOORRRSSSTTTTTTRRROOOKKKIIICCCDDDEEEHHHMMMUUU___fffllllllkkkjjjiiilllqqquuuvvvzzz~~~yyyeeefffkkkrrrwwwwwwsssnnn\\\ZZZVVVQQQNNNNNNQQQTTTWWWXXX\\\aaaiiipppuuuwwwuuuvvvwwwxxxyyyyyyyyyyyypppooommmkkkiiihhhggggggiiihhheeedddcccaaa]]]ZZZUUUNNNHHHHHHGGGDDDBBBCCC@@@???>>>===;;;999888888555444333444555555444333444222000000111111111000000///............/////////...---...000111222111---///000000///......///////////////////////////++++++++++++++++++,,,,,,+++---///...,,,+++,,,...,,,++++++******++++++,,,)))***+++------+++***)))++++++++++++++++++,,,,,,+++******+++---......---++++++,,,,,,,,,,,,------,,,,,,------...//////000,,,++++++,,,------,,,***+++++++++,,,,,,...//////+++------,,,+++***+++,,,++++++************++++++,,,,,,++++++,,,,,,------******++++++,,,------...((((((((()))***,,,---...++++++******++++++,,,------......//////000111111222444666666555777===BBBMMMZZZjjjuuuyyy{{{}}}~~~~~~eeeOOO;;;444...---,,,******,,,(((((('''''''''(((((()))''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$ !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''(((((((((((()))))))))******+++,,,,,,------,,,,,,------...////////////000111222333444444444444444444555555666666777444;;;999888===@@@KKK```~~~]]]]]]]]]\\\[[[YYYWWWWWWXXX[[[]]]ZZZSSSMMMLLLMMMHHHIIIJJJJJJJJJHHHFFFEEE??????AAAEEEKKKRRRYYY\\\dddddddddcccbbbccceeehhhhhhlllqqqwww{{{~~~~~~vvvooo]]]^^^aaagggllllllhhhdddWWWUUUQQQLLLHHHGGGHHHJJJRRRRRRUUUZZZ```fffiiikkkiiijjjkkkkkkkkkkkkkkkkkkcccbbb```___]]]\\\\\\\\\^^^\\\YYYWWWVVVSSSPPPMMMJJJDDD?????????===;;;<<<<<<;;;:::888666555555555333222111222444555444333333111//////000000///.........------,,,,,,------///...---...000222222222,,,...000000///...///000////////////////////////---------....../////////)))---111222///---,,,------,,,,,,++++++,,,,,,---((()))+++,,,,,,+++)))(((...---------------------***))))))***,,,...---,,,++++++,,,,,,,,,---------,,,,,,------...///000000,,,,,,,,,...//////---***+++++++++,,,---...///000+++,,,---,,,***)))***+++***))))))))))))))))))***---,,,+++***+++,,,---...''''''((()))******++++++***))))))))))))+++,,,---++++++******++++++,,,---////////////000000000000...111555666777<<>>===<<<;;;:::::::::888777666555444333333333333222222111000000111111////////////............///////////////000111111000000//////.........---///...---,,,,,,---...///.........---------,,,,,,......---,,,,,,,,,------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))(((((())))))***+++,,,,,,+++***))))))******+++,,,,,,***))))))+++...)))***+++++++++,,,...000------......------,,,+++))))))***+++,,,,,,---------,,,++++++******++++++++++++******++++++,,,---///000000000///---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((()))+++,,,------,,,+++000111111111000000222333666777999:::???HHHTTT]]]oootttxxxzzzyyyyyy{{{}}}oooWWWDDD888222000.........---+++)))((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###"""$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$&&&'''(((***++++++&&&''')))*********)))(((++++++******************......---------...//////...///111222333444444555444444444444444555777777:::===::::::>>>===IIIaaazzzLLLMMMOOOPPPQQQPPPPPPOOOQQQPPPOOONNNNNNLLLIIIGGGFFFDDDCCCDDDFFFGGGGGGFFFAAACCCGGGLLLPPPSSSTTTTTTSSSVVVXXXVVVQQQNNNNNNPPPOOOSSSYYY^^^bbbgggllloooyyyzzzyyyvvvtttvvv{{{xxxnnnjjjiiicccWWWLLLKKKIIIJJJPPPXXX[[[XXXTTTKKKIIIFFFEEEEEEGGGGGGGGGGGGIIIKKKNNNQQQSSSUUUVVVWWWXXXYYYYYYXXXUUURRRPPPMMMLLLKKKJJJJJJIIIIIIIIIFFFDDDBBBBBBBBBBBBAAA@@@;;;;;;:::888888777777888666666555444333333333333222222222111000/////////---.........//////000000...............//////000000/////////.........---......------------......,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,---------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***///...---,,,+++++++++***,,,++++++************)))+++,,,---,,,******,,,---,,,---......------...///------......------,,,+++*********++++++,,,,,,------,,,++++++******++++++++++++******++++++,,,---------...//////...---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,------,,,,,,---///000000000000222444666888;;;???FFFQQQ___iiiooossswwwzzz{{{~~~vvv[[[HHH999///222000.........---,,,***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))'''(((((()))))))))))))))************************++++++******++++++,,,,,,---...000111222333444444444444444444555666777777:::===;;;;;;??????JJJbbb}}}BBBDDDHHHKKKNNNNNNNNNMMMIIIIIIHHHIIIJJJIIIGGGFFFCCCAAAAAABBBDDDFFFGGGFFF@@@DDDKKKPPPSSSSSSPPPNNNJJJLLLLLLIIIDDDBBBCCCEEEGGGKKKPPPUUUYYY^^^cccfffmmmnnnmmmjjjhhhiiinnnrrr{{{zzz{{{}}}ssshhhaaa___XXXLLLBBB@@@???AAAGGGOOOSSSQQQNNNDDDBBB??????@@@BBBCCCCCCBBBCCCEEEGGGIIIKKKKKKLLLOOOOOOPPPPPPOOOLLLJJJHHHFFFEEEDDDCCCBBBBBBBBBBBBAAA???<<<;;;:::999777555777666555444444333444444555444333222111111111111000000111111000///---,,,,,,,,,---...///000111111---------------...///////////////...............------............------//////.........---------************+++,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***))))))))))))+++++++++,,,++++++***)))+++,,,......,,,+++,,,---...000222111000.........---............---,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++******++++++,,,---***+++,,,...////////////************************,,,,,,,,,++++++++++++***)))***+++,,,---------------///111222222222444666666:::@@@GGGPPP]]]kkkuuuppptttyyy}}}vvv]]]HHH<<<333...000...------------+++***((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''***(((%%%######%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))((((((''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''')))(((((((((((()))******************************------------......//////------///000111333444444444444444444555666777888999===;;;<<>>CCCGGGJJJKKKJJJIIIDDDCCCCCCEEEGGGHHHGGGFFFBBBAAA@@@AAACCCEEEEEEDDD???CCCIIINNNPPPNNNKKKHHHCCCCCCBBB???;;;999;;;===BBBEEEIIIMMMRRRVVV[[[___```aaaaaa^^^[[[\\\```dddppptttzzz|||~~~uuuuuuyyyoooccc\\\YYYSSSHHH???===<<<>>>CCCIIIMMMKKKIIIAAA>>>;;;:::<<<===>>>===???@@@AAACCCDDDDDDEEEEEEGGGGGGHHHGGGFFFDDDBBBAAAAAA@@@@@@???>>>>>>??????>>><<<:::888777666333000333333222111111111111111333222111000000000000000,,,---///000000///---,,,---------...///000000111......------......///000........................,,,,,,...//////...,,,,,,////////////............))))))))))))***+++,,,---,,,++++++++++++++++++,,,+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***&&&&&&''')))******++++++***+++,,,,,,,,,+++*********---//////...,,,,,,---,,,///222222111///.....................------,,,,,,,,,++++++++++++++++++---,,,++++++******++++++++++++******++++++,,,---***+++,,,---.../////////++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......//////000333333444444666888888>>>GGGPPPYYYcccooowwwssswww}}}pppZZZFFF:::555222000---+++******++++++***(((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))(((&&&%%%%%%&&&''')))$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((***)))((((((((()))+++,,,***************+++++++++---...//////000000000000......///000222444555666444444444444555666777888777;;;:::<<>>===<<<999777666777888999<<>>>>>>>>>>>>>>======>>>===<<<;;;999888999999888777777777777888444333333555777888666555222111111000000000000000111111000////////////000(((***---///000000///...///////////////.........//////......//////000111---------...............+++,,,---......---,,,+++************))))))))))))((((((((()))***+++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,------------***++++++,,,,,,,,,++++++***---//////...,,,,,,---))),,,///111000/////////......//////......---,,,,,,,,,++++++++++++++++++---,,,++++++******++++++++++++******++++++,,,---------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---///000000///111222333333555888:::===EEEOOOXXX___fffmmmqqqwww||||||ssscccTTT@@@333///...,,,+++)))(((''''''))))))((('''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''(((''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))***)))((((((((()))+++,,,))))))*********+++++++++)))***,,,---.........---//////000111333555777888555555555555555666888888666:::999<<<@@@@@@KKKbbb888:::===@@@BBBAAA@@@??????>>>===???AAACCCDDDDDDBBB@@@>>>>>>?????????>>>>>>===============>>>>>>:::999888777777666666777555777999;;;===AAAFFFIIIJJJLLLMMMKKKIIIJJJNNNRRRXXX\\\bbbgggkkknnnrrrtttsssttttttrrroooooosssxxx~~~uuutttvvvvvvvvvfff^^^TTTMMMJJJGGGBBB===:::::::::;;;===>>>===<<<>>><<<888666666666666555666777888888999999888888:::::::::999888777666666555555444444333444444555222111111222333333000...111000000/////////000000000000///////////////000)))***,,,...///000//////000000//////............///////////////000111111---------------.........,,,,,,------------,,,,,,+++++++++*********))))))))))))))))))***+++,,,,,,******++++++++++++******))))))******+++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------,,,***(((&&&,,,++++++++++++,,,------+++,,,......,,,+++,,,---(((***---///......///000...////////////...------++++++++++++++++++++++++---,,,++++++******++++++++++++******++++++,,,---///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,...///111222///000111111333777===AAAGGGNNNXXX___dddhhhnnnrrr~~~}}}zzzooobbbPPPBBB444...---+++)))((('''&&&%%%&&&(((((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))++++++)))&&&$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''((())))))******))))))))))))***++++++)))))))))***++++++,,,,,,***+++---///000000//////000000000111333666999:::555555555555666777888888555::::::<<<@@@???III```666888:::<<<=========<<<<<<;;;999:::<<<>>>>>>>>>===;;;::::::<<<======<<<:::999888777777888999:::666666666666777777666555444555666777888;;;@@@CCCBBBDDDFFFEEEDDDEEEIIIMMMPPPSSSYYY]]]aaacccdddeeefffggggggdddcccgggooovvvzzzuuutttpppkkkqqquuulllbbbZZZPPPIIIFFFDDD@@@<<<777777777777999999999888;;;888555333444555555555333444555666666666666555777777777777666555555444444333333333333333444444444333111111000---)))&&&/////////......//////000000000////////////000000------------.....................//////////////////............///000000,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,++++++*********++++++,,,)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++)))'''$$$"""---,,,***)))***+++...///+++,,,---,,,******,,,---+++,,,......------...//////////////////...------*********++++++,,,,,,------,,,++++++******++++++++++++******++++++,,,---...---,,,+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,...000222333111222333444888@@@IIIOOOTTTXXX^^^ccchhhnnnvvv|||}}}vvvqqqbbbQQQBBB666......///,,,******'''&&&&&&'''((())))))(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))***++++++++++++***((())))))***++++++,,,,,,,,,---000222333333222111000//////000222555888:::555555555555666777888999777;;;;;;===AAA???III```444555777888:::;;;;;;<<<:::888666666888:::::::::888777666777:::;;;<<<;;;888777666555555666777777333333444555777777555444000111222222333555999<<<===@@@BBBBBBAAABBBFFFJJJLLLOOOSSSXXXZZZ[[[[[[[[[XXXYYYXXXVVVUUUZZZeeennnqqqnnnnnnggg^^^ccchhhaaa]]]UUUKKKDDD@@@===:::777666555666777888888999999777555222222333555555555333444555666666666666666111111111000000/////////000000000//////000111111...---...000111000...+++.........------...//////000000/////////000000111111000///---------------,,,------...///000111111...------------...//////,,,,,,,,,------............---++++++++++++---...,,,,,,+++++++++*********,,,,,,++++++++++++++++++)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,+++++++++,,,,,,++++++++++++,,,---...---+++)))(((...,,,***((()))+++...111,,,,,,,,,***))))))+++......//////...,,,,,,---//////////////////......---))))))***+++,,,,,,---------,,,++++++******++++++++++++******++++++,,,------,,,+++++++++,,,---...*********************************++++++,,,,,,,,,,,,,,,,,,---...000222444555555666999???IIITTT\\\\\\___bbbeeejjjssstttlllfffUUUBBB333***%%%(((+++)))(((***(((''''''(((***+++***))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%###"""###%%%''')))$$$$$$######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))*********))))))(((((((((''''''''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&((()))***,,,,,,+++******((())))))***++++++,,,,,,)))***---///000000///...///......///111444888:::555555555666666777888999999======???BBB@@@III```<<<999888888666333666;;;777777777777777888888999888777666555555666777888777666555444333444555555333444555555666666555555111000//////000222444555999999888999;;;>>>AAACCCFFFGGGIIIKKKLLLMMMNNNNNNLLLLLLNNNPPPRRRTTTVVVWWW`````````]]]ZZZWWWVVVWWWRRRNNNGGGAAA;;;777555444555555444444444333333333333000000333111,,,...444444444333333222111000000000000000000000000000000---------............///000000000000000000000000///...------,,,,,,,,,,,,***+++---...///...------,,,,,,,,,---------.........///000111111000///...........................,,,,,,------,,,,,,+++***///...,,,+++***+++,,,,,,---+++)))***,,,---,,,))),,,+++***)))((()))***+++---***((())),,,...---+++---+++***+++...///---+++,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,(((((((((((())))))))))))++++++++++++++++++++++++,,,---...000000000000///000000000//////......------------,,,,,,,,,++++++************************.........//////000000000---,,,+++***))))))))))))+++++++++***************((()))***+++++++++++++++***,,,---...///111444777;;;<<>>@@@AAABBBBBBBBBCCCBBBBBB@@@???>>>===<<<>>>???AAAAAAAAAAAACCCEEEDDDBBB===888555222111111222222111111111000000000000)))&&&+++111222///...222111111000000/////////////////////////////////---------............///........................---,,,***))))))+++---...------.........---,,,,,,,,,,,,,,,---------...............------.........------------------------,,,,,,------,,,,,,+++***------,,,++++++++++++,,,,,,*********+++,,,+++*********,,,---.../////////***)))'''((()))+++******((('''&&&''')))***)))(((,,,++++++******++++++,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,------......---,,,,,,,,,,,,,,,,,,------+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++***************))))))......---,,,++++++++++++++++++,,,,,,------......+++,,,,,,,,,,,,---------///111444555555666999;;;FFFPPPaaarrr~~~~~~|||ooo[[[FFF777111000---,,,+++***))))))))))))*********))))))((((((((((((((((((((((((((())))))((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&(((******(((&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&'''((()))***%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***+++++++++************)))---...000000///......///333222000111222444444333333444555666777777777777666999777999???@@@JJJaaaJJJ@@@777666777555333333222222222222222333444444333444555666666555444333333222222111111111111111000000111222222222222222///000111333333333222111000000000111222444666777777888999:::;;;;;;;;;;;;888888888888888888888888777888:::;;;;;;<<<>>>@@@===;;;888555333111111111111111111000000000000//////+++(((+++///000///...000000/////////.........////////////////////////---------............///---------------------------,,,***)))***,,,...000.........------,,,,,,+++,,,,,,,,,---------............,,,++++++,,,......------------------------,,,,,,------,,,,,,+++***,,,,,,+++++++++++++++++++++*********+++++++++***)))+++,,,...//////...---,,,+++******+++,,,,,,,,,......---,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------***+++++++++++++++,,,,,,,,,,,,---...////////////*********++++++,,,,,,,,,)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,,,,+++******)))))))))******++++++,,,---......///------------......//////222333555666888===CCCHHHZZZfffxxxzzzqqq```LLL;;;111......***)))(((''''''&&&&&&&&&*********)))((((((''''''&&&''''''(((((()))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&'''((((((((('''&&&&&&%%%'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''')))***######$$$$$$$$$$$$%%%%%%"""###%%%''''''&&&$$$###&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&'''(((((()))&&&''''''((()))(((((((((''''''''''''((()))******'''(((((()))***+++,,,---,,,///222111...,,,---000111111111222333333222111333444555666666777777666777:::777:::@@@AAALLLcccXXXJJJ===777555333333444333333222222333333444555222333444555555444333222111111111111111000000000///000111111222222111111---...000111111000///////////////000222333444555444555666666777777777777222222333444555555666666111333444444444444666777888777555333222111111222111111111111000000000000...//////...---...///////////////.......................................---------............///------------------------...---,,,+++,,,...000111.........---,,,,,,,,,,,,,,,,,,,,,---------.........---,,,++++++,,,---...------------------------,,,,,,------,,,,,,+++******+++++++++++++++++++++***************************+++,,,------,,,+++***,,,,,,,,,+++******+++,,,******++++++*********+++++++++++++++++++++++++++,,,,,,++++++******))))))************++++++++++++*********++++++,,,,,,,,,,,,,,,------...//////000*********++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******))))))******)))******+++,,,------...///.........///000111222222222333555;;;EEEPPPXXXmmmxxx}}}yyylll^^^KKK<<<444111...,,,***)))((('''&&&&&&&&&&&&))))))))))))((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''&&&%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((()))************)))(((((((((((()))***++++++(((((()))***+++,,,------,,,///222111...,,,---000---///000222222222222222333444555666777777777777999;;;888:::AAABBBNNNeeekkk]]]LLLAAA999333222444333333333333333444555555222222333333333333222222111111222222111111000//////000111111222111111111......////////////.........///000111222333333444333333444444555444444444222222222222222222333333111222333333111111222333555444333333222222222222111111000000000/////////...222333///,,,...//////................................................---------............///------------------------.............../////////......---,,,,,,,,,------,,,,,,,,,---------......---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))***++++++,,,+++++++++)))***+++***))))))***+++***+++++++++******)))(((******+++)))(((''')))***%%%''')))***+++,,,...000***++++++,,,,,,++++++***************))))))))))))))))))))))))*********************++++++,,,,,,---************+++,,,---...,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''&&&&&&************************+++++++++***************------,,,,,,+++,,,,,,---******++++++,,,,,,------////////////000222555666222333444999BBBPPP^^^hhhyyyxxxnnnWWWIII999///...///---***,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******(((&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((---+++(((&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&))))))***+++++++++******((((((((())))))***+++,,,,,,,,,,,,+++++++++******---...000000///......///+++---000111111111222444444555666777888888888888:::<<<888:::@@@AAAMMMeeeyyyiiiYYYJJJ===777888333333222222333333444555222222111111111111222222111111222222222111000///000000111222222222222111/////////.........//////......///000111222222222222222222333333222111111000000000000000000000000222333444333222111222333222222222222111111111111////////////.........---...111000,,,---222222................../////////........................---------............///---------------------------.../////////...---,,,------,,,,,,,,,---...///,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***((()))***+++,,,++++++***(((***++++++(((((()))+++******)))))))))******+++)))++++++***''''''(((***(((***,,,---,,,,,,...111***+++,,,,,,,,,,,,+++*********************++++++))))))))))))*********+++)))******+++,,,,,,------+++************,,,---..................---------++++++++++++******))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,------------////////////222444777999777999???GGGRRR```nnnwww}}}jjj[[[CCC;;;000******,,,,,,***,,,,,,+++***))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((&&&$$$$$$'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((,,,***(((&&&%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***************(((((('''(((((()))***+++---------,,,,,,,,,,,,+++---------...000111000///---///111111000111333555555666777888999999999999:::;;;777888>>>???KKKbbbqqq\\\III@@@???222222222111222222333444333222111000000111222333111222222333333111000///000000111222222222222222111000///......///000111---...///000111111111111111111111222111111000000,,,,,,---...///000000111...000111000///...///111111111111111111111000000......---------,,,,,,,,,......+++)))///666444---......//////////////////........................---------.........//////........................,,,---/////////---+++)))---,,,,,,+++,,,---///000,,,,,,,,,---------......,,,---////////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++((()))***+++,,,,,,+++***(((***,,,+++(((''')))+++))))))(((((()))+++---...+++---...,,,)))(((***---+++---...,,,((('''(((******+++,,,------,,,+++************++++++,,,,,,---))))))*********+++++++++))))))***+++,,,,,,---------,,,++++++,,,---///000000000000//////.........)))***+++---///111222333,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++*********)))******++++++...............---------///...///000222666999;;;===BBBJJJTTT```mmmzzzuuu]]]KKK999555///+++******,,,,,,+++***)))(((((('''''''''%%%%%%&&&'''((()))******(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''(((%%%###$$$&&&((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((!!!"""$$$%%%&&&&&&%%%$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))'''(((((()))))))))))))))'''&&&&&&''''''((()))******+++,,,,,,......///000...,,,+++---111333111...000222333222000000333666666777888999999::::::999999:::666666<<<===HHH```wwwcccOOO@@@888666333222333444444444333333444444333222000///111111000000000000000111000000000000000000000000000000000000000000000000111111000000000000111111111000000000//////......//////............//////////////////000000000000111111000000//////..............................------......//////000000---...///---+++))))))***...........................------,,,,,,,,,------...------,,,,,,,,,------************+++,,,------...---,,,+++***+++,,,---,,,+++*********,,,///000...------,,,,,,++++++***------------------------...------,,,,,,++++++***((()))++++++*********+++,,,+++++++++***)))))))))******)))***,,,,,,***((()))************+++++++++************+++,,,---------------,,,,,,,,,++++++///---,,,...222444333111,,,,,,+++***))))))******......------------,,,,,,---------------------,,,,,,,,,------,,,,,,+++***))))))(((((()))***++++++000///...---,,,+++++++++++++++++++++++++++++++++((()))+++,,,,,,+++******,,,+++******+++---///111...///222666666666:::BBBCCCNNN^^^jjjpppuuuzzz~~~zzzjjjQQQ:::222///+++))))))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%$$$((()))***++++++)))'''&&&'''''''''''''''((()))***"""%%%'''((('''&&&&&&&&&***(((%%%$$$%%%&&&%%%$$$((((((''''''((()))+++,,,444000)))$$$!!!"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&&&&&&&%%%###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''(((((()))***++++++,,,((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''((('''%%%%%%'''(((''''''''''''((((((((((((%%%&&&''''''((((((''''''******************************)))))))))***,,,---222111///...---------...///000222222222222444555555444444444555777888:::999;;;777888===>>>III```zzzeeeUUUDDD>>>888555555555333111///000111222222222111000111111000000000000000111000000000000000000000000000000000000000000000000000000////////////000000000000/////////.........//////............//////---............/////////000000000///////////////....................................////////////---...///---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------...------,,,,,,---------,,,++++++++++++,,,,,,------,,,+++***)))******+++******+++,,,---------------,,,,,,,,,,,,+++++++++------------------------************++++++++++++***,,,---...---,,,---...+++++++++***************,,,***)))***+++,,,+++***)))************++++++++++++++++++***++++++,,,,,,+++******)))(((''''''''')))'''&&&(((+++,,,+++))),,,++++++***))))))************++++++,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***+++************+++,,,---......,,,++++++*********************************((()))***++++++******))),,,,,,++++++,,,---///000222111333777777888>>>FFFRRR\\\kkkuuuyyyzzz}}}zzzhhhWWWDDD444///---***))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((()))(((((('''&&&&&&%%%%%%%%%&&&'''((((((&&&%%%###'''&&&&&&%%%%%%%%%&&&&&&###%%%''''''&&&%%%&&&'''&&&%%%###$$$&&&((((((((($$$$$$######$$$%%%&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%''''''&&&%%%((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((()))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%'''(((''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''++++++***++++++---...//////......---...///111222222333444333111000111222666555555555555777888999999;;;777888>>>>>>JJJaaayyyhhhPPPFFF:::444444444111---000000111111222111111000000000000000000000111111000000000000000000000000000000000000000000000000//////............//////000////////////.........//////............//////,,,,,,---------.........//////////////////000000......................../////////...............,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...---------,,,,,,------......------,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++((())),,,......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))******+++'''(((******)))))))))******************+++++++++---+++))))))+++,,,,,,+++)))************+++++++++,,,,,,++++++***+++++++++------,,,+++******))))))***)))((()))***+++***))),,,+++******)))*********''''''((()))***+++,,,,,,+++++++++,,,,,,---------,,,,,,------,,,,,,+++***---,,,,,,,,,,,,------...---,,,+++******)))******************************++++++,,,,,,,,,,,,+++***---......//////000000111666555666:::<<>>CCCJJJVVVbbbmmmsss{{{}}}}}}}}}hhhOOO>>>555111000+++******+++,,,+++)))&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%))))))((('''''''''''''''%%%&&&&&&%%%$$$%%%'''))))))'''&&&%%%&&&&&&%%%###&&&&&&&&&&&&'''((())))))&&&'''((())))))(((&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''((((((&&&&&&&&&'''''''''''''''((((((((((((&&&&&&'''(((((((((((((((************************&&&'''((()))+++,,,......111111000000////////////...000111222222333555666777666666555555444444444999;;;888:::@@@@@@KKKbbbxxxgggSSSFFFBBBAAA===999333333333222111111111111...///000111111111111111////////////////////////////////////////////////......------------......111111111111111111111111//////............//////------........./////////------......//////000000........................//////......------,,,,,,+++---......---...///000........................,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---...///000///...---,,,+++++++++/////////.........------,,,+++*********+++,,,---((()))******+++,,,------++++++++++++++++++++++++++++++*********)))))))))''')))++++++***)))***+++)))))))))***+++++++++,,,...,,,)))(((***+++,,,,,,))))))*********+++++++++------,,,+++************((()))***+++,,,------...+++++++++***))))))((()))+++***************++++++++++++++++++++++++++++++******+++,,,------......///////////////......---,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////...///000111222333333333444555:::CCCKKKTTTbbboooyyy}}}qqqaaaLLL<<<555111...---+++***+++,,,---,,,***'''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&%%%$$$%%%''')))((('''&&&&&&&&&&&&%%%#########$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''(((***+++,,,---...000000000000000/////////---///111222222333555777555555555555444333333222888;;;999;;;AAAAAALLLbbbxxxfffXXXPPPIIIBBB;;;222222111111111111222333---...000111222222111111////////////////////////000000000000000000000000......------------......000000111111111111222222//////............//////---............/////////..................//////.................................---------------+++,,,......------...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///,,,,,,,,,,,,---......//////...---,,,++++++++++++,,,,,,,,,,,,,,,+++******---+++***((((((***,,,---)))))))))***+++,,,,,,---************************------,,,++++++***))))))&&&(((******)))((()))******************+++++++++,,,***((((((***++++++***)))************+++++++++,,,,,,++++++***+++++++++)))******,,,---...//////***+++,,,+++)))((()))************)))******+++,,,------,,,,,,,,,+++++++++,,,,,,,,,------.........//////000000//////...---,,,++++++***************---,,,,,,+++++++++,,,,,,------------------------+++***++++++,,,---///000,,,---...000222333444555777:::AAALLLUUU^^^jjjvvv}}}|||rrrVVVGGG888333222///***(((+++******,,,------***(((************************))))))))))))))))))))))))))))))((((((((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%&&&&&&&&&%%%%%%'''((($$$$$$$$$&&&(((((('''&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$&&&))))))'''&&&&&&&&&''''''''''''((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((((()))+++,,,......//////***+++---///000111111111000222333333222111222444555555555555555444333222888;;;:::<<>>DDDDDDNNNdddssshhhXXXTTTLLLBBB:::444333333(((***---///000000...,,,/////////////////////...111000///......///000111////////////////////////---......///////////////000000////////////000000000000//////.........---------............------,,,---...//////...---,,,++++++++++++++++++++++++---------,,,,,,------.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////000///...---+++***)))(((,,,+++******++++++***(((******+++,,,------......+++*********))))))((((((''''''((())))))))))))((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((***,,,......---***)))************************((((((((((((((((((((((((***)))))))))***+++,,,,,,++++++++++++++++++++++++...//////...,,,++++++,,,++++++,,,,,,---......///------------------------///...------...///000111000...,,,))))))***,,,...---,,,,,,,,,------...///.........------......//////...---///111444444444555666777;;;AAAJJJSSSYYYmmmmmmooouuuxxxzzzmmmXXXEEE;;;777------,,,,,,+++***))))))((()))***++++++***((('''(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))***((((((''''''''''''((((((***)))((('''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&(((+++,,,,,,)))&&&'''''''''&&&&&&%%%%%%%%%###((()))&&&'''---...***###$$$&&&'''((('''&&&&&&""""""###$$$%%%%%%&&&&&&$$$""""""$$$'''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''((()))******)))&&&###!!!&&&%%%%%%&&&)))+++******((((((''''''&&&&&&%%%%%%))))))************)))(((******+++++++++,,,,,,,,,***...111000,,,+++...222111111111222333444555666666777888888777666888999888>>>>>>>>>AAA@@@NNNiiiqqqkkk___QQQDDD:::555333//////000222222222000///......//////////////////111000///......///000111////////////////////////---......///////////////000//////......//////000000/////////............------............------,,,,,,------------,,,,,,------------------------......---,,,,,,,,,------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---......///...------,,,,,,++++++***...---++++++,,,+++***(((*********+++,,,---------++++++++++++*********)))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))+++******************+++)))))))))))))))))))))))))))***+++,,,,,,***'''&&&************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&((())))))))))))+++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///......------...///000///...,,,+++***+++,,,---------,,,,,,,,,------............---......//////...000333555777888888888444888@@@IIITTT___hhhnnnwwwwwwzzz|||nnn[[[HHH:::333111------,,,++++++***))))))+++,,,------,,,***((('''(((((())))))))))))(((((('''''''''((((((((())))))(((''''''''''''(((((()))((((((''''''''''''(((((())))))((('''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%######$$$&&&''''''$$$"""&&&&&&&&&&&&&&&&&&%%%%%%###&&&'''%%%&&&***+++'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((( !!!$$$&&&'''((('''&&&&&&%%%%%%&&&)))******)))((((((((('''''''''''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,+++---000///---,,,...111111111111222333444555666666777888888777777888999999>>>>>>>>>AAA@@@MMMgggwwwfffUUUGGG===888444222000///000000000///.........//////000000000000000////////////000000////////////////////////---......//////////////////..................///////////////............------............------,,,++++++******++++++,,,------------------------///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,,,,+++)))))))))******+++,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,+++++++++,,,......))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***+++)))'''%%%###))))))))))))))))))))))))***************************+++,,,,,,,,,+++***)))************************''')))***+++++++++---///,,,,,,------------------------------------------000///......---.........---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...............///000111---111555777777777999;;;<<>>>>>AAA???LLLddd|||lll[[[LLLCCC;;;666111...///000000///.........///000000111111000000////////////000000////////////////////////---......///////////////......------------......///////////////.........------............---------,,,+++******+++,,,---++++++++++++++++++++++++///......---,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++))))))*********++++++++++++++++++++++++++++++++++++***((((((((()))+++---))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))(((((()))***)))(((&&&%%%))))))))))))))))))))))))************************''')))***+++***(((&&&%%%************************,,,---......,,,,,,,,,...------------------------////////////////////////000//////...------------,,,,,,---......---,,,+++...------,,,,,,,,,,,,,,,////////////000111222333333666888777555888@@@GGGSSS^^^nnn||||||qqqeeeXXXEEE666///---,,,***,,,+++++++++******))))))------...---,,,+++***)))(((((())))))))))))((((((''''''((((((((()))))))))***)))((('''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%$$$$$$%%%%%%$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''&&&%%%''')))******)))''''''(((((())))))*********)))'''&&&'''(((***+++******+++++++++,,,,,,,,,...---,,,---///000///...111111111222333444555666555666888888777777888:::;;;???===>>>AAA???JJJaaarrr```UUUHHHAAA888333333444333111////////////000000111111//////000000000000//////////////////////////////---......///////////////......------------...............///////////////------............------...---,,,++++++,,,---...++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,...------,,,,,,++++++***)))(((((())),,,------,,,******************++++++))))))*********************)))'''&&&'''(((***,,,)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))'''''')))************)))))))))))))))))))))))))))------------------------''')))***+++***(((&&&%%%************************+++,,,---,,,*********,,,,,,,,,------------------........................//////.........---,,,,,,+++,,,...//////...---,,,......------,,,------...000000000111222444555666888:::::::::<<>><<<===AAA???III___}}}wwwkkkYYYPPPCCC;;;777666222///000000000000000000000000//////000000000000//////////////////////////////---......//////////////////..................///.........///////////////------............------///......------......///---------------------------------,,,,,,------.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,......---,,,,,,+++******((('''''')))+++------,,,++++++++++++++++++++++++)))))))))))))))*********+++***)))))))))***+++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,---...------...000++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,+++,,,...//////...------.........---...//////000111222222333555777888999777999===BBBKKKZZZjjjvvv}}}nnn\\\OOO===666...+++,,,---+++)))************************((((((((())))))***++++++(((((())))))))))))((((((&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((((((((''''''''''''(((((($$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&(((%%%%%%''''''%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$&&&'''((()))***######$$$%%%&&&&&&&&&&&&(((&&&&&&''')))))))))((('''((((((((((((((())))))(((''''''&&&'''(((***+++******+++++++++,,,,,,,,,---------............///111111111222333444555666444666777888777888999;;;:::===;;;===AAA@@@HHH^^^}}}{{{}}}rrrfffVVVIIICCC===666000222222111111000/////////...///000111111000///...////////////////////////---......///////////////000//////......//////000............/////////000------............------.........//////.........------------------------,,,,,,,,,,,,------...///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,+++++++++)))))))))******+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))))))))))))))))))))((())))))******+++++++++++++++++++++++++++++++++((((((((((((((((((((((((+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000......///000******+++,,,...///000000------------------------+++,,,---.........---,,,,,,------........................//////111222333333333444555777999;;;<<<;;;AAAKKKXXXffftttzzzlll[[[JJJ???222///,,,+++,,,,,,***((())))))))))))************))))))(((((())))))******(((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''')))(((''''''''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%(((***+++)))'''&&&&&&&&&&&&&&&&&&%%%%%%'''$$$$$$'''((($$$$$$(((###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''(((((((((&&&### ((('''&&&'''((()))((('''((((((((('''''''''''''''&&&&&&''''''((())))))*********+++++++++,,,,,,,,,+++---000///---,,,...111111111111222333444555666444555777888777888999;;;999;;;999<<>>IIIQQQ```rrrwwwjjjYYYFFF777...000///---,,,,,,+++***))))))))))))))))))*********++++++***)))(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((()))***((((((''''''''''''((((((###$$$&&&(((((('''&&&%%%######$$$%%%%%%&&&''''''$$$###"""!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''!!!$$$''''''%%%###'''''''''&&&&&&%%%%%%%%%&&&""""""''''''$$$$$$(((!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((###%%%((('''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###%%%(((******)))&&&%%%((('''&&&'''((()))((('''((((((''''''&&&&&&&&&%%%%%%&&&'''((())))))))))))******+++++++++,,,,,,,,,***...111000,,,+++...222111111111222333444666666333555777888777888:::;;;888;;;999<<>>FFFNNN^^^kkk|||xxxbbbPPPAAA666000000++++++++++++++++++++++++///,,,)))'''(((((()))((())))))))))))))))))))))))((((((((((((((((((((((((***'''$$$$$$&&&((('''&&&***)))(((''''''((()))***''''''''''''''''''''''''###%%%''''''&&&&&&&&&''')))))))))((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%'''))))))%%% $$$)))$$$$$$%%%&&&%%%$$$###"""''''''&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((+++++++++***************,,,,,,------------------,,,,,,---...///000111222111111111111222333444444333444444444333444777999999:::===??????BBBMMMZZZzzz~~~yyysssrrryyyrrraaaTTTGGG@@@999444333333222000,,,---...///000//////...000000000000000000000000111111000000000//////////////////////////////////////////...---------,,,---...//////000000////////////000000000000////////////.........---------,,,,,,,,,---------------+++,,,,,,+++******+++---///...---,,,++++++++++++...---------,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................)))******++++++++++++***+++++++++*********************)))(((((()))***+++*********)))))))))((((((,,,***)))(((((()))***,,,******++++++++++++******++++++***))))))************))))))))))))+++,,,---------............---------...///...,,,+++,,,---------,,,,,,++++++******+++---...---,,,,,,---...***)))***,,,111444444333000///...---,,,,,,---------------......000111111111333555555555555777999;;;;;;>>>CCCGGGKKKTTT^^^rrr|||}}}uuucccNNNBBB:::222---+++++++++++++++++++++++++++...+++((('''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''$$$$$$&&&((('''&&&)))((('''&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''''''''&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&***)))'''$$$!!!&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%"""$$$$$$ $$$$$$######"""######%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((*********************)))+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111111111111111111222333444555333444555444333444777999888:::===???>>>AAAMMMZZZzzz}}}pppeeedddoooxxxhhhUUULLLAAA999555444333111....../////////.........000000000000000000000000111111111111000000000000////////////////////////..................------,,,,,,---............---//////000000000000//////////////////............------....../////////000+++,,,,,,+++******+++------------------,,,+++***------,,,,,,,,,+++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++***)))***************+++++++++******)))))))))+++,,,---)))************+++++++++,,,+++***))))))***+++,,,******++++++++++++******+++++++++******+++,,,,,,)))((((((((()))***+++,,,---......//////......---,,,---...---,,,+++,,,---------,,,,,,,,,,,,,,,,,,***+++------,,,,,,...//////...---...///000000...000000///.........//////...............///000111222444666666666777999;;;EEEEEEIIIOOOTTTZZZeeeppp|||ppp[[[III888222222000+++(((++++++++++++++++++++++++,,,***(((''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$$$$))))))((('''&&&%%%###"""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%###"""&&&&&&$$$"""!!!"""$$$''')))###$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&''''''''''''(((((((((((()))))))))))))))************+++++++++,,,,,,------...///000111111222222222222333444555555333444555555444555777999888999<<<>>>>>>AAANNN[[[yyyoooeeehhhuuuwwweee[[[MMMBBB<<<999777555555444222000///...------////////////////////////000000/////////.........////////////////////////---------...............,,,,,,---............---------............------..................------------......//////000000------...---,,,,,,---///,,,,,,.........---,,,+++---------,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,+++******))))))))))))***+++++++++,,,***))))))((()))***,,,---))))))***++++++,,,------,,,+++************+++,,,******++++++++++++******++++++++++++,,,,,,---...,,,,,,+++******)))))))))+++,,,,,,------,,,,,,++++++---...---++++++,,,---,,,,,,,,,------.........***+++------,,,,,,---...111000//////......---,,,///////////////000000000////////////000000111222444444444444777<<>>@@@???CCCHHHNNNUUU]]]eeejjjsssooommmmmmnnnrrr}}}zzzkkkYYYGGG:::333000,,,))))))++++++'''''')))************************+++***))))))******(((&&&''''''''''''''''''''''''((((((((((((((((((((((((!!!$$$''''''&&&%%%&&&(((%%%&&&''')))))))))))))))''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$%%%'''((())))))***$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&#########$$$%%%&&&&&&'''"""###%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((())))))******(((((()))***+++,,,------............////////////000000000000111222333333222555777888777777777888777777999;;;;;;@@@OOO]]]{{{xxxvvv}}}xxxnnngggTTTOOOGGG>>>666222000///000000000000000000000000------,,,,,,,,,+++++++++////////////////////////000000///...------,,,,,,---...//////000000//////------............------,,,,,,,,,------.........//////...---,,,++++++***---......---,,,,,,---///---,,,,,,,,,---///000222---------,,,,,,,,,++++++***++++++,,,,,,++++++******************************************************+++,,,,,,------------,,,+++++++++******))))))...---+++)))(((((()))))))))************++++++++++++,,,,,,------,,,,,,+++******++++++++++++******(((((((((***+++---///000,,,,,,------,,,+++)))((()))))))))******))))))))))))***,,,,,,++++++,,,---++++++++++++++++++++++++)))***+++,,,++++++,,,...+++...000///......000222...000222444555555555555444555777999<<>>444/////////---))))))***+++,,,,,,+++***)))******)))))))))(((((((((***)))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&%%%$$$%%%((()))(((&&&&&&$$$""" !!!###''')))(((((('''&&&'''(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$&&&))),,,...***%%%###$$$&&&&&&%%%''''''''''''''''''''''''############$$$%%%&&&&&&''''''((()))))))))))))))***+++,,,---------,,,+++------///000000000000000------...000222333444555444666666666666666888:::888:::999;;;AAAAAAKKKaaazzzyyyvvvbbbOOODDD>>>999444111111111///---///............------,,,.............../////////////////////////////////000000//////////////////...---,,,,,,,,,---...///------------------------...------,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++---+++******++++++***)))++++++++++++************************************,,,,,,,,,++++++++++++***,,,+++***+++---...---,,,,,,++++++************+++++++++++++++++++++***)))++++++++++++,,,,,,,,,,,,***++++++++++++++++++************+++++++++++++++++++++*********************************))))))(((******+++,,,------------*********+++...///...,,,,,,,,,,,,------......///---///000111222444777999777888:::;;;<<<>>>AAADDDJJJRRR^^^gggnnnwwwvvvjjj]]]MMM???333000...---------,,,***++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((())))))(((((((((((((((''''''''''''((((((%%%%%%$$$&&&(((***)))))))))(((&&&%%%%%%&&&'''(((###$$$%%%&&&((()))++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%(((,,,///;;;555---'''%%%%%%&&&'''''''''''''''''''''''''''""""""""""""###$$$%%%&&&%%%&&&''')))************++++++++++++,,,,,,,,,,,,---...///000000111000000//////000111222333444444444666666666666666888:::999<<<:::<<>>AAAAAA@@@CCCJJJPPPbbbkkkuuu}}}}}}ooo```SSSGGG:::111...//////...+++***)))***+++******))))))******+++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))******)))((('''(((((('''''''''((()))))))))(((((()))***+++++++++((((((((())))))(((((((((%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%(((,,,000;;;777///)))&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&$$$%%%'''(((***++++++,,,++++++******++++++,,,---,,,,,,...///////////////555555555444444333333333444666666666555666888::::::<<<;;;===CCCCCCMMMccczzzuuuwww}}}yyydddXXXHHH===999777555333000000////////////000000..................------////////////////////////000000//////......------//////...---------...///------------------------...------,,,,,,------...+++,,,,,,------......///------,,,,,,,,,+++++++++---------,,,,,,+++++++++---,,,+++,,,------+++)))+++++++++++++++++++++,,,------------------------++++++++++++++++++++++++,,,,,,---,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---'''((((((((())))))******---------,,,,,,+++++++++++++++,,,,,,---,,,,,,+++------------,,,+++******,,,---.........---------......//////000111111111666777999999:::;;;>>>@@@CCCGGGKKKLLLMMMSSS^^^fffxxx~~~xxxkkkXXXIII>>>666111.../////////,,,((('''(((***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))+++++++++***)))(((((()))"""###%%%&&&''''''&&&&&&((()))*********(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&***......---***'''%%%$$$%%%&&&'''''''''''''''''''''''')))((((((''''''''''''((($$$%%%&&&(((***+++,,,,,,++++++*********+++,,,---++++++,,,---............555555555444444333333333444666666666555666888::::::===;;;===CCCCCCMMMccc}}}xxxtttrrrqqqpppttt{{{zzznnn\\\KKKAAA:::555333222111000.........///000/////////.......................................//////..................////////////.........---------------------------...------,,,,,,------...,,,,,,------.........///------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++,,,***))))))******)))(((++++++++++++,,,,,,,,,,,,------------------------***++++++++++++,,,,,,,,,,,,---...---+++***+++,,,,,,++++++++++++,,,,,,---***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++***)))(((((()))***+++******++++++++++++++++++++++++******************+++,,,------------------******+++,,,---------------...000///...------...---......///111222222333444777:::<<>>;;;:::888555222000//////000000000000//////.........------------------------------.....................///000000000///---,,,------------------------...------,,,,,,------...---------...............------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...,,,))))))***++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++---...---+++***+++---+++++++++++++++,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,------------...+++***)))(((((()))***+++/////////...............******************++++++***+++,,,------------,,,******+++,,,------------+++---000000......///111///000111333444666777888777;;;AAAHHHOOOVVV]]]bbbjjjkkkjjjkkknnnvvvzzzlllaaaLLL@@@666222///+++***,,,((((((((()))+++---//////'''((()))******)))((('''''''''(((((())))))))))))(((((((((((()))))))))***''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&'''(((&&&((()))(((%%%$$$%%%&&&((()))************))))))&&&&&&''''''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%''''''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%&&&'''&&&(((******(((''')))+++''''''''''''''''''''''''#########$$$&&&((()))***%%%&&&''')))******++++++((()))***+++,,,++++++***,,,---...///000000000000------...000222333444555444666666666666666888:::999<<<:::===BBBBBBLLLccc~~~uuuqqqppprrrpppiiicccaaa]]]bbbmmm~~~wwwgggYYYPPPKKKBBB@@@<<<777444222111111111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////---...111222111///,,,+++------------------------...------,,,,,,------...........................---------,,,,,,,,,+++++++++++++++,,,,,,---------222///,,,+++,,,.........+++++++++,,,,,,---------*********************************++++++,,,,,,,,,+++---///...+++)))+++---++++++++++++,,,,,,---...***+++,,,,,,------------,,,,,,,,,---------......---,,,***))))))***,,,------------,,,,,,++++++++++++++++++,,,,,,------...)))***+++,,,,,,,,,,,,,,,------------,,,+++******(((,,,///000//////111444333444666888:::<<<===>>>BBBHHHPPPZZZdddoooyyy|||zzzvvvrrrsssyyyvvvhhhVVVIII>>>666222555555///++++++***)))***---000222111///''')))***,,,,,,***)))'''(((((())))))*********+++%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((($$$######$$$%%%&&&'''(((%%%(((***)))'''&&&(((***(((((((((((('''&&&%%%$$$(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&######%%%((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''&&&%%%%%%%%%&&&((()))))))))((((((%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))'''&&&%%%%%%%%%'''(((&&&######%%%(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&''')))************''')))+++,,,---,,,***)))...///000111222222222222111111111222222333333444444666666666666666888:::999<<<:::<<>>;;;888333...222000---+++---...//////---,,,,,,---//////...,,,////////////000000000000000///---,,,++++++,,,---,,,,,,,,,------.........///............---------........................++++++,,,------......///.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,222111000///...---------......---------...//////+++++++++***************++++++------------++++++---,,,,,,++++++,,,,,,---++++++***************+++,,,,,,+++***)))))))))))),,,+++******+++,,,...///***,,,...///......///000............---,,,+++***000///...///222555555555777999;;;;;;:::<<>><<<;;;???@@@HHH[[[}}}}}}vvvllljjjggggggkkkppptttvvv{{{qqqgggXXXLLLEEE@@@:::666666333000//////...---,,,222111000111222222111///.........//////000000000///...---------...///000,,,------------------...---------.........//////..............................---------,,,,,,,,,------------------,,,,,,------------------------//////////////////............---------,,,,,,,,,000//////...------------......------,,,---------++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000---...000///---,,,,,,---......///////////////......///000222333555666777777999<<>>AAAKKK___}}}xxx{{{zzzqqqjjjcccjjjuuuzzziiiWWWKKKGGGCCC===999666555333111...,,,+++,,,---......---+++,,,,,,---...///000000...............//////000//////......------,,,,,,,,,,,,------...//////000........................000///...---,,,++++++***,,,,,,,,,------.........------------------------------,,,,,,+++*********------------------------,,,,,,,,,+++,,,,,,------...---,,,+++************)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------,,,,,,------.........---,,,,,,,,,,,,,,,---+++,,,...///000000///...(((***---......///000222000111222444555666666666666999<<<<<<:::<<>>???AAAHHHTTT]]]dddhhhooovvv}}}yyy|||}}}mmm]]]RRRAAA:::333000111111...***,,,+++******,,,,,,+++***,,,++++++---111666:::<<<::::::888444///+++))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''((('''''''''(((''''''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((((((((((('''&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###############$$$$$$+++)))&&&$$$###$$$%%%&&&&&&%%%$$$######$$$&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((&&&$$$%%%&&&(((((((((&&&&&&''''''((()))))))))......------,,,,,,+++++++++,,,---...///000111222222222222222333444555666666777777666555555666888888<<<999888===@@@JJJ^^^}}}|||xxxxxx~~~vvvmmm```RRRGGG???:::777444222//////000111111000---............/////////............---,,,+++***/////////...............//////.........---------........................++++++,,,,,,---...//////,,,,,,------------------------------------------------------------------,,,,,,,,,------------...------,,,++++++,,,,,,,,,------,,,+++************)))))))))******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++************++++++,,,---...............000222333222222333555444555777999;;;===>>>>>><<>>888111,,,)))((())))))))))))))))))))))))''''''''''''''''''''''''((()))******(((((()))+++&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''((('''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###""""""""""""######$$$((('''%%%###"""""""""###%%%%%%%%%$$$%%%%%%&&&&&&############$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((***((('''''')))******)))''''''(((((()))************++++++,,,...///000000,,,,,,---...//////000000111111111222333444555666666777888777555555777888999>>>:::888===@@@KKK___|||yyylll___TTTJJJEEE<<<999555222222111000///000000////////////......------...//////...---,,,............////////////---------.......................................++++++,,,,,,---...//////------------------,,,,,,------------------------)))******++++++,,,,,,---,,,,,,,,,---------......///...---,,,,,,+++,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,------------...///000111,,,,,,,,,,,,,,,---......------------...///000111000222555666555666777888777999<<<@@@DDDGGGIIIJJJKKKNNNTTT\\\gggsss~~~{{{kkk[[[NNNCCC:::444666333000---,,,,,,---...---,,,++++++,,,---,,,***)))))))))((()))+++...000777777666222---***((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''))))))(((((()))***&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))************))))))&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''***+++***)))(((&&&'''((())))))((('''&&& """$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''(((*********((((((((())))))***+++++++++((()))***+++---...000000---------....../////////111111111222333444666666555666777666444444666888999===:::888>>>BBBMMMbbb~~~uuuhhh\\\UUUHHHDDD???;;;888666444333111111111000//////......,,,---...000000000//////------......//////000000+++,,,,,,---...///000000........................,,,,,,,,,---------...............------,,,,,,,,,------------------------+++,,,------...///000111,,,,,,,,,------.........000///...---,,,+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------++++++++++++------///......------......///............///000222222******+++,,,...000222333//////.........000222333...111444777888:::<<<>>>BBBDDDIIINNNSSSXXX[[[\\\]]]```eeennnyyymmm```NNN???666333111000(((+++...000...,,,++++++...,,,+++,,,------,,,***)))***+++***)))(((((((((&&&'''))))))(((''')))***))))))))))))))))))))))))''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###&&&))),,,...---+++)))%%%''')))******)))'''%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&"""###%%%&&&'''(((((((((!!!"""###%%%%%%%%%$$$###"""############$$$$$$$$$"""###$$$&&&''''''&&&&&&"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&%%%%%%'''((()))'''&&&)))))))))***++++++,,,,,,*********++++++,,,,,,---------..................111111111222333444666777444555666555333333555666888<<<999999???DDDPPPeee|||vvvfff```TTTHHH???999777777444222111000000///---+++000////////////000111111....../////////000000000000////////////.........------------------------...---+++***)))***++++++.../////////...---,,,,,,......---------,,,,,,,,,---------------...///000+++++++++,,,,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...,,,)))))),,,---,,,***,,,------///111111///---///......///111222111000,,,---///111222444777:::555888;;;<<<===???EEEIIIQQQVVV]]]dddjjjlllmmmmmmtttsssuuu{{{qqqdddNNNFFF<<<555444222///,,,---,,,++++++++++++***))),,,***))))))******)))'''%%%&&&((()))+++,,,,,,,,,))))))((('''''''''''''''***)))'''''')))***)))(((&&&'''((('''&&&&&&'''(((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''((('''&&&%%%%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%$$$$$$###"""""""""&&&%%%$$$$$$######$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$((()))%%%###%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((******))))))))))))******,,,,,,++++++,,,,,,---...---,,,,,,------...///000333333444555555666666777444333222111222444666888;;;===::::::??????MMMeee~~~xxxnnnaaaTTTHHH@@@<<<999666333222222333333222222222111111111111222222////////////............000000000000////////////////////////////////////...---,,,++++++++++++,,,......//////......---,,,///.........---------,,,......---,,,,,,,,,------+++,,,------......------------------------------------------------------......------------------,,,,,,+++++++++++++++,,,000...------///000///---000000000000111111000///111000000000222444555666444555555555555666777888888:::===BBBHHHQQQZZZaaammmpppvvvzzz}}}~~~}}}|||vvvvvvyyypppYYYJJJ???999222000000111///---...---------------,,,+++***)))(((((())))))(((&&&%%%%%%'''((())))))*********)))(((((('''''''''(((***(((''''''((())))))(((&&&'''((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""###############$$$$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$###"""!!!###&&&)))(((+++***%%%###$$$%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''((((((((())))))((((((((((((((((((,,,++++++++++++,,,------------------...///000111111111111222333333444444666666555555666888999::::::===::::::???@@@MMMfff|||mmm]]]PPPHHHCCC@@@;;;888777888888777222222111111000000111111111111000000///.........111111111000000000/////////////////////////////////...------,,,,,,------....../////////...------////////////............///...---,,,,,,++++++,,,,,,,,,---...////////////................................................/////////......------------,,,,,,+++,,,,,,------///...---...000000///---000000000000111222222333555444333222333666888:::;;;;;;<<<===>>>???@@@@@@DDDEEEIIISSSaaappp|||~~~vvvfffSSSAAA555333000,,,,,,...///...,,,------------,,,,,,,,,,,,***(((''''''((()))(((&&&%%%%%%&&&''''''''''''&&&***))))))((((((((((((((()))'''&&&&&&'''(((((('''&&&'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""!!! """"""######$$$%%%%%%&&&''''''%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""" !!!$$$)))---333555111)))$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((())))))(((''''''&&&''''''+++++++++++++++,,,------............///000111111000000111111222333333333777777777888888999999:::999<<<999:::@@@AAAOOOhhhttt~~~~~~pppccc\\\VVVSSSNNNIIIEEE@@@;;;888444444333222222222333333222222222111111000000000111000000000////////////------------------------//////........................////////////......000000000//////////////////......---------............/////////......---................................................000000//////......------//////.........///000000//////000111222111000///222222333333333555888:::888888777777777:::===@@@AAABBBEEEJJJOOOSSSVVVVVV[[[]]]cccooowwwnnn___PPPDDD<<<666333111///------...---+++)))***+++,,,+++***))))))******)))(((((()))***)))'''&&&&&&&&&''''''&&&&&&%%%***))))))((((((((())))))((('''%%%%%%'''((('''&&&&&&'''((('''&&&&&&&&&((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))******+++'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###############"""!!!!!!#########$$$$$$%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&***--->>>>>>999...'''%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%&&&&&&'''(((((((((******)))(((''''''''''''+++++++++***+++,,,,,,---///......//////000111222111222222333333444444555444555666777777777777666999<<<999;;;@@@BBBPPPiii|||uuudddnnn|||yyytttqqqoookkkeee]]]RRREEE>>>999999888777666666666666111111111111111111111111000000000/////////..............................////////////////////////......///////////////...000000000000000000000000............///111222222333333222222111000......////////////////////////........................000000//////.........---000/////////000000111222222333444555555444555555666777888777777888;;;>>><<<>>>AAACCCEEEHHHMMMPPPRRRSSSWWW___hhhnnnqqqrrrtttwww{{{pppZZZQQQDDD999333111111222///...---------,,,***((()))+++,,,+++)))((()))***+++***))))))+++++++++)))'''(((((((((((('''&&&&&&)))((((((((((((((())))))((('''%%%%%%'''((('''&&&&&&'''((('''&&&&&&&&&(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%$$$$$$######((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''((()));;;;;;777---'''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((+++***))))))((((((((()))+++************+++,,,,,,///......//////000111222111222222333333444444555444444555666666666555555999<<<:::;;;@@@BBBPPPiiiyyyrrriiimmmqqqsssuuu|||zzzkkk[[[PPPBBBAAA>>><<<999777666555333333222222222222222222111111000000000/////////000000000000000000000000......///000000000//////......///000000000//////////////////000000000000.........///111222444555666666666555444333222111000000000000000000000000////////////////////////000000000000000000000000000000000000111222333333222333444444333333555777777:::<<<===<<<===@@@DDDKKKQQQYYY^^^```cccgggjjjllllllpppwwwqqq^^^PPP@@@<<<777333111///,,,************+++++++++++++++***---///---***)))***---+++***)))***,,,---,,,+++(((((()))))))))(((((('''(((''''''''''''(((((())))))'''&&&&&&'''(((((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++,,,***'''&&&&&&,,,...---'''$$$'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((******))))))))))))*********************+++,,,,,,............///000111111000000111111222333333333777777777777777777777777:::===:::;;;AAABBBPPPiiivvvwww~~~xxx{{{~~~zzzxxxtttxxxyyyuuunnnlllpppvvvsssiiiWWWUUUQQQKKKFFFAAA>>><<<<<<;;;:::999777666555444333333333222222222111111000000000000000000000000------///000000000//////......///000000000000000.........//////000000000////////////000111222333222333333444444444333333000000000000000000000000111111111111111111111111111111222222333444444444444444444444555666777888666777777555444555999===>>>CCCKKKOOOQQQUUU[[[```jjjrrr|||xxxmmmbbbTTTDDD999333222111111000...+++(((******************,,,---***---///---)))(((***---***)))))))))+++,,,+++***'''(((((()))))))))((((((&&&&&&&&&&&&&&&'''((((((***(((''''''((())))))(((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&(((***+++&&&&&&'''(((((('''&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&&&&!!!%%%&&&###"""&&&((('''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((()))***+++***************++++++,,,------------...///000111111111111222333333444444999999888777777777888999<<<>>>;;;<<>><<<>>>CCCHHHKKKSSS___hhhooovvvxxxmmm]]]QQQHHH@@@888222111///,,,,,,---......---//////...,,,******,,,---'''+++---+++'''%%%(((+++)))(((((((((***++++++***&&&''''''((())))))((((((%%%%%%%%%%%%%%%&&&'''(((***)))'''''')))***)))(((&&&'''((('''&&&&&&'''((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$###"""!!!"""$$$&&&(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((!!!%%%&&&###"""$$$%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&((()))***+++*********)))***++++++,,,---,,,,,,------...///000333444444555555666666777:::888777555555666888999===???<<<<<>>;;;:::@@@CCCMMMaaaTTTPPPNNNNNNPPPMMMEEE>>>@@@EEEHHHIIIJJJRRRaaannn{{{}}}zzzuuukkkhhhbbb[[[UUUOOOLLLJJJEEEAAA>>>===>>>???>>><<<888777666666666666555444333222111111111111111111000111111222222333333333//////000000111111111222333222111222555777666444333333444555777777555333777777666555555555555666777999999999888777999:::666777999<<>>;;;:::@@@BBBLLL```>>>===<<<<<<;;;:::666333999<<>>BBBEEECCCGGGLLLOOORRRVVV[[[```lllooosssvvvwwwwwwxxxyyyuuuuuuxxx{{{ooocccRRRBBB888333000,,,,,,///000000...---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((((())))))******))))))(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))))))))((('''''''''((((((((())))))))))))*********)))(((((()))(((((((((((()))******'''(((((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))...***&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###%%%'''((((((((('''''''''(((((()))&&&&&&&&&''')))+++---///&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((&&&'''(((((())))))((((((++++++++++++,,,,,,,,,,,,///...------...000000///111111111111222333444555555555555555666777888999999>>>;;;:::???AAAKKK^^^{{{333444555444333222222333555777;;;@@@HHHQQQZZZ______aaaiiiqqqsssooommmnnnrrr{{{~~~{{{{{{vvvrrrppplllkkkhhhbbb\\\XXXWWWWWWNNNJJJFFFDDDEEEEEEDDDCCCAAA@@@>>><<<:::999999888777666666666666777999999777777777777666666666666888888888999:::999888777999888999<<<@@@DDDFFFFFFEEECCCAAA???=========>>>???AAADDDGGGJJJOOOUUUZZZ___eeellloooqqqvvv~~~ttt^^^OOOEEE;;;555333...------...000000...+++++++++++++++++++++,,,,,,************************))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&'''''''''(((((((((((())))))*********))))))(((''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&(((***)))((('''&&&&&&'''((((((&&&&&&'''((()))+++---///&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$""""""!!!%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''((()))))))))))))))++++++,,,,,,,,,---------///,,,***+++///000///,,,000000111111222333444555555555555555555666888888888===;;;:::>>>@@@III[[[ttt///111222111000000222444222333777===FFFNNNUUUXXXXXXXXX\\\___]]]XXXWWWZZZhhhsss|||}}}wwwnnngggdddccc```[[[VVVUUUWWWXXXWWWUUUJJJIIIHHHEEEDDDBBBBBBAAACCCBBBBBBAAAAAA@@@AAAAAA???>>>>>>>>>======<<<<<<<<<>>>AAACCCCCCDDDCCCCCCHHHGGGHHHMMMUUU]]]dddhhh```]]]YYYTTTPPPMMMLLLLLLOOOSSSZZZbbbiiipppxxx||||||gggWWWEEE;;;555222111333++++++,,,------,,,)))'''++++++*********+++,,,,,,************************))))))))))))(((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''(((((()))%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((((((''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((***&&&%%%$$$#########$$$%%%&&&&&&''''''((()))******%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((((((&&&%%%$$$######$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''(((((()))))))))))))))++++++,,,,,,,,,------------+++)))+++...///---+++///000111222333444444555444444444444555666777888777===;;;999>>>>>>GGGYYYmmm}}},,,---......---...///000333555888>>>DDDLLLRRRVVVXXXUUUSSSQQQKKKFFFGGGLLLbbbmmm}}}yyyuuurrrlllhhhcccdddhhhjjjhhheeeZZZYYYXXXVVVUUUUUUTTTTTTSSSSSSRRRQQQOOOMMMKKKIIILLLKKKKKKJJJIIIHHHGGGGGGFFFJJJPPPUUUXXX[[[]]]___eeeeeegggmmmxxx|||tttlllgggdddccckkkrrr}}}ooo^^^III@@@888666444000---...***+++,,,------,,,+++***,,,++++++*********++++++************************))))))))))))(((((((((((('''(((((())))))((((((''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''((((((((()))(((((('''&&&%%%&&&&&&'''((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$%%%)))&&&$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((())))))******))))))++++++++++++,,,,,,,,,,,,,,,++++++,,,......---,,,...///111222444444555555444444444444555666777888777<<<:::999======EEEWWWiiiyyy++++++,,,---------,,,+++222555888<<>>888555444444555000000//////////////////,,,,,,------...---------***)))))))))))))))************++++++++++++******))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((()))&&&%%%((()))'''(((+++))))))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''$$$&&&''''''&&&&&&((()))'''(((((((((((('''&&&&&&%%%&&&''''''((('''''''''***'''&&&((('''%%%%%%(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&((('''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''&&&$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))***+++((('''&&&&&&&&&''')))***))),,,,,,***+++......,,,------------------------...///111333444444444333555555555555666666666666444;;;:::999???CCCPPPfff++++++++++++,,,,,,,,,,,,+++,,,------............///...------///000111222000222999DDDOOOUUUXXXYYYiii}}}tttsssrrrtttyyy}}}tttmmmaaaWWWOOOGGG@@@:::777666444111//////111222000111000000///...///000---------...------,,,,,,+++******))))))******+++((()))***++++++***)))((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((***(((((()))((($$$$$$'''***)))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((($$$%%%''''''&&&'''(((***'''(((((()))((('''&&&%%%%%%&&&&&&'''(((((('''''''''$$$"""###"""###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$######$$$'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&'''((()))******)))((('''&&&&&&(((***+++&&&***+++)))***///000---...........................///111333444444444333555555555555666666666666666<<<;;;:::???CCCPPPeee)))************++++++++++++,,,---...////////////000...,,,,,,...000222222,,,000777@@@FFFHHHKKKNNNZZZqqq~~~~~~yyyvvvrrrooossszzz|||~~~yyyyyyxxxyyy}}}~~~{{{iii\\\^^^TTTGGG===888666444333333333222000...---.../////////...,,,***))))))***------......------,,,+++,,,,,,++++++***+++++++++'''((()))******)))((('''))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((()))''''''(((%%% +++)))(((&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''%%%$$$$$$%%%''''''%%%$$$$$$###$$$%%%'''((($$$%%%''''''''''''(((***'''((()))))))))(((&&&%%%%%%%%%&&&'''((((((((('''((($$$""""""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$"""######(((((((((((())))))))))))'''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))******)))'''&&&'''(((***,,,''',,,...+++...444666222////////////////////////...///222444555444444333555555555555666666666777777===<<<;;;@@@CCCPPPfff***++++++,,,,,,++++++***+++)))((('''(((,,,000333.../////////...---+++***111222333555777===CCCHHHWWWkkk{{{xxxxxxxxx|||mmmcccZZZQQQJJJBBB@@@<<<777444222222111//////............//////.........------,,,,,,,,,,,,+++)))((((((((()))***+++***((('''''')))+++,,,++++++******))))))((((((************************))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((((()))*********((('''&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))))))))((('''%%%$$$###'''%%%%%%'''******'''###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###'''&&&&&&(((***+++***))))))***++++++,,,,,,,,,,,,111111111111000000000000333444555555666666555555555555444555666777999:::999===<<<>>>BBBBBBLLLddd***++++++,,,,,,++++++***,,,+++)))((()))***---...//////111222222222111000///000111222444999???CCCZZZlll~~~vvvlll^^^RRRKKKDDD>>>999888666444111///.........------,,,,,,,,,,,,------...---------,,,,,,,,,,,,++++++)))((((((((()))******)))(((''''''((()))************)))))))))))))))************************))))))))))))))))))))))))((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))(((''''''***((('''((()))***)))((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%#########$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''&&&%%%&&&&&&&&&((()))(((%%%######$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&(((''''''((()))***((('''((()))***+++,,,---------.........---------------333444444555555555555555444444333444555666888999999===<<<>>>BBBBBBMMMddd***++++++,,,,,,++++++***---,,,+++***)))))))))))),,,...000222333444333333......//////000444999===SSSaaaooouuuwww{{{wwwkkkTTTMMMCCC<<<999666222//////......------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,++++++******)))((()))))))))*********)))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''((((((***)))((((((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''$$$&&&((((((&&&$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((((((((())))))'''&&&((()))***,,,------......,,,,,,,,,---------------333333444555555555555555333333333333444666777888999===<<<>>>BBBBBBMMMeee***++++++,,,,,,++++++***++++++++++++***)))((((((***+++---///000111111000---......---...000444777BBBJJJSSSXXX\\\gggttt~~~wwwrrrnnnfffXXXLLLAAA===777444333222111000,,,---............---,,,......------------......,,,,,,,,,,,,+++++++++++++++******)))))))))))))))++++++,,,,,,,,,+++******'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&&&&'''((())))))((('''((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%&&&'''''''''&&&&&&###&&&)))((($$$"""###$$$"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))************)))((()))++++++***(((((()))***,,,---......///......////////////000000333333444555555555444444333333333444555666777888:::===<<<===BBBBBBNNNggg***++++++,,,,,,++++++***))))))***+++,,,+++*********+++---.........---------......------...111444666888;;;>>>CCCPPPcccsss|||vvvhhh```VVVQQQNNNJJJAAA:::777555222000000000//////....../////////...---,,,------,,,,,,,,,,,,------++++++++++++++++++++++++************)))))))))(((******++++++***)))((((((''''''(((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))((('''&&&&&&'''((()))((('''&&&&&&(((((('''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$$$$&&&((('''$$$"""###%%%"""###$$$%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***(((((((((***---......,,,))))))+++,,,---.........//////000000000111111111222333333444555444444444333444555666777888888999:::===<<<===BBBCCCOOOhhh***++++++,,,,,,++++++***((()))***,,,,,,------------.../////////...---,,,......///...------000222222111111222444>>>PPPbbbwwwiii]]]VVVKKKFFF???;;;:::888666444333222111000//////.........---------,,,,,,,,,++++++******))))))******+++)))************+++++++++)))************)))(((((())))))(((((('''&&&&&&&&&'''(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((())))))******'''''''''&&&''''''(((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&%%%$$$%%%'''###$$$%%%&&&&&&'''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&''''''******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''(((***...//////...***+++,,,------......---------......///000000000222222333444444444444444333444666777888888999999;;;>>>;;;===BBBCCCPPPiii***++++++,,,,,,++++++***+++++++++,,,,,,---......---...///000000///...------.........------///111000///000111000444BBBQQQxxx{{{vvvuuuxxx}}}qqqmmmfff^^^UUULLLDDD???888888777555333222333333222222222222000///...///,,,+++*********+++,,,---******))))))))))))******))))))))))))******++++++)))******+++***)))((('''+++***)))''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''(((((()))******++++++'''''''''''''''''''''''''''''''''((()))*********%%%&&&''''''((((((((('''(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''))),,,------+++,,,,,,---------------,,,,,,,,,------...//////000222222333444444444444333222333555666777888888777;;;>>>;;;===BBBCCCQQQjjj+++++++++,,,,,,+++++++++------,,,,,,,,,---......+++,,,.../////////...---,,,---...---,,,,,,...000++++++///333111111;;;HHHcccttt|||kkkeee\\\VVVUUUZZZbbbhhhqqqxxxxxxjjj___WWWRRRJJJBBB===:::888777000333777777444222222444...///000///---,,,,,,,,,,,,+++))))))***,,,...000,,,,,,++++++++++++,,,,,,(((((())))))*********+++)))******++++++)))((('''000...,,,***))))))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&''''''((()))******+++$$$%%%'''((()))((('''&&&)))'''&&&'''((()))((('''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&""""""$$$%%%&&&''''''''''''%%%###$$$(((+++***(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''(((***+++)))(((------......------,,,+++------......///000111111222222333444444444333333111222444666777777666666;;;>>>;;;<<>><<<888555444333111000///000111222222111000///111111000......---------------,,,+++************++++++************++++++,,,+++******))))))******))))))))))))))))))))))))'''(((******)))((('''((((((((((((((())))))))))))(((((())))))((('''&&&&&&))))))))))))((((((((((((%%%&&&''')))+++,,,------%%%&&&&&&''')))***,,,---''''''&&&%%%%%%&&&((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&& """###%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((())))))***,,,---.....................///000000222333444555555555444333111333555666666777999;;;666::::::<<>>===@@@EEEFFFRRRkkk******++++++++++++******,,,+++***))))))***+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---......///000222444888BBBNNNZZZccchhhfffaaa]]]\\\[[[XXXQQQKKK>>>777222333444555888===CCCHHHQQQ[[[eeeoooxxx~~~uuukkkbbbXXXPPPKKKEEE@@@:::555333222000///000000////////////000000000000////////////000000,,,...111222111///+++)))++++++*********+++,,,,,,++++++************++++++---,,,+++***)))((((((((())))))))))))))))))))))))''''''((((((((((((''''''++++++***)))((('''&&&&&&))))))(((''''''''''''(((&&&&&&'''((()))***++++++************)))(((''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&'''((()))***+++''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((''''''''''''((())))))((((((((('''%%%$$$###"""((('''&&&&&&&&&&&&'''(((((())))))))))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((()))***+++,,,------...............///000000111222444555555555444333333444666666555666777999888<<<<<<>>>DDDDDDPPPiii)))******++++++******))),,,++++++******++++++,,,---......///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---222222333777@@@KKKTTTZZZRRRMMMGGGEEEFFFEEE@@@:::777222000333444444777;;;>>>CCCKKKSSSZZZbbbkkkqqqsss{{{|||tttbbb\\\TTTLLLFFF@@@;;;888888555222111111222222111111111111000...---......222111000//////000111222,,,...000111000...,,,*********))))))***+++,,,,,,++++++************++++++******))))))))))))******((((((((((((((((((((((((***)))))))))++++++***)))''''''(((((())))))******)))(((''''''&&&'''(((((('''''''''((()))*********************)))((('''&&&***))))))(((((())))))***((((((((((((((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&%%%$$$""""""'''''''''&&&&&&'''''''''''''''(((((((((''''''&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&&&&###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((()))*********+++,,,---------...............///000000111222333444555444333333333555666666555555666888888<<<;;;===BBBCCCOOOggg******++++++++++++******,,,++++++++++++++++++,,,------......///......---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---............/////////111555;;;AAAFFFAAA<<<777666888888555222000------111111000222666888>>>FFFLLLOOOSSSXXX]]]bbbllltttwwwyyy~~~~~~{{{vvvqqqiii]]]SSSCCC@@@;;;777555555444333111000000111222111...,,,---///000///---,,,---......---,,,++++++,,,---...............------------))))))))))))***++++++,,,++++++************++++++'''''''''((()))***,,,---((((((((((((((((((((((((***((('''(((***,,,+++)))'''''''''((()))*********(((((('''''''''((((((((())))))))))))(((((((((((((((((()))))))))(((((('''))))))))))))***+++,,,---*********))))))(((''''''''''''((((((((((((''''''&&&'''''''''''''''''''''%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))(((((('''###%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********++++++,,,,,,---........................///000000111222333444444444333222333555666666555555666888;;;???>>>@@@EEEFFFRRRjjj+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......//////---...///000000111444666444222000///000000111000///---///111111...000444666===DDDGGGGGGFFFIIIMMMUUU^^^ggghhhhhhkkkoooppprrryyytttkkkccc___ZZZVVVRRRKKKCCC===555222///...///000000000......///000111///***'''&&&***------,,,+++---000.........------...............---,,,,,,---......******)))))))))***++++++++++++************++++++&&&&&&'''((()))***,,,---))))))))))))))))))))))))(((%%%###$$$'''***)))'''***)))))))))((((((((('''&&&'''(((((()))(((((((((***)))))))))((((((((('''''''''((()))))))))((((((''''''''''''((()))***+++))))))))))))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&######%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###&&&((()))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!"""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))((('''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********+++++++++,,,,,,,,,,,,---------..................///000000000111333444444444333222333444666666555666777999999===<<<>>>CCCCCCOOOggg,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,---------------------------------------,,,,,,,,,,,,------.........000111111......///111...//////...,,,,,,...000111000111333000---///444555;;;AAABBB???===@@@DDDHHHRRRXXXWWWTTTTTTWWWWWW]]]eeerrryyytttnnniiiccc[[[QQQJJJDDDCCC@@@===:::777555333222///---,,,---...---,,,---,,,,,,---......+++)))&&&+++//////,,,+++---000///000000000000000000///,,,------......------,,,+++******))))))))))))***++++++************++++++((((((((((((((()))******))))))))))))))))))))))))'''$$$!!!"""&&&)))(((&&&))))))))))))(((((((((((($$$&&&(((******)))'''&&&(((((((((((())))))))))))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&$$$$$$%%%''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''')))++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$%%%''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$%%%'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))******************++++++++++++,,,,,,...............///000000000111222333444333222222111333555666666666888:::666:::999;;;@@@@@@KKKccc}}},,,------......------,,,+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,........................///...---,,,,,,,,,,,,---,,,///000///,,,+++,,,///,,,///111///+++)))---000///...///000---)))+++000111777;;;:::555444888===@@@IIINNNJJJDDDCCCDDDDDDDDDMMM]]]qqq|||tttiii```YYYTTTLLLGGGDDDAAA<<<888777777666333000///000222111///------------,,,++++++)))((()))***,,,++++++,,,000444333...+++,,,///+++,,,---......---,,,+++)))+++...000000...,,,***++++++***)))(((((())))))++++++************+++++++++***)))((((((''''''''')))))))))))))))))))))))))))%%%"""###(((+++***'''&&&&&&'''((()))***++++++###%%%(((++++++***'''%%%&&&&&&'''((()))***++++++((()))))))))((('''&&&&&&))))))((('''&&&%%%%%%%%%!!!###%%%'''))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%(((((()))***************))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++,,,...,,,)))%%%######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''')))((('''&&&&&&'''((()))$$$%%%&&&'''''''''&&&%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))*********...............///000000000111222333444333222222111333555666666777999;;;999===;;;===BBBBBBNNNeeevvv......---------,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,------...------,,,......---,,,---...///000........................////////////...---,,,+++......////////////......111222222333333222222111999===@@@???;;;888:::===EEEJJJTTT___kkkwwwyyyqqqmmmmmmjjjddd[[[QQQJJJGGG<<<:::888555444333333333222222222222000...,,,***...------,,,,,,------...---,,,,,,+++*********+++,,,,,,,,,,,,------...///..................------......//////......---,,,...,,,******+++++++++))),,,,,,+++***))))))******++++++***)))((('''&&&&&&(((((())))))))))))((((((///---+++((('''''''''((()))))))))))))))(((''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''111///---+++)))'''&&&&&&+++++++++++++++***)))(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&''''''((()))***(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''',,,,,,+++)))&&&$$$$$$%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((############$$$%%%&&&'''$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%'''''''''$$$#########&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&((()))++++++)))))))))((((((***...111//////000111111111111000222222333444555555555555444555666777777888777777======>>>???>>>BBBPPP^^^ooo|||...------------,,,,,,,,,++++++++++++************,,,,,,,,,++++++++++++***------......---,,,,,,+++,,,++++++***+++,,,---...........................+++,,,---...////////////---......//////......---000000000111111000000000333666888777444333666999AAAHHHPPPTTTWWW^^^kkkuuu|||wwwuuuyyy||||||{{{zzz}}}}}}xxxpppkkkgggbbbZZZTTTGGGHHHGGGDDD>>>888555333777666444222000000000000////////////...---,,,,,,------,,,,,,,,,,,,---------,,,++++++******++++++------------------...///------...............---...............------,,,///---++++++,,,,,,,,,***,,,++++++***))))))******))))))))))))(((((((((((((((((())))))))))))((((((+++++++++***)))((('''&&&)))))))))))))))(((''''''(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''''''''(((''''''((((((((('''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&(((***---+++)))&&&$$$#########''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((("""###%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&''''''(((((()))***)))'''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''((())))))&&&&&&&&&'''((()))***+++'''((('''&&&&&&(((,,,//////000000000000111111111000000111222333333333333444555666777777888888777999999;;;======AAAOOO^^^rrr------------,,,,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,++++++++++++------...------,,,+++***+++++++++++++++,,,------------------------------+++,,,---......//////...,,,------......------,,,........................---///111000//////333777EEEMMMRRRNNNHHHKKKYYYgggppphhh___[[[\\\aaadddfffcccfffkkkpppuuuzzz}}}vvvooojjj```YYYPPPIIIEEEAAA===999<<<======;;;888666666666222111000///............,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,++++++******++++++......------,,,---------,,,,,,---...////////////...............---,,,,,,,,,***(((((()))***)))(((,,,+++******)))*********'''((((((((()))))))))***(((((())))))))))))((((((((()))***++++++)))'''&&&)))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''***---000+++%%%######$$$###!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''!!!###&&&))))))(((&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%'''((('''%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((()))***(((((((((''''''(((,,,///000000/////////000111222000000111222333333333333444555666777888888888888777888:::<<<===BBBQQQ___vvv------------,,,,,,,,,,,,,,,,,,------......//////------,,,,,,,,,++++++++++++,,,,,,---------,,,,,,---------------.........------------------------............---,,,+++++++++,,,,,,------,,,,,,+++---------,,,,,,------------...///......000555888GGGMMMQQQKKKBBBCCCNNNZZZ]]]VVVMMMGGGGGGKKKOOOQQQKKKNNNQQQUUUYYY___eeeiiiuuuwwwyyy|||}}}ttthhh```[[[VVVOOOIIIEEEAAA;;;777666555444222333333222000---,,,---/////////............//////---,,,+++******+++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,++++++***++++++,,,...---,,,++++++++++++++++++,,,---...////////////------.........---,,,,,,,,,***((()))***+++***)))++++++***************+++(((((((((((())))))))))))(((((())))))))))))(((((('''((()))******)))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''''''''((('''''''''(((((()))******''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++)))'''&&&%%%&&&((()))&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''+++///222+++$$$"""$$$%%%$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$######$$$'''''''''&&&&&&''''''''''''''''''''''''((()))))))))((((((((((((((())))))***++++++******+++...000111000...---...///111333222222333444555555555555333444555777888888888888::::::===??????DDDRRR```xxx.........---------,,,,,,---------......//////000---------,,,,,,,,,++++++))))))+++,,,------......,,,,,,,,,---------------------------------------............---,,,+++***++++++,,,,,,,,,,,,++++++...---,,,,,,,,,,,,---...---.........///111555888<<<@@@BBB???;;;;;;@@@FFFJJJFFF@@@<<<;;;===???@@@<<<>>>@@@BBBDDDHHHMMMPPPYYY[[[^^^aaaeeekkkrrrwww{{{zzzuuuqqqqqqssssssnnniiiZZZRRRIIICCCBBB@@@;;;777333222111222333333333222,,,,,,***(((%%%%%%'''))),,,,,,,,,---------------///...---+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++***)))))))))***+++,,,---...////////////---------...---,,,,,,+++...,,,++++++---...------+++***************++++++*********)))((('''''''''(((((())))))))))))(((((()))((('''''''''((()))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))(((((((((((()))++++++'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((+++)))'''&&&%%%&&&((()))&&&''''''((((((''''''&&&))))))((('''%%%$$$######$$$$$$$$$######&&&+++...222,,,%%%###%%%'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))+++,,,+++***((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$#########$$$&&&'''######%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&((())))))'''&&&&&&'''((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))))))))((((((((())))))***+++,,,,,,,,,+++,,,...000111///...------///111222222222333444555555555555333444555777888888999999<<<<<<>>>??????CCCPPP^^^xxx////////////.........---,,,,,,------------------------------,,,,,,,,,,,,((()))***,,,------------))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---+++,,,,,,------,,,,,,+++......,,,++++++,,,......---,,,,,,,,,---///111222222333444555555666666777:::999777555444444444555666777999999999;;;===??????AAADDDGGGKKKQQQWWW[[[]]]ccckkksssxxx|||~~~~~~zzzqqqhhhcccbbbccc___[[[WWWTTTSSSQQQMMMJJJBBB>>>999777777777555333+++---...000000000///......//////...,,,---///111))))))***+++++++++++++++000///...---,,,,,,+++,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,++++++******))))))******,,,,,,---...////////////---------------,,,++++++***)))'''((()))******)))*********)))******+++,,,++++++***)))((('''&&&&&&(((((())))))))))))((((((***)))'''&&&&&&''')))+++'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''#########$$$&&&((()))***((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((()))******(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''%%%$$$############$$$$$$$$$&&&***---///+++&&&$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))***)))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&'''%%%###!!!!!!###%%%'''"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&((((((&&&%%%&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))(((((((((((())))))***+++***+++,,,+++******,,,...//////.........///000111000000111222333333333333333333555777888999999999;;;;;;<<<===<<<@@@MMM[[[www000000000000////////////.........---------------...------------,,,,,,,,,++++++,,,,,,,,,++++++***((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,------------,,,,,,...---+++******+++---...,,,,,,+++,,,---------,,,//////000000111111111111333333333222111111222222111333555555444444444555222333666888:::===AAADDDCCCEEEIIIPPPWWW\\\___```cccfffiiikkkkkknnnrrruuuxxx~~~{{{uuuqqqpppnnnnnnnnnoooppprrrtttuuummmkkkhhheeedddeeefffgggbbb```ZZZSSSLLLHHHHHHHHHFFFDDDBBB???===;;;:::999555555333222222222222111+++,,,......---,,,,,,,,,***+++,,,+++******,,,...)))***+++,,,,,,,,,+++***,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,+++++++++++++++,,,---------...............---,,,------------,,,++++++'''&&&%%%%%%'''(((((('''******))))))***++++++,,,******))))))((((((''''''(((((())))))))))))(((((()))(((((('''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%&&&((()))***((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&&&&&&&''')))+++)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''((("""$$$%%%%%%$$$###$$$%%%)))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))(((((((((((()))***+++,,,***+++,,,,,,++++++,,,---........./////////000000000000111222333333333333222333555666888999999999::::::;;;======AAAOOO]]]vvv111111111111000000000000111111000000//////............---------,,,,,,,,,...------,,,+++***((((((***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,------......------,,,---,,,***))))))***,,,---------,,,---...---+++***...//////---++++++---///111222222222111111333555---///222222111000000000///000222333333444777999666555555;;;CCCJJJLLLLLLMMMOOOQQQRRRQQQSSSXXX\\\aaaiiirrrttttttxxxyyykkk___WWWSSSQQQMMMMMMMMMMMMPPPSSSVVVXXXRRRQQQNNNLLLJJJJJJJJJKKKGGGFFFCCC???;;;999:::<<<888999888666444333444555...000111000...------...---.........---,,,---///...//////...,,,++++++,,,,,,---...//////...---,,,)))***,,,---......------,,,++++++++++++++++++,,,+++*********+++,,,,,,---,,,,,,,,,,,,---......///.........///......------,,,,,,---------,,,++++++,,,***)))***,,,------,,,******))))))***+++,,,,,,(((((((((((())))))))))))(((((())))))))))))(((((('''((()))***)))(((&&&%%%''''''((()))))))))))))))(((((((((((())))))))))))'''((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''******)))(((((((((((()))***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((($$$&&&(((((((((((()))+++%%%&&&'''&&&%%%%%%&&&((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&'''((()))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))'''''''''((()))+++,,,---,,,...//////------...///---...//////000/////////222222333444555555555555222333555666888999999:::::::::<<>>AAA???AAABBBBBBAAABBBDDDFFFOOOVVV]]]aaacccfffkkkppp}}}uuueeeTTTEEE>>>===>>>????????????????????????<<<<<<;;;;;;<<<<<<======???:::555333444666555444444444444444333222111000111///......///...,,,***)))***++++++++++++,,,---///...---,,,+++*********------------------------***++++++,,,,,,++++++***)))*********++++++++++++///...,,,***))))))******)))************+++++++++..................------++++++,,,,,,++++++***)))))))))))))))))))))))))))---,,,***)))))))))***+++&&&&&&''')))++++++***(((''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''(((((())))))+++******)))((('''''''''+++***(((&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''&&&&&&''')))***(((%%%###%%%((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((***---000222555///(((%%%&&&(((((('''$$$%%%&&&''''''&&&%%%$$$$$$%%%'''))))))((('''&&&%%%&&&(((***+++,,,++++++%%%&&&''''''((((((''''''###%%%'''&&&$$$$$$'''***+++)))'''%%%$$$%%%&&&''''''((((((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''((()))***)))))))))------------------------/////////000000000000111333333333444444555555555444666888888777666666777999;;;888<<>>BBBHHHOOOSSSTTTVVVYYY]]]jjjmmmpppsss}}}~~~qqqkkkiii```RRRDDD:::555444555555555555555555555555555666666666666777777888999:::777444222222222222111333333222222111000///...///---,,,---...---+++)))***+++,,,,,,++++++,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,...---+++************+++)))************+++++++++------------------------------......------,,,+++************************,,,+++***)))((()))******)))))))))***,,,,,,***)))(((((((((((())))))))))))))))))((((((((('''''''''&&&&&&'''((()))***,,,---))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((******)))(((((('''&&&&&&)))((('''&&&%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((***,,,---)))'''$$$######$$$###"""''''''((((((((((((''''''%%%&&&'''(((((('''&&&&&&(((((()))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''((('''%%%%%%(((******)))'''%%%$$$%%%&&&'''%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))))))))(((''''''((((((((()))))))))(((((((((((())))))))))))------------------------,,,,,,,,,------------...111222444555555333111000444555777888777666777888:::;;;888;;;CCCEEEQQQhhh|||;;;::::::999888888777777888666333222222222222111111111000///............------------------------+++,,,,,,---------,,,,,,---------,,,,,,,,,++++++------------------------,,,------------------,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......------------......---------............///......------------......////////////////////////,,,,,,---...000111222333444555555333222111222444:::@@@GGGKKKKKKKKKLLLMMMTTTUUUUUUZZZiii|||}}}mmm```XXXVVVNNNAAA888444333222222111111111111111111111111111111111222222444555555555555555333111//////000000000000///...---,,,+++,,,+++++++++------+++***,,,---...---+++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,,,,+++************++++++)))************++++++++++++++++++,,,,,,------...------......------,,,+++************************+++***)))((((((((())))))+++******+++,,,,,,+++)))))))))))))))(((((((((((())))))(((((((((((('''''''''''''''''')))+++---...************************,,,,,,++++++++++++******((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''')))+++------+++)))'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))###$$$&&&&&&%%%$$$######'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''((()))((('''&&&%%%%%%%%%$$$###$$$%%%&&&'''))))))((('''%%%%%%(((***)))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%###$$$%%%''')))*********&&&&&&'''''''''((((((((()))((('''''''''(((***+++------------------------......////////////000000///111444555444222...,,,333555777777777777888999:::<<<999;;;BBBDDDPPPhhh;;;;;;;;;:::::::::::::::<<<999555444333444333222222111000///....................................,,,,,,,,,---------------////////////////////////------------------------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------......------------............,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////......///000000///...---///111777===DDDHHHIIIHHHFFFFFFFFFEEEDDDIIIXXXjjjtttuuuoooppppppmmmfff\\\SSSNNNJJJBBB888333333444333111111111111111111111111111000000000111222333444555222555777666222//////000/////////...---,,,******+++******+++---...,,,+++---......---+++***+++,,,,,,+++++++++,,,,,,---...******************************++++++++++++******)))))))))*********++++++***************++++++,,,))))))*********+++++++++))))))***+++,,,,,,------++++++,,,,,,++++++***)))***************************))))))((((((((((((((((((''''''(((***++++++*********))))))((((((''''''))))))((((((((((((((((((+++***)))(((((()))***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''')))((((((,,,//////+++'''&&&&&&''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((((((((((((###&&&)))(((%%%######%%%&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%'''((())))))(((((('''%%%$$$######%%%'''(((+++***(((%%%$$$%%%''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%'''((()))))))))&&&&&&&&&&&&'''''''''(((***)))'''&&&'''(((***,,,,,,,,,------------------//////000000000111111111///111222444333222000///222444666777777777999:::999<<<999;;;AAACCCPPPiii========================>>>;;;888666666666555333222222000///....................................---------------------...------......///000111111------------------------***,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---------......---------.........//////+++******++++++,,,---...------------------------+++,,,...///000///...------...//////...///111333222777>>>CCCDDDCCCAAA???:::999888;;;EEEQQQUUURRRLLLKKKKKKJJJIIIGGGEEECCC>>>777000---///111000---------------------------/////////000000111222333///222555444000------...............---,,,+++***+++++++++,,,...///...,,,,,,---...---+++***+++,,,++++++++++++,,,---......************************)))******++++++******)))(((((((((((()))))))))***((())))))***++++++++++++))))))*********+++++++++))))))******+++,,,------++++++,,,,,,++++++***)))************************))))))))))))((((((((('''###""""""$$$'''***************))))))((((((''''''(((((())))))))))))))))))++++++)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%$$$$$$&&&)))(((###%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))*********%%%'''(((&&&""" """$$$&&&&&&$$$######$$$&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%&&&((()))***))))))(((((('''%%%$$$$$$&&&((()))***(((&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((***)))'''&&&'''(((***,,,,,,,,,,,,---------......,,,,,,,,,---------......111111111111222444555666222444666777777777999:::999<<<:::<<>><<<;;;;;;:::888666333222111111000000000000//////////////////////////////...---,,,---------)))***+++,,,---...//////------------------------+++,,,...//////...,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,------...---------------.........//////+++++++++++++++,,,------////////////////////////,,,---///000000///......,,,.../////////000222444000333999>>>@@@>>>;;;999333555444444999???>>>::::::888777777888:::::::::777333...---...000///...------------------------......---------...//////,,,...//////---+++******,,,,,,------------,,,,,,,,,++++++,,,...///...,,,+++,,,---,,,*********+++++++++++++++,,,,,,---...************************))))))************))))))((((((((()))))))))******(((((()))***+++++++++***)))************+++++++++*********++++++,,,,,,---------......------,,,+++++++++++++++++++++++++++))))))*********)))((('''###""""""###&&&)))***)))))))))))))))(((((((((((((((((())))))))))))******'''((((((((())))))))))))''''''''''''''''''''''''((((((((())))))))))))***((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''&&&### %%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))***++++++++++++++++++***'''&&&&&&'''(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((()))*********)))'''&&&$$$''''''&&&%%%&&&'''((()))(((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%((((((((())))))(((((((((''''''&&&&&&%%%&&&&&&'''&&&&&&'''''''''((((((((()))((('''''''''(((***++++++,,,,,,------.........---............/////////333222111111222555888:::333555777777777777888999888<<<;;;<<>>CCCGGGYYYwwwIIIEEEAAA???>>>??????>>>===>>>DDDKKKKKKGGGDDDFFF???>>><<<:::888888888888999777444444666777888777666444000///......---,,,***++++++,,,,,,,,,++++++.........------,,,,,,,,,///...,,,+++***++++++,,,***,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++...---+++++++++,,,...000000...,,,---000111000...+++,,,...//////...,,,+++..............................---------,,,,,,,,,........................////////////////////////333111...,,,+++***(((&&&((()))*********+++...000---------,,,,,,++++++++++++***)))(((((())))))***+++++++++++++++***)))((((((((()))***************---......---+++)))((()))+++++++++++++++++++++++++++******)))))))))))))))******++++++++++++******++++++******)))*********+++++++++***)))(((''''''++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))))))))***)))((('''((()))***)))'''(((((()))******************)))((('''((()))+++,,,'''((()))******************)))(((''''''&&&'''''''''''''''''''''((()))***'''''''''((((((((()))))))))((('''&&&&&&'''((()))'''))))))((('''&&&'''(((((((((''''''''''''((((((((((((((((((((('''''''''$$$(((+++)))$$$!!!###&&&***)))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((()))***+++---...***)))((('''''')))+++---***+++***)))&&&&&&'''((()))((('''&&&&&&&&&&&&&&&"""###$$$$$$###"""###%%%'''(((***)))'''&&&&&&'''$$$%%%%%%&&&'''''''''&&&(((((('''&&&%%%###"""!!!&&&&&&%%%%%%$$$###""""""(((&&&%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''')))******)))((((((((((((((((((((()))******------------------------111000000//////111222333222222333333333333444444444666777777666666888999999===;;;<<>><<<;;;>>>???DDDKKKLLLHHHGGGIIIGGGFFFDDDAAA???>>>>>>>>><<<999666555777:::<<<===666333///------------,,,,,,,,,---------------,,,------------------,,,,,,...---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++------,,,+++,,,---...//////---,,,---///000///---+++,,,...//////...,,,+++...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,******,,,---,,,,,,,,,------,,,***))))))***++++++++++++*********)))))))))((()))***,,,---...+++++++++++++++***))))))(((((()))***************)))+++,,,,,,***)))***+++++++++++++++++++++++++++,,,+++******))))))******+++++++++,,,,,,+++++++++,,,++++++*********++++++---------,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******+++***)))***++++++***)))''''''((()))))))))))))))(((((()))***************&&&&&&''''''((('''''''''***)))(((''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((((((((()))((('''&&&&&&'''((()))'''))))))((('''&&&'''((((((((((((''''''(((((((((((((((((((((''''''''''''$$$''')))(((%%%$$$&&&((()))((((((''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((()))***+++,,,,,,,,,+++***+++,,,---.../////////...,,,+++,,,---(((((('''&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&''''''((())))))'''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''')))******))))))(((((((((((((((((()))******------------------------......---------...///000222222333333333333444444333555666666666666777999999===;;;===CCCGGGXXXuuummmggg^^^TTTLLLEEE>>>:::>>>>>>AAAGGGIIIHHHHHHKKKOOONNNLLLJJJHHHGGGFFFFFF@@@===999888:::>>>AAACCC777444000---.../////////........................,,,,,,------------------,,,,,,+++++++++,,,------...+++((((((+++,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++,,,---......,,,+++,,,---......---,,,+++------------------------------------,,,,,,,,,,,,************************+++++++++++++++++++++++++++))))))))),,,---...---,,,...///---+++((('''''')))))))))))))))(((((((((************+++,,,......***++++++++++++***))))))((()))******+++*********%%%'''************+++,,,++++++++++++++++++++++++,,,++++++***************+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------------,,,+++***)))************************))))))))))))))))))))))))***)))))))))))))))******+++***))))))++++++***)))&&&&&&'''(((((((((((((((&&&''')))++++++***)))((('''''''''(((''''''&&&&&&))))))((('''''''''(((((((((((()))))))))(((''''''&&&''''''''''''(((((((((((((((''''''''''''(((((('''))))))((('''&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((''''''((()))***++++++,,,,,,,,,,,,------,,,,,,,,,+++)))((()))***((('''&&&&&&&&&&&&&&&&&&'''))))))(((&&&%%%&&&'''&&&((())))))'''&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$%%%'''((())))))(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))(((''''''((())))))''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((()))******------------------------...---,,,,,,,,,---...///222222333333333333444444222333555555555555666888999===<<<>>>DDDGGGXXXtttuuuhhhZZZLLLDDDCCC@@@@@@EEEHHHHHHIIILLLOOOOOONNNMMMMMMLLLLLLLLLDDDAAA>>>===>>>@@@AAABBB999666222///000111222333000//////...............,,,,,,,,,------.........++++++++++++,,,------......)))$$$$$$(((+++***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,++++++***+++,,,,,,,,,,,,,,,,,,---......---,,,,,,---------------------------------,,,,,,,,,++++++************************************************...,,,*********+++***((('''))),,,---,,,*********))))))))))))))))))((((((---,,,,,,+++******************+++++++++******))))))******++++++*********$$$&&&))))))))))))***+++************************++++++***)))))))))))))))***++++++,,,,,,++++++***,,,,,,++++++,,,,,,------***+++++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))'''&&&'''((()))((('''&&&'''(((((())))))((((((&&&''')))*********)))(((++++++++++++***)))(((((()))((((((((((((((())))))))))))******)))((('''&&&''''''''''''''''''''''''(((((((((''''''((((((((('''))))))((('''&&&'''(((((())))))))))))))))))(((&&&&&&'''''''''''''''((()))'''%%%%%%'''(((((('''&&&&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''&&&%%%&&&''''''(((((())))))***)))((((((&&&''''''%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&###""""""###&&&((()))((('''%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&'''((()))(((&&&%%%&&&''')))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&''')))(((((((((((((((((()))''''''''''''''''''''''''''''''(((((())))))******))))))(((((())))))***+++,,,,,,------------------///......---...///000111222222222333333333444444111222444444444444666777777<<<<<<>>>CCCFFFUUUpppzzzggg[[[PPPIIIEEEFFFHHHGGGHHHKKKHHHHHHIIIKKKLLLMMMNNNNNNEEEDDDCCCCCCCCCBBB???<<<888555222000111333444444111000///...---.........,,,,,,,,,------.........***++++++,,,------------///***%%%%%%***---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))***+++++++++++++++,,,,,,------------------,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************///---***)))))))))'''&&&$$$'''+++,,,,,,++++++,,,************************+++++++++******)))(((''')))******+++++++++************++++++++++++******&&&(((***)))((('''((()))******************************)))(((((((((((()))))))))************)))))),,,+++++++++,,,,,,---...***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++((('''&&&'''((()))(((&&&(((((()))************))))))((('''''''''(((******,,,,,,,,,,,,++++++***)))((((((((((((((()))***+++)))******))))))(((''''''(((((((((((((((((((((((('''((((((((((((((((((''''''))))))((('''&&&'''((('''((())))))))))))((('''%%%&&&&&&&&&''''''(((((()))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&''''''&&&%%%$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&%%%"""!!!!!!"""&&&''')))(((&&&%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&###"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***+++)))))))))))))))***++++++,,,,,,,,,---------......///......---...///000111222222222333333333444444000111333444333444666777666;;;;;;===BBBCCCQQQkkkzzzdddYYYNNNIIIFFFBBBAAACCCAAABBBDDDGGGJJJKKKLLLMMMGGGGGGGGGHHHGGGCCC>>>:::666444222111222444333333222111///...---......///,,,,,,------------------++++++,,,---------,,,,,,000---******---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++******+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***(((((()))***))))))''')))+++,,,***))))))*********+++++++++++++++,,,'''((()))************)))))))))***++++++++++++***+++++++++,,,++++++***)))(((***+++***((('''''''''************************+++******)))((()))))))))(((((())))))))))))((((((+++******++++++,,,---...,,,---------------,,,,,,************************))))))))))))))))))))))))(((((((((((()))***+++,,,***)))((((((******)))(((((())))))***************)))((('''&&&&&&(((***+++))))))******))))))(((((('''''''''((()))***+++,,,******)))((((((((())))))******)))))))))))))))(((''''''(((((((((((('''''''''))))))((('''&&&'''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&''''''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%'''((((((&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((***+++,,,***))))))))))))***+++++++++,,,,,,------............---,,,,,,,,,---...///222222333333333333444444000111333444444555666888666;;;;;;===AAA@@@MMMfffuuucccWWWOOOFFFAAAAAA???@@@CCCFFFIIIJJJKKKKKKJJJIIIIIIIIIHHHEEEAAA>>>666555555666777777666555444333111///...///000111------------------,,,,,,+++,,,---------,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************,,,+++*********+++------)))+++,,,,,,******+++------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************)))(((&&&''')))++++++******++++++***)))(((((()))*********+++++++++,,,,,,((()))***+++++++++******))))))***++++++++++++++++++,,,,,,,,,++++++***)))(((***++++++)))(((((((((************************---,,,++++++******++++++))))))************)))))))))))))))******,,,------,,,,,,------...------,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,***)))(((((()))***)))((('''(((((()))***)))))))))'''''''''''''''((())))))&&&''''''((((((((('''''''''''''''((()))+++,,,---+++***((('''''')))+++,,,++++++++++++*********)))&&&'''((())))))((('''&&&'''))))))((('''&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''(((((("""&&&(((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''''')))((('''&&&&&&&&&''''''$$$%%%&&&%%%######%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''%%%$$$%%%'''%%%'''((((((&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$%%%&&&(((((((((''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&'''(((***+++,,,******))))))******+++,,,++++++,,,,,,---......///......---------...///000222222333333333333444444000222444444444555777999888======>>>AAA???KKKccc}}}}}}lll___SSSLLLJJJ@@@AAADDDGGGIIIJJJJJJJJJLLLKKKIIIHHHHHHGGGEEECCC999999999;;;===<<<:::888666555222111000000111222.........------,,,,,,,,,,,,------...---,,,***)))(((***,,,,,,***)))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))+++---...)))+++---,,,******,,,......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************((('''''')))***)))((()))******)))((((((***+++))))))******+++++++++,,,------------,,,***((('''((()))***+++++++++++++++,,,,,,,,,,,,,,,+++***)))((()))++++++***))))))***))))))))))))))))))))))))///...------,,,,,,------******++++++++++++******))))))))))))***+++,,,---******+++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,(((&&&%%%&&&'''((('''&&&&&&''''''(((((((((((((((%%%&&&((()))***)))((('''&&&&&&'''((()))))))))((('''''''''((()))+++,,,---,,,***'''&&&&&&))),,,...,,,,,,,,,+++++++++******&&&'''((())))))((('''&&&''')))))))))'''&&&'''((($$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&((('''%%%'''***((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((('''&&&&&&&&&&&&(((((()))(((&&&$$$###$$$&&&'''&&&'''((('''&&&&&&''')))$$$$$$$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$$$$%%%&&&%%%'''((('''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$&&&((())))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&'''(((***,,,---*********)))******+++,,,++++++,,,,,,---...//////111000000//////111222333222222333333333444444444000222444555555666888::::::??????@@@BBB???JJJbbbyyy|||mmm]]]QQQMMMHHHDDDDDDHHHKKKIIIFFFIIIIIIJJJKKKLLLJJJFFFCCC@@@<<<999999;;;======;;;===:::666333222111000///---------------...//////000...------...///---,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,------...)))***,,,------------,,,---,,,***)))((()))***+++------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,+++******+++++++++++++++,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''(((***+++***(((+++***)))))))))***,,,---))))))))))))))))))))))))))))))************))))))******))))))******+++,,,,,,+++***)))((('''&&&%%%,,,((((((+++(((######(((************************************************++++++++++++++++++++++++,,,,,,---...---,,,***)))******)))))))))))))))***((((((''''''''''''((((((******))))))))))))******...---,,,***)))'''&&&%%%&&&'''((())))))******)))'''''''''&&&%%%'''***,,,***)))((('''((()))+++---***((('''''')))+++,,,,,,++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((((((''''''((()))*********((('''&&&'''((()))))))))((('''&&&(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''')))111111111///,,,((($$$!!!&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###)))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$''''''''''''(((((((((((()))((('''&&&''')))+++,,,---------............///...............///000000...//////111222333444444333444666777777777999;;;:::???;;;999???CCCNNNccc~~~{{{iiiYYYQQQHHHDDDEEEHHHHHHFFFFFFFFFHHHKKKMMMLLLJJJGGGBBB???<<<<<<>>>@@@AAA@@@BBB>>>999555333222111000000000000//////000222444///...------......---+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++******++++++,,,,,,---......------,,,+++,,,,,,......,,,,,,+++************+++++++++++++++++++++++++++*********+++++++++++++++*********+++++++++++++++...------,,,,,,---------------,,,,,,+++***)))(((,,,,,,++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))+++,,,***(((******))))))******+++,,,))))))))))))))))))))))))))))))************))))))******))))))******+++,,,,,,,,,+++***)))(((''''''(((&&&(((+++***'''(((---************************************************,,,,,,,,,+++++++++++++++,,,,,,---------,,,************))))))))))))************))))))))))))************))))))))))))***************))))))(((((((((((()))))))))))))))(((((()))))))))(((((()))+++---(((((())))))************(((((((((((((((((())))))************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((())))))***)))((('''&&&%%%%%%'''((((((((('''&&&'''&&&&&&'''))))))(((&&&(((((('''''''''&&&&&&&&&(((((()))((((((((()))***((((((*********(((&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&))))))))))))))))))******&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$)))'''&&&%%%&&&'''&&&%%%''''''''''''''''''''''''%%%!!! %%%(((&&&###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''(((((((((((()))(((''''''((()))+++---------------...........................///000000000000111222333444444555111222444444333333555666888===:::999???CCCNNNbbb|||{{{rrrfffVVVKKKHHHHHHHHHFFFFFFGGGHHHKKKNNNNNNLLLIIIDDDBBB??????BBBEEEGGGGGGHHHCCC===888555444333222222333333222111111333555...---,,,,,,------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,------......111///---++++++,,,...000,,,,,,------,,,,,,+++***++++++++++++++++++++++++***************))))))))))))))))))******+++++++++------,,,,,,,,,,,,------......---,,,***)))((('''+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))***+++,,,,,,***(((((()))******++++++******))))))))))))))))))))))))******++++++++++++*********))))))))))))***++++++++++++++++++*********)))(((''')))++++++)))***...************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,*********)))))))))))))))******+++******))))))******+++******))))))))))))******'''''''''((()))*********************)))((('''&&&******************++++++&&&''')))++++++***((('''###&&&))))))'''&&&(((+++*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''((()))******)))((('''&&&&&&''''''''''''&&&&&&((((((((()))(((((('''&&&%%%&&&'''(((((((((((((((&&&%%%%%%&&&((()))((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&((())))))((((((&&&&&&%%%%%%%%%&&&&&&'''))))))((((((''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$  $$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%)))&&&!!!###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''''''''''''''(((((((((((())))))(((((()))***,,,---------------...........................///000000222222333333333444444444444666777666555444555777555:::999999???AAAKKK^^^vvv```hhhsssooo```WWWQQQLLLHHHKKKJJJJJJKKKMMMMMMKKKIIIFFFDDDCCCCCCEEEHHHLLLNNNNNNIIIAAA;;;888666555444000333666555333111111222...,,,++++++,,,---+++***+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,---.........222111...---,,,---...///,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((()))******++++++******************+++,,,---,,,+++******)))))))))((()))***+++,,,---...///))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,---,,,***((('''(((***+++++++++***)))))))))))))))))))))))))))******++++++++++++******)))))))))))))))***++++++******************************++++++)))((()))+++************************************************,,,,,,,,,,,,,,,---------***+++,,,------,,,+++***))))))))))))))))))***+++)))(((((((((((((((((()))******))))))))))))******&&&&&&'''((())))))*********************)))(((''')))((()))***+++***)))''''''((()))*********)))((($$$***+++((((((+++...******************))))))))))))))))))))))))))))))+++***(((''''''(((***+++'''(((***++++++***((('''&&&&&&''''''''''''&&&&&&''''''((((((((('''''''''(((((())))))))))))))))))&&&%%%$$$%%%'''(((((('''(((((((((''''''''''''''''''&&&%%%&&&'''((()))((())))))*********)))((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&""" """&&&)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))(((''''''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!&&&)))'''$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''((((((((((((***)))))))))***+++,,,---,,,,,,---------........................///000000222222333333333333333333666777888777666555666777333999888888===>>>FFFXXXmmmUUUWWW\\\dddooo}}}|||pppeeeYYYQQQOOOMMMKKKJJJJJJKKKJJJIIIGGGFFFEEEEEEGGGKKKOOOSSSSSSMMMFFF@@@<<<999777666111666<<<===888222//////...,,,++++++,,,---+++***+++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,------...//////000000000000///...------------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))(((((()))))))))*********))))))))))))******+++,,,+++***)))))))))***++++++))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))************))))))************************(((((((((((((((((((((((()))***+++,,,+++******)))'''((()))++++++***))))))))))))))))))))))))))))))*********++++++*********))))))(((((())))))***+++((((((((()))))))))))))))(((***+++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------)))***+++,,,,,,,,,+++***))))))(((((()))***++++++))))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))(((((()))***************))))))***---///...+++'''+++***)))(((((()))***+++###(((------***)))+++...******++++++++++++++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,((()))+++,,,,,,+++)))(((&&&''''''''''''''''''&&&(((((('''''''''(((((((((******)))(((((('''''''''(((&&&%%%%%%'''((((((((((((((((((((((((((((((((()))'''&&&''')))++++++***++++++++++++***)))(((((('''&&&&&&&&&''''''((()))((())))))***++++++,,,,,,&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&''')))***''''''''''''(((((((((((()))))))))******+++,,,,,,,,,,,,,,,------------..................///000000111111111111222222222222222333444444222222333444444:::999888<<<;;;AAASSSggg\\\XXXUUUUUU\\\gggsss{{{rrrfffZZZVVVPPPLLLKKKLLLMMMMMMJJJIIIHHHGGGHHHLLLRRRVVVVVVRRRKKKFFFBBB>>>;;;888666===CCCCCC<<<555000000...---,,,,,,------,,,+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,---......//////......000000000///...,,,------......------,,,+++************************+++++++++++++++*********************************++++++***++++++,,,---...))))))(((((()))***,,,------,,,,,,+++***))))))((())))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))(((*********(((((()))+++'''((())))))******))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((()))******((((((((((((((()))))))))$$$(((***((('''***,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,---)))***+++,,,,,,,,,+++***(((((((((((()))***+++,,,,,,++++++******++++++,,,******))))))))))))******************))))))))))))'''((()))***++++++++++++++++++---222555444///+++...,,,***)))(((***+++,,,,,,...000///+++)))***,,,,,,,,,,,,,,,,,,---------************************---,,,+++******+++,,,---)))***+++,,,,,,+++***)))''''''(((((((((((('''''')))(((((((((((())))))***)))((('''&&&&&&&&&''''''***(((&&&&&&'''((((((((('''(((((((((((()))))))))%%%"""!!!"""&&&((('''&&&''''''((((((((()))))))))'''''''''''''''((()))***&&&&&&'''((()))***++++++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''"""!!!###'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((())))))''''''''''''(((((((((((((((((()))******+++++++++,,,,,,,,,,,,------------...............///000000000000000111111222222222000222444444444444666888777<<<:::999<<<;;;BBBSSShhhooohhh___XXXWWW\\\cccgggyyytttlllaaaXXXSSSRRRQQQRRRMMMMMMLLLJJJJJJNNNTTTZZZZZZVVVQQQLLLHHHDDD???<<<<<>><<<;;;??????GGGYYYoooxxxlllaaa[[[[[[\\\^^^nnn{{{ssseee[[[WWWUUUTTTOOOOOONNNLLLLLLOOOVVV\\\\\\YYYUUUQQQMMMHHHCCC???@@@CCCEEE@@@666000///222000...------...///---,,,++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,------...////////////...,,,++++++---000222...---,,,+++***+++,,,---++++++++++++++++++++++++''''''(((((())))))******...------,,,+++***))))))(((((((((((()))***+++,,,---+++)))((('''((()))***'''(((***,,,...000222222))))))))))))))))))))))))))))))************))))))************************)))))))))))))))))))))))))))))))))&&&###$$$(((,,,)))((('''''''''(((***+++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******++++++++++++******))))))+++000000***(((******'''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++((()))***+++,,,,,,+++***(((((((((((()))***+++,,,******))))))))))))************))))))))))))***************+++,,,,,,------+++++++++++++++***)))((()))***---444999999222,,,,,,---...//////---+++******)))(((***---111222222............//////000000////////////////////////---......//////......---,,,++++++******++++++,,,))))))************))))))+++***)))))))))***,,,---))))))***+++---///222444///,,,)))'''(((((((((((('''((((((((())))))******)))&&&$$$&&&+++...,,,***(((((('''''''''(((((()))''''''''''''((()))++++++)))(((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((())))))'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((''''''''''''((((((((()))&&&'''((())))))******)))++++++,,,,,,,,,---------...............///000000000000111222444555666666***---000222444666999<<<999???===<<>>===<<>>===;;;999777777777777666666666777888999:::;;;999777555444444444333111666333000...///000//////111...,,,+++,,,,,,,,,++++++---...,,,)))---666>>>DDD222%%%&&&)))&&&%%%)))''''''''''''''''''''''''))))))(((((((((((())))))******))))))((((((''''''(((((('''''''''(((((()))&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%(((***)))(((%%%&&&''''''''''''&&&%%%(((''''''''''''&&&&&&&&&******)))((()))***++++++%%%(((***+++))))))***,,,,,,---.../////////...---///...---------...///000222333333333333333333333333333333444555666777888888>>>===<<>>======;;;:::>>>;;;777555444444333111222111000111222111///---.........---++++++---000555...***+++(((###%%%---(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''((()))***)))((('''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$))))))((('''&&&%%%$$$###&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&((('''%%%""" %%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))(((%%%&&&''''''''''''&&&%%%(((''''''''''''&&&&&&&&&((((((''''''((()))******,,,,,,+++***((((((***,,,,,,,,,---...............000...,,,++++++---000222111111111222222333333333333333333444555666777888777>>>======BBBDDDOOOddd}}}zzzwwwooommmhhhaaa___fffuuuyyykkk]]]WWWVVVVVVWWWYYYVVVVVVVVVXXXYYYXXXVVVSSSEEEAAA;;;777444222000...//////////////////.....................------------...............------+++,,,,,,,,,,,,,,,,,,+++(((((()))***+++,,,,,,---,,,,,,,,,,,,++++++***)))))))))))))))*********+++'''***,,,+++))))))***---,,,,,,++++++******))))))************************...---,,,+++++++++++++++***))))))))))))))))))***))))))************))))))+++'''%%%&&&)))+++)))&&&))))))))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))))))))((((((******))))))))))))******(((((((((((()))))))))***(((((((((((((((((((((((('''((((((((())))))******************************)))))))))))))))***************))))))******+++,,,***+++---//////---+++***)))(((((((((((())))))************++++++---...///---,,,+++***++++++---...------...000111111111111222333444555666666666666555555555555666777777777999;;;===>>>>>>>>>>>>>>>???AAABBBCCCCCCCCCDDDEEEFFFJJJPPPVVVYYYZZZYYYXXXVVVTTTRRRPPPNNNNNNNNNNNNQQQQQQQQQQQQSSSVVVXXXZZZXXXTTTPPPLLLKKKIIIHHHFFFGGGDDDAAA???>>>===<<<:::999777666555666555333111111000......//////...------+++,,,...+++&&&'''---((((((((((((((()))))))))))))))(((((((((((())))))'''((((((((()))))))))***&&&&&&&&&'''''')))******111///,,,)))((('''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$###%%%'''((('''%%%""" %%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&+++******)))(((((()))*********++++++,,,,,,,,,,,,///...,,,+++,,,---///000000111111222333444444555333333333444444666777777777>>>======AAACCCNNNccc{{{xxxnnnfffdddjjjoooxxxmmm```ZZZVVVVVVXXXWWWVVVTTTTTTTTTSSSQQQOOOBBB???:::666444222000///111111111000///---+++***........................---......//////.........,,,,,,,,,------,,,,,,,,,(((((()))******+++,,,,,,,,,+++***))))))+++---...*********+++++++++++++++'''***---,,,)))(((+++...+++++++++******)))))))))************************+++***)))((((((((((((((()))))))))******))))))))))))))))))******)))))))))++++++***)))''''''((()))(((((((((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))((((((******))))))))))))******'''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))******))))))))))))))))))******))))))******+++,,,***+++---......---+++******)))))))))******+++,,,++++++++++++,,,---...///,,,++++++***+++,,,...///...///000111222333333333444666777999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>AAADDDHHHJJJJJJJJJKKKMMMQQQTTTVVVWWWUUUUUUVVVWWWXXX\\\bbbhhhkkkllllllkkkgggeeecccaaa___^^^^^^^^^ccccccbbbbbbcccdddfffgggddd```[[[WWWUUUTTTSSSRRROOOMMMKKKKKKKKKJJJIIIGGGFFFCCC???===<<<<<<;;;:::888555111000111222111000+++***+++---,,,))))))***(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******&&&&&&&&&'''''')))******111///,,,)))((('''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&''''''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))(((((('''((()))***++++++******************++++++,,,,,,,,,---......//////......111222222333444555555666444444444444444555666777555<<<<<<<<<@@@BBBLLL```yyy~~~tttmmmjjjhhhjjjuuussseeeZZZWWWXXXZZZXXXUUUSSSRRROOOLLLIIIBBB???;;;888777666444222222333333222000...+++***.............../////////+++,,,,,,------------,,,,,,,,,------------,,,,,,)))))))))***+++++++++,,,+++***(((((()))+++///111******+++,,,,,,,,,,,,+++(((***---,,,***)))+++...***************)))))))))++++++++++++++++++++++++++++++***)))))))))******))))))************))))))((())))))******))))))(((+++,,,,,,***((('''***---''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((()))((((((((((((((((((((((((************)))))))))))))))************+++++++++******++++++,,,,,,++++++************+++,,,---...------,,,,,,------......,,,,,,,,,,,,---...000111222222333444555555555555555666888;;;<<<=========;;;<<<>>>>>>???AAADDDGGGQQQUUUZZZ\\\\\\[[[]]]___gggjjjmmmmmmjjjhhhhhhjjjhhhkkkpppuuuxxxyyyxxxwwwvvvuuurrrooommmlllllllllnnnnnnnnnnnnnnnnnnnnnnnnjjjfffaaa]]]\\\\\\[[[ZZZXXXVVVUUUUUUVVVVVVUUUSSSRRROOOKKKHHHHHHHHHGGGFFFDDD@@@;;;777555555444444///...---......,,,***)))++++++*********)))))))))))))))(((((((((((())))))''''''(((((())))))******'''''''''''''''((()))***)))((('''''''''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&"""###%%%''')))*********(((((()))+++...///...,,,,,,,,,,,,,,,,,,---......,,,---///000111000///...333333333444444555555555444444444444444555666666333;;;;;;;;;???@@@JJJ]]]wwwxxxrrrpppqqqyyyvvvfff^^^^^^___^^^]]][[[XXXSSSMMMHHH@@@>>>;;;999888777555333333444444444333111...------........./////////000++++++,,,---------------,,,,,,------------,,,,,,***++++++++++++++++++++++++************+++---...((()))***+++,,,++++++***)))***++++++++++++,,,---))))))))))))************++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------((()))***++++++***)))((((((((())))))))))))(((((()))'''&&&&&&'''***+++,,,'''''''''((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((************)))))))))(((((()))***+++,,,+++************)))))))))***+++,,,*********++++++,,,---...///......---------------............///111333444666777777888888888777777666888;;;>>>???@@@@@@@@@===@@@CCCEEEHHHLLLSSSWWWfffkkkpppqqqooommmnnnpppvvvzzz}}}|||wwwttttttuuusssuuuxxx{{{}}}}}}}}}|||}}}|||yyyvvvtttsssrrrrrrpppqqqsssttttttsssqqqpppnnnjjjeeebbbbbbbbbbbbbbb___^^^]]]]]]^^^]]]\\\ZZZVVVUUUSSSSSSSSSSSSQQQOOONNNLLLIIIDDD@@@===<<<<<<888888777444111000000/////////...---,,,+++******))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''(((((()))&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$######''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&'''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((((((&&&%%%'''))))))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&& !!!###&&&((()))))))))***((('''(((,,,......------,,,+++++++++,,,---...////////////000000111111333333333333333333333444555444444444444555666666111999999999===>>>GGG[[[uuu}}}uuusss|||qqqgggfffdddeeeeeeeeebbbZZZQQQJJJ>>>;;;999777777666444222333444666666666444222111---.........//////000000------...///000000000///,,,------......------,,,,,,,,,,,,+++++++++++++++***+++,,,---,,,+++***)))'''((()))++++++******)))+++******+++,,,,,,,,,,,,(((((())))))******++++++++++++++++++++++++++++++(((((((((((()))***++++++((()))***++++++***)))((((((((())))))))))))((((((%%%!!! &&&++++++)))&&&'''''''''(((((())))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++*********))))))((((((''')))+++,,,---,,,***)))***)))((('''''')))+++---************+++,,,---...000///...---------------000000000000222444666777::::::;;;;;;;;;:::999999999;;;>>>AAACCCDDDDDDCCCEEEIIINNNRRRVVV\\\eeekkkuuuzzz{{{xxxyyy{{{||||||wwwwwwyyyxxxyyy{{{|||}}}~~~}}}}}}}}}|||yyyvvvtttsssrrrrrrnnnpppsssuuuuuutttrrrppprrrnnniiiffffffggghhhhhhdddbbbaaaaaaaaa```^^^\\\TTTTTTVVVXXXYYYYYYUUUSSSSSSTTTSSSPPPKKKHHHFFFFFF@@@CCCCCC===666444666888222222111///...---,,,+++))))))(((((((((((())))))))))))))))))(((((((((((()))(((((('''''''''(((((())))))******)))((('''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))(((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''')))******++++++***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%'''))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''((()))+++++++++******,,,((($$$###'''***+++++++++***)))))))))***+++,,,222111///......000222444333333222222222222222222555555444444444555666666000888999888======FFFYYYttt~~~yyyrrrhhhmmmrrrrrrkkk```UUUOOODDD@@@;;;777666666666555888888777666444222000/////////.........//////000------............------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++***)))))))))***,,,,,,...---+++))))))***+++,,,''''''(((((()))))))))***,,,***((()))+++,,,+++(((,,,,,,,,,+++++++++******((((((((((((((((((((((((******))))))(((((('''''''''((()))******)))((('''(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,***((()))+++---,,,***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((,,,+++***))))))***++++++,,,,,,,,,,,,++++++***))))))***+++***)))***,,,...000...+++,,,000333333222111333555666666666777888@@@???>>>???AAAAAA@@@>>>;;;>>>BBBEEEGGGIIIKKKMMMRRRXXXaaahhhkkkooorrruuu{{{~~~|||zzzyyyyyyyyyxxxsssyyy}}}}}}zzzwwwtttpppjjjfffhhhjjjlllooorrrtttuuuvvvuuurrrmmmjjjiiikkknnnpppkkkhhhggggggddd\\\XXXXXXUUUUUUUUUVVVVVVVVVWWWWWWTTTSSSSSSQQQPPPOOONNNNNNHHHIIIIIIGGGCCC???>>>======999444000......---,,,(((((())))))******++++++'''''''''(((((((((((((((+++)))'''(((+++,,,***(((''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''((((((((((((((()))***+++,,,)))&&&%%%'''((((((&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&$$$###"""!!!$$$$$$%%%%%%'''(((***+++)))(((&&&%%%$$$%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))'''(((***)))(((''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''((()))***++++++,,,******+++,,,---//////000............//////////////////000111333444555555444555555444333333666888999888888888888===MMM\\\}}}|||zzzxxxwwwsssmmmddd]]]KKKEEE>>>888555444333333666666666555444222000...000000////////////000000---......//////......---.........------,,,,,,,,,+++++++++,,,,,,------...------,,,++++++,,,------+++***)))))))))***,,,,,,***+++++++++******))))))+++++++++++++++,,,,,,,,,,,,***((()))+++,,,+++))),,,,,,++++++************))))))))))))))))))))))))***)))))))))((((((((('''***+++,,,,,,,,,,,,+++***''''''''''''(((((((((((())))))((((((((('''''''''((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&$$$"""###%%%'''&&&$$$))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))*********)))(((((((((((()))***......//////......---,,,(((*********))))))+++---111///---...111444444333555777:::;;;;;;<<<===>>>???>>>===<<<===>>>??????GGGIIILLLMMMPPPVVV]]]cccjjjnnnsssuuuwwwxxxzzz}}}~~~|||~~~~~~|||{{{zzzyyyvvvtttwww|||zzzuuupppjjjddd```]]]___bbbfffjjjnnnqqqsssvvvtttpppmmmlllnnnqqqtttlllhhhggghhheee^^^ZZZZZZ]]]___```aaa```^^^[[[YYYXXXWWWVVVUUUSSSRRRQQQPPPOOOPPPQQQOOOLLLIIIGGGGGGBBB>>>999555333111///...++++++++++++************((((((((())))))))))))***)))'''&&&&&&))))))(((&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((+++(((&&&&&&(((((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%&&&((()))***((('''&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%$$$###$$$''')))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))******++++++,,,,,,***++++++,,,---...//////............////////////000111111222333444555555444555666555444444666888999888999::::::@@@OOO___{{{~~~yyywwwtttmmmhhhWWWPPPEEE<<<666444333333666777888888666444111000111000000//////000000000---......//////......---.........---------------******+++,,,---...//////---,,,,,,++++++,,,,,,---+++************+++,,,,,,((()))+++,,,+++***(((&&&***))))))))))))))))))(((+++***)))***++++++***)))+++************)))))))))************************))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''%%%$$$$$$&&&''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++******))))))))))))******,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,***+++,,,...333111000111444666666666666999<<<>>>======>>>???>>>======<<<===@@@EEEIIIRRRWWW\\\^^^___dddlllsss{{{||||||{{{zzzzzz|||~~~}}}|||{{{yyywwwwwwzzz}}}{{{zzzyyyxxxwwwsssoookkkqqqssswww{{{~~~zzztttmmmggg```ZZZUUUPPPQQQSSSVVVZZZ^^^bbbeeemmmkkkiiiffffffhhhkkkmmmhhheeedddeeeccc^^^[[[]]]aaacccfffhhhfff```ZZZVVVWWWVVVTTTSSSQQQPPPPPPOOORRRTTTTTTSSSPPPMMMKKKKKKGGGDDD@@@<<<999666333111//////...---,,,+++***))))))))))))*********++++++)))'''&&&'''((()))(((&&&''''''&&&&&&&&&&&&''''''&&&''''''((())))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%((('''''''''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&$$$""" """%%%(((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))++++++++++++++++++,,,,,,+++,,,,,,,,,------..................////////////222222333333444444444555444666777888777666777888999999:::<<<===BBBQQQ```yyy{{{uuuooojjjddd[[[OOOCCC<<<888777666888999:::;;;:::777555333111000000////////////000......////////////.....................---------+++,,,,,,,,,------......************************************++++++,,,,,,)))***+++++++++***(((''')))))))))((('''''''''&&&+++************+++*********)))))))))))))))))))))************************))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((())))))***++++++(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,---------***+++++++++++++++******.../////////......000111555444444555777888999999;;;===@@@@@@???============>>>@@@AAAEEELLLUUU\\\^^^fffooosssrrrppprrruuuyyywwwuuusssrrrtttwwwzzzyyywwwuuuttttttuuuuuuvvvsssqqqnnnllliiieee```]]][[[]]]```eeekkkoooqqqpppmmmiiibbb\\\WWWQQQLLLHHHGGGFFFEEEEEEGGGJJJMMMNNNWWWVVVUUUUUUUUUVVVWWWXXX\\\YYYXXXZZZZZZWWWWWWYYY^^^```cccdddbbb]]]WWWTTTSSSRRRQQQPPPPPPPPPPPPQQQPPPQQQRRRPPPMMMIIIHHHGGGIIIGGGDDDAAA???<<<888555444444222000...,,,+++******************************)))))))))*********)))''''''&&&&&&&&&&&&''''''%%%&&&(((***++++++***)))''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&'''((()))(((&&&%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''%%%###"""$$$&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,---............////////////444444444444444444444444444666999999888777777888::::::<<<======AAANNN\\\uuu{{{xxxpppllliiiaaaUUUJJJBBB===;;;999:::;;;;;;;;;:::888555444111000//////.........///...//////////////////....................................------,,,,,,,,,******************************++++++,,,,,,,,,,,,---,,,+++***)))***++++++,,,,,,,,,++++++***************+++************+++)))))))))))))))))))))***************************(((((((((((())))))))))))************************((())))))))))))************)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((()))))))))******,,,,,,---.....................//////000//////......///000000///000222444777888999:::;;;;;;<<<===BBBCCCDDDCCCAAA@@@@@@AAA???AAADDDJJJRRR\\\fffmmmnnntttzzz|||xxxtttssstttrrrooolllkkkmmmrrrwwwzzz}}}|||zzzzzzzzzxxxrrrnnneeeaaa\\\WWWSSSPPPMMMKKKEEEFFFHHHLLLRRRVVVXXXXXXTTTQQQMMMJJJGGGDDD@@@===???>>><<<;;;;;;===???@@@BBBCCCEEEGGGGGGFFFDDDCCCIIIFFFFFFIIIJJJHHHJJJNNNUUUVVVWWWWWWWWWUUUSSSQQQQQQPPPPPPPPPPPPRRRTTTUUUQQQRRRRRRQQQMMMJJJHHHHHHIIIGGGDDDBBBAAA???<<<:::999888666444222000...---+++++++++*********)))))))))*********)))))))))***''''''&&&&&&&&&&&&''''''$$$&&&(((+++++++++)))(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&$$$&&&'''(((((('''&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))***************)))))))))++++++,,,,,,,,,,,,,,,,,,............////////////444444444444444444444444444777999:::999888888888;;;;;;======<<<>>>IIIVVVoooqqqccckkkrrrlllhhhbbbYYYPPPJJJEEE@@@>>>===<<<;;;:::888666555444222111111000////////////...//////000000//////................../////////000000///...---,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,---,,,,,,,,,...---+++))))))***+++---***************))))))))))))+++++++++***)))***+++)))))))))************+++************************(((((((((((())))))))))))))))))(((((((((((())))))))))))*********+++++++++******)))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&&&&(((***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))*********+++,,,---......------......///000000000000///---...000000000111333666999;;;===>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDHHHJJJKKKLLLOOOVVV```iiioooqqqssssssqqqooommmmmmoooqqqppplllhhhhhhkkkqqqvvvyyy~~~|||zzz{{{|||vvvllldddTTTPPPJJJFFFCCCAAA???===;;;;;;===>>>@@@CCCFFFGGGHHHGGGFFFEEEEEEBBB???<<<======<<<<<<===???AAABBB@@@CCCHHHKKKKKKGGGBBB???===:::888;;;<<<;;;===BBBEEEEEEEEEEEEFFFFFFGGGHHHJJJIIIHHHHHHIIIKKKNNNOOOSSSTTTUUUUUURRRPPPOOOOOOIIIGGGDDDBBBAAA@@@>>>===<<<;;;:::888666555333333///...---,,,+++***)))(((&&&((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&(((*********(((''''''''''''''''''''''''''')))(((''''''''''''''''''$$$&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,,,,------............////////////222222333333444444444555555777888999888777888999;;;;;;===>>>;;;<<>>???@@@AAABBBAAA???>>>>>>@@@BBBDDDKKKMMMPPPQQQPPPPPPPPPQQQLLLIIIDDDAAA@@@???>>>=========<<<;;;:::999888888444333111///---+++***)))&&&((())))))&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''((()))$$$&&&'''&&&%%%%%%''')))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))******+++++++++))))))***+++,,,------...............////////////000111111222333444555555666777777777666666888999999:::===>>><<<<<>>AAA;;;???BBBCCCBBBAAABBBDDDGGGIIILLLQQQYYYdddpppwwwvvvqqqnnnrrrxxxxxxppphhhbbbaaabbbiiiqqqvvvuuurrrbbb\\\TTTPPPPPPRRRSSSSSSJJJHHHHHHNNNVVVWWWQQQIIIDDDDDDDDDFFFFFFEEECCC@@@;;;???DDDFFFFFFJJJRRRYYYddddddeeefffeeeaaa[[[VVVMMMNNNPPPQQQRRRSSSSSSSSSZZZaaajjjpppoooggg]]]VVVJJJDDD@@@???===:::;;;???>>>???AAABBBCCCDDDCCCCCCBBB@@@>>><<<;;;<<<>>>???>>>AAAEEEHHHIIIJJJLLLNNNOOOKKKFFFAAA@@@???>>>===>>>>>>======<<<<<<<<<<<<777666444222///---+++***(((***,,,+++(((''')))+++'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))$$$&&&'''%%%###$$$'''***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&((()))))))))((((((&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))***+++,,,,,,------((())))))+++,,,---................../////////000//////000111333444555555666777777555444555888:::888999===???===>>>GGGSSSjjj}}}kkk]]]YYYgggxxx|||}}}uuufff```aaaaaa[[[TTTSSSRRRKKKAAA???CCCCCC@@@===;;;999888777555333111///...---///111222111000111111222111...---..............................---,,,,,,++++++,,,,,,---,,,,,,---...---,,,+++************++++++,,,,,,,,,))))))*********((('''&&&'''((()))***+++,,,,,,,,,************************///***%%%%%%(((***)))&&&,,,++++++***)))(((''''''(((((((((((())))))))))))************************++++++***)))((('''&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%!!!###&&&((()))((('''%%%'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))*********++++++++++++,,,+++******+++---///111---+++***,,,000222111///000111333444555555444333444666999<<<>>>>>>>>>>>>@@@CCCEEEEEEDDDDDDGGGJJJQQQVVV]]]eeemmmuuu}}}{{{vvvtttuuuuuurrrnnnfffiiimmmsssuuusssmmmiii[[[NNNCCCBBBDDDBBB@@@AAA???DDDGGGFFFHHHMMMOOOOOOLLLPPPUUUXXXXXXSSSNNNJJJJJJMMMRRRUUUXXX^^^fffmmmrrrrrrqqqoookkkfffbbb___XXXSSSQQQVVV[[[\\\]]]___dddqqq||||||uuummmeee^^^TTTNNNGGGCCCDDDEEEFFFEEEFFFCCCCCCHHHPPPVVVWWWUUUQQQLLLEEE@@@???>>>;;;999<<<===??????@@@AAADDDFFFHHHGGGFFFDDDBBBAAAAAA@@@AAA???======>>>===<<<::::::999888666444111///...,,,++++++*********))))))+++***((('''&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***$$$%%%'''(((((('''%%%###&&&&&&&&&&&&%%%$$$$$$###'''%%%$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%"""###$$$&&&'''((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((()))***************))))))))))))))),,,------......---,,,+++/////////---,,,---000333000111111222222333444444333444555555666666555555888:::===>>>;;;>>>KKKYYYqqqlllccccccqqq{{{tttuuu}}}yyynnnjjjgggaaa\\\[[[YYYQQQIIIHHHJJJIIIDDD?????????>>><<<888444111///...---...000111111000000111222111...---...///........................,,,,,,++++++++++++,,,,,,+++,,,---------,,,*********++++++++++++++++++,,,((())))))******)))((('''((()))***+++++++++++++++************************---(((%%%%%%)))+++***(((+++*********)))((((((((((((((()))))))))***************************************))))))((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++)))((((((((()))+++---...***))))))***,,,------,,,111111333444555666666666999;;;===???@@@@@@@@@@@@???@@@BBBBBBDDDJJJQQQWWW```ccciiipppwww}}}|||wwwuuuvvvvvvrrrnnnllllllmmmmmmlllggg```[[[NNNDDD===<<<===;;;;;;===999>>>BBBEEEMMMVVVZZZYYYYYY[[[^^^```___]]]YYYWWWWWW\\\aaafffiiinnntttzzz|||{{{zzzxxxtttpppllljjjfff```]]]```dddfffhhhllluuuuuullleee[[[VVVOOOKKKKKKMMMNNNNNNTTTQQQQQQWWW___ddddddbbb]]]XXXSSSNNNIIIDDD===999777888999999888888:::<<<>>>>>>>>>>>>>>>???@@@AAABBB@@@??????@@@@@@>>>===<<<;;;;;;:::777555222000------,,,,,,+++***))))))***)))((('''&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&''''''((((((%%%%%%&&&&&&''''''(((((())))))))))))***************)))))))))))))))))))))///...------------......---------+++***+++...000000111111222222333444444333444555555666666555555777999<<<===;;;===JJJWWWtttrrrfffcccqqq{{{uuuuuuyyyyyypppiiieeebbb___XXXRRRRRRRRRMMMFFFDDDEEEHHHHHHDDD>>>777333111///......000111000///000111222000...---...///........................,,,++++++******++++++,,,+++,,,,,,,,,,,,+++***)))+++++++++++++++*********(((((()))*********)))))))))******+++++++++*********************************'''%%%&&&))),,,,,,***))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))(((((((((((())))))(((((((((((())))))************************(((((((((((((((((((((((((((((()))))))))((('''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******(((((((((((()))***,,,...---...///000//////000111222222333444666888:::;;;===???AAAAAA@@@???@@@AAA???@@@AAAEEELLLVVVbbbjjjqqqsssvvvyyy}}}|||xxxtttrrrrrrpppkkkgggdddbbb___\\\XXXSSSMMMHHHDDD@@@======<<<:::<<>>???AAA@@@??????AAAAAA@@@???======>>>>>><<<999666333000//////...---+++***))))))((('''''''''''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""!!!!!!!!!!!!""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''+++*********)))))))))((())))))))))))))))))******///...,,,******,,,...///,,,------,,,++++++...000000111111222222333444444333444555555666666555555666777:::;;;:::===HHHUUUrrrwwwhhhaaammm~~~~~~tttnnnnnniiibbb______]]]VVVOOOKKKNNNRRRQQQLLLDDD<<<777333111///...///000000///000111111000///......///........................+++++++++******++++++++++++++++++++++++*********,,,,,,++++++******))))))(((((())))))******************+++++++++******)))***************************((('''''')))++++++***((((((((()))))))))))))))''''''((((((((()))))))))************************'''((((((((()))))))))***))))))(((((((((((())))))++++++++++++++++++++++++((((((((((((((((((((((((((()))))))))))))))((((((***)))((((((((((((((()))%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))************+++---...///000333666555222222444777444444444555888;;;>>>@@@CCCEEEEEEDDD@@@???@@@BBB@@@CCCHHHQQQ[[[gggqqqwwwwwwwwwwwwwwwxxxwwwuuutttooolllhhheeeccc```[[[WWWOOONNNLLLKKKKKKJJJGGGEEEFFFGGGGGGGGGEEEDDDGGGKKKLLLNNNQQQ\\\nnn~~~~~~zzzuuuoookkkjjjjjjkkkmmmsss|||~~~~~~zzzvvvwww{{{wwwqqqrrrnnnhhhcccaaabbbccceeegggfffgggkkkqqqqqqlllgggaaaaaa___\\\VVVOOOHHHCCCCCCCCCBBB???;;;999999999666666666666777888999:::>>>===<<<===>>>???>>>===<<<===???@@@???;;;888555222222222111///---+++***((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$'''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''((((((&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((('''''''''(((((((((((('''''''''''')))))))))))))))*********,,,++++++******+++,,,---...//////...---...000222000111111222222333444444333444555555666555555555555666888::::::===GGGSSSkkk{{{hhh]]]hhhzzz}}}}}}}}}wwwpppnnnmmmjjjddd```XXX[[[]]]ZZZRRRIIIAAA===666333000//////000000//////000111000///...///000........................,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))((()))))))))******++++++******+++++++++******)))************************,,,***)))))))))***)))(((((((((((((((((()))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))))))))((('''(((***++++++)))(((&&&&&&&&&''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))******++++++,,,...//////---000333222000///222444666666777999<<>><<<999777666666999888777888999:::999888999;;;===>>>>>>;;;888555444444444444222000...,,,))))))))))))))))))((((((((((((''''''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%$$$$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''((()))))))))(((((())))))************)))+++---...///...,,,+++---...//////......///111000111111222222333444444333444555555666555555555555555777:::;;;===FFFQQQcccxxxmmm___hhhzzz~~~{{{xxxuuuqqqooopppmmmnnnkkkbbbVVVKKKEEEBBB999666222000000111000000///000111000///...///000........................---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,***************)))))))))******)))))))))***++++++)))******+++++++++******************************,,,++++++******)))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((%%%'''***+++,,,***(((&&&'''''''''(((((())))))***((((((((((((((((((((((((((((((((()))))))))******))))))***+++,,,---.........///111111111222333555999:::;;;===@@@CCCFFFGGGBBBDDDFFFDDDAAABBBGGGLLLUUUYYY```iiiqqquuuuuutttllliiigggggggggeee___ZZZKKKIIIFFFCCC@@@???>>>>>>@@@BBBHHHPPPXXX]]]______ZZZ^^^___[[[YYY[[[^^^___XXXZZZ___kkk~~~~~~~~~~~~|||vvvrrrrrruuuxxxwwwwwwzzz~~~tttkkkgggfffbbb\\\UUUPPPNNNNNNMMMMMMMMMLLLJJJIIIJJJKKKQQQNNNJJJDDD???:::777555666555444444666666555444666888:::;;;;;;999777555555666666777555333000///,,,,,,,,,,,,+++***)))(((((((((''''''''''''(((((('''''''''((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''(((((())))))&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''((()))***+++,,,,,,((((((((()))******++++++***,,,000222333111///---+++,,,...---,,,,,,---///000111111222222333444444333444555555666666555555555444666:::;;;>>>FFFOOObbbvvvxxxhhhmmm{{{}}}xxx|||yyyjjjYYYLLLFFFFFF<<<999444222111111111000...000111000///...///111...........................------,,,,,,------...///...---,,,,,,,,,------))))))))))))************,,,+++***)))))))))***+++((()))***+++++++++++++++************************)))***++++++***))))))***)))))))))((('''''''''&&&((((((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''************************((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++******,,,---.../////////222222222444777999999999;;;===???BBBEEEGGGHHHIIICCCGGGKKKLLLKKKOOOXXX```ooommmmmmppptttvvvuuutttoookkkgggdddbbb]]]TTTNNN@@@???===;;;;;;===@@@BBBFFFKKKTTT___hhhnnnooonnnjjjmmmkkkeeecccgggiiigggeeehhhmmmwww~~~}}}|||{{{xxxtttqqqrrrwww|||wwwxxx}}}xxxoooiiiiiifff```YYYSSSQQQQQQOOOPPPRRRRRRRRRSSSVVVXXX[[[XXXSSSLLLFFF@@@<<<:::777555444444444444333222555666777888888888777666555666888888888555333111............,,,+++)))(((((((((''''''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((()))))))))(((((('''%%%$$$$$$%%%&&&'''%%%$$$%%%&&&((((((&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&''''''((((((%%%%%%&&&&&&''''''(((((((((((())))))******++++++'''(((((()))******++++++***,,,...000111000///...***,,,......---,,,---...000111111222222333444444333444555555666666555555555444666:::<<>>:::666333222222222111...///111000//////000111........................///......------......///000///...---,,,---......(((((())))))******++++++---,,,***)))))))))******'''((()))***+++,,,,,,,,,************************''')))+++++++++++++++,,,******)))((('''&&&&&&%%%************++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''(((***+++))))))))))))((((((((((((************************************++++++++++++,,,---///000111111222222333222111444999<<<;;;999===???BBBEEEGGGIIIIIIIIINNNSSSYYY[[[]]]dddoooxxx~~~wwwssstttwwwxxxxxxwwwrrrjjjddd___VVVJJJAAA;;;;;;::::::;;;@@@FFFJJJQQQWWWbbbooozzzwwwyyyuuunnnmmmqqqrrrnnnnnnqqquuu}}}}}}yyyyyyzzz{{{yyyvvvwww{{{|||zzz|||{{{wwwvvvvvvrrrrrrqqqnnnlllooouuu{{{xxx{{{vvvggghhhgggccc\\\VVVTTTTTTSSSUUUWWWYYYZZZ]]]```ccc___\\\WWWQQQJJJDDD@@@>>>888666555555555555333111555555666666777777777777555666888999999777444333000000000///---+++)))'''((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))******)))(((***)))'''%%%%%%%%%&&&'''%%%$$$%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%"""###$$$&&&'''((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((('''''''''''''''(((((()))***+++++++++))))))***+++,,,,,,------,,,...000000///...///000000111111222333333444444333444555555666666555555666444666:::===@@@GGGOOOcccuuuvvvsssyyywwwaaaRRRKKKKKKEEE888222888:::444111555333444666555333111////////////.........//////000,,,,,,,,,------.........,,,------......------,,,+++*********))))))((((((,,,,,,+++***))))))******))))))))))))))))))))))))+++***)))'''''')))***+++************************+++***)))'''''')))***+++))))))))))))))))))))))))((((((((((((((())))))***'''((((((((((((((((((((())))))(((&&&###"""###%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''%%%!!! %%%******)))(((((()))***+++,,,,,,,,,...000111111111222444666555666888999;;;>>>CCCFFFGGGDDDCCCEEEGGGGGGGGGHHHSSS]]]jjjpppqqquuu}}}yyyuuuwww{{{{{{nnn```SSSKKKGGGFFF>>>???AAACCCFFFLLLSSSXXX___fffrrr}}}|||wwwwwwwwwvvvvvvyyyvvv~~~yyyrrrrrrlllqqqsssqqqpppqqqpppnnnwwwrrrooopppnnnlllmmmqqqlllvvv~~~|||}}}uuukkkccc```___ccccccdddhhhnnnssswwwxxx|||zzz~~~uuunnnmmmiiieee```\\\YYYWWWVVVXXXZZZ\\\^^^bbbgggjjj[[[UUUMMMHHHFFFDDDBBB@@@===999666555666666444111222111111333555777666555555555555555555555555555888666444222///...---,,,******))))))(((((('''''''''''''''''''''''''''''''''((()))++++++)))((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###(((''''''''''''&&&&&&&&&%%%######$$$''''''### ###%%%&&&'''''')))+++...&&&&&&%%%%%%$$$###""""""((((((((()))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))((()))******)))***---///,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...---...000111111222222222222222222222666666666666777777777777777===;;;:::>>>>>>EEEVVVjjj}}}}}}sssnnn~~~|||mmmaaaZZZXXXKKK===555888:::555555999888888777555333111000000//////.........//////000,,,------------------...,,,------......------,,,,,,+++++++++************,,,++++++***))))))******))))))))))))))))))))))))+++***)))(((((()))***+++************))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))++++++***))))))((())))))((((((((((((((((((''''''***)))''''''''''''((()))''''''(((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******)))((((((---)))&&&(((,,,///...,,,''''''(((***+++---...///,,,.../////////000333555444777:::<<<>>>AAADDDGGGHHHFFFEEEGGGJJJMMMQQQSSS[[[gggvvv~~~~~~{{{zzzzzz}}}zzzvvvtttuuuvvvwwwwwwzzzqqqeeeXXXPPPLLLJJJIIIIIIIIIIIIJJJMMMTTT]]]cccsssyyy~~~}}}|||zzzzzz}}}{{{}}}zzzxxxrrrllllllqqquuuyyyzzzxxxvvvtttmmmeeeccc^^^ZZZZZZXXXVVVXXX\\\^^^kkkzzz~~~{{{vvvlll___TTTNNNOOOQQQUUUWWWZZZaaahhhnnnpppqqqyyyvvvyyy{{{wwwooonnnllliiiddd```]]]\\\___```aaa```______```bbb]]]XXXPPPJJJGGGDDDAAA>>>===<<<:::999999999888777888666444333444555444333444444444444444444555555555444333111000//////...++++++***))))))(((''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###%%%&&&&&&&&&''''''((((((&&&%%%$$$%%%'''(((&&&$$$$$$&&&&&&&&&%%%%%%''')))&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''((()))***+++'''((()))((('''''')))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---///111111111111111222222333666777777777777888888888777===;;;;;;??????FFFXXXnnnuuunnnlll}}}~~~~~~vvvpppjjjgggPPPBBB666666777666888===@@@>>>999555222111111111000//////....../////////.........---------------,,,------......------,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))*********))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))------+++***)))((((((((()))))))))(((((('''''''''(((&&&$$$&&&))),,,+++***))))))))))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))---***((()))+++,,,***'''&&&'''(((***,,,...000111---...000000111222444777777:::???BBBDDDEEEGGGHHHDDDEEEFFFHHHMMMUUU[[[^^^jjjrrr||||||tttpppqqqooommmlllllljjjhhhfffddd]]]TTTOOOOOOQQQRRRSSSWWWWWWVVVWWW[[[cccmmmttt~~~zzzzzz|||{{{}}}~~~~~~}}}kkkhhheeecccaaacccnnnzzzsssfffYYYSSSOOONNNMMMLLLPPPUUU]]]oooxxxfffTTTHHHFFFKKKQQQOOORRRXXXaaakkkqqqtttuuu|||wwwuuuwwwvvvqqqmmmmmmdddeeefffdddaaa^^^]]]]]][[[]]]^^^^^^]]]]]]^^^___[[[WWWQQQLLLHHHEEEBBB?????????@@@???>>>>>>@@@AAABBB>>>999555444333222111222222222333333444444444333222111000000000000000---,,,+++***)))((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''***(((&&&%%%'''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))(((&&&%%%&&&((())))))(((&&&&&&&&&%%%###"""###$$$&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&''''''(((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((((()))******)))******)))'''''''''(((,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---222222111000111222333444777777777777888888888999666<<<;;;;;;@@@@@@HHHZZZsssvvvlllhhhiii|||yyywwwuuuqqqmmmXXXJJJ===:::<<<>>>AAAFFFGGGBBB;;;666222222222222111000////////////////////////......------,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++***************+++))))))))))))))))))))))))******)))(((((()))******))))))***************+++******)))(((((()))******)))))))))))))))))))))))),,,+++***)))((((((((((((******))))))(((''''''''''''###!!!###))),,,***'''************)))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))*********((('''&&&'''))))))&&&$$$((()))***,,,---///000000000222333444555666999<<<<<<@@@EEEHHHHHHHHHGGGGGGAAAGGGLLLPPPWWW```fffhhhttttttvvvwwwvvvrrrmmmiiicccaaa^^^[[[YYYWWWSSSQQQPPPNNNMMMRRRZZZaaaddddddbbbbbbdddfffkkksss|||}}}xxxsssqqqssstttvvvxxxyyyzzzxxxrrrlll\\\\\\[[[[[[]]]jjj~~~qqq[[[VVVRRRRRRTTTUUUZZZaaammmnnnZZZOOOPPPXXX```[[[^^^eeeppp{{{|||uuukkk___YYYXXXUUUWWWZZZYYYWWWVVVWWWYYYWWWYYY[[[\\\\\\]]]^^^```XXXVVVSSSOOOLLLIIIFFFDDDAAACCCFFFEEEDDDDDDHHHKKKMMMHHH@@@999666444222111111111111222333333444444222222111000000000000000///...---+++***(((''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''***(((%%%%%%&&&(((((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%''')))***+++&&&''''''%%%###""""""$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))+++,,,+++***)))***+++++++++,,,,,,,,,,,,---------/////////------...///333333222111222333555666666666666666777777777777555<<<;;;;;;AAABBBJJJ\\\xxxoooeeeeeehhh|||~~~wwwvvvvvvtttqqqdddXXXLLLGGGIIILLLPPPRRRLLLFFF>>>888666555444333111111000////////////////////////......---------,,,------......------,,,******+++++++++++++++++++++***************++++++))))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((('''''''''(((((()))******))))))(((((((((((((((%%%"""%%%)))+++)))%%%)))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((************************'''''''''((()))******+++(((((((((***+++,,,+++***,,,,,,------.........///222444666777888:::===???@@@CCCFFFHHHGGGEEEDDDDDDDDDNNNXXX^^^dddmmmqqqpppsssqqqooommmllliiiccc___VVVRRRLLLHHHFFFDDDCCCBBBHHHKKKSSS^^^jjjqqqsssrrriiilllqqquuuzzz{{{vvvqqqlllkkkllltttvvvxxxzzzvvvmmmccc]]]VVVYYY\\\___gggyyyvvv^^^YYYWWWZZZ^^^bbbiiippprrraaaZZZ]]]eeelllnnnqqqwww}}}lllZZZNNNKKKMMMOOOQQQOOOLLLKKKMMMPPPXXXYYY[[[[[[[[[[[[]]]^^^ZZZZZZYYYVVVRRRMMMJJJHHHCCCFFFIIIIIIIIIJJJNNNQQQUUUNNNFFF>>>999777555444111111111222222222333333333222111000//////......000///...,,,+++)))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''%%%$$$&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&)))***&&&&&&'''&&&$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&)))+++,,,+++++++++,,,+++++++++,,,,,,---------,,,...///000//////111222444444333333444555777888444444444444555555555666555;;;;;;;;;AAABBBJJJ\\\zzzlllaaabbbggg{{{}}}|||zzzwwwmmmdddYYYUUUUUUWWWWWWVVVOOOIIIBBB>>>===;;;999666222222111000/////////////////////...............,,,------......------,,,************++++++++++++*********)))******+++,,,)))))))))))))))))))))))))))))))))******))))))))))))))))))***++++++,,,,,,)))))))))******)))))))))))))))))))))))))))))))))'''&&&&&&&&&''''''((()))))))))))))))))))))))))))***(((''')))+++,,,)))''''''(((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))***+++(((((()))***+++,,,---...........................222444666888999;;;???AAABBBCCCEEEDDDCCCBBBBBBCCCHHHVVVbbbgggkkksssuuurrrnnnoooqqqqqqmmmdddYYYQQQKKKFFF@@@===<<<>>>???@@@GGGOOO\\\iiirrrvvvvvvuuusssvvv{{{|||vvvrrrrrrrrrqqqrrruuuvvvfff[[[WWWXXX___ffflllxxxttteeebbbbbbgggmmmrrrzzzvvviiieeeiiiqqqvvv{{{vvvbbbSSSMMMIIIKKKKKKGGGBBBAAAEEEJJJOOOQQQRRRSSSSSSVVVYYY\\\[[[\\\]]][[[UUUOOOKKKIIIFFFHHHJJJKKKLLLNNNQQQTTTVVVQQQHHHAAA===:::999888222222222222222222222222333222111000///.........000///...---,,,+++***)))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$%%%&&&(((%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((()))***)))))))))###&&&)))******)))***+++***++++++,,,,,,------...+++---/////////000111333222333444555666666777777333333333333444444444444555;;;:::;;;@@@AAAIII[[[zzziii]]]^^^ccctttyyysssjjjeeecccbbb]]]XXXQQQLLLGGGEEEEEECCC>>>:::333222111000////////////............////////////,,,------......------,,,++++++++++++,,,,,,------******))))))***++++++,,,))))))))))))))))))))))))))))))************))))))'''''''''((())))))******))))))************)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))******++++++'''((()))***++++++***)))%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((''''''((()))***(((((((((((()))***,,,............//////000000000444666999:::<<<>>>BBBEEEEEEEEEEEECCCCCCDDDGGGJJJUUUcccnnnoooqqqxxxzzzvvvqqqtttxxxwwwnnn___PPPGGGCCC@@@======@@@DDDGGGIIIOOOZZZiiitttyyy{{{}}}~~~zzzsssllljjjmmmuuu}}}yyyggg___```eeeoooyyywwwrrrpppqqqxxx~~~zzzqqqpppvvv|||{{{jjj[[[SSSJJJLLLMMMJJJFFFHHHPPPWWWUUUTTTRRRNNNLLLLLLNNNQQQPPPSSSWWWWWWSSSNNNKKKJJJHHHHHHHHHJJJNNNQQQRRRSSSSSSOOOHHHBBB???===<<<:::444444444333222222111111000000////////////000000//////......---,,,,,,+++************************)))(((((((((((((((((()))'''''''''''''''''''''''''''&&&'''(((***)))'''$$$&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&###%%%''''''%%%$$$%%%&&&&&&'''''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''')))*********)))((($$$'''***+++***)))((()))******+++,,,,,,---......+++---......------...000///000333555666666555444333333333444444444555555555;;;::::::???@@@HHHZZZwwweeeVVVWWW[[[iii|||vvvsssoooggg^^^RRRNNNKKKJJJKKKIIICCC===333222111000////////////------......//////000000,,,------......------,,,,,,,,,,,,------.........******))))))***+++,,,,,,))))))))))))))))))))))))))))))************))))))%%%%%%&&&&&&'''(((((()))))))))************)))))))))))))))))))))))))))))),,,+++***(((''''''''''''''''''((()))***+++,,,,,,###%%%((())))))((()))***###$$$%%%'''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++***)))(((''''''((()))))),,,,,,+++******+++...000,,,---...///000111222333777999<<<>>>@@@BBBFFFIIIIIIIIIGGGEEEEEEIIINNNSSSfffttt|||zzz{{{xxx{{{|||wwwjjjZZZLLLDDD???>>>???BBBGGGMMMPPPRRR\\\hhhxxx|||ppphhhcccdddkkkzzz}}}lllhhhooottt~~~{{{yyy{{{}}}uuuuuu{{{zzzlll^^^VVVQQQTTTVVVUUUUUUZZZfffpppqqqlllbbbVVVKKKCCCAAAAAA@@@FFFLLLOOONNNLLLKKKKKKJJJGGGGGGJJJOOOSSSSSSQQQPPPLLLFFFBBB@@@>>>===<<<666555555444333222111111............///111222222//////......------------************************))))))(((((((((((())))))''''''''''''''''''''''''''''''(((+++,,,+++(((%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''######$$$%%%&&&&&&'''(((###&&&))))))&&&$$$$$$&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((***------,,,***))))))******+++,,,,,,---......,,,---...---+++***+++,,,,,,...222444555555333222444444444555555555666666555;;;::::::??????GGGYYYuuu~~~aaaQQQRRRTTTaaauuuyyyqqqggg]]]QQQPPPNNNLLLIIIDDD>>>:::000000000000/////////...000///,,,******+++---//////............---------.........///......---,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,((((((((('''&&&'''***---*********))))))))))))(((***++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&(((***,,,***((((((***+++++++++***)))(((''''''((()))***++++++***)))))))))))))))((()))))))))))))))(((((())))))((((((((((((((()))111---)))((()))***)))((()))***+++,,,---///000000///000000222333555777888;;;===???@@@AAABBBEEEGGGEEEEEEFFFHHHLLLSSS___iiiuuu}}}wwweeeOOODDDDDD===???EEELLLPPPSSSZZZbbbtttyyy{{{zzz|||}}}|||tttkkkddd```[[[]]]ggg}}}yyyvvvxxx{{{www}}}yyyjjj___]]]WWW[[[\\\\\\bbbqqqsssdddYYYPPPHHHDDD??????AAABBBCCCDDDDDDDDDCCCFFFHHHIIILLLPPPOOOKKKKKKJJJIIIGGGDDD@@@===;;;333222111111222222000...---......///000111111111111000...---,,,---///000---...//////...,,,***)))&&&'''((((((((('''%%%%%%''''''&&&&&&&&&''''''(((((((((((('''&&&%%%###"""######$$$%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###"""###%%%(((***(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&&&&''''''((((((((()))******++++++******+++++++++,,,,,,,,,------,,,,,,,,,------...444444555555444444333333222333333444444333333222555444666999:::???JJJWWWqqqfffUUURRRPPPYYYiiiooo}}}tttjjjaaaTTTRRRNNNJJJGGGBBB===999333333333333222222222111000///---,,,,,,,,,---...///............---------......//////...---,,,,,,++++++++++++++++++++++++++++++***))))))***++++++((())))))((('''(((***,,,++++++*********)))))))))******++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))+++000...+++******+++***))),,,+++***))))))***+++,,,***)))((((((''''''''''''(((((())))))))))))((((((******))))))))))))******///,,,(((((()))******)))***+++,,,---...000111111222222222222333555777888;;;>>>AAACCCDDDEEEFFFGGGFFFFFFIIIQQQ[[[eeennntttxxx~~~}}}tttjjjZZZKKKEEEGGGHHHJJJQQQZZZ```eeelllttt|||yyyyyy{{{}}}yyyoooeee^^^YYYXXX[[[bbbrrr}}}zzz|||}}}zzz}}}uuufff\\\ZZZWWW^^^dddgggooo~~~tttllldddZZZSSS>>>===;;;:::999:::;;;<<<>>>CCCGGGIIIMMMRRRRRROOOLLLKKKHHHEEECCC@@@???>>>777666555555666555333111555333111......///111333111000...---,,,---...///...///111111111///,,,***''''''((((((((('''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...------------......///000111222333444444444444444000111333444666666777777999888999::::::<<>>:::888888999:::999???DDDHHHMMMSSSUUUSSSOOOMMMJJJFFFCCC@@@>>>===:::999888888999888666444;;;777111,,,***,,,///222000///...---,,,---......///111333444444111...,,,'''(((((((((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((((((((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))))))))***++++++,,,,,,---...---,,,+++,,,---...///---------...///000111222///000111222333444444444111222444555777888888888:::999:::;;;:::<<>><<<<<<<<<777<<>>BBBDDDEEEDDDCCCCCCDDDIIIOOOTTTdddoooyyy||||||{{{vvvppplllhhheeedddccc```ZZZVVVJJJMMMQQQWWWaaajjjnnnooopppooottt}}}xxxooooootttzzz~~~~~~tttnnnnnntttyyy{{{|||yyyuuussstttwww|||~~~pppfffaaa]]]\\\]]]bbbgggqqqxxxqqqpppmmmcccZZZMMMKKKIIIFFFCCC@@@>>>===:::>>>@@@>>>>>>DDDIIIJJJHHHIIIJJJJJJGGGCCC>>>;;;888777888:::===???>>>===666444111///---,,,------...------,,,,,,,,,,,,,,,,,,...000222222000---+++))))))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((()))*********,,,+++*********+++------+++++++++,,,---///000111111111111222222111111000444444555555555555444444777777999<<<;;;===FFFQQQeeeyyy~~~vvvyyy}}}|||uuu]]]PPPNNNLLLUUUiiisss~~~rrrqqqwwwuuuqqqpppnnneee]]]PPPDDD<<<777555444111111000000000////////////000111111111000...---///............---------,,,------------,,,++++++++++++++++++++++++++++++)))***++++++++++++***))))))+++++++++)))((()))***,,,+++++++++************)))******))))))((('''&&&((((((((()))******++++++))))))))))))))))))))))))&&&'''))))))(((''''''(((+++***)))***+++***)))'''******++++++++++++******'''((()))*********)))(((&&&'''((())))))******)))''''''''''''((()))***+++(((***+++,,,,,,,,,.../////////000222333444555666555666888:::>>>AAADDDEEEFFFEEEDDDDDDIIIRRR]]]dddppp}}}}}}zzzuuunnnjjjccc\\\YYYTTTNNNJJJJJJJJJSSS^^^gggooowwwxxxvvvvvvuuuyyy}}}vvvooojjjkkkuuu{{{uuuuuuyyy}}}{{{{{{|||zzznnneeeaaa```bbbccccccgggpppxxxpppnnnjjjbbbZZZMMMMMMMMMLLLKKKIIIHHHGGGGGGKKKKKKDDD??????@@@@@@<<>>AAABBBCCCCCCCCCDDDGGGKKKTTT```nnnvvvzzzzzzxxxqqqfff___WWWQQQMMMGGGCCCEEEKKKVVVbbbooouuuzzz~~~{{{yyy|||~~~uuulllgggggghhhiiixxx{{{{{{yyyyyy{{{{{{qqqhhhdddeeehhhiiidddiiisssxxxqqqlllggg___XXXPPPPPPPPPQQQRRRTTTVVVWWW^^^ccccccZZZOOOGGGAAA<<<888888:::<<<===??????@@@;;;;;;;;;===@@@AAA@@@???888888777555333222000///,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++******((('''''''''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%'''''''''(((((()))***+++'''''''''((())))))******)))***,,,---...---,,,+++---------------...//////111111222222333222222222111222444555777888888888999999;;;===<<<<<>>AAABBBBBBAAA@@@@@@CCCIIIRRR^^^lllzzzyyyuuuuuukkk\\\QQQJJJEEECCC@@@>>>FFFQQQ```mmmyyy|||~~~~~~{{{ttthhh___\\\```fffiii|||~~~vvvvvv~~~tttkkkgggiiikkkllleeemmmwwwzzzuuuooohhh___YYYPPPPPPOOOPPPSSSWWW\\\___qqqxxxyyyooo```RRRFFF===:::888666555555777:::<<<;;;;;;:::;;;======<<<::::::999666333111///......+++,,,,,,,,,,,,+++******,,,+++*********+++,,,,,,+++***((('''''''''((()))%%%%%%%%%&&&'''((()))***"""###%%%&&&'''((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&((())))))((((((((()))******++++++)))+++...000000///,,,+++//////.........//////000///000111222333444444444666666777777777777666666444555999<<<===???GGGRRRaaasss~~~{{{{{{zzz{{{eee[[[YYYWWWaaawww}}}zzz{{{~~~yyyiii[[[KKKAAA:::555333555000111222333333222111000////////////////////////000000//////.........---,,,,,,,,,---------......///---++++++,,,,,,+++***(((((()))***++++++,,,,,,++++++************++++++&&&'''***,,,,,,+++)))''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))************))))))++++++******))))))(((((('''((()))******)))((('''(((((((((((((((''''''''')))***+++,,,,,,+++)))(((******+++,,,,,,---......000///...,,,+++,,,///222222000//////111444888;;;>>>???BBBDDDEEEEEEDDDCCC@@@HHHSSSaaarrr}}}~~~xxxyyyvvvvvvwwwwwwooo```TTTFFFDDDCCCAAA???AAAMMMZZZooouuu|||yyymmmaaa\\\]]]aaajjjrrr|||{{{vvvrrrppprrrwwwyyyvvvqqqlllgggaaa[[[WWWRRRUUUWWWUUUSSSWWWaaakkk}}}{{{mmmaaaTTTIII@@@<<<777444444666888888<<<>>>???@@@???<<<999777:::888555333222000...,,,---------,,,,,,+++++++++&&&(((***,,,---...------++++++************++++++$$$$$$$$$%%%%%%&&&&&&&&&+++(((%%%$$$&&&((('''%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%###"""'''''''''(((''''''&&&%%%&&&%%%%%%'''+++,,,)))'''''')))))))))'''''''''))),,,+++***)))***)))(((''')))))))))))))))******+++///...---,,,,,,,,,---.........---,,,---...///000111222222111000000111333555666777777666666777888>>>:::888888:::>>>HHHRRRfffwwwyyykkk```\\\dddxxx{{{{{{}}}|||lll]]]LLLCCC===777333333222333333444333222000///////////////////////////000/////////.....................------,,,,,,,,,,,,+++)))***+++,,,,,,+++)))))))))***++++++,,,,,,++++++************++++++((()))+++,,,,,,,,,******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******))))))************))))))*********)))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''((()))***++++++******+++++++++,,,,,,---------+++******((('''(((+++...333222111111333777;;;>>>BBBDDDEEEEEEDDDCCCCCCCCCIIITTTbbbnnnzzz{{{zzzyyyxxxwwwrrrfffVVVJJJAAA@@@AAACCCEEEJJJWWWdddtttyyyrrrhhh___^^^bbbiiittt}}}~~~yyylllkkkmmmsssyyy|||zzzvvvrrrnnnhhhbbb^^^YYYTTTQQQWWWXXXYYYYYY[[[aaallltttzzzmmmcccXXXOOOCCC???:::777777777777777888888999999888777666555999777444333444444333222...---------,,,,,,,,,,,,))))))***+++,,,,,,,,,++++++******))))))******+++(((((((((((((((((())))))***'''%%%%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%$$$"""%%%%%%&&&'''((((((((('''&&&&&&&&&(((***+++)))&&&&&&&&&&&&%%%""" !!!)))((((((((()))))))))((()))))))))))))))******+++...---,,,++++++,,,------......---------...///000111222222222000000111333333555666666555555666777;;;888777999;;;???IIIRRRhhhyyypppccc___gggyyy~~~~~~qqq```MMMDDD???:::444000444444555444333222000///////////////////////////////////////............000///...---,,,++++++******)))((()))+++------,,,))))))******+++,,,,,,,,,++++++************++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((())))))))))))))))))******))))))))))))))))))***(((((((((((((((((())))))%%%&&&((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++***,,,///111333333333444777:::>>>@@@FFFGGGGGGEEECCCCCCFFFIIIXXXgggvvv|||~~~~~~{{{xxxyyyyyyxxxsssiii[[[MMMDDD======AAAHHHPPPYYYhhhttt}}}rrrjjjdddffflllttt~~~}}}vvvnnnkkkiiiiiimmmoooooommmpppjjjbbb[[[WWWSSSQQQOOO[[[[[[\\\```gggqqq{{{tttiiiaaaYYYQQQFFFCCC???<<<;;;999777555777666555444444555666777;;;888444333333444444444............---------------,,,++++++******************))))))))))))***************)))))))))))))))((('''%%%&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%$$$######$$$%%%'''((()))))))))'''''''''(((******(((&&&((())))))'''$$$#########%%%&&&&&&'''((())))))***)))))))))))))))******+++,,,,,,++++++++++++,,,---......------......///000111222333222111000111333222444555555444333555666888666777:::;;;???HHHRRRhhhxxxttteeebbbjjjzzz~~~xxxcccMMMCCC@@@;;;555111333444444444333222000//////////////////////////////////////////.........//////...---,,,,,,++++++,,,***)))***+++------,,,*********++++++,,,,,,,,,++++++************++++++++++++***)))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))*********)))'''''''''''')))***(((((())))))))))))******(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,000111111000000111444666333444555777:::===@@@BBBEEEFFFFFFDDDDDDIIIRRRYYYkkkxxx{{{vvvsssrrrxxxxxxuuulll___RRRJJJGGGAAAAAAGGGSSS___kkkxxx}}}vvvpppqqquuu{{{}}}}}}wwwqqquuurrrnnnmmmnnnppppppooosssmmmbbbYYYTTTPPPNNNMMMZZZZZZ^^^hhhtttzzzmmmccc\\\TTTMMMHHHFFFDDDBBB@@@===999555:::888666444555777999;;;===:::555333222222222111////////////////////////222000...,,,***))))))******))))))(((((())))))***(((((((((''''''&&&&&&&&&'''&&&&&&'''((()))))))))######$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&'''((((((((((((''''''((())))))((('''%%%((()))******)))((()))+++&&&'''(((((((((((()))***)))))))))))))))******+++++++++++++++++++++,,,,,,...............//////000111222333333222111222333222444555555444444555666777666888;;;;;;>>>GGGQQQcccuuussscccbbblll|||lllTTTHHHCCC>>>888555222333444444444333222111000000000000000000000000.........///////////////------------------------000...,,,,,,------,,,++++++++++++++++++,,,,,,,,,++++++************+++++++++***((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))''''''(((((()))))))))***((((((&&&%%%%%%&&&(((((())))))))))))******++++++---,,,,,,+++************++++++,,,,,,,,,,,,------,,,...//////...000222555333444666999<<>>:::666666777777666555444333000000000000000000000000.........///////////////,,,,,,,,,---------......111///------------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++***)))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))************))))))'''(((((((((((((((((()))(((''''''&&&&&&''''''((()))))))))***++++++,,,,,,///...---,,,+++***************+++,,,,,,---......,,,---//////000111333666555666999<<>>:::888777555444333444444888666666777:::<<<<<<<<<111111111111222222222222333222000...,,,++++++***++++++************++++++))))))((((((((((((((((((&&&((())))))((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%''''''(((((('''&&&&&&%%%%%%''')))***(((''''''((('''(((((('''%%%$$$$$$%%%(((***,,,+++(((''')))+++)))))))))))))))******+++)))***+++,,,---------,,,---...///000000000000///000222444555333222222222333555666666555555666777888888;;;<<<;;;===HHHTTTgggzzzpppdddeeeppppppaaaQQQDDD>>>======<<<;;;999777444333000000000000000000000000............/////////000------------------,,,,,,///---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))******+++,,,,,,---...---,,,************+++))))))***+++---...//////...000222333333555777999888:::<<>>>>><<<:::777555333222333444777;;;===<<<;;;111222222222333333333333//////......---+++***))),,,,,,++++++++++++,,,,,,))))))))))))))))))******&&&)))++++++(((''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''''''''###&&&)))***((('''((())))))***+++)))'''&&&'''(((%%%(((+++***'''''')))---)))))))))))))))******+++)))***,,,---.........------...///000111000000///000222555555444222222222222444555555444333555666666777:::<<<;;;>>>LLLZZZnnnpppcccbbbkkkyyypppZZZIII@@@CCCBBBAAA???<<<888555333000000000000000000000000---.........//////000000//////...---,,,++++++***,,,+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))))))))(((((('''''''''&&&)))***+++,,,,,,+++***)))))))))***+++,,,,,,------+++***)))))))))***+++,,,((((((***+++---...000000---///111333333555777999:::<<>>666111///222000//////000000///---///////////////......---///////////////.........+++,,,...//////...,,,+++'''(((***+++,,,---------------,,,++++++******))),,,,,,+++***))))))******))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))*********))))))(((((('''''''''&&&++++++******))))))((((((''''''((()))+++---...///---,,,,,,+++***)))(((((()))*********++++++++++++(((***,,,......///111333333444555444555777;;;>>>>>>AAADDDFFFFFFEEEDDDCCCAAAMMM___rrr~~~rrreee[[[TTTOOOIIIHHHNNNYYYaaafffooozzzttt{{{}}}xxxppplllkkkiiifffccceee{{{|||yyyuuuqqqooonnnooooooxxxuuutttxxxxxxyyyzzzyyyvvvrrrmmmjjjeeeeeeaaa^^^aaaggggggddd\\\YYYUUUOOOIIIDDD@@@>>>CCCDDDFFFFFFFFFGGGJJJLLLNNNXXX^^^VVVJJJAAA===;;;666333000000111222333333666555444333333333333333111000......//////---,,,)))((((((((((((***,,,---***,,,------,,,*********(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%###"""!!! %%%&&&&&&$$$######%%%'''$$$%%%'''((((((((('''&&&'''&&&&&&''')))***((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((()))******++++++***...---,,,+++++++++,,,---++++++,,,------......///...000111111///...///000111444666777555222000000111333555666666777888999999:::666888@@@AAAKKKaaawwwkkk```___eeerrr|||pppaaaZZZMMMLLLIIIBBB:::555333333333111//////000000///---//////000000//////...---/////////......---------+++,,,---......---,,,+++,,,,,,,,,,,,,,,++++++***------,,,++++++******))),,,,,,+++***************)))))))))))))))***++++++))))))))))))))))))))))))''''''((()))***++++++,,,))))))((((((((('''''''''************))))))))))))******)))(((((('''((((((,,,,,,++++++***)))(((((())))))*********+++++++++)))+++---......000222444333444555555555888;;;???@@@CCCFFFFFFDDDCCCDDDFFFNNNZZZjjjxxx~~~{{{rrreeeXXXOOOJJJGGGEEEHHHRRRaaalllrrr{{{{{{rrrrrrpppjjjddd```___```kkk~~~xxxtttuuuxxxxxxxxxrrrqqqooonnnmmmnnnooopppyyyvvvtttuuuzzz|||{{{yyywwwvvvtttrrrooollliiihhhffffffccc___bbbggghhheee\\\WWWPPPHHHBBB???======DDDFFFIIIJJJIIIGGGGGGGGGVVVaaaggg```RRRGGG???:::666333111000111222222222555444444333333333333444333111///.........---,,,,,,+++***)))(((((())))))***+++------+++*********))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''%%%&&&&&&%%%######%%%'''%%%&&&''''''((('''''''''(((''''''(((***+++)))((('''''''''''''''''''''''''''((((((''''''&&&%%%$$$&&&'''((())))))***)))))),,,+++***))))))***+++,,,******++++++,,,------......///111111///...///000111333666777555333111111111333555555444444555666777999777999???@@@LLLccczzzjjj______fffrrr{{{}}}nnnfffZZZUUUMMMCCC:::666555666444222000///000000///...//////000000//////...---/////////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++------,,,++++++******))),,,++++++************+++))))))))))))))))))***+++))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))))))))(((((((((((()))))))))***************......---,,,+++***))))))+++++++++******))))))))))))))))))************+++***,,,...//////000222444222444555666777999===@@@BBBDDDEEECCCAAACCCIIIOOOcccmmmxxx~~~vvvuuunnnbbbUUUIIIBBBAAABBBFFFMMM[[[mmmyyy|||wwwuuuqqquuuwwwoooddd^^^bbbhhhttt|||{{{}}}yyyrrrjjjgggjjjnnnrrrtttqqqqqqpppoooooonnnnnnnnnuuurrrooopppsssvvvuuutttvvvtttpppllliiigggfffffffffgggdddbbbdddiiikkkhhhddd^^^TTTKKKDDDAAAAAABBBDDDHHHMMMPPPNNNKKKGGGFFFZZZeeekkkeeeXXXKKKBBB;;;666444111000000111000000333333222222222333333444444222///.........---,,,,,,,,,+++))))))(((((()))***+++---,,,+++))))))*********))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))))))))))))))))))))))))))%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&'''(((((()))(((((()))++++++***(((((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%&&&'''(((((()))))))))***))))))(((((()))******))))))***++++++,,,,,,------///000000///...///000...000333444333222111111111333444444333222222333444999888:::>>>???LLLfff~~~iii^^^```hhhrrrzzzzzzssslllfff[[[NNNCCC;;;777666555333111000000000000///000000000000000///......//////...---,,,++++++***,,,++++++******++++++,,,***+++,,,---............------,,,++++++******))),,,++++++******+++++++++***)))))))))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))******+++++++++******+++,,,,,,---------************)))))))))))))))))))))*********+++++++++---///000000111333555333444666777888:::>>>@@@BBBCCCBBB???>>>FFFTTT___uuu|||~~~xxxqqqnnndddVVVIII???;;;???FFFPPPYYYhhhxxx~~~vvvuuuxxxyyy|||{{{rrrgggcccjjjrrr|||~~~yyypppkkkjjjkkkllliiiccc]]][[[```hhhppptttxxxxxxvvvsssooojjjgggdddhhhffffffhhhlllppprrrssssssqqqnnnjjjgggeeeccccccccceeeeeedddgggmmmpppnnnmmmggg^^^TTTKKKGGGEEEDDDBBBHHHQQQVVVVVVRRRNNNLLLWWW```eee___TTTKKKCCC===777444222111111111000...111111111111111222333444555333///.........------)))))))))******+++++++++***+++,,,,,,***))))))***+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((******)))((('''&&&%%%$$$%%%&&&'''&&&%%%$$$&&&'''''''''&&&%%%%%%'''((()))(((''''''(((******)))((())))))))))))))))))))))))''''''''''''&&&%%%$$$$$$&&&&&&'''((()))))))))))))))))))))))))))******************+++,,,,,,------,,,...000000///...///000+++---000111111000000111111222444444333222333444222999999;;;>>>>>>MMMhhh~~~hhh^^^```hhhrrrzzzyyysssiii]]]QQQEEE<<<777777444111000000111000///000000000000000//////...///......---,,,,,,++++++,,,++++++******++++++,,,++++++,,,---............------,,,++++++******))),,,+++++++++++++++,,,,,,******)))))))))))))))***))))))))))))))))))))))))*********))))))))))))))))))*********************))))))******++++++,,,,,,"""###%%%'''))))))******))))))))))))))))))******************++++++++++++---...000111111111333555444555888999:::;;;>>>@@@AAA@@@>>>===BBBPPPdddrrr}}}{{{zzzvvvpppeeeYYYLLLBBB<<<;;;DDDOOO\\\ffftttzzzvvvzzz~~~xxxoooiiiiiipppvvvxxxrrrooommmkkk```\\\XXXXXX^^^hhhrrryyy~~~{{{vvvpppiiiccc___^^^]]]]]]^^^bbbgggjjjllljjjjjjiiigggdddaaa^^^\\\^^^bbbdddeeehhhpppttttttpppllleee\\\SSSKKKFFFCCCAAAHHHQQQXXXZZZYYYWWWVVVWWW]]]^^^UUUKKKEEEAAA===777555333222222222000///000000000000000111222333555222000...//////...---*********+++++++++++++++***+++,,,+++)))((()))***+++******)))(((''''''&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&'''''''''&&&%%%%%%'''((()))&&&&&&%%%'''((()))(((&&&))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((()))*********************++++++,,,,,,,,,++++++,,,,,,---.........,,,---///000///...///000,,,...111222222111222333000222444555555555666888222999999;;;>>>>>>MMMhhh|||lll______gggqqqzzz|||tttkkk___RRREEE===999666222000000111111000000000111111000000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,............---+++***)))------,,,++++++******))),,,++++++++++++,,,,,,---+++******)))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((************++++++++++++*********+++++++++++++++%%%&&&''')))))))))((('''((((((((())))))*********+++++++++,,,,,,,,,,,,---...000111222222222444666555777999;;;;;;<<<>>>@@@@@@???>>>CCCNNNaaauuu}}}wwwwwwwwwrrrkkkZZZMMMBBB???===???LLL[[[fffrrr|||yyyyyy}}}tttqqqtttyyy~~~}}}ooolllhhhgggkkkttt~~~zzztttnnnkkk```^^^\\\ZZZZZZ\\\^^^____________^^^\\\YYYVVVUUUXXX^^^bbbcccgggnnnssstttpppnnnjjjccc[[[RRRKKKFFFBBBGGGNNNTTTWWWYYYZZZ[[[ZZZ\\\XXXNNNDDD???===:::777555444333444444222000000000/////////000111111222111000000111000///------------,,,+++)))((('''***++++++***(((((()))+++******))))))((((((''''''''''''''''''''''''''''''************++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&(((((('''%%%((((((((((((((((((((((((&&&'''(((((())))))(((((('''((()))***++++++++++++***+++,,,---------------+++,,,,,,------...//////+++---//////......///000000222444555444444555666111333555666777777888:::444999888:::>>>???LLLfff{{{uuueee```dddoooyyywwwkkk]]]MMMDDD:::777333000000111111111000111111111111000//////---............/////////+++,,,---......---,,,+++......------,,,***)))(((------,,,++++++******)))+++++++++++++++,,,---...++++++***)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********+++++++++,,,,,,,,,++++++++++++++++++***)))***+++,,,,,,+++)))((('''''''''((()))******+++,,,,,,------------......///111222333222333444666777999;;;<<<<<<<<<===?????????DDDOOO```sssxxxtttuuutttkkk```PPPDDD===>>>AAAFFFUUUfffrrr~~~||||||~~~~~~{{{{{{~~~zzzxxxmmmjjjeee___ZZZXXXXXXYYYYYYXXXVVVTTTSSSRRRRRRRRRSSSZZZ^^^___bbbhhhmmmnnnlllkkkhhhccc]]]VVVPPPLLLEEEGGGJJJMMMOOORRRUUUXXXVVVWWWSSSHHH???<<<:::888777555555555666666444222000000///.........//////000///000111333222000------......---+++)))'''&&&***++++++)))'''''')))+++))))))))))))((((((((((((''''''''''''''''''''''''(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))$$$&&&(((((('''&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''$$$$$$&&&'''((()))))))))&&&'''((()))************)))***,,,---.........---***++++++,,,------......***,,,...///......///000111333444444333333555666222444666777666666777999777999777999???@@@LLLccc{{{mmmaaaaaakkkwwwssscccRRRGGG;;;777333000000111111111111111111111111000//////------......///000000000+++,,,...//////...,,,+++******+++,,,,,,,,,++++++------,,,,,,+++******)))++++++++++++,,,,,,---...++++++***))))))((())))))))))))))))))))))))))))))(((((())))))******++++++*********++++++,,,,,,,,,---,,,,,,++++++*********%%%''')))***+++***((('''&&&''''''((()))***++++++---------.........//////000111333333333333555666888:::<<<===<<<<<<===>>>???AAAIIIYYYmmm}}}vvvsssuuussseeeWWWKKK@@@;;;@@@FFFLLL]]]ooo|||~~~|||~~~}}}zzzyyyxxxtttnnnfff___[[[ZZZZZZWWWUUURRROOONNNOOOQQQSSSQQQXXX\\\\\\^^^ccchhhiiicccbbb___[[[WWWRRRNNNLLLHHHHHHHHHGGGGGGJJJOOOSSSNNNPPPLLLDDD===<<<:::888666666555666777777555444111000///.....................000222444333000---***+++,,,---,,,,,,***)))+++++++++)))'''''')))+++(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$&&&))))))'''&&&&&&&&&$$$%%%'''((((((((('''&&&'''&&&&&&''')))***((('''''''''''''''''''''''''''!!!"""$$$&&&'''((())))))%%%&&&'''((()))))))))))))))***,,,---......------)))******+++,,,,,,------***,,,...///......///000000111222222111000222333444666777777666555555666999:::666888@@@AAAKKKaaa|||sssbbb^^^iiiuuuzzzgggUUUMMM===666222222333222333666...............///000000+++,,,,,,------.........//////000000///---,,,+++++++++++++++++++++++++++------,,,,,,+++***************+++,,,,,,,,,,,,+++)))))))))******++++++,,,&&&&&&'''((()))***++++++***)))((()))+++,,,,,,++++++***)))(((((()))***+++))))))******+++++++++,,,''''''((()))***+++,,,,,,(((((()))***+++,,,,,,---((())),,,.../////////...555444333222333444555666999999<<<@@@>>>999999<<<<<>>:::;;;???DDDRRReeewww|||zzzzzzrrrcccUUUNNNKKKNNNQQQTTTZZZhhh{{{{{{yyy~~~|||{{{{{{{{{yyyvvvqqqmmmjjjhhhfff______[[[TTTLLLHHHIIIMMMSSSRRRRRRTTTXXX\\\^^^^^^\\\ZZZWWWTTTPPPNNNLLLKKKKKKKKKLLLNNNOOONNNKKKHHHCCCAAA???<<<999777555555777666666555555666666777888666333222111111///....../////////////////////---...000000000///---,,,++++++******))))))((((((************************%%%&&&&&&'''((())))))***)))(((&&&%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))***((())))))***************++++++++++++,,,------,,,........................333222222222222333444444666666555555555555666666999>>>;;;999>>>AAAMMMcccrrrmmmttt|||qqqXXXIII;;;555222333333000///111//////.........///000000//////.................................---,,,+++//////......------,,,,,,(((((())))))***++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,+++++++++...---+++,,,------,,,***,,,,,,++++++++++++,,,,,,***************+++++++++))))))((((((((('''''''''++++++++++++************///////////////000111111111111222333555777:::;;;777888;;;???>>>;;;>>>CCCOOOaaaxxx{{{yyyxxxtttiiiYYYNNNJJJTTTZZZ```cccfffrrrwwwtttwww~~~}}}}}}~~~|||zzzyyyzzzvvvuuussspppnnnllljjjjjjgggfffbbbZZZPPPJJJHHHIIIMMMLLLLLLNNNRRRVVVXXXXXXUUUTTTQQQNNNLLLKKKKKKKKKKKKKKKLLLMMMOOOOOOMMMKKKDDDBBB>>>:::666444444444777555444555777888777555999::::::888555111///...........................,,,---...000000///......+++++++++***))))))((((((************************###$$$&&&(((************((('''&&&%%%%%%&&&((()))(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&)))***)))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((++++++)))(((&&&%%%$$$###%%%&&&'''((((((((('''&&&%%%&&&'''((())))))))))))(((((()))))))))******************+++++++++,,,,,,........................111222222333333333333333444444444444555666777888:::???<<<:::@@@DDDSSSjjjvvvqqqyyytttWWWDDD:::555333555555111000111000///////////////000000000000//////.........---///////////////...------------------------......+++++++++,,,,,,---------++++++++++++,,,,,,---------------,,,,,,+++++++++)))******+++,,,---......///---,,,+++,,,,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))((((((((((((((()))***,,,---......//////---------...///000111222333555777999:::;;;777888;;;>>>===<<>>;;;:::@@@GGGVVVnnnuuuqqqxxx|||\\\FFF:::555222444444111000111111000000/////////000000000000//////.........---,,,,,,++++++++++++++++++******+++,,,---...//////------------,,,,,,++++++******))))))******+++,,,---------,,,,,,+++++++++(((((()))***+++,,,------...,,,+++***+++***)))''')))******************)))++++++++++++++++++******(((((()))***++++++,,,,,,(((((()))+++,,,---...///222111000//////000222333333444555777888999::::::999999;;;======>>>HHHTTTqqq}}}|||yyypppdddXXXMMMKKKUUUbbbzzzuuummmhhh^^^lll{{{vvvuuu~~~{{{xxxvvvwwwxxxxxxwwwtttqqqpppqqqnnnmmmkkkiiigggfffeeedddggggggeeebbb]]]YYYVVVUUUQQQOOOMMMLLLMMMMMMKKKJJJGGGHHHIIIKKKKKKJJJHHHGGGIIIIIIIIILLLOOOSSSTTTTTTXXXSSSLLLEEE>>>999777666777<<<@@@>>>999888<<>>999555555444111///111111111000/////////000000//////..................------,,,,,,,,,,,,------******+++,,,---......///---,,,,,,+++******))))))***))))))(((((()))+++,,,,,,,,,,,,,,,++++++++++++************))))))))))))---,,,************)))'''((()))************)))((()))))))))(((((((((((((((((())))))***+++,,,---...++++++++++++,,,,,,,,,,,,//////......///000111111333444666888::::::;;;;;;;;;;;;<<<>>>???FFFUUUeee~~~zzzvvvnnncccVVVLLLIIIQQQeeexxx{{{oooeee```___rrrzzztttsss~~~}}}}}}|||zzzxxxuuusssrrrqqqrrrrrrqqqnnnkkkkkkkkklllkkkiiigggeeedddccccccddddddcccbbb```___]]]]]][[[ZZZWWWUUUSSSOOOJJJGGGCCCDDDEEEFFFFFFFFFEEEDDDKKKJJJKKKNNNTTTYYY\\\]]]```\\\UUUMMMEEE???<<<:::<<>>;;;888444222333222111111000//////000000---------------.........000///............///000......------------------+++++++++++++++++++++***+++***)))((()))***,,,---*********++++++++++++++++++*********))))))))))))---,,,******++++++***))))))***++++++++++++***)))*********))))))((((((((())))))******+++++++++,,,+++++++++,,,,,,,,,------+++,,,---...///000000000222333666999;;;======>>><<<<<<>>>@@@DDDPPPeeeyyy{{{wwwtttnnnggg[[[RRRJJJIIIOOO```xxxyyyllldddccckkk|||yyyrrrvvv}}}~~~~~~{{{wwwuuussspppnnnlllkkkjjjhhhjjjkkkjjjhhhffffffgggffffffdddcccbbbaaaaaaaaa```^^^]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[YYYUUUOOOJJJFFFEEECCCBBBBBBCCCDDDEEEJJJJJJKKKOOOVVV]]]bbbdddaaa^^^YYYRRRKKKDDD@@@>>>>>>BBBDDD@@@;;;;;;BBBIIIOOOJJJCCC===999777555444111000...,,,+++,,,------,,,,,,,,,,,,---......///---,,,,,,++++++******)))************************&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&'''((('''&&&$$$###!!!$$$''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&''''''((()))***+++***)))((((((***+++,,,))),,,///...+++***,,,000,,,,,,------...//////000111111111111111222222333222222222333444555666777555<<<:::999???DDDRRRhhh{{{}}}rrrssszzz|||~~~{{{|||nnnXXXOOOGGGCCC>>>888666777222222111000000///000000+++,,,,,,------.........---,,,+++***++++++---...222111000///...---,,,,,,+++,,,,,,------......///,,,+++***))))))+++---...)))))))))******++++++,,,(((((()))***+++,,,,,,---...,,,++++++------,,,******+++,,,------,,,+++***---------,,,,,,+++++++++************))))))))))))'''((()))+++---///000111...///111333444555444444///111555999<<<>>>@@@@@@<<<<<<>>>BBBHHHWWWqqq~~~vvvqqqlllbbbXXXKKKFFFCCCJJJWWWkkkyyykkkgggkkkwww{{{ssswww~~~~~~{{{xxxuuuqqqooollliiifffeeeddddddbbbccceeeeeedddcccdddeee``````___^^^^^^^^^^^^^^^[[[YYYVVVUUUUUUUUUTTTTTTSSSTTTWWW[[[\\\ZZZUUUQQQMMMIIIDDDAAA@@@CCCGGGJJJHHHHHHIIINNNUUU]]]cccfff```^^^YYYSSSMMMGGGBBB@@@<<<======<<<===BBBIIIOOONNNGGG>>>999888888777666222000...,,,+++,,,---...------,,,,,,,,,---......------,,,++++++******)))(((((((((((((((((((((((()))(((''''''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++,,,***)))((()))***,,,---'''+++...---)))(((+++///,,,,,,------...///000000222111000000000111333444333333333333444555666666666<<<;;;;;;@@@DDDPPPfffxxxvvvxxx~~~~~~}}}{{{ppphhh\\\NNNCCC<<<888777333222111000111111///---,,,...///000000...,,,++++++,,,............,,,+++000///...---,,,+++++++++,,,,,,,,,+++++++++******,,,,,,+++***))))))))))))++++++******************)))))))))***+++++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,+++*********+++*********))))))((((((''''''((()))***++++++,,,,,,,,,,,,---------......---...000111222222222111444555777:::======<<<;;;777;;;BBBKKKXXXhhhwwwzzzrrrggg[[[NNNFFFFFFDDDBBBHHH\\\zzztttrrrvvv}}}wwwzzzuuusssvvv}}}}}}yyytttmmmhhhllliiiddd___]]]\\\]]]]]]^^^^^^_________^^^^^^]]]]]][[[ZZZZZZ[[[\\\[[[ZZZWWWVVVTTTSSSRRRSSSTTTUUUQQQRRRSSSTTTTTTTTTTTTTTTNNNLLLHHHDDDAAA???>>>>>>BBBBBBDDDHHHOOOWWW___ccc___ZZZTTTOOOLLLHHHCCC???:::999888777666999>>>AAADDDAAA===999555222111000//////...---,,,,,,+++***+++************,,,---...000///------...---***((((((((())))))))))))))))))))))))))))))))))))))))))+++***((('''&&&&&&''''''***)))&&&$$$""""""###$$$)))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&'''(((######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''(((((((((((((((%%%""" !!!$$$''''''&&&)))&&&###%%%***---,,,))),,,+++)))''''''(((***+++************************,,,,,,------.../////////555444222222222444666777555444444555555666777888888;;;:::<<>>>>>???AAAEEEKKKRRRXXX\\\ZZZUUUPPPLLLIIIEEEAAA===999999999777666888;;;>>>@@@>>>;;;888444222000/////////......---,,,+++++++++***))))))))))))++++++---,,,,,,,,,------,,,***)))))))))((((((((((((((()))))))))))))))))))))))))))(((&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$&&&((()))&&&%%%$$$############$$$''''''&&&&&&&&&&&&''''''***)))))))))))))))******%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((((((((((()))&&&$$$%%%(((******))))))&&&$$$&&&***---,,,))),,,+++)))((('''((()))***------------------------+++,,,,,,------...//////555444333222222333555666555444444555555666777888:::<<<999:::@@@BBBQQQkkkwww{{{}}}{{{{{{}}}}}}qqq^^^PPPFFFAAA>>>:::777444222111111111000/////////.........------......------------......///...------,,,,,,,,,,,,.........---------,,,,,,*********++++++,,,---...((())))))***+++,,,------+++++++++***************)))))))))*********++++++))))))******************,,,,,,,,,+++++++++++++++)))*********************'''((()))+++---...000000///000222333444555555555111333777:::;;;<<<;;;;;;777@@@QQQcccrrrzzz|||{{{wwwuuunnnbbbSSSHHHAAA@@@<<>>AAADDDIIIMMMQQQSSSRRROOOJJJGGGDDDBBB???<<<:::::::::999777777888::::::999888666333111000/////////......------,,,,,,+++***)))((('''((())))))+++******,,,---...---+++)))))))))(((((('''''''''))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&(((***+++((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((&&&%%%%%%&&&''''''&&&)))&&&$$$&&&***,,,+++)))---+++***(((''''''((((((+++++++++++++++++++++++++++,,,,,,------...//////555444333222222333444555555444444555555666777888;;;<<<888999???CCCSSSnnnxxx{{{}}}}}}{{{zzz{{{}}}~~~~~~}}}sssbbbVVVOOOKKKHHH>>>:::555222111111111000000000///...---.........///...---,,,,,,---...//////...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++******))))))((((((,,,+++++++++***)))))))))((())))))))))))*********((((((((()))*********++++++++++++++++++++++++++++++*********************)))***+++,,,...///000000111111333444555666777777666888;;;============>>><<>>>>>======???AAAFFFOOO___pppzzz}}}yyyttt~~~yyylllZZZIIIAAAAAAEEEIIIUUUbbbnnn||||||zzzyyywwwvvvpppooonnnkkkhhheeeccccccffffffeeeaaa\\\ZZZ[[[]]][[[\\\]]]]]][[[YYYVVVTTTKKKJJJIIIJJJLLLNNNNNNMMMPPPPPPPPPPPPNNNLLLIIIHHHJJJKKKKKKKKKJJJIIIHHHHHHFFFFFFGGGFFFEEECCC@@@??????AAACCCEEEFFFGGGGGGGGGDDDCCCBBB@@@>>><<<<<<<<<<<<>>>???>>><<<:::999999555444333222111000///....../////////////////////++++++*********+++------///...---...///...---+++******)))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))((((((***)))((('''&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&((()))******))))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))*********))))))))))))(((''''''''')))*********+++***)))((((((''''''''',,,,,,,,,,,,------...............///000000111111333333333222222333333333555444444555555666777888555::::::===DDDEEERRRjjj|||zzzyyyxxxyyyzzz|||}}}~~~~~~~~~~~~}}}{{{zzzzzzyyywwwxxx}}}rrriii```WWWPPPDDD@@@;;;666444222000...000000000/////////......//////............//////...------,,,,,,---------,,,,,,+++++++++*********...---,,,+++***************+++++++++,,,,,,,,,---+++++++++***************)))))))))*********++++++))))))******************)))))))))))))))***************++++++++++++++++++/////////000000000000000222333333444666888:::;;;;;;===>>><<<;;;===BBBFFFSSS\\\iiisssxxxwwwuuuttt|||tttdddRRRDDD???BBBFFFPPP[[[iiivvv~~~xxxuuussspppooohhhkkknnnnnnllliiigggffffffccc^^^ZZZXXXXXXZZZ[[[]]]^^^``````___]]]ZZZXXXOOONNNLLLLLLMMMNNNNNNMMMOOOOOONNNLLLJJJHHHFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBAAA??????===>>>???@@@AAAAAAAAAAAA???@@@???===;;;999:::;;;<<<>>>??????===;;;;;;<<<777666333111////////////......//////000000111111...---,,,++++++,,,......///...------......,,,***************************''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&((())))))((('''((()))((((((((((((((()))******)))))))))(((((((((''''''******++++++,,,,,,---------......///000000111111111222222222333333333333555444444555555666777888444999:::>>>DDDDDDPPPgggzzzwwwvvvwwwyyy{{{||||||{{{zzz{{{|||~~~~~~}}}{{{xxxwwwvvvssstttyyy|||{{{qqqfffXXXNNNGGGDDD???;;;888555111//////000000111000///...---......////////////......---------,,,,,,------...------,,,,,,,,,+++++++++,,,++++++*********++++++)))))))))))))))************************+++++++++************+++++++++,,,+++++++++++++++*********)))))))))******+++++++++*********++++++,,,,,,,,,---......///000111111222222222333444555888:::;;;;;;<<<===<<<<<<@@@IIIPPP___hhhtttyyywwwtttsssuuusssiiiYYYLLLFFFIIIPPPVVV___iiivvvyyytttrrrpppooonnndddhhhmmmnnnllljjjhhhhhhccc]]]WWWVVVXXX[[[[[[YYY\\\^^^```bbbaaa___\\\ZZZTTTRRRPPPOOOOOONNNMMMLLLMMMLLLJJJHHHEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>><<<<<<<<<<<<<<<=========;;;<<<===;;;777666888999:::<<<======<<<<<<===???<<<999555111......//////......///000111111222222222000...,,,+++++++++++++++******+++------,,,************+++,,,,,,------))))))))))))))))))))))))&&&'''(((((()))((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((((((''''''(((((()))$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((!!!$$$''''''&&&%%%&&&'''(((((((((((((((((()))***''''''(((((((((((((((((('''(((((()))******++++++,,,,,,------...////////////000111222333444444444555444444555555666777888555999999<<>>===>>>EEEPPPYYYfffqqq|||~~~xxxssssssuuujjj```SSSKKKMMMWWWccckkknnnwww~~~~~~~~~}}}zzzuuurrrqqqppppppooodddhhhlllllljjjhhhhhhiii```ZZZTTTUUU[[[___]]]ZZZ[[[]]]```bbbaaa___\\\ZZZWWWUUURRRPPPOOOOOOMMMKKKLLLJJJGGGDDDBBBAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCC@@@???===<<<<<<<<<===>>>===<<<<<<;;;;;;<<<<<<===999:::;;;999555444666888999:::;;;;;;;;;<<<>>>@@@???;;;666111...---///000......///000111222222333555333000---***)))(((((('''&&&''')))+++,,,,,,*********+++,,,---......///************************((()))***++++++***)))((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((("""&&&)))***(((''')))***((())))))((('''((()))+++%%%&&&'''((())))))))))))******+++,,,------......******+++,,,,,,------......///111222444444555555555444444555555666777888777:::888999>>>@@@NNNgggzzz}}}yyyxxxyyyzzzzzzzzzyyyxxxwwwxxxyyyyyyzzzyyyxxxvvvuuuxxxvvvuuuwww|||}}}}}}uuudddVVVUUUHHHDDDBBB888444555111222111///.........///000------...///...,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---,,,,,,++++++,,,,,,---...//////...,,,++++++,,,+++++++++************))),,,,,,++++++,,,,,,------+++,,,------,,,+++)))(((***++++++,,,,,,+++++++++)))***++++++***+++---///......---...///000222333333333333444555666888999999===???;;;:::FFF^^^rrr|||}}}}}}}}}vvvlll```WWWMMMMMM\\\ppp|||~~~}}}}}}~~~yyywwwtttqqqnnnlllmmmmmmfffjjjnnnqqqqqqnnniiifff^^^[[[WWWUUUUUUYYY^^^aaa`````````aaaaaa___[[[WWWZZZYYYWWWTTTRRROOOMMMLLLKKKIIIFFFCCCAAA??????>>>AAA@@@???>>>>>>>>>@@@@@@???>>>===<<<;;;:::::::::888888888999999::::::::::::888555333222222444555888:::<<<===>>>===<<<;;;@@@<<<888444333222111000///000111222333444555555111111000...+++)))'''%%%)))************+++++++++...,,,***)))((()))***++++++***))))))******)))'''***************)))(((((()))'''&&&'''((()))((('''((((((''''''&&&&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&%%%&&&&&&'''((()))''''''((()))((('''%%%$$$'''(((***+++++++++)))((()))******+++,,,,,,------++++++,,,------......///---,,,,,,---///333666999555444333222333555777888666999777999>>>???MMMfff~~~}}}}}}~~~~~~~~~|||yyyvvvuuuwwwyyyzzzyyywwwuuuuuuuuuxxxuuutttuuuxxxzzzzzzyyyyyyxxxyyy~~~|||hhhYYYSSSEEEAAA???666333555111222111000///...//////000---,,,,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++---,,,,,,++++++,,,,,,---000000000...+++)))((()))(((((()))***+++,,,------+++++++++++++++,,,---...,,,------.........------++++++,,,,,,,,,++++++***)))***++++++***+++---///////////////000222444555444333444444555666777888999;;;;;;<<>>==================<<<;;;::::::999::::::999999999999999::::::::::::888555333111222333444999:::<<<>>>>>>>>>===<<>>???LLLdddzzzuuuqqquuuxxx{{{yyytttqqqrrrtttwwwuuusssrrrssstttsssrrrsssrrruuuzzz~~~nnn^^^QQQCCC>>><<<555333555111111111000///////////////...---,,,+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++---,,,,,,++++++,,,,,,---333444333000,,,)))(((((((((((()))***+++,,,------)))))))))******,,,------))))))))))))***+++,,,---,,,,,,,,,,,,,,,+++*********+++,,,,,,++++++---///000000000111222333555666444444444444444555666777<<<::::::@@@NNNeee|||zzzqqqggg[[[PPPMMMIIISSSnnnrrrrrrtttyyy|||yyyyyyzzz{{{{{{wwwuuuwwwxxxxxxwwwsssttttttsssooohhhaaa]]]WWWUUUSSSRRRSSSWWW\\\___```^^^]]]]]]^^^^^^]]][[[[[[[[[YYYWWWTTTQQQOOONNNQQQPPPMMMJJJFFFBBB@@@>>>>>>>>>>>>===<<<;;;:::999999999888888888888888999:::::::::::::::999999999999777555222111222333333999:::<<<===>>>>>>======<<<999666333333222111/////////000111222333333444222222111000...+++***((()))))))))*********+++++++++***)))(((((()))+++,,,+++)))((((((******)))'''))))))******))))))(((((()))'''&&&'''((()))(((''''''''''''&&&&&&&&&&&&%%%***)))'''&&&%%%$$$$$$$$$((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''((((((((())))))(((((()))))))))(((((('''+++***)))(((''''''''''''''''''&&&&&&''''''((((((+++***((('''''')))+++---------,,,***)))((('''''',,,,,,,,,---....../////////000222333333222000///333222222111222444555777666999777888======JJJccc{{{tttpppssswwwzzzwwwppplllooosssuuutttrrrrrrqqqpppooooooqqqqqquuu{{{wwwgggSSSBBB<<<;;;555444777222111000000///////////////000000...,,,---000000...------------------------,,,------------,,,++++++---,,,,,,++++++,,,,,,---444555444111...+++++++++,,,,,,+++++++++*********((((((((()))***+++,,,---)))(((''''''''')))***+++------------,,,+++*********,,,,,,,,,,,,,,,...000000000111222333444555555444444333333333444444555>>><<<>>>III]]]rrr~~~rrreeeXXXLLLDDDHHHJJJ]]]|||yyygggiiinnnvvvzzz~~~~~~yyywwwwwwyyyzzz}}}xxxtttsssvvvyyyxxxwwwvvvvvvvvvtttooohhhaaa\\\VVVUUUTTTSSSUUUYYY\\\___^^^\\\ZZZZZZ[[[\\\\\\[[[\\\\\\[[[YYYVVVSSSQQQOOORRRQQQNNNJJJFFFBBB???======>>>>>>>>>===;;;888777777666666666666777777888;;;;;;::::::999999888888888666444222111111222222777888999;;;<<<<<<<<<<<<:::777444333222222111///000111111222333333444444111111000///---+++***)))))))))))))))************+++************+++------+++)))(((((())))))((('''((()))))))))))))))(((((()))'''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''''''''((((((((((((((((((((()))(((((('''&&&******)))((((((((((((((())))))'''&&&&&&'''((((((***)))((((((((()))+++,,,,,,,,,+++***)))((('''''',,,,,,------.../////////000111222333333111000///333222222333444555666777666999666777<<<<<>>>>>>>>===;;;999777666666555555555666777777:::::::::999999888888888666555444222111111111111333444555666777888999999777555333222222222111/////////000000111111222222//////......,,,+++))))))(((((()))))))))*********''''''''''''(((((())))))***)))(((((())))))(((&&&'''(((((()))))))))(((((()))'''&&&'''((()))((('''(((((((((((((((((())))))$$$%%%&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((()))******+++***((('''&&&&&&'''''''''((()))***+++******))))))))))))))))))))))))))),,,,,,---......//////000111111111111111222333333333333444555666777888999666999666777<<<===JJJbbb}}}wwwsssppprrrtttpppkkkiiillloooooopppqqqqqqooommmmmmnnnoooqqqxxx\\\III>>><<<666666888222000000000000000///......***333666///)))+++---+++------------------------,,,,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---***+++,,,+++******+++,,,))))))***+++,,,---......+++************+++,,,,,,...---,,,+++************,,,,,,------------,,,,,,,,,---......------///111///000111222333444444444444444444444444555666777666@@@RRRgggyyywwwnnncccWWWKKKAAA@@@CCCNNNbbb{{{{{{ssstttvvvyyy{{{yyy}}}zzzuuuqqqnnnoooppprrrppppppoooooonnnllllllkkkmmmnnnoooooolllhhhdddbbb\\\[[[ZZZZZZZZZZZZ[[[\\\WWWUUUSSSRRRSSSTTTSSSSSSTTTUUUVVVVVVUUURRRPPPNNNLLLIIIFFFBBB???===;;;;;;=========<<<;;;:::999888777777666666666666666777888888888888888777777777555444333222111000000000000111111333444555666777444222111111222222111///,,,,,,------............------------,,,+++***)))((((((((()))))))))******(((((())))))))))))))))))***(((''''''))))))(((&&&''''''((()))))))))(((((()))'''&&&'''((()))((('''((((((((((((((()))))))))((((((((((((((('''&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((('''''''''''''''((()))***++++++***)))(((''''''''''''&&&(((***+++,,,+++)))((((((((())))))***+++,,,,,,---------...//////000000000000000000111333444555333333444666777888999999555888666888===>>>KKKddd~~~xxxuuuooooooooommmjjjjjjkkkmmmkkkmmmooonnnjjjhhhhhhhhhjjjmmmuuuaaaLLL???;;;555555666000///000000111000///...---)))777>>>444***+++---,,,........................+++,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---)))***,,,+++******+++,,,)))******+++,,,---......---,,,,,,+++++++++++++++)))***************))))))***+++,,,---............,,,---......---...000222000111222444555555555555666666666777888999:::;;;<<>>@@@MMMfffzzz~~~yyyvvvooonnnlllkkkjjjkkkkkkllliiikkkmmmkkkgggcccccccccfffiiirrr}}}cccMMM@@@;;;444333444...///000111111111000...---+++===EEE;;;...---000///........................+++,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---,,,.........,,,+++,,,------------,,,,,,,,,++++++......---,,,++++++++++++***+++---...//////...---******,,,---.../////////---...///.........000222111222444666777777666666888888888999:::<<<===>>>EEEWWWooozzzwwwmmm```QQQFFF===:::CCCOOO___zzzyyyvvv|||zzzyyyxxxuuusssjjjgggaaa\\\ZZZYYY[[[\\\]]]ccchhheee^^^WWWVVVXXXaaaccceeefffeeecccaaa___\\\[[[ZZZXXXVVVTTTRRRQQQQQQOOONNNMMMMMMMMMKKKIIIGGGIIIKKKMMMMMMLLLJJJHHHFFFCCC???;;;999:::===>>>:::999888777777777999999;;;;;;999888777777777777444444555555666666777777444333333222111000//////......///000111333555666111000///000222222000///000000000000111111111111......//////...------,,,(((((((((((()))))))))))))))))))))))))))((('''&&&***(((''''''(((((('''&&&&&&&&&'''((())))))(((((()))'''&&&'''((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((()))))))))((('''((()))***,,,,,,,,,+++***(((((((((((()))))))))***''''''''''''((((((((()))###$$$%%%'''((())))))***)))((('''&&&&&&%%%&&&&&&###$$$''')))+++,,,++++++***)))((('''((()))+++,,,******+++++++++,,,,,,,,,------......///000000000...000444666666444111...000111333555666777888888444777666888???AAAOOOhhh|||vvv~~~{{{vvvpppmmmiiifffdddeeegggiiicccbbbaaaaaacccbbbaaa___cccjjjttt|||jjjKKK<<<===888222444444333222111000000111111222000000///...---,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,+++***+++,,,...///+++,,,---+++((((((+++...******+++,,,,,,,,,,,,+++...+++((())),,,...,,,***---+++)))***,,,---+++)))///---+++))))))+++---///---,,,,,,+++*********+++------......//////000000111222444666666555444333444777:::>>>??????===<<>>>>>:::555666555222111///......//////000000000///------,,,,,,---......---,,,,,,,,,,,,---+++***))))))***+++,,,---+++,,,---+++)))))),,,...++++++,,,------------,,,((()))++++++***)))((((((---+++***+++------,,,***...---+++******+++---...---,,,,,,+++******++++++------......///000000000111222444666777666555444666999<<<>>>>>>>>>@@@BBBUUUjjj}}}~~~~~~zzzsssgggVVVGGGDDDCCCFFFRRRaaauuu~~~yyywwwsssnnnggg```ZZZVVVPPPMMMHHHFFFFFFIIIMMMQQQVVV[[[\\\XXXUUUWWWXXXVVVZZZ___fffhhheeeaaa___^^^\\\\\\[[[YYYUUUSSSSSSTTTOOONNNNNNOOOOOOKKKEEE@@@BBBAAA@@@BBBFFFHHHHHHGGGAAAAAAAAAAAAAAABBBBBBBBB;;;:::999888777777888999999888777666444333222111333222222111111222222333333222222111000///......111///......000111///---///000000000000000//////////////////...---,,,,,,******++++++++++++******)))((('''&&&&&&&&&'''''')))***,,,---......---------,,,+++)))(((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''(((((('''''')))(((&&&%%%%%%%%%&&&'''((('''%%%&&&'''((('''&&&''''''(((((((((''''''&&&((('''''''''''''''''''''((((((''''''''''''(((((("""$$$''')))+++***)))((()))))))))))))))***************+++,,,,,,+++++++++***...111000------000333000111222222333333222222333333333333444555666777777999666999@@@CCCQQQiiiwwwyyy}}}}}}}}}{{{vvvrrrooommmjjjeeeaaa]]]ZZZYYYXXXUUUSSSSSSVVVZZZ]]]^^^aaaeeejjjmmmnnnmmmmmmnnnwww~~~tttRRR===;;;777444555222222111000///...//////000000///...---------------......---,,,,,,,,,,,,---++++++*********+++,,,,,,,,,------,,,++++++,,,...,,,,,,---............---)))---111000,,,)))***,,,---,,,+++,,,---...---+++...---+++******+++---...---,,,,,,+++++++++++++++------...//////000111111222333555666777777777666999<<<>>>>>><<>>???@@@AAAAAABBBAAAAAA;;;;;;999888888999::::::888777666555444333222111555444333222111111111111222222111111111000000000111000......//////...,,,---....../////////..................---,,,+++***++++++************++++++)))(((((('''&&&'''''''''((()))+++,,,------,,,,,,,,,+++******)))))))))*********)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''((('''&&&&&&(((((('''&&&%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((""")))+++)))'''''')))************))))))))))))))))))***+++,,,,,,,,,,,,+++...111000......000333000000111222222222222111222222222222333444555666666888666999AAADDDQQQiii}}}}}}||||||yyyuuurrrnnnmmmjjjgggbbb\\\WWWTTTRRRQQQQQQSSSWWWZZZ]]]]]]___bbbdddeeeeeeeeefffgggtttyyyyyyVVV???:::666666666111555444222111000111111222000///...---------------......---,,,,,,,,,,,,---------------------......------------,,,,,,---...+++,,,,,,------------------...///...+++***+++---------------------------...---+++******+++---...---,,,,,,+++++++++,,,,,,------...///000111111222333444555777888999999999:::===???===<<>>???AAADDDHHHLLLOOONNNOOOOOOOOORRRXXX^^^aaaeeeiiilllkkkfff```]]]\\\\\\]]]\\\YYYTTTOOOLLLKKKLLLLLLKKKKKKIIIFFFBBB@@@@@@@@@@@@AAABBBCCCCCCBBB>>>???@@@@@@@@@???>>>>>>::::::999888888999:::;;;888888777666555444333333333222222111111222222333000000111222333444555666111000///......---,,,++++++,,,---...........................---,,,+++***,,,+++***))))))***+++,,,++++++*********)))))))))***++++++,,,+++***)))(((***)))))))))))))))******'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((''''''((('''&&&'''))))))(((&&&$$$%%%&&&&&&'''&&&&&&&&&((((((((()))))))))))))))''''''((((((((((((''''''%%%'''(((&&&######'''+++++++++******))))))(((((((((((()))+++,,,,,,,,,,,,+++---//////......000222000111111222222222222222444444444444444555777777777999666999???AAAMMMddd|||~~~}}}{{{yyyuuusssmmmmmmllliiiddd]]]XXXTTTOOOPPPRRRWWW[[[]]]]]]\\\]]]^^^```aaaaaabbbdddfffrrrvvv~~~aaaIII@@@:::999:::444666555333111111111111222//////...------------.........---,,,,,,,,,,,,------------------------,,,---------------...---,,,******+++,,,,,,,,,,,,,,,---***&&&$$$&&&(((((((((---------------------------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------------...///000111222222444555666888999:::;;;<<<:::<<<>>>===???IIIZZZhhh|||}}}|||yyyvvvrrrkkkcccTTTOOOKKKMMMWWWiii~~~}}}{{{wwwqqqkkkeeeaaaXXXTTTNNNGGGBBB@@@??????===>>>AAAEEEIIIMMMOOOPPPNNNKKKJJJKKKPPPUUU\\\```bbbfffiiigggbbb\\\YYYYYYZZZZZZYYYUUUOOOIIIEEEDDDGGGGGGGGGFFFEEECCCBBBAAABBBCCCDDDEEEDDDDDDCCCCCC@@@@@@@@@???>>><<<;;;:::999888777777888999:::;;;;;;:::999888777666555444444333222222111111222222//////000111333444555555/////////...---,,,+++,,,******+++---............///000000//////...---,,,,,,+++***))))))***+++,,,+++++++++++++++*********)))***+++++++++***)))((((((''''''''''''((())))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''((())))))(((((('''(((''''''((())))))(((&&&$$$%%%%%%&&&''''''&&&&&&''''''(((((()))))))))***''''''((())))))((('''''')))(((&&&%%%%%%'''(((***++++++******))))))(((((('''((()))***+++,,,,,,,,,+++,,,------------...///111222222333444333333333444444444444444555777777888:::777888======GGG^^^sss}}}{{{xxxuuusssnnnnnnmmmjjjeee___YYYUUUNNNPPPSSSXXX\\\]]]\\\ZZZYYY[[[]]]^^^___```ccceeemmmpppyyymmmUUUHHH<<<::::::444444333222000/////////000///......---------............---,,,,,,,,,,,,---******+++++++++***))))))---,,,,,,,,,......,,,+++)))***++++++,,,,,,++++++...)))$$$$$$'''******)))+++---...---,,,+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...------...///111222333333555555777888:::<<<===>>>;;;<<<===???FFFVVVjjjyyy|||yyywwwqqqfff\\\JJJMMMQQQYYYfffzzz|||yyywwwtttrrrooojjjddd^^^YYYVVVNNNJJJEEE???<<<:::;;;;;;<<>>BBBEEEHHHJJJMMMLLLIIIGGGFFFGGGBBB@@@===:::888888999:::888888777888999;;;===>>>>>>===<<<999777555333222777666444222111000//////000//////...---,,,,,,++++++---...---+++***,,,...((()))+++---...///000000111111111111000///......******++++++++++++************+++++++++***)))(((&&&''')))+++------------)))((((((''''''''''''((())))))(((((('''''''''&&&%%%&&&&&&'''(((((())))))&&&'''((())))))((('''&&&((('''&&&%%%&&&''')))***'''&&&%%%%%%%%%&&&((()))((('''((()))+++***(((&&&%%%%%%&&&'''(((((((((((($$$$$$%%%&&&&&&'''((((((&&&'''((())))))((('''&&&###&&&((((((%%%$$$&&&))))))))))))))))))*********))))))************)))))),,,++++++,,,............111111222333333333333333333333333333444555666777888:::777888<<<:::CCCYYYmmm}}}}}}~~~~~~|||yyyuuusssssstttrrrooojjjddd]]]VVVSSSNNNMMMLLLNNNQQQSSSTTTTTTTTTVVVYYYZZZZZZZZZ\\\]]]ggghhhooovvvxxxyyy~~~hhhQQQGGGEEE???777666444222111111111222......---------......///......---,,,,,,,,,,,,---***+++,,,,,,+++***)))(((,,,***)))+++......+++(((+++,,,------......------!!!&&&,,,...,,,))))))+++)))+++---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------...000111333444444666666777999;;;>>>@@@AAA===<<<===EEEVVVmmmvvvgggZZZTTTRRR```sss{{{xxx|||tttlllddd]]]XXXXXXUUUPPPKKKEEE@@@===;;;:::999777666777999;;;===EEEJJJRRR[[[bbbeeeffffff___UUUPPPQQQSSSQQQQQQUUUTTTXXX\\\\\\ZZZWWWWWWXXXTTTSSSOOOIIIBBB>>><<<===777:::<<<======@@@EEEIIIIIILLLOOONNNJJJGGGFFFGGGAAA???;;;888777888:::<<<999999999999:::<<<>>>???>>>===;;;999666333222000333333222222111222222333.........///////////////***,,,...---+++***,,,...((()))+++---...000000111111111111111000///...---)))***+++,,,,,,+++***))),,,,,,---...---,,,+++*********,,,,,,---,,,+++*********)))(((((((((((((((%%%%%%&&&'''((()))***+++&&&&&&''''''((()))******&&&'''(((******((('''&&&((('''&&&%%%%%%'''(((***'''&&&$$$###$$$&&&((()))((('''(((***++++++(((%%%%%%&&&'''((())))))))))))&&&&&&''''''((()))******&&&'''(((******((('''&&&***,,,***###$$$---(((((())))))******++++++)))************))))))(((---,,,,,,---///000//////000000111222222222222111666666555666666777888999888:::777999===<<>>======<<<===>>>@@@@@@@@@AAADDDFFFHHHIIIKKKLLLLLLIIIFFFCCCEEECCC@@@<<<999888777777;;;:::999999999:::;;;<<<;;;;;;:::999888888888888888777444111/////////000///...---,,,,,,---/////////...------,,,,,,,,,,,,,,,+++++++++,,,,,,---...000000000000000///......,,,+++***)))((((((((((((&&&(((******))))))***+++((()))***+++,,,---------((()))+++***(((''''''(((%%%&&&)))***+++***)))((($$$$$$$$$$$$%%%&&&(((((()))(((((((((((()))******%%%''')))(((&&&%%%&&&)))''''''''''''((((((((((((+++++++++++++++***))))))***&&&"""$$$((()))&&&"""&&&&&&''''''(((((())))))$$$%%%'''((((((((('''&&&***)))(((''''''((()))***''''''((()))))))))))))))))))))***++++++++++++***......//////000000111111111111222222222333333333444444444333222222555777777777777777666:::HHHVVVqqq~~~|||}}}|||||||||{{{yyyvvvsssooommmiiiddd___ZZZVVVTTTNNNMMMKKKJJJJJJKKKLLLMMMMMMQQQUUUUUUSSSSSSWWW[[[^^^cccggghhhiiippp{{{mmmVVVCCC999444444333222111111000111000000/////////...............////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******...---,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,..................///000111111222222444666777999777888999;;;>>>@@@AAABBB<<<@@@FFFTTTppp{{{pppaaaRRRPPPXXXfff{{{xxxooopppuuu{{{vvv~~~pppiii```YYYUUUOOOIIICCCDDDBBB>>>;;;888666555444555444333222555999===@@@KKKXXXbbbeeeiiiqqqqqqjjjhhhddd```^^^___``````___aaa___\\\YYYVVVSSSRRRRRRMMMIIIDDDAAA@@@???===<<<;;;===>>>??????@@@CCCEEEHHHJJJMMMOOOOOONNNKKKIIIDDDBBB???<<<::::::;;;<<<;;;::::::999999:::;;;;;;;;;:::999888777777777777777666333111000///000111///...------------...///......---,,,,,,,,,,,,,,,------,,,,,,,,,---......000000000000000///......,,,,,,+++***))))))))))))+++,,,...---,,,++++++,,,)))*********+++,,,,,,,,,&&&((())))))'''&&&&&&'''%%%&&&'''((((((((('''&&&&&&''''''(((((()))******)))((('''&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((''''''''''''(((((((((((()))))))))))))))(((''''''((('''((()))+++,,,,,,,,,&&&&&&&&&&&&''''''''''''%%%&&&''''''(((''''''''')))((('''&&&&&&'''((()))''''''((()))))))))))))))))))))***++++++++++++***.........///000000111111111111222222222333333333222333555555444555777999888777888888777;;;IIIWWWttt{{{~~~~~~~~~}}}}}}|||zzzwwwtttoooiiiaaa[[[XXXWWWTTTRRRNNNMMMKKKIIIIIIIIIJJJJJJIIILLLNNNNNNMMMOOOSSSWWWYYY]]]aaadddfffmmmxxxyyy___HHH;;;666555333111000000111111000000000/////////............////////////......------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------......******+++,,,,,,---..................//////000111111222333555777999:::;;;888999<<<>>>@@@AAAAAAAAA@@@@@@JJJddd|||mmmaaaTTTMMMRRR^^^wwwzzzpppnnnsssyyy{{{~~~vvvtttxxx|||yyy}}}{{{zzzyyyyyyvvvsssppp]]]WWWOOOIIIFFFDDD@@@===999888666555444444444555777666444333666<<>>;;;;;;::::::::::::;;;;;;:::999888777555555444444555444333111000000111222///......---------......---,,,,,,++++++++++++,,,///...---------------...000000000000000000///...---,,,+++******))))))***+++---...///...---...///,,,+++***))))))***+++,,,''')))******(((''''''(((((((((((((((((((((''''''&&&'''((()))*********)))***)))((('''%%%%%%%%%$$$&&&'''((('''&&&&&&'''(((&&&''''''''''''((((((((((((((())))))((((((''''''$$$&&&))))))((((((***---&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))***++++++++++++***------...//////000111111111111222222222333333333...000222333444444555777888888999:::999<<>>;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::999888777555444333333222444333222111111111222222///.........------------,,,++++++******+++++++++......---,,,,,,,,,,,,---//////000000000//////......---,,,+++************(((***,,,---------...000---,,,)))((('''(((***+++***,,,------+++******+++---,,,+++***))))))******%%%&&&'''(((((((((''''''++++++)))(((((('''''''''&&&''''''''''''&&&''''''&&&&&&&&&'''''''''(((((()))***************))))))''''''((('''&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''((()))))))))))))))))))))***++++++++++++***,,,------...///000111111111111222222222333333333///222555666555555555666999999:::;;;:::===JJJXXXxxxwwwyyy~~~||||||zzzwwwuuulll```RRRIIIHHHKKKLLLLLLQQQOOONNNLLLIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEHHHKKKKKKOOOUUU[[[bbbkkkvvv}}}~~~rrrWWWFFF;;;<<<<<<<<<;;;888666444111000000000////////////------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++------........./////////,,,,,,,,,,,,,,,,,,,,,,,,---------...///000222333111222333555777:::;;;<<<:::>>>AAABBBAAA@@@@@@AAA@@@III```}}}{{{hhhVVVMMMKKKRRRdddxxxtttlllrrrzzzuuurrrnnnkkkllliiiddd```\\\WWWQQQNNNGGGBBB===888666555555555222111000000000111333444444444555999???FFFMMMQQQXXX]]]bbbbbbbbbcccbbb___```bbbfffiiilllmmmoooooopppmmmhhhbbb]]]YYYWWWVVVSSSQQQMMMGGGBBB>>>===<<>><<<<<<<<<<<<;;;;;;::::::888777555444333222222222333222222222222222222222//////.........------,,,+++++++++******++++++,,,,,,,,,+++++++++++++++,,,---....../////////.........---,,,+++***************,,,------,,,+++,,,------+++)))''''''''')))***+++,,,------+++******+++---,,,+++***))))))******%%%&&&&&&'''''''''''''''))))))(((((((((((())))))''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((())))))*********)))))),,,)))&&&'''***+++(((%%%)))(((((((((''''''&&&&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''((()))))))))))))))))))))***++++++++++++***,,,,,,---...///000111111111111222222222333333333555888::::::888777666777999999;;;<<<;;;>>>JJJWWWwwwyyyxxx|||~~~~~~|||{{{zzzxxxuuussskkk```QQQGGGDDDFFFIIIKKKRRRQQQOOOLLLIIIGGGEEEDDDCCCBBBBBBBBBCCCEEEGGGHHHGGGKKKPPPWWW___hhhrrrxxxuuu~~~|||cccQQQDDDDDDCCC@@@===999666444111111000000000/////////------............------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,/////////111222444666777333222333444555888;;;<<<<<>>???AAA@@@QQQkkksssaaaOOOIIIKKKSSSfffyyywwwpppnnn{{{xxxqqqkkkiiifffccc```]]]ZZZUUUQQQNNNJJJEEEBBB===;;;777444111111111222333222222111111333444555111444999@@@HHHOOOUUUXXX\\\___bbbbbbaaa___^^^^^^^^^bbbhhhlllnnnooopppqqqpppnnnlllhhheeebbb```___]]]ZZZTTTKKKCCC??????@@@CCCEEEGGGIIIKKKMMMQQQTTTWWWYYY\\\]]]ZZZUUUOOOKKKFFFDDDBBBAAA@@@@@@AAABBB<<<<<<===<<<<<<;;;:::999666555444333333333333333333333222222222222222222////////////...---,,,+++,,,++++++++++++,,,,,,---***************+++,,,,,,+++,,,---------------------,,,+++******))))))***///000000///,,,)))((((((+++***)))'''''''''(((((((((***++++++)))(((((()))((((((((((((((((((''''''((((((''''''''''''((()))&&&&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''((($$$!!!$$$***---***&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''((()))))))))))))))))))))***++++++++++++***++++++,,,---///000111111111111222222222333333333555666777666444333333333888999;;;<<<;;;>>>JJJWWWuuuxxxvvvzzz}}}}}}}}}~~~zzzxxxwwwvvvsssrrrlllcccTTTHHHBBBCCCHHHMMMQQQPPPNNNLLLHHHEEEBBB@@@??????@@@BBBEEEHHHIIIIIIFFFIIIMMMSSS[[[ccckkkpppnnnvvvppp```QQQMMMGGGAAA:::666333222111111111000000000//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,+++++++++,,,---...,,,,,,---------.........***++++++,,,,,,------...//////000111333555777888666555333333444777;;;======@@@CCCAAA>>><<<>>>BBBFFF[[[qqq}}}ttteeeUUUGGGEEEJJJTTTfffxxxuuutttyyyssslllccc^^^[[[YYYUUURRRMMMJJJGGGDDDBBB@@@===:::666555444222111000111222333333222222333444666777444999CCCMMMWWW^^^aaacccaaabbbddddddccc```___```^^^cccjjjmmmnnnmmmlllmmmmmmmmmlllkkkiiigggdddccc___]]]WWWOOOGGGCCCCCCDDDHHHJJJMMMOOOQQQTTTXXX[[[[[[]]]___```]]]VVVOOOKKKBBBBBBBBBBBBBBBBBBBBBBBB<<<=========<<<;;;:::999555444444333333333444444333333333333222222111000...////////////---,,,+++,,,,,,,,,,,,,,,---......)))))))))***+++,,,---...)))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))),,,---...---***((('''(((((((((((((((((((((((('''((()))+++***(((''''''(((%%%&&&'''((((((((('''&&&)))(((&&&$$$$$$&&&''')))(((''''''&&&&&&&&&&&&'''(((&&&%%%&&&((()))'''%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''$$$###"""$$$''')))((('''&&&&&&'''''''''''''''(((%%%&&&''''''((('''''''''''''''((())))))(((''''''''''''((()))))))))))))))))))))***++++++++++++******+++,,,---///000111222111111222222222333333333333444444333111111222444777888:::<<<;;;===IIIVVVttttttuuu{{{||||||~~~}}}yyywwwvvvtttrrrpppmmmeeeXXXJJJBBBCCCIIIOOOPPPPPPNNNKKKGGGCCC@@@>>>;;;<<>>>>>AAACCC@@@<<<;;;>>>BBBMMMbbbsssxxx|||wwwgggWWWIII???AAAIIITTTgggxxxyyy}}}}}}mmmeee[[[UUURRRPPPKKKGGGCCCAAA>>><<<;;;:::888666222333444333222222444555222222222222444666888999999AAAMMMZZZdddjjjmmmmmmeeeeeefffgggeeeaaaaaabbb]]]ccciiilllkkkhhhggggggiiiiiijjjjjjiiifffcccaaa\\\[[[YYYRRRKKKFFFFFFGGGNNNQQQSSSVVVXXX[[[^^^aaa]]]___bbbbbb^^^XXXQQQLLLCCCCCCCCCCCCBBBAAA??????<<<===>>>>>>===;;;999888444444333333444444555555333333444333222111000000...///000000///---+++***,,,,,,,,,,,,------...///))))))***+++,,,...///000((()))***+++++++++++++++,,,+++***)))((((((((((((###%%%(((((((((((()))***''''''(((((()))((('''''')))+++,,,,,,***))))))***%%%''')))***+++***)))((((((&&&### """%%%''',,,+++***)))(((''''''''')))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))******)))))))))+++,,,+++)))((()))***%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))))))))***++++++++++++******+++,,,---///000111222111111222222222333333333777777888777666777999<<<666777:::<<<;;;===IIIUUUsss{{{pppttt|||~~~{{{wwwsssqqqpppoooiiiddd]]]TTTNNNMMMOOORRRXXXTTTNNNJJJFFFCCC???=========>>>???AAADDDFFFGGGDDDFFFIIIMMMSSSXXX\\\___```hhhtttyyygggRRREEE>>>555333666111111111111111000...------------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,---...///222000///000333444222000444444333444777;;;???BBBDDDCCCBBBBBB>>>===CCCLLLbbbpppzzzxxxzzz|||mmmXXXUUUIIICCCGGGMMMUUUhhh}}}zzzsssfff]]]QQQJJJIIIHHHDDD???<<<;;;999777555444333333111111111000000000000000///111222111000111555999===GGGWWWgggrrrvvvuuusssfffkkkqqqpppiiiaaa]]]\\\^^^bbbfffjjjjjjfffbbb______bbbfffgggeee```YYYUUUWWWXXXXXXTTTOOOLLLMMMOOOZZZXXXWWWYYY]]]```ccccccdddbbb``````___ZZZPPPHHHKKKHHHCCC@@@>>>===<<<:::888999999999999888777777444444444444444444444444333333333222222222111111222111000///------,,,,,,+++******))))))******+++***+++,,,,,,,,,,,,+++******)))))))))***+++,,,,,,---,,,***)))))))))***+++))))))))))))******++++++***************)))(((((((((''''''***...///,,,)))+++******))))))))))))***''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%'''))))))(((&&&%%%%%%&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((('''''')))))))))(((&&&&&&++++++******))))))(((((()))***+++------.........******+++,,,...///000000222222222222333444555555444444444555555555555666999===::::::===<<>>:::888777666444333222111111111111111111000000000000000222333333111333888===GGGQQQ```nnnwwwyyyvvvsssnnnqqqrrrlllcccZZZUUUTTTXXX\\\bbbggggggddd^^^ZZZVVVYYY]]]___^^^ZZZTTTQQQWWWXXXYYYWWWSSSQQQRRRUUU^^^[[[YYYYYY\\\___bbbbbbcccaaa___```___[[[RRRKKKLLLIIIDDD@@@???>>><<<;;;999:::::::::999888777777444444444444444444444444333333333222222222111111111000///---,,,,,,++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((()))***,,,+++******))))))******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''''''''((()))+++,,,---------******))))))(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''(((((((((&&&""" (((((((((((((((((((((((()))(((''''''&&&&&&&&&'''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((()))((((((((((((((('''''')))))))))******++++++++++++,,,,,,---...//////000555444333222222111111111444444444555555555555666888;;;999:::>>>>>>III```wwwsssuuuwww~~~|||{{{zzzwwwtttqqqpppooooooooommmhhhddd```___^^^___WWWSSSLLLGGGCCCAAA???===@@@???>>>>>>======>>>>>>???AAADDDHHHNNNSSSXXX[[[ddddddhhhqqq}}}zzzuuu[[[HHH>>><<<555555666000//////000000000000//////...........................---,,,+++***)))((('''************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......///000111333111111222333444333222333333333555888;;;???AAACCCCCCBBBAAA???EEEUUUfffuuu|||{{{qqqbbbIIICCCCCCLLLWWWcccwww}}}{{{vvvkkk___XXXOOOEEE>>><<<;;;777333333333222111000000000000111111111111111111111111111333444444444777===CCCRRR\\\jjjvvv|||{{{uuuppppppoookkkbbbWWWPPPMMMMMMQQQWWW___dddeee```XXXSSSLLLOOORRRUUUVVVTTTQQQNNNUUUXXXZZZZZZWWWVVVWWWZZZaaa]]]YYYWWWYYY\\\^^^___^^^]]]\\\\\\]]]YYYSSSMMMLLLIIIDDD@@@???>>><<<;;;::::::::::::999888666666444444444444444444444444333333333222222222111111000///...---,,,+++++++++,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++***)))((((((((((((((((((******++++++******)))((((((((((((((((((''''''''''''((((((((((((''''''&&&'''((()))******,,,...000******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))*********(((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''&&&''''''((()))***((((((((()))))))))))))))+++***)))((())))))++++++,,,---------......//////444333222111111111111111444444444555555555555666777:::999;;;@@@???KKKccczzzvvvyyyzzz~~~}}}}}}|||zzzxxxyyywwwuuurrrpppoooooooooooommmjjjgggdddaaa^^^\\\WWWRRRKKKFFFBBB@@@???>>>>>>>>>===<<<;;;;;;;;;<<<===>>>@@@DDDJJJOOOUUUXXXbbbcccffflllttt~~~tttYYYFFF===<<<777777888111...//////000000000000//////////////////////////////...---,,,+++)))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................///000222222333333222333444444444444555555666777:::>>>AAACCCDDDCCCBBB@@@???HHH]]]qqqzzz~~~}}}{{{nnn^^^LLLIIIJJJTTT```ooo{{{}}}~~~wwwpppfff\\\QQQJJJ@@@:::888666222///000//////////////////000000111111111111111222222111333444555666<<>>===<<<:::999999999999888777666555444444444444444444444444444333333333222222222111111000///...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***))))))***,,,---,,,,,,+++***)))))))))***)))***+++++++++***((('''''''''((((((((()))))))))'''(((((()))(((((('''''''''&&&%%%&&&))),,,......******)))(((''''''''''''(((((((((''''''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''((())))))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''))))))******++++++,,,,,,------...---+++))))))***,,,---,,,,,,,,,,,,------------//////000000111222333444444444444555555555555666888;;;:::;;;@@@@@@KKKccc~~~}}}{{{{{{|||{{{zzzxxxwwwvvvsssqqqooonnnnnnnnnooommmjjjhhheeeaaa\\\WWWVVVQQQKKKFFFCCCAAA???===;;;;;;:::::::::;;;<<<<<<<<<<<<>>>AAAFFFKKKPPPTTT\\\aaagggjjjmmmuuu{{{]]]HHH===;;;777777777000...//////000000000000///////////////////////////......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************.........///000111222333333444444444444444555666777888999;;;>>>AAACCCEEEDDDBBB@@@???AAAKKKbbbwww}}}~~~}}}kkkWWWLLLLLLQQQ[[[jjj|||{{{zzzqqqjjj```WWWLLLFFF>>>999666444111//////////////////000000111000000111111222222222333000222555666:::BBBMMMUUUfffmmmwww~~~xxxoooiii\\\WWWPPPIIIDDDEEEHHHLLLUUUZZZ```cccaaaXXXNNNHHHAAACCCFFFIIILLLNNNOOOPPPWWW[[[___```]]]ZZZZZZ[[[```\\\VVVSSSTTTVVVXXXZZZXXXXXXVVVUUUTTTQQQNNNKKKEEEAAA===:::999999888777777777777777666555444333444444444444444444444444333333333222222222111111000000///...---------------,,,,,,++++++,,,,,,------,,,***))))))***,,,---,,,,,,+++***)))))))))***))))))***++++++)))((('''""""""###$$$&&&'''((((((((())))))******))))))))))))$$$!!!###)))---,,,***++++++)))((((((''''''''')))(((''''''''''''((()))((('''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''((((((***)))(((&&&&&&&&&'''(((******++++++,,,,,,------...,,,***))))))***,,,---++++++++++++++++++,,,,,,/////////000111222444555444444444555555555555666999===;;;<<<@@@???JJJaaa|||~~~~~~|||{{{|||}}}}}}|||{{{wwwvvvsssqqqooonnnmmmmmmpppmmmjjjhhhgggccc\\\VVVTTTQQQLLLHHHEEEBBB???===999999999999:::;;;<<<<<<<<<<<<===???BBBHHHMMMPPPUUU]]]fffhhhiiipppfffNNN???:::555555666...//////000000000000//////........................------------....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...000111333333333555666666555555666777999:::;;;===@@@CCCEEEGGGDDD@@@>>>???DDDQQQgggyyyzzzgggTTTLLLPPPYYYgggwww}}}||||||qqqhhhaaaWWWNNNFFFBBB<<<888555333222000000/////////000000111222000000111111222333333333111333666999???JJJWWW```oootttzzz~~~{{{ssshhhaaaUUUPPPJJJDDDCCCFFFKKKNNNYYY\\\___```]]]TTTKKKEEE>>>???AAADDDGGGJJJMMMNNNYYY^^^bbbccc```\\\[[[\\\]]]YYYUUUTTTUUUXXXZZZ[[[[[[ZZZXXXUUUQQQMMMJJJIII???<<<999777777777666666666666666666666555555444444444444444444444444444333333333222222222111111111000///...............,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++***)))(((((((((((((((((())))))******))))))((('''###$$$%%%&&&((()))******((())))))***************(((%%%###%%%))),,,***(((---,,,+++)))(((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''((((((((()))))))))))))))***)))((('''((((((************++++++,,,,,,,,,---333222222111111111222222444444444555555555555666999===;;;;;;???>>>IIIaaa{{{wwwyyy~~~|||{{{{{{}}}}}}|||zzzxxxvvvtttqqqooommmmmmmmmnnnkkkhhhggggggddd]]]WWWSSSQQQMMMJJJGGGDDD@@@===::::::999999::::::;;;<<<======<<<===@@@EEEJJJMMMQQQXXX```eeeiiiqqq~~~tttYYYEEE<<<666777888111000000111000000///...---------------------------------------------------------------------------------------------------////////////////////////////////////////////////,,,,,,---...///111222333444666777777555555666999999:::<<<>>>AAACCCFFFGGGCCC>>>;;;@@@JJJYYYlll|||yyyooo```TTTRRR\\\jjjyyywww~~~zzzzzzvvvnnnccc]]]XXXOOOFFFAAA>>>999555333222111111000000//////000000111111000000111222222333444444333555999>>>EEERRRaaallltttvvvyyyxxxrrrggg[[[TTTKKKHHHCCCAAADDDIIINNNRRRYYYZZZ[[[ZZZWWWPPPIIIEEE??????@@@BBBEEEHHHLLLNNNUUUZZZ```aaa^^^[[[YYYZZZUUUSSSQQQQQQTTTWWWYYYZZZ\\\ZZZVVVQQQKKKFFFCCCBBB;;;999666555555666777666555666777777888777777777444444444444444444444444333333333222222222111111//////...---------......++++++************++++++))))))))))))))))))))))))(((((((((((((((((()))*********)))((((((((((((((())))))************++++++'''(((((()))******))))))%%%(((++++++(((''')))+++...---,,,***))))))((((((((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((''''''''''''''''''&&&&&&)))***+++***)))((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((((((((''''''''''''((((((%%%&&&'''((()))))))))))))))(((((((((((((((''''''''''''(((((())))))******++++++,,,---......//////333333222222222222333333444444444555555555555666777:::999:::???>>>JJJbbbxxxtttwww}}}{{{zzzzzzzzzzzzxxxwwwyyywwwtttqqqooommmmmmlllkkkhhheeeeeefffddd^^^XXXSSSQQQNNNLLLIIIEEE@@@<<<;;;;;;::::::999:::::::::>>>===<<<===???CCCHHHKKKOOOTTTZZZaaaiiisss~~~cccLLLAAA999:::;;;555111111111111000///---------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---///000222333444666888888555555777999888999;;;>>>AAACCCEEEFFFBBB<<<999AAANNN^^^ppp~~~qqqdddZZZTTT]]]iiizzz{{{zzz}}}}}}yyy}}}{{{uuuqqqnnniii```XXXVVVTTTMMMCCC<<<:::777333111000000000000000/////////000000111000000111222333333444444444777;;;AAAJJJXXXhhhsssuuuvvvvvvrrriii\\\PPPHHHAAA???===>>>CCCKKKQQQUUUWWWWWWWWWVVVRRRMMMHHHEEEAAAAAAAAACCCEEEIIIMMMOOOOOOTTT[[[]]][[[XXXVVVVVVNNNLLLKKKMMMQQQTTTWWWWWWZZZXXXSSSMMMEEE???<<<;;;:::777555444555777777777666777888999999::::::999444444444444444444444444333333333222222222111111......---,,,,,,,,,------+++******************+++***+++,,,,,,,,,,,,+++*********))))))***+++,,,,,,+++***((('''''''''((()))***))))))((('''&&&&&&%%%&&&&&&'''((())))))((((((###+++222000((($$$(((//////...---+++***)))))))))***)))'''&&&&&&''')))***'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((("""$$$&&&''''''''')))+++(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((((((((''''''''''''((((((!!!###%%%(((***+++++++++++++++******))))))(((((('''((()))+++,,,,,,,,,,,,,,,,,,---...///111111222000000111222333555777888444444444555555555666666444888777999??????KKKccc}}}vvvrrrwww}}}yyywwwwwwxxxvvvuuuuuutttqqqooommmlllllllllmmmjjjeeebbb```^^^\\\ZZZTTTQQQLLLIIIFFFCCC@@@===:::999888777777777888999;;;;;;;;;;;;===@@@FFFJJJLLLPPPUUU[[[bbblllxxxoooNNNFFFAAA666000333444444333222111000//////......////////////.........------,,,,,,------...---,,,,,,++++++,,,,,,---,,,---...//////...---,,,...---,,,++++++++++++,,,---,,,+++******,,,...///------...///111222333444555666666666777777777777AAA@@@???>>>@@@BBBEEEFFF???===>>>FFFVVVjjj|||rrrcccYYYSSSPPPhhhuuu{{{vvvnnnsssvvvttt}}}{{{xxx}}}yyysssnnnlllfff^^^SSSLLLIIIGGGBBB>>>888777555333111000000///222222222111111111111111---///111111111222333555666<<>>:::777666666666666666777888999:::999999888777666666555666666666555444333111111444333333222111000//////111111000///////////////111000...,,,***((('''&&&((((((''''''''')))***+++(((***+++***)))((()))*********************************))))))(((((('''''')))((('''&&&&&&'''((()))******)))((((((((((((((()))***+++,,,,,,+++)))((())))))((('''&&&%%%%%%%%%''''''&&&&&&&&&'''((()))&&&%%%%%%&&&'''((('''%%%+++***((('''((()))+++,,,(((''''''&&&&&&&&&''''''%%%%%%&&&''''''(((((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))))))))))))))(((&&&''')))+++******+++++++++,,,,,,,,,///...---,,,------///000...000222222111111222333555555555666666666666666777===;;;999>>>BBBOOOeee{{{zzzyyysssqqqvvv|||xxxvvvvvvwwwuuuttttttssspppnnnmmmlllllllllkkkhhheeebbbaaa___]]]\\\TTTQQQLLLIIIFFFCCC@@@===;;;:::888777777888999999:::;;;;;;;;;<<<@@@EEEIIIHHHKKKQQQVVV]]]gggsss{{{|||\\\MMMDDD;;;555666333333222111000000//////......////////////......---------,,,,,,---------------,,,,,,,,,,,,------,,,,,,---......---,,,,,,---------,,,,,,,,,++++++******)))((()))***+++,,,///000111222333555666666666666666777888888888999============>>>@@@BBBCCC@@@>>>AAANNNbbbwww~~~lll]]]WWWYYY\\\qqq||||||vvvkkknnn}}}yyymmmmmmuuuyyyzzz{{{ssslllfffbbb___^^^VVVLLLEEEBBB@@@<<<999777666444333111111000000111111111111111111111111///000222222111222333555666>>>GGGPPP^^^mmmwwwyyy~~~vvvmmmeeeZZZKKK@@@<<<::::::<<>>BBBOOOeee}}}{{{|||wwwqqqpppwww}}}zzzwwwuuuuuuuuutttsssrrrqqqooonnnllllllkkkkkkhhhfffdddcccbbbbbb```^^^UUUQQQLLLHHHEEECCC@@@>>><<<;;;999888888888999999999:::::::::;;;>>>CCCGGGEEEHHHMMMQQQXXXbbbnnnvvv|||rrrXXXGGG@@@;;;888222222111111000000//////......////////////......------------------------........................+++,,,,,,------,,,,,,+++,,,,,,---......---+++***,,,,,,---------.........000111222333444555666777666777777888999::::::;;;<<<===>>>???@@@AAAAAAAAABBB@@@DDDVVVoootttaaaSSSSSS___kkk||||||xxxnnnqqq}}}{{{yyyyyysssnnnrrr{{{|||xxx}}}vvvkkkbbb^^^\\\ZZZXXXTTTMMMEEE???<<<:::777555555444333222111111111111000000000000000000111111111222333222111222444555888AAAMMMYYYgggvvv}}}~~~~~~tttggg]]]QQQDDD;;;888777999;;;???CCCGGGJJJLLLQQQSSSSSSRRRMMMIIIFFFFFFFFFFFFFFFIIILLLNNNMMMMMMLLLLLLLLLLLLJJJGGGEEECCCBBBAAA???======???AAACCCBBBAAA@@@>>>;;;777444222111111222222444555777777666666666666777777777777666666666555444333222111333222222222111000000000111111000///////////////---------,,,++++++******+++***)))(((''''''''''''(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''((())))))***))))))(((((((((((((((((()))***++++++***))))))((((((((((((''''''''''''***(((&&&(((***+++(((%%%***(((%%%$$$%%%'''''''''%%%$$$#########$$$&&&'''(((((((((''''''(((((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((())))))))))))((('''&&&&&&'''(((******((((((((()))*********++++++++++++,,,---------------...///000///111222222111111111222444444555555555666666666555;;;999999>>>BBBNNNddd~~~zzzvvvqqqqqqxxxzzzxxxvvvuuutttsssrrrrrrpppooonnnmmmlllkkkkkkjjjdddcccbbbcccddddddbbb```UUUQQQLLLHHHEEECCC@@@>>><<<;;;:::888888888999999888999999999:::<<<@@@DDDDDDGGGKKKOOOUUU___kkkttt{{{dddKKKCCC===777111111111000000000//////......////////////......,,,------------------,,,......////////////......,,,,,,,,,------,,,,,,,,,+++,,,...//////---,,,***......///000000000000/////////000111333444555666777777888999:::;;;<<<===>>>???AAACCCDDDCCCBBBAAACCCAAAGGG[[[tttwwwgggVVVLLLPPPbbbttt}}}~~~zzz~~~|||{{{yyytttttt|||{{{}}}mmmdddYYYSSSRRRTTTUUUTTTKKKFFF@@@;;;999777555444333222222111111111111222///000000000000000111111222333444333222222444666:::FFFUUUbbbppp||||||ooo```TTTHHH===777777666999<<>>===<<>>>>>>>>===<<<999666333222333333333333444444555666444444555666777888888999888888777777666444333222222222222111111111111111111000000/////////////////////---,,,***((('''&&&******)))((((((((((((((((((***+++***)))((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''''''''((())))))(((((((((((())))))***+++,,,---------------(((((((((((((((((()))))))))'''%%%'''++++++((($$$(((&&&%%%%%%&&&(((((('''&&&&&&%%%%%%%%%&&&'''((()))(((((((((((())))))******))))))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&'''((())))))******)))&&&(((***+++)))(((((((((************++++++++++++------------....../////////111333333111000111222333444444555555666666666555<<<:::888===@@@KKKaaayyywwwuuuvvv|||wwwwwwvvvuuusssrrrqqqrrroooooonnnmmmlllkkkjjjiiiaaaaaabbbcccddddddaaa___VVVQQQLLLGGGDDDBBB@@@???<<<;;;:::888777777888888777888888888888:::>>>AAACCCEEEHHHKKKQQQZZZfffoooxxxoooRRREEE===555222222111111000000//////......////////////......,,,,,,---......---,,,,,,......///000000///............------------......+++,,,...//////...,,,+++++++++,,,------------,,,//////000111333444555666666777888:::;;;===>>>>>>>>>@@@CCCEEEEEEDDDCCCAAA@@@BBBLLLaaaxxx~~~uuuoooeeeXXXNNNIIIOOOcccwww{{{~~~{{{uuuzzz}}}zzzooo[[[VVVNNNJJJJJJLLLMMMMMMCCC???;;;777555555444333222111111000000111111111//////000000111111111222333444444333222333666888>>>KKK[[[iiiuuu}}}ttthhhYYYMMMBBB:::666777777:::>>>BBBFFFHHHIIIJJJMMMPPPRRRSSSQQQOOONNNNNNJJJJJJJJJKKKLLLJJJFFFCCCBBB@@@>>>:::888777666666:::999777666666777888999<<<<<<<<<;;;999777555333777666666555555555555555333444555666777999::::::999999999999888666555444111111111111111222222222111000000///////////////...---,,,***)))'''&&&%%%''''''((()))))))))))))))(((***+++***)))((()))***''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))******+++,,,---.........(((((())))))))))))))))))(((&&&%%%&&&)))***(((&&&%%%%%%%%%'''))))))(((&&&'''''''''''''''(((((()))((((((((((((((()))************)))(((''''''&&&%%%&&&'''(((((())))))(((((('''''''''((((((((())))))&&&'''((()))************&&&(((***+++)))((((((((())))))*********++++++++++++,,,---....../////////000111333333111000111111333333333444555666666777666===;;;999<<<===HHH\\\{{{|||~~~uuuvvvvvvuuusssqqqqqqrrrpppppppppnnnmmmkkkiiihhh``````aaacccdddccc___\\\VVVRRRLLLGGGDDDBBBAAA???<<<;;;999777666666777777666777777777777888;;;>>>???@@@CCCEEEJJJSSS___hhhrrryyy|||]]]KKK???777444444333222111000//////......////////////......+++,,,---......---,,,+++---...///000000///...---///......------......///+++,,,...//////...------------------............000111222333444555666777666666888:::;;;===?????????@@@BBBDDDDDDCCCBBBAAA@@@GGGWWWkkk{{{{{{sss```UUULLLJJJKKKSSSfffyyy~~~}}}}}}~~~wwwkkk```VVVUUUTTTQQQNNNJJJHHHFFF:::888666333111111222222111111000000000000000000000000000111222222333333444444444333333555888;;;DDDPPP```lllvvv{{{zzzuuuhhh]]]PPPGGG???888666888888:::>>>BBBFFFHHHIIIJJJLLLOOORRRSSSRRRQQQPPPQQQOOOMMMLLLLLLJJJGGGCCC???;;;999777444222111111111333222222111111222333444999:::::::::999777666444888888777666666666666777444444555777888:::;;;;;;:::::::::999888777666555000000000111222222222333111111000///////////////*********************)))&&&'''((()))************(((***+++***)))((()))***(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''''''''''''&&&%%%((((((((((((((())))))***''''''((()))***+++,,,---************))))))))))))&&&&&&&&&'''((()))***,,,***)))((()))******(((&&&%%%&&&&&&&&&''''''''''''''''''''''''((()))******((((((''''''&&&%%%$$$$$$''''''((())))))))))))(((''''''((((((((()))))))))************)))((('''''''''(((******((((((((())))))))))))************+++++++++---...////////////000222333333111000000111222222333444555666666777555<<<:::888;;;<<>>HHHTTTbbblllsssvvvqqqkkkZZZQQQGGGAAA<<<888777999888:::===@@@DDDFFFHHHIIIKKKNNNQQQRRRRRRQQQQQQQQQOOOMMMJJJGGGEEEAAA<<<888444333111000///...//////............///000111111555666777777777666444333666666666666777888999:::555666777888999:::;;;<<<999999999888777666444444///000000111222222333333111111000///////////////++++++++++++++++++++++++'''((()))******)))(((((((((***+++***)))((()))***(((((((((((((((((((((((('''((((((((()))))))))***''''''((())))))(((''''''((((((((((((((()))******&&&&&&'''((()))+++,,,---+++++++++******)))))))))&&&(((***)))''')))...333555222---***)))))))))(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''((()))***((((((''''''&&&&&&%%%%%%''''''((()))))))))))))))'''((((((((())))))))))))***************)))''''''((()))))))))'''''')))***))))))))))))***************+++---...///000000///111222333333111000000111111222222333555666666777222999888777<<<===GGG\\\|||}}}|||tttvvvxxxvvvsssqqqqqqsssssssssrrrqqqnnnjjjgggeee___```aaacccccc___ZZZVVVWWWRRRKKKFFFCCCBBBAAA@@@;;;999888666555444444555444555666666666666888:::<<<===>>>@@@DDDMMMYYYbbbnnnsssuuu[[[KKKFFF888888666444222000///.........////////////......+++,,,...//////...,,,+++,,,---...000000...---,,,------++++++++++++---------------------...///000---,,,***)))***+++---///------...///111222333444444555777999;;;===???@@@EEEFFFFFFGGGGGGGGGGGGFFFKKK[[[ooo|||}}}vvvoookkkVVVHHHAAAHHHTTT^^^ooovvvvvv|||||||||~~~|||vvvmmmeee___XXXPPPKKKBBBLLLWWWXXXOOOBBB:::666333444333222111111333555222111000//////.........111111222333444444555555333333444333444777<<>>;;;777777999888999;;;>>>BBBEEEGGGIIIJJJLLLPPPQQQQQQPPPPPPPPPMMMJJJFFFBBB>>>:::555111//////......------......------......///000111222222333444555444333222111333333444555777999;;;<<<666777888999:::;;;<<<<<<777777777777666444333222//////000111222333333444111111000///////////////000000///...,,,+++******))))))*********((('''&&&(((***+++***)))((()))***))))))))))))))))))))))))'''((((((((())))))******((()))***++++++***)))(((((((((((((((((()))******''''''((()))***,,,...///,,,,,,,,,+++***)))((((((&&&***,,,***''')))111999@@@999111***(((((()))***&&&'''(((((())))))((((((%%%%%%%%%&&&&&&((())))))))))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))'''((()))******++++++***)))))))))(((&&&''')))+++))))))))))))************)))+++---///000000000///111222333333111000000000111111222333555666666777///666666777<<<>>>III^^^{{{|||{{{tttsssrrrrrrssssssqqqooouuutttrrrooommmkkkjjjiiibbbccccccccc```\\\XXXUUUSSSPPPKKKGGGDDDBBB@@@>>>===;;;888666666666555444777333//////333777999999:::<<<===>>>AAAIIITTT]]]lllttt~~~rrr[[[III>>>:::555333333333111///........................,,,++++++******++++++,,,...------,,,,,,,,,------000///...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---.........------...000111222333555666777777777555666777888:::===???@@@DDDIIIKKKGGGCCCBBBCCCDDDQQQeeeuuuvvvrrrrrrqqqnnn]]]KKKDDDPPP\\\cccooo~~~qqqkkkqqqwwwuuuzzzuuummmhhh___WWWQQQKKKGGGDDDHHHKKKLLLKKKEEE===777444222///---...222444444333111000///////////////000111222222333333444444555888777555555777;;;???AAAOOOYYYeeemmmrrrqqqhhh^^^JJJAAA999888888666555777888:::===@@@DDDGGGIIIJJJLLLJJJJJJKKKNNNPPPPPPPPPLLLJJJFFFAAA;;;666222///---..................---*********+++---000333444444444333222222111222222222333444444555666666666999:::;;;<<<;;;:::888777777777666555444444444555222222222111222222333333111000///...---,,,+++++++++++++++************)))))))))))))))))))))))))))((()))***++++++***)))(((******))))))(((((('''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))+++(((%%%######%%%(((***'''((((((''''''))),,,///555000***)))+++,,,***'''&&&)))***(((&&&+++666@@@[[[NNN;;;+++$$$###%%%''')))))))))))))))(((''''''((('''&&&''')))++++++***''''''((((((((((((((('''(((((((((((((((''''''''')))'''&&&%%%&&&'''***+++))))))))))))************(((((((((((((((((((((((('''((()))***++++++,,,+++*********+++,,,---...///000000111222333333444444444333222111111222444555888666777999:::???KKKXXXxxxyyywwwwwwsssrrrqqqrrrsssrrrqqqooosssrrrpppnnnllljjjiiiiiieeeeeedddccc___[[[WWWTTTSSSOOOKKKGGGEEEBBB???===>>>;;;888777777777666444666444111111444888999999;;;===>>>>>>@@@FFFPPPWWWhhhppp{{{~~~vvv^^^KKK???:::555333333333222///........................------,,,,,,,,,,,,------...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---.........------///000000111222444555666666666555555666888:::===???@@@CCCHHHJJJHHHDDDCCCDDDFFFSSSfffuuuwwwttttttsssnnnYYYJJJFFFTTTaaahhhttt{{{ooommmtttwwwpppttt{{{zzzqqqddd^^^VVVNNNIIIEEEBBB@@@EEEGGGHHHFFF@@@:::555222222000...///111333333222000000////////////000000111222222333333444555555888777555555777;;;???BBBNNNXXXccckkkooonnndddZZZHHH???888777777666666888:::<<>>999444000,,,+++------............------,,,,,,++++++,,,...///000///......------------...111111222222444555777888<<<===>>>>>>===<<<999888999888888888999888555222333222222111222222333333111000000///...---,,,++++++++++++************)))))))))))))))))))))))))))((()))************)))(((***)))))))))(((((((((''')))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((()))(((&&&$$$$$$&&&((()))'''((((((((('''))),,,///222///+++***+++,,,+++***((()))(((&&&%%%(((000666BBB;;;000(((&&&&&&'''''')))))))))))))))(((''''''((('''&&&''')))*********&&&&&&'''''''''&&&&&&%%%'''''''''((((((((((((((((((''''''&&&'''((()))***(((((()))))))))*********(((((((((((((((((((((((((((((()))++++++,,,,,,,,,++++++,,,---...000111222000111111222333333444444555444222222222333555666777777888::::::>>>JJJVVVtttyyyyyywwwrrrqqqpppqqqrrrrrrpppnnnoooooonnnmmmkkkjjjhhhhhhffffffeeebbb___ZZZVVVSSSRRROOOJJJGGGEEEBBB???===>>><<<999888888888666555555444333444666888999888;;;===?????????CCCJJJPPPcccjjjuuuxxx```LLLAAA<<<666333333333222000..............................------------......------------------------,,,,,,,,,+++++++++++++++---------------------------.........------///111000111222333444444444444444555666888;;;===@@@AAACCCGGGJJJJJJFFFCCCFFFJJJXXXiiiwwwyyyxxxyyyuuuoooWWWMMMLLL[[[iiirrr~~~tttlllpppyyywwwmmmhhhpppzzzzzzqqqhhhYYYSSSKKKEEEAAA@@@>>>>>>@@@AAAAAA>>>999555222111222111//////111222222111000000000//////000000111222222222333444444555555999777555444666;;;AAADDDNNNWWWbbbiiimmmjjjaaaVVVFFF===666666777666777999<<>>??????===;;;999777555333333666:::999444...333333222222111222222333111111000///...------,,,+++++++++************)))))))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((((((((''''''''''''((())))))((((((''''''(((((()))(((''''''&&&&&&'''(((((('''((()))(((((())),,,......///...,,,+++***+++,,,,,,***(((&&&&&&'''***,,,,,,***(((((()))((('''&&&)))))))))))))))(((((('''((('''&&&&&&(((******)))+++++++++++++++***)))(((&&&&&&''''''(((((())))))''''''(((((((((((())))))(((((())))))))))))******(((((((((((((((((((((((('''((()))***************+++++++++,,,...000222333111111111222222333333444555444333333333555666777777777999;;;;;;===GGGRRRooo{{{}}}|||qqqpppppppppqqqqqqooonnnkkkkkkllllllkkkiiigggfffddddddcccaaa^^^ZZZVVVTTTQQQNNNJJJGGGEEEBBB???======;;;:::999999999777666444555555777888888888888999;;;>>>>>>>>>AAAFFFKKK___fffpppyyywwwaaaNNNCCC===777333333333222000..............................------------......,,,,,,------------------......---,,,,,,++++++***---------...............---...///...---...000222111222333444444444444444333444666888;;;>>>@@@BBBFFFHHHKKKKKKFFFCCCGGGNNN```nnnyyy||||||}}}wwwnnnXXXQQQSSSbbbppp{{{{{{ooommmuuuxxxooohhheeennnyyyyyypppddd[[[OOOJJJCCC>>><<<<<<======<<<<<<;;;888444111000111222111000000000111000000000000000///000000111111222222333333444555555555:::888666555888>>>DDDHHHPPPYYYccciiillliii___TTTFFF===777777888888999<<<===???DDDHHHJJJJJJHHHGGGEEECCCAAA@@@AAAAAA@@@???<<<999444000,,,++++++++++++,,,,,,------,,,,,,+++///......---,,,,,,,,,,,,...............///000111//////...///222666:::<<<<<<<<<===<<<;;;888555444333000...333;;;>>>:::555333333222222111111222222111111000///......------+++++++++*********))))))((((((((((((((((((((((((((())))))))))))))))))((())))))))))))(((((((((((('''''''''''''''(((((()))++++++************++++++&&&''''''((((((((((((((('''((())))))((()))+++------000222///***((())),,,///,,,)))((()))***)))'''&&&''')))++++++)))'''$$$(((((())))))))))))((((((((('''&&&&&&((()))))))))------------,,,+++***)))%%%&&&&&&'''((()))******'''((())))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))*********+++,,,---...///111111111222222333333333555555444444555666777888777777:::<<<<<<<<>>AAACCCIIIIIIKKKKKKFFFBBBIIITTTjjjttt|||~~~wwwjjjXXXTTTXXXdddrrr{{{rrrxxxzzzmmmooo||||||sssmmmjjjjjjqqqzzz~~~ttthhh[[[QQQGGGBBB===999888999::::::888777666333000///000222000111111111000000000000000000000000000111222222222333333444444555666666:::999888888<<>>BBBEEEGGGFFFDDDBBBAAA???<<<;;;;;;:::999777888666222...,,,,,,,,,---+++,,,,,,------,,,,,,+++.........///////////////,,,,,,+++,,,,,,---......000/////////222555999<<<;;;;;;<<<;;;:::777444333555111///555???FFFGGGDDD444333222222111111111222000000//////......------+++++++++*********))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))&&&''''''(((((((((((((((++++++************++++++&&&&&&((()))))))))(((((('''(((***)))))))))+++,,,---111444222+++'''(((+++---***'''(((***+++(((%%%''')))***+++***)))'''&&&(((((())))))))))))((((((((('''&&&&&&((()))((((((((((((((((((((('''&&&%%%%%%&&&&&&'''((()))******((())))))***))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((()))******++++++++++++***,,,,,,,,,++++++,,,,,,---111222222222222222333333444444555555666777888888777777:::<<<;;;;;;CCCLLLmmmuuusssrrrqqqqqqpppnnnlllfffhhhjjjlllkkkhhhdddbbb^^^^^^]]]\\\ZZZXXXWWWVVVNNNLLLIIIGGGFFFCCC???<<<;;;:::999999:::999777555333555777777666666666777555888:::;;;<<>>;;;777444444444444444444444333111///...000222...000111111000///000000000000000000111111222333333333333444555555666666::::::;;;===BBBIIIOOORRRWWW```jjjppprrrooodddYYYKKKCCC;;;:::;;;::::::<<<;;;<<>><<<:::777666555555333111222000...,,,++++++,,,,,,,,,,,,------------,,,,,,---...///000000000000000..................///000000000//////111444666888:::;;;<<<<<<:::888666444333000...222;;;CCCFFFFFF444444333222111111111111//////......------------+++++++++************))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))%%%&&&'''((()))))))))((()))((((((''''''(((((()))&&&'''((()))))))))))))))''')))******))))))***+++---111444222---((((((***)))'''%%%&&&((()))'''%%%%%%'''((((((''''''(((***'''(((((())))))))))))))))))'''&&&&&&'''(((((('''''''''((((((((((((''''''&&&&&&''''''(((((())))))******))))))))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((,,,,,,------------,,,,,,.........------......///222222222222222222222222333444444555666777888888666777999;;;:::;;;BBBLLLkkkwwwuuutttsssrrrpppmmmkkkfffhhhkkklllkkkhhhccc```^^^]]]\\\ZZZXXXVVVTTTSSSMMMKKKIIIHHHFFFCCC???<<<999888888999999999666444333555777666444444666888777999:::::::::===CCCHHHLLLVVVcccnnnvvvwww|||vvvcccHHHBBB999444333333222000..............................------------......)))+++---...//////...---+++,,,,,,---...///000000+++++++++,,,---.........,,,...////////////222444555555555555444444333222111222444777;;;???CCCDDDGGGEEEFFFHHHEEEDDDTTTgggvvv{{{||||||~~~}}}mmmZZZRRRWWWaaalllvvv{{{{{{~~~}}}rrrooo}}}ooohhhgggttt}}}yyyxxxzzz|||}}}~~~{{{rrrggg\\\MMMAAA:::777444333222222000///000000000///......000111,,,...111222000///000111000000000000111222333444333333444444555666666666999:::===BBBHHHOOOTTTWWWYYYbbblllrrruuurrrggg\\\NNNDDD<<<::::::888777999:::;;;<<<=========<<<;;;888555333111111000///---,,,,,,+++************+++------............---------...///000000000///...222111000000000000000111///////////////000111222888888999:::999777555444000......000555999;;;<<<555444333222111111111111------------,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))(((''''''''''''((()))'''((((((((()))))))))***%%%&&&'''((()))))))))((((((''''''&&&&&&''''''((('''''''''((())))))******''')))******))))))***+++***...222222///,,,++++++)))((('''''''''((('''&&&$$$&&&''''''&&&&&&))),,,''''''((())))))))))))))))))'''%%%&&&'''((('''&&&(((((()))***++++++++++++'''''''''(((((((((((((((,,,+++)))((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((()))***************)))))),,,,,,,,,---...///000111222222222222222222222222222333444555666777777777666666888:::999:::BBBMMMfffyyywwwuuusssrrrpppmmmjjjgggiiilllmmmlllhhhccc______^^^\\\YYYVVVTTTQQQPPPMMMKKKIIIHHHFFFCCC???<<<888888777888999888666444333555666555333222555888999;;;;;;:::999<<>>BBBGGGNNNVVV\\\```^^^fffnnntttxxxvvvlllaaaNNNEEE===<<<<<<;;;<<<>>>???@@@AAA@@@===;;;:::;;;444111...,,,---......---............---,,,++++++000//////.........//////------...111333333111///,,,222333---+++///222111000///...---...000222333555555666666777666666666222222333444555555555555555555444333333222111111------------------------************))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))+++++++++++++++***)))((((((((())))))))))))((('''((((((((((((''''''''''''(((((((((((())))))))))))+++++++++******(((''''''---,,,,,,...///000///---''''''&&&%%%%%%%%%&&&&&&((()))++++++)))((()))***))))))))))))))))))))))))(((******&&&&&&******(((((((((''''''''')))+++,,,''''''''''''((((((((((((+++)))'''&&&'''(((''''''(((((((((((((((((((((((())))))(((((((((((())))))************+++,,,---...((()))***+++---...///000666555444333222222222222333444666666555555777888888<<<999888<<<;;;@@@PPPggg~~~~~~|||wwwsssqqqpppooommmeeeeeefffggghhhfffbbb^^^___]]]YYYWWWVVVUUURRRPPPOOOMMMIIIFFFBBB@@@??????>>><<<999888999888777666444333333333444555555666666777999999999:::===???GGGMMMXXXfffoooxxxyyyssszzzeeeLLLCCC999666333000000222111000000///......------------------------------......------------......,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++(((***...//////000111222777666666555444333222222222222444999>>>BBBDDDDDDFFFDDDBBBAAAAAAJJJ^^^rrr}}}|||rrrddd^^^^^^gggvvv{{{uuuooohhhjjjrrrwww{{{wwwxxx|||uuupppxxxzzzpppcccYYYRRRZZZiii{{{~~~~~~}}}wwwnnndddYYYLLL@@@888444333333222111111000000000000000000000000000000222111000000000111333333222333444555666666666666333333333333555777999:::???AAAEEEKKKSSS[[[bbbggghhhnnnsssxxx{{{yyymmm```MMMDDD===<<<<<<<<<===@@@DDDEEEEEEDDDAAA===:::888333111...------......---------.........---,,,,,,//////............//////...---...000111222000...***//////***(((,,,///......------------///000111111111222333333222222222111222333444444555555444444444333222222111000000************************************))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))******)))(((((('''))))))************)))))))))))))))(((((((((''''''(((((((((((())))))))))))+++++++++******)))((('''++++++---000222111...,,,)))(((((('''''''''''''''((()))++++++)))((()))***))))))))))))))))))))))))(((***)))&&&&&&)))***(((((('''''''''((()))***+++((((((((())))))))))))***+++)))&&&&&&'''(((((('''((((((((((((((((((((((((+++***)))(((((('''(((((((((((((((((()))***++++++++++++,,,---///000111111222222111000000000000111333444666666555555777888666:::777555::::::@@@PPPjjj||||||{{{wwwtttsssrrrpppoooeeeeeeeeeeeeeeeddd```]]]___\\\ZZZXXXWWWVVVSSSQQQNNNLLLIIIEEEBBB@@@?????????===:::999888888666555222222222333444555777888555777888999999:::<<<>>>FFFLLLXXXdddmmmsss~~~www}}}}}}jjjPPPFFF<<<888555222000111000000000///......------------------------------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++---000222222333555666777777777777666444222111222333666:::@@@DDDFFFFFFHHHEEEBBBAAABBBLLL```sss~~~yyyhhh^^^]]]fffppp{{{rrrjjjdddhhhppppppuuutttwww~~~|||{{{{{{nnnbbbXXXSSSTTT```rrr{{{yyyzzz|||}}}}}}xxxsssjjj```UUUIII???888222222222111111000000///000000000000000000000000222222111111222222333444222333444555666666666666333333444555777:::===>>>EEEFFFJJJPPPXXXaaaiiinnnuuuxxx{{{}}}nnn___JJJCCC===<<<======@@@DDDJJJJJJJJJIIIGGGAAA999444222000...---............,,,------.........------///......------.../////////...---...000000///...+++------)))(((***,,,,,,,,,,,,------.../////////000000000111000000//////000111222333444444444444333222222111111000000000------------------------++++++*********)))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((('''&&&&&&******************************)))))))))((((((((((((((((((((())))))))))))******+++******)))((('''''')))+++///111000,,,)))+++***))))))((((((((()))''')))******)))(((((()))(((((((((((((((((((((((('''***)))&&&&&&)))***'''((('''''''''((()))***+++))))))))))))************---+++))))))***,,,,,,,,,(((((((((((((((((((((((()))((((((((((((((()))******)))))))))))))))******,,,,,,------...///000000000////////////000111111222444555666555555666888777:::777555:::;;;BBBSSSooo{{{||||||xxxvvvtttrrrpppmmmgggfffeeeeeeeeeccc```^^^]]]\\\ZZZYYYXXXWWWTTTRRRMMMKKKHHHEEEBBB@@@??????@@@===:::999888777666444444444444444555666777888555666888888888999<<<>>>BBBIIIVVVccckkkpppzzzyyywwwtttWWWKKK@@@;;;888444111111000000//////............---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333444555777999777777888999888555333111333444666;;;AAAEEEFFFFFFGGGCCC@@@AAAEEEPPPddduuurrr\\\VVV[[[mmmyyytttkkkfffiiiooopppvvvwww|||zzzqqqeeeZZZTTTQQQXXXhhhzzzzzzvvvsssqqqsssuuuwwwwwwrrrooohhh___TTTHHH===777111111111000000000//////000000000000000000000000222111111222222222333333222333444555555666666666555666777999===AAADDDFFFLLLMMMPPPUUU\\\dddlllqqq{{{nnn\\\FFF@@@<<<<<<===???CCCIIIOOOOOOOOONNNKKKDDD999222111///------...//////...,,,,,,---......///...............---......//////111000......///000000000///000///,,,+++,,,......+++,,,---///////////////222222222222111111000/////////111222333333333333333222222222111111111000........................+++++++++*********))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''(((((('''&&&&&&))))))))))))))))))******************))))))))))))(((((((((((())))))))))))***************)))((((((&&&'''(((***------+++))),,,+++***)))((((((((()))''')))******)))(((((()))(((((((((((((((((((((((('''))))))&&&&&&))))))''''''''''''((())))))******(((((()))))))))*********+++)))'''''')))+++,,,+++((((((((((((((((((((((((&&&&&&&&&''')))***,,,---,,,,,,++++++***++++++++++++++++++,,,,,,---------000000000000111222333444222444555555555555666888999===999777===>>>EEEWWWqqq}}}~~~}}}zzzwwwuuurrrnnnkkkhhhfffdddcccbbbaaa___]]]\\\ZZZYYYYYYYYYWWWTTTRRRLLLKKKHHHDDDBBB@@@??????@@@===:::999888777666444777777666666666666666777444555777777777888;;;===???FFFSSSaaaiiinnnwww|||uuuaaaSSSEEE>>>:::555111000////////////............---------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///000111333666777888999999999777555333444555888===BBBEEEEEEEEEDDD@@@===AAAIIIVVViiiyyykkkVVVUUU___qqq}}}pppjjjjjjqqqxxxyyy}}}xxxvvvqqqiii```XXXRRRPPP```ooo~~~}}}yyyqqqnnnkkkkkkmmmppprrrsssmmmkkkggg___TTTFFF;;;444111111111000000000000000111111111111111111111111111111222222222333333333222333444555666666666666666777:::>>>CCCHHHMMMPPPTTTTTTUUUXXX^^^eeelllppp|||kkkWWWCCC???<<<>>>???AAAHHHOOORRRSSSTTTSSSNNNDDD999222000...------///000///...,,,,,,---...////////////...............///000111444222000111222444333333444111//////.........///------///000000111000000333333333333222111//////---...///111222333333333333333333333333222222222++++++++++++++++++++++++++++++++++++************************************))))))((((((''''''&&&&&&'''(((((()))))))))(((((((((''''''''''''((()))***************))))))))))))(((((((((((()))))))))))))))************))))))(((***)))''''''***,,,......,,,+++***)))(((((((((((('''(((******((('''((()))(((((((((((((((((((((((('''))))))%%%%%%))))))'''&&&'''(((((()))*********'''''''''((((((((())))))&&&$$$######%%%'''''''''((((((((((((((((((((((((''''''''''''((()))***+++,,,,,,++++++***++++++++++++++++++,,,,,,---------//////000000111222444444222333555555444444666777888<<<999888===>>>EEEVVVnnn}}}{{{yyywwwvvvrrrnnnjjjhhheeebbb```___^^^\\\ZZZYYYXXXXXXXXXXXXWWWTTTQQQLLLJJJGGGDDDAAA@@@?????????===:::999888888666555888777777666555555666666333555666777777888:::<<<<<>><<<999888999888777666555444444444444555555666333444666666666777:::<<<:::AAAMMMYYYaaafffppp{{{~~~vvvcccNNNCCC===888333222.../////////////////////------------------------......------------......------,,,,,,,,,,,,------+++++++++,,,,,,---------000111222111000111444666777777888888999:::::::::;;;<<>>666444111222222222222222222222333333333333333333333333333444555666777666666555888888999:::;;;;;;;;;;;;;;;>>>CCCJJJSSS[[[cccgggeeedddbbbcccffflllrrrvvv|||rrr\\\KKKEEECCCCCCFFFIIIMMMVVV______dddfff^^^OOO@@@666222---,,,,,,...000111000///...////////////......---000000000000111222333444777777888;;;>>>???>>><<<888111...000000---,,,---......------...///111222333222222111///...,,,++++++,,,---///000111222222222222222222222222222222000000000000000000000000,,,,,,+++++++++*********************************'''''''''((((((((((((((('''((()))************)))''''''&&&%%%&&&(((***+++)))))))))(((((((((''''''(((((((((((())))))))))))))))))************))))))---+++((())),,,///111222///...---+++******))))))&&&((())))))(((''''''((())))))))))))))))))))))))&&&)))(((%%%%%%((()))&&&&&&'''((()))*********)))'''(((((((((((()))))))))...,,,***)))***,,,,,,+++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))***++++++++++++,,,---///000111111000000000000000111222333111333444444444444555777444999888888<<<;;;???NNNdddtttttttttvvvwwwuuuqqqnnnllliiidddaaa```___^^^]]]VVVVVVVVVWWWWWWVVVSSSPPPKKKIIIFFFCCCAAA@@@??????===;;;999888999999888777111111111222333444555666333444666666666777:::<<<:::@@@KKKVVV]]]cccmmmwww|||hhhQQQDDD>>>888444222.........///////////////------------------------///......------......///...------,,,,,,------...+++++++++,,,,,,---------.........---,,,---///222777777777888999:::<<<===>>>???BBBFFFIIIJJJHHHFFFCCC>>>>>>GGGTTT```lllvvv{{{rrrdddTTTNNNYYYhhhvvvuuu~~~nnnccc___iiioooiii]]]YYYcccooonnnsssooobbb]]]bbbbbb\\\YYYWWWTTTUUUYYY]]]aaabbblllhhh___RRRCCC999555555222222222222222222333333444444444444444444444444555666888999999999888777:::;;;<<<===>>>>>>>>>>>>@@@CCCIIIQQQ[[[eeelllqqqiiihhhggggggkkkqqqwww{{{|||jjjWWWIIIGGGEEEGGGJJJMMMQQQ[[[eeefffkkklllbbbOOO>>>555222---,,,,,,...111222111//////000000000///...------111111111111222333444555888999;;;>>>AAABBBAAA???;;;333///222333///---///...---,,,+++,,,...000222444444333222000///---,,,***+++---///000111222222111111111111111111222222------------------------,,,,,,,,,+++++++++******************************&&&'''''''''(((((())))))''''''((()))******))))))(((((('''&&&''')))+++---((((((((((((''''''''''''(((((((((((())))))))))))((())))))*********))))))(((''''''(((+++---......000000...---,,,+++++++++&&&((())))))(((''''''(((************************&&&((((((%%%%%%((((((&&&%%%&&&(((*********))))))))))))))))))************+++)))&&&&&&&&&''''''&&&(((((((((((((((((((((((($$$$$$%%%''')))+++---///************+++,,,---...((()))***+++---...///000333333333222333333444555111333444444444444555777555;;;::::::???<<>><<<;;;999888777777666666666666666666666666666666555555555666666777888999888;;;CCCMMMUUU\\\gggrrrnnnWWWEEE<<<777222...000000000000///////////////......///000000///---,,,---...//////---+++***++++++,,,+++******+++---------------------------.........///000222444555666777999999:::<<>>888666555666555333222222444555777444444333333333444666777222555999;;;<<<<<<>>>???999===@@@AAA@@@@@@BBBEEEEEEJJJSSS]]]fffnnnrrruuummmhhhcccfffoooxxx}}}~~~vvvcccRRRHHHIIIIIIJJJMMMSSSZZZ```dddeeehhhhhh```QQQBBB777333---...000111111111000///111000//////000111000000111111222333444555888:::888:::===@@@BBBBBBAAA@@@999777444111............///---,,,,,,///111222222666777888777333000------000...------///111222222333222111111333333222111///000000///------...//////......---+++******)))))))))))))))))))))))))))((((((((((((((((((((((((***************++++++,,,''''''((((((''''''&&&%%%'''''''''(((((((((((((((((('''&&&&&&&&&''')))***''''''((()))))))))))))))***)))((('''''')))+++---//////000///...---+++***(((((('''(((((()))***+++(((((((((((()))***+++,,,(((''''''''''''&&&&&&&&&'''((()))******)))((('''((('''&&&&&&'''((()))***,,,+++))))))***+++---///&&&'''((()))***)))((('''&&&&&&''''''((()))))))))******))))))******+++,,,***++++++,,,---...//////000111333333222111222333333333444444666777888999666666999<<<<<<;;;@@@GGGbbb||||||{{{yyywwwvvvvvvtttrrrooollliiieeecccaaa___\\\ZZZ[[[YYYWWWTTTRRRPPPNNNNNNJJJHHHEEECCCCCCBBB@@@???;;;;;;999888777666666666444444444444444444444444555555555555666777888999;;;<<<@@@HHHOOOXXXeeeqqqmmmVVVEEE<<<888444000000000000000///////////////.........000000...---,,,---...///...---+++******---//////...,,,,,,,,,------------------------.........///111222444555777888::::::;;;===@@@CCCBBBDDDFFFHHHIIIIIIHHHHHHBBBAAACCCMMM\\\iiirrruuu~~~tttaaaPPPMMM\\\kkkjjj\\\ZZZ]]]gggllleee\\\^^^iiirrrpppfffZZZSSSSSSWWWXXXXXXXXXTTTOOOLLLLLLNNNOOOPPPSSSOOOGGG@@@999555333222333222111000000222333444999888666555444444444555===???AAA@@@>>><<<<<<<<<>>>@@@CCCCCCCCCDDDFFFIIISSSWWW___gggmmmqqqssstttiiifffdddjjjuuu~~~}}}ooo___QQQJJJLLLLLLLLLOOOTTTZZZaaaeeejjjjjjggg\\\LLL===444000...///000111111111000///222111000000000111111111222444666777666777999;;;<<<>>>@@@AAAAAA@@@>>>===222111///...---------...---------------///000222777999:::999666333111000000...------///000000000333222111111333333222111///000000///------.../////////...---+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))***++++++''''''((((((''''''&&&%%%%%%%%%&&&''''''((())))))((((((((((((((()))******''''''((()))))))))))))))***))))))((()))***+++,,,...///000000///---+++***)))(((((((((((())))))***)))(((((('''''''''(((((((((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&'''((()))***+++***)))''''''(((***+++******+++,,,,,,+++***)))''''''((())))))******+++******))))))******+++,,,***++++++,,,---...//////333444666666555444555666444444444444666777888999777666888;;;;;;:::@@@GGGbbbwwwvvv{{{|||zzzxxxvvvuuutttqqqooolllhhhccc```^^^]]][[[ZZZZZZYYYVVVSSSPPPNNNLLLKKKIIIGGGDDDCCCCCCBBBAAA???;;;:::999888777666666666333333333333333333333333555555555555666777888999===<<<===CCCIIISSSbbbooo{{{oooWWWEEE===999555222000000000000///////////////...---...000000...---,,,---.........---,,,+++))),,,///111///---++++++------------------------......//////111222444555777999;;;<<<===>>>BBBDDDDDDEEEGGGIIIIIIHHHGGGFFFAAAAAAEEERRRdddrrryyyzzzuuubbbQQQPPP\\\jjjvvv]]]SSSVVVXXX^^^aaa\\\XXX\\\eeejjjeee___XXXTTTVVVZZZ\\\\\\ZZZTTTMMMGGGEEEDDDDDDDDDBBB@@@<<<888555222111111222222111000111222333444:::999888777666777777888???BBBGGGIIIIIIHHHGGGFFFBBBCCCEEEEEEEEEGGGKKKMMMYYY]]]eeelllpppqqqpppooofffeeegggooo{{{zzzqqqeeeYYYPPPLLLPPPOOOOOORRRVVV\\\bbbfffmmmjjjbbbUUUFFF999333111//////000111111111111000222222111111111111222222555888<<<===;;;:::;;;<<<@@@@@@AAAAAA???<<<:::888,,,,,,---------............///111///---...111444888:::<<<<<<:::777666555444222000000111222111000222111000111222333222000//////000...---,,,...///000///...---+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******'''(((((((((((('''&&&&&&&&&&&&'''((())))))******((())))))***************''''''((()))))))))))))))***************+++++++++,,,---///000000...+++)))***))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&''')))***,,,+++)))(((''''''(((((())))))))))))((('''&&&&&&(((((()))******++++++,,,******))))))******+++,,,***++++++,,,---...//////000222333333222222333555444444444444555777888999888777888:::999:::@@@HHH___uuutttttt}}}zzzwwwvvvtttqqqooolllhhhccc___]]]\\\[[[[[[ZZZXXXUUURRROOOLLLJJJIIIIIIGGGDDDCCCCCCCCCAAA@@@;;;:::999777666666666666555555555555555555555555555555555555555666888888;;;:::;;;AAAGGGPPP___mmmxxx{{{uuu\\\HHH>>>:::666333000000000000////////////...------...//////...,,,,,,------......---,,,,,,(((+++------,,,*********,,,,,,------------------......///000111333444555888:::<<<===>>>@@@CCCEEEEEEFFFHHHIIIHHHGGGEEEDDDAAAAAAFFFVVVkkk|||sss___RRRSSSaaannnqqq[[[SSSWWWTTTXXXXXXUUUVVV\\\aaacccbbb___\\\[[[\\\^^^```aaaYYYSSSJJJCCC???>>>>>>===777777666555333222222111444333333333444555666777666666777888:::===???AAABBBIIIRRRXXXYYYVVVRRRPPPFFFFFFFFFFFFHHHKKKNNNQQQWWW]]]eeelllppppppnnnllldddeeeiiisss~~~|||wwwnnncccZZZSSSPPPOOORRRRRRRRRUUUYYY___eeeiiimmmggg\\\MMM@@@777444444000000111111111111222111111222222222222222444555999===BBBCCCAAA>>><<<===>>>>>>===<<<:::777555333,,,,,,...///000000000//////222555333//////444999999<<<>>>>>>===;;;:::::::::888666555666555444222222000///000111222111000...//////...,,,,,,---///000///...---+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((('''&&&&&&))))))******************'''((()))***+++***)))(((''''''((())))))))))))))))))***++++++++++++*********,,,///000000...+++*********)))(((((('''((((((((('''&&&&&&%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))---,,,+++***)))*********)))))))))((('''&&&%%%%%%(((((())))))***++++++,,,******))))))******+++,,,***++++++,,,---.../////////111222111111111333444444444444555555666888888999777777999888999???HHHZZZ{{{wwwtttooo{{{|||yyywwwuuusssqqqmmmiiiddd```^^^]]]]]]\\\YYYXXXUUUQQQNNNKKKJJJIIIIIIGGGDDDCCCCCCBBBAAA???::::::888777666555555555555555555555555555555555444444444444555666777888777777;;;BBBHHHPPP]]]iiiqqq|||}}}www{{{}}}aaaKKK???:::666222000000000000////////////...------...//////...,,,,,,,,,------------------,,,,,,,,,***))))))+++...,,,,,,,,,---------....../////////000111333555666777:::===???@@@AAADDDFFFFFFGGGHHHHHHHHHFFFDDDBBBAAABBBIIIZZZpppooo[[[RRRYYYiiivvvppp]]]SSSUUUUUUWWWWWWWWW[[[bbbdddbbb`````````^^^\\\[[[\\\]]]RRRLLLDDD>>>;;;999999888333333333333333222222111444444444555555666777888666666888;;;???CCCGGGJJJPPPXXXccchhhfff___VVVPPPKKKJJJIIIJJJMMMQQQSSSUUUYYY___gggnnnrrrqqqmmmkkkaaaccciiittt~~~{{{rrrlllaaaWWWRRRPPPQQQRRRSSSTTTVVVYYY]]]bbbgggiiikkkdddVVVGGG;;;444333444111111111111111222222333111333444444444444777:::???CCCGGGJJJHHHDDD???<<<777777777666555333111000---...//////000////////////333555444111111555:::;;;===@@@@@@???=========<<<:::999888888777555333111000//////111111000///...//////...,,,,,,---...///...------++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((())))))(((((('''&&&+++******))))))(((((('''&&&'''((()))***)))((('''''''''((()))))))))))))))******+++++++++******)))***+++---//////...,,,+++******)))(((((('''((((((''''''&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&'''''''''(((((())))))***)))((('''&&&&&&'''((())))))))))))******++++++,,,......---,,,+++*********''''''((())))))******+++******))))))******+++,,,***++++++,,,---...//////333444444444333444666999555555444555555666777888999777777888888888???GGGTTTuuutttqqqooozzz~~~zzzxxxvvvsssqqqnnnjjjeeebbb```___]]]\\\XXXWWWTTTQQQNNNLLLJJJIIIKKKHHHEEECCCCCCBBB@@@>>>:::999888777666555555555222222222222222222222222444444444444555666777888444555:::BBBHHHNNNYYYccchhhsss~~~dddLLL???:::555222000000000000////////////...---,,,---//////---,,,,,,,,,,,,------------...//////---+++)))+++...111+++,,,,,,------........./////////000222333555666666999===???@@@BBBDDDFFFFFFGGGHHHHHHGGGEEECCCBBB@@@EEEPPPaaauuujjjYYYUUU```rrr~~~zzzmmmZZZOOONNNOOORRRTTTXXX___fffgggccc^^^``````\\\WWWSSSRRRSSSHHHCCC===999777666555444222222222222222222222222222333444444555666777777999:::===AAAFFFKKKPPPRRRZZZbbblllrrroooggg\\\VVVOOONNNMMMOOOSSSVVVXXXYYYZZZ^^^ffflllooonnnjjjgggccceeekkkuuu~~~{{{tttfff___VVVPPPNNNPPPRRRTTTUUUWWWZZZ^^^aaaccceeeffffff]]]OOO@@@666111111222222222111111222222333444222555888999888:::>>>AAAHHHIIILLLQQQRRRNNNDDD<<<333333333333222111000000........................///111333333222333777;;;===@@@BBBCCCBBB@@@@@@@@@;;;:::888888888777444222000///...///000111000.........///---,,,+++---...---------,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******((())))))))))))((('''''')))((((((''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''((()))))))))))))))*********)))))))))))))))***+++,,,---......------***))))))(((((((((((()))''''''''''''((()))***+++(((''''''''''''&&&&&&&&&(((((('''(((((()))***+++***)))'''&&&&&&'''((((((&&&&&&'''(((((())))))***,,,+++***)))))))))))))))''''''(((((()))******+++******))))))******+++,,,***++++++,,,---...//////111222333222222333666888555555555555555666777777888777888999888888>>>FFFOOOppprrrmmmrrr}}}zzzwwwuuurrrpppllljjjfffcccaaa___]]][[[XXXVVVTTTQQQOOOMMMKKKKKKLLLIIIFFFDDDBBBAAA>>><<<:::999888777555555555555222222222222222222222222444444444444555666777777666666:::???CCCHHHSSS]]]cccooo|||dddKKK>>>999555333000000000000////////////------,,,---......---+++,,,,,,,,,,,,------...............,,,++++++---000++++++,,,,,,---....../////////000111222444555666555888<<>>:::888666666444333444333333333333444555666333444555666777888888999:::<<<@@@FFFNNNUUU[[[___dddjjjqqqtttpppiii```[[[NNNMMMMMMPPPUUUXXXXXXWWWWWW\\\dddkkkooopppnnnlllnnnooosssyyy~~~{{{rrrjjjZZZUUUNNNLLLMMMQQQTTTUUUYYY[[[___bbbcccbbb```___XXXPPPDDD999333111222333333222222111222333444555555999===>>>>>>@@@EEEJJJQQQPPPQQQWWW\\\WWWJJJ===333333333333222222111111000000/////////000222222222222333444666999<<<>>>AAACCCFFFFFFEEECCCBBBCCC;;;:::999999999888555222000///......000000///............---,,,+++,,,...+++++++++,,,,,,,,,------))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))***++++++)))))))))))))))((('''''''''''''''(((((()))))))))((((((((('''((())))))***''''''((()))))))))))))))+++***((('''''''''((((((++++++++++++,,,---...///)))(((((((((((())))))***)))((((((((((((((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&'''(((***+++***)))((('''&&&''''''(((''''''(((((((((((((((((('''&&&%%%%%%$$$%%%&&&'''(((((()))******++++++,,,******))))))******+++,,,***++++++,,,---.../////////000000//////111444777666555555555555666777777777777888:::999888===DDDLLLlllxxxtttvvv~~~yyyvvvtttqqqoookkkiiifffcccbbb___\\\YYYWWWVVVTTTQQQOOOMMMLLLLLLMMMJJJGGGDDDBBB@@@>>><<<:::999888666555555555555444444444444444444444444444444444444444555777777999888999<<>>;;;:::999888555333666666555555666888:::;;;666777888999;;;;;;<<<<<<888;;;AAAJJJTTT^^^fffkkkuuuwwwxxxtttlllbbbZZZUUUJJJIIIJJJNNNSSSVVVUUUSSSXXX^^^fffpppvvvyyyzzzyyy{{{{{{{{{}}}}}}vvvjjj```SSSOOOJJJJJJNNNRRRUUUVVV\\\___bbbeeedddaaa\\\YYYJJJCCC;;;444222333666888444333222111222333444555777<<>>===;;;;;;:::888777555444444555333222222333444444333333333555666666666555444888777999<<<>>>AAAJJJSSShhhpppzzzjjjLLL===999555000000000///............///........................---------,,,,,,,,,++++++,,,,,,,,,---------......+++,,,---......---,,,+++///000000222333444555555777:::===>>>??????AAABBBFFFGGGKKKLLLFFF@@@AAAFFFCCC[[[fffvvvrrrbbb^^^eeeqqq~~~~~~xxxvvvxxxzzzoooeeeXXXKKKFFFGGGDDDOOO\\\fffooowwwxxxuuuzzzyyytttllleee^^^SSSHHH@@@<<<888666666666444222777555555777888777777888666666999===CCCDDDCCC@@@AAADDDGGGKKKRRR^^^lllvvvwwwxxxqqqddd\\\YYYUUUOOOEEEFFFIIIMMMOOOPPPSSSWWW[[[```jjjwwwxxxrrrfffYYYTTTLLLHHHLLLPPPQQQTTTXXX```eeejjjjjjddd[[[RRRMMM@@@<<<666444444444222000111222444444444444777999999<<<@@@CCCFFFIIIMMMPPPXXX___dddfffjjjiiiWWW@@@777444111000111333444444333333444555666888999:::<<<<<<<<<;;;<<<@@@EEEHHHFFFHHHIIIJJJHHHEEEAAA???999999999999888666555444111111000000000000000111//////---,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,))))))(((((((((((())))))''''''''''''((((((((((((++++++******)))*********'''''''''''''''''''''''')))(((((((((''''''&&&&&&((((((((((((((((((((((((&&&(((+++......,,,***(((&&&'''((()))))))))))))))))))))***,,,---......///...,,,***(((''''''((()))''''''''')))***)))'''%%%%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((+++***)))(((((('''''''''))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++&&&+++//////,,,***,,,///000222333222000000111222333444555666777777777777777888999999999:::===???OOOeee}}}}}}}}}yyytttrrrmmmjjjgggdddbbb___\\\YYYWWWVVVSSSQQQOOOMMMLLLKKKKKKIIIGGGDDDAAA???===<<<:::999888777555444333222555333222222333444444333333333555666666666555444888777888;;;===AAAJJJTTTbbblllxxxoooQQQ???999666222//////...------------...---------------------------------,,,,,,,,,++++++,,,,,,,,,---------......------.....................///000111222444555555555888:::<<<===>>>@@@BBBGGGHHHKKKLLLFFF@@@AAAGGGFFF^^^iiiyyy{{{lll___```mmm||||||vvv{{{{{{uuussssss~~~|||ooobbbTTTIIIFFFIIIHHHTTTbbbnnnxxxxxxqqqgggXXXJJJAAA===:::888888888777555999888888:::;;;:::::::::::::::<<>>===>>>BBBFFFJJJJJJKKKKKKJJJGGGCCC???<<<888888888888777666555555222111111111111111111222111111000///............,,,,,,++++++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((()))******((((((((((((((((((((((((++++++++++++*********)))(((((((((((((((((((((((('''(((+++,,,---,,,***))))))))))))))))))*********+++++++++,,,---...000000...---+++(((''''''((()))***)))((('''(((((('''&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********))))))((((((((((((((())))))))))))))))))))))))************************)))************+++++++++(((,,,//////,,,+++...111111222333333111111111333333444555666666777777777666777888888888:::===???LLLccc|||{{{wwwsssrrrmmmkkkgggeeecccaaa^^^[[[WWWVVVSSSQQQNNNLLLKKKJJJIIIGGGEEEBBB@@@>>><<<<<<::::::999777666555444333555333222222333444444333333333444555555555555444888666777999;;;@@@JJJUUU]]]hhhuuu~~~yyyYYYCCC:::777555000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///......///000222333444555333555777999;;;===@@@CCCIIIJJJLLLLLLFFFAAABBBHHHMMMeeeooorrreee]]]fffzzz{{{pppkkkqqqtttuuussspppooorrruuu|||lll]]]PPPGGGGGGLLLOOO\\\lllxxx{{{nnn[[[KKKBBB???<<<:::;;;;;;;;;;;;<<<===>>>????????????>>>@@@AAACCCHHHNNNSSSUUUUUUKKKKKKMMMUUU___iiinnnppppppjjj^^^RRRLLLJJJGGGBBBFFFHHHKKKOOOUUU^^^hhhnnnrrryyy~~~tttkkkddd[[[SSSQQQMMMLLLPPPUUUYYY^^^bbbkkknnnoooiii[[[LLL@@@:::333111000000111111000///444666888999;;;===AAACCCGGGJJJNNNRRRVVVYYY]]]___iiissszzzyyyuuummm[[[III===;;;999:::>>>BBBEEEFFFEEEEEEDDDDDDEEEHHHKKKLLLIIIGGGDDDCCCDDDGGGLLLNNNNNNNNNMMMJJJEEE@@@;;;888666666666666666666666555444444333333222222222222222111000///............------,,,+++++++++++++++***))))))(((((())))))************))))))(((((('''''''''''''''((())))))***************************)))))))))(((((((((((('''(((((((((((((((((((((((())))))***++++++++++++******)))(((''''''((())))))+++*********+++---...000000...,,,***(((''''''(((+++***(((&&&&&&'''((()))'''(((((())))))))))))(((''''''''''''''''''''''''''''''((()))***++++++,,,((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++---///...,,,,,,///222222333444444222222333444333444555666666777666666444555666777777999===@@@JJJbbb~~~}}}zzzvvvsssssspppmmmiiigggdddbbb^^^[[[WWWUUUSSSPPPMMMKKKJJJIIIGGGEEECCCAAA???===<<<;;;<<<<<<;;;:::999888777777555333222222333444333333333333444444444555555555777555666888:::???IIITTT\\\gggsss{{{vvvrrrcccGGG999666555222111000000//////000000,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......++++++***)))***,,,---...------///000222333444555333444666888:::===AAAEEEKKKKKKLLLKKKFFFAAACCCJJJXXXmmmuuuooodddaaappp{{{llldddaaalllooosssuuuvvvyyy}}}vvvgggYYYLLLEEEGGGMMMWWWeeevvv{{{mmmYYYIIIAAA@@@===<<<<<<>>>???@@@???DDDGGGFFFFFFGGGGGGEEEIIIKKKMMMPPPTTTVVVWWWWWWMMMLLLNNNXXXdddmmmnnnllliiiaaaVVVOOOMMMOOOOOOMMMKKKQQQXXX^^^gggsss}}}|||xxxpppgggbbb]]]YYYUUUSSSRRRSSSWWW\\\bbbgggkkkqqqsssrrriiiXXXHHH===888000000111333444444444333555777:::<<<>>>AAAEEEHHHNNNRRRWWW\\\```cccgggjjjqqq}}}rrr___PPP???>>>===???CCCHHHLLLMMMMMMLLLKKKKKKLLLOOORRRTTTSSSPPPMMMKKKMMMPPPSSSUUUQQQPPPMMMIIICCC>>>999666444444444444555555666666888888777666444222111000000///...---,,,,,,,,,,,,...---,,,+++++++++++++++***))))))))))))))))))***,,,++++++***)))(((((('''&&&&&&''''''((()))***+++************************''''''''''''''''''''''''((((((((((((((((((((((((******************+++,,,***)))'''%%%$$$%%%'''((((((((('''&&&''')))+++,,,111///---+++)))((('''''''''((((((((((((((()))***(((((())))))))))))))))))'''''''''(((((((((((((((***************+++++++++''''''''''''((()))***+++((((((((((((((((((((((((************************))))))*********+++++++++,,,---...---+++,,,///222222444555444333333444555333333444555666666666666222333555666777999===???JJJbbb~~~{{{vvvttttttsssppplllhhheeeaaa\\\YYYVVVTTTRRROOOMMMKKKJJJIIIEEEDDDBBB@@@>>>===<<<<<<<<<;;;;;;:::999888777777555333222222333444333333333333333333444444555555777555555888999===GGGQQQ]]]gggpppuuu}}}yyynnnzzzkkkKKK999444333111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,---------......---,,,+++++++++,,,...///------///000222444555666444555777888:::>>>CCCGGGKKKJJJKKKJJJEEEAAAEEELLL^^^pppvvvooohhhiii{{{kkk^^^\\\^^^nnnttt}}}yyynnn```UUUKKKEEEIIIOOO```ooowwwjjjWWWHHH@@@@@@>>>======@@@CCCEEEFFFNNNSSSRRRQQQTTTTTTQQQUUUVVVWWWXXXWWWUUUTTTTTTRRRPPPQQQ[[[hhhpppppplllddd]]]VVVTTTUUUXXX[[[]]]XXXcccooowww~~~nnnhhhaaa]]]ZZZXXXWWWWWWXXXZZZ]]]```eeelllrrruuu{{{{{{wwwiiiVVVDDD:::777///000222444555555666777555888<<>>>>>AAAFFFLLLPPPRRRUUUUUUTTTTTTVVVXXXZZZ\\\[[[XXXTTTTTTVVVYYYZZZZZZTTTRRRNNNHHHCCC===999777444333333333444555666777<<<<<<;;;999666333111///000000...---------------...------,,,+++++++++,,,******))))))))))))******,,,++++++***)))((((((''''''''''''((()))***+++,,,))))))))))))))))))))))))************************((((((((((((((((((((((((******)))))))))***+++,,,,,,***(((&&&&&&&&&((()))(((''''''&&&'''(((***+++111000...,,,***)))((('''!!!%%%))),,,+++******+++))))))((((((((((((((((((''''''''''''(((((()))))),,,,,,++++++******))))))''''''''''''(((***+++,,,((((((((((((((((((((((((++++++++++++++++++++++++))))))*********++++++++++++,,,+++++++++,,,...000222333555555444444555666222333444555666666666666222333555555666999<<>>======<<<999888888777666666555555555333222222333444444333333333333222333444444555666555666888:::<<>>EEEIIIJJJIIIIIIHHHDDDAAAFFFNNN___pppuuummmjjjpppxxxaaaWWW\\\dddttt}}}uuujjj]]]SSSKKKHHHNNNVVVkkkyyyvvviiiYYYJJJ@@@@@@@@@??????BBBGGGKKKQQQ\\\cccbbbbbbffffffbbbcccbbb```\\\XXXUUUVVVWWWVVVSSSSSSZZZdddkkkkkkhhheeeaaa___```aaabbbfffkkknnn|||}}}pppeee^^^YYYXXXWWWUUUVVVXXX___cccggghhhllltttzzz|||zzzhhhQQQ>>>666444...000222333333333555777555888>>>EEEKKKRRRYYY]]]hhhkkkpppsssuuuvvvwwwxxxuuucccQQQGGG>>>===>>>BBBIIIPPPVVVXXX``````aaabbbccceeefffgggbbb___\\\]]]aaacccbbb```ZZZWWWQQQKKKDDD>>>:::888555444333333444555666777=========;;;999666333111222222111000////////////------,,,,,,,,,,,,------+++******))))))******+++*********))))))(((((('''(((((((((((()))***++++++(((((((((((((((((((((((((((((()))))))))))))))***((((((((((((((((((((((((******))))))******+++,,,,,,,,,***))))))***++++++)))))))))******+++++++++000///...---+++***)))((($$$+++...---+++***+++)))((((((''''''''''''(((&&&&&&&&&''''''(((((())),,,,,,++++++***)))))))))''''''''''''((()))++++++))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++,,,---......111333444444444444555666222333444555555666555555333444555666666888<<>>>>>===888777777666666555555444555333222222333444444333333333222222222333444555666555777::::::;;;AAAIIIPPP[[[fffmmmvvvzzzjjjpppqqqRRR???666333///......---------------------------------------............------------,,,,,,,,,---------......////////////...---,,,,,,...///000222444666888999888888888777999>>>DDDIIIHHHGGGGGGFFFCCCAAAGGGPPP___qqqwwwxxxfffgggrrrsss]]]XXXbbbnnnzzzzzzmmm^^^SSSLLLLLLUUU___uuuxxxkkkZZZLLLAAABBBBBBAAAAAAEEEKKKPPP^^^llluuuttttttyyyzzzuuuoookkkddd\\\WWWXXX]]]bbb```]]]ZZZ]]]ccchhhiiihhhfffgggjjjoooooommmrrrzzzpppccc^^^XXXUUUXXXZZZXXXYYY]]]dddjjjnnnnnnpppxxxxxxcccKKK:::444555000222333222111111444777444999BBBKKKUUU___iiiooosssvvvyyyyyywwwuuutttsss{{{wwwrrrjjj```SSSHHHBBB<<<<<<>>>EEENNNWWW^^^aaaiiijjjlllnnnooopppppppppkkkhhhgggjjjnnnpppmmmjjjccc___XXXOOOGGG@@@<<<:::777666444333444555666888;;;<<<<<<<<<;;;999777555333222111000////////////,,,,,,,,,,,,,,,---...///+++******))))))******+++(((((((((((((((((((((((((((((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))******++++++++++++)))))))))***************((()))+++,,,,,,+++***)))//////......---+++***)))"""'''---...+++((()))+++)))((('''&&&%%%%%%&&&'''$$$%%%%%%&&&''''''(((((())))))))))))******++++++(((((('''(((((()))******))))))))))))))))))))))))************************)))************++++++++++++++++++---...///...---000222333444333333555666222222333444555555555555444555666777777888;;;>>>FFF```~~~|||xxxyyyqqqnnnjjjgggdddaaa]]][[[QQQPPPOOOMMMLLLLLLKKKKKKDDDCCCBBB@@@???>>>>>>>>>999999888888777777666666555333222222333444444333444333222111222333444555555555777;;;;;;:::???GGGGGGTTTccclllvvvmmmbbbfffuuurrrTTTBBB888444222222111000000000000000........................//////.........---------,,,,,,,,,---------......,,,---------,,,***((('''...///111333555777999:::999888777777888===CCCHHHFFFEEEFFFEEEBBBAAAGGGQQQaaattt{{{rrr___cccrrrrrr^^^[[[gggvvv}}}rrr```SSSLLLNNNZZZfff{{{zzzlllZZZKKKBBBCCCDDDCCCCCCGGGNNNTTThhhwwwvvvpppfff\\\WWW[[[eeennnppplllhhhgggjjjnnnppppppgggjjjssszzzzzzxxx~~~wwwgggZZZYYYTTTSSSZZZ^^^]]]___dddgggnnnrrrppprrrzzzsss^^^GGG888555888444555555333111222555999444:::DDDPPP]]]iiiuuu|||xxxzzz{{{zzzuuuqqqmmmlllkkkbbbXXXPPPHHHAAA===;;;:::;;;???GGGRRR]]]eeeiiimmmooorrrtttvvvvvvuuutttsssqqqqqquuuzzz{{{wwwsssjjjeee]]]SSSIIIBBB===:::888777555444444555666888888:::;;;======<<<:::999111000///......---------+++++++++,,,---...///000++++++************++++++''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))******++++++(((((((((((((((((((((((())))))***++++++++++++***$$$%%%&&&'''((((((''''''%%%''')))++++++***(((&&&............---,,,+++***'''+++...,,,(((&&&(((+++((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''')))***+++------((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,...000000///---000111333333333333444666222222333444555555555555666777777777777888;;;>>>CCC^^^|||~~~~~~yyyuuutttqqqlllgggdddaaa]]]ZZZUUUTTTRRRPPPOOOMMMJJJGGGFFFEEEDDDBBB@@@>>>===<<<999999888888777666666666444333333222222333333444333333222222333333444555999::::::999999:::>>>AAAEEEQQQ]]]gggyyy~~~kkk______kkkvvvZZZCCC888555000000////////////000000------------------------------------------------...------------...//////---------.........//////000000000111222444555666999888888888;;;???CCCFFFGGGDDDEEEEEECCCBBBMMMZZZeeetttwwwkkkVVVdddvvvpppeeelll|||wwwkkk]]]SSSNNNRRRdddwwwppp[[[MMMAAAAAACCCEEEFFFIIIUUUaaavvvvvvsssgggaaaccccccdddqqqzzzrrrllllllooosssuuurrrqqqttt{{{{{{pppfff]]]VVVYYYYYYZZZ]]]```aaaaaaaaahhhpppuuutttvvv|||}}}}}}tttcccPPPAAA:::999;;;555555444444555555666666888999@@@OOO___llltttxxxxxxnnnhhhgggfff```XXXPPPMMMHHHCCC???<<<::::::;;;???DDDJJJRRR\\\ffflllsssssssssuuuxxxzzz{{{{{{}}}zzzmmmjjjfff___UUULLLFFFDDDDDD>>><<<:::777666666777777888999:::;;;;;;:::888777888666444111///.........------------,,,+++*********))))))(((((((((((((((***)))((()))******(((&&&'''''''''''''''((()))***%%%&&&'''(((******++++++)))***+++,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))***)))((('''''''''''''''))))))************))))))(((''''''+++000000+++&&&(((((()))++++++,,,,,,,,,******)))(((''''''&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,,,,,,,,,,((())))))))))))(((((('''&&&'''((((((((()))+++---***++++++,,,,,,++++++***************************+++,,,---...////////////111333444444333222333444555555555555555555555555666777999999888999;;;===GGGZZZqqq~~~~~~zzzvvvssspppkkkgggddd```\\\YYYVVVTTTQQQPPPOOOMMMJJJGGGEEEDDDCCCBBB@@@???======999999888888777666666666444333333222222333333444333333222222333333444555888999999888888:::===@@@EEEQQQ\\\fffvvvxxxdddYYYXXXcccyyyvvv[[[DDD888333111111000///////////////------------------------------------------------***++++++++++++,,,,,,,,,------..................000000000111222444555666888888999;;;>>>BBBFFFHHHHHHEEEEEEEEECCCEEEPPP^^^kkkvvv|||}}}ggg^^^WWWddduuuzzzttt~~~yyyrrriii___YYYVVV[[[kkk{{{nnnZZZKKKBBBBBBDDDFFFGGGKKKWWWccc{{{~~~yyyqqqhhhfffbbbaaadddgggooowwwtttuuuvvvvvvxxxwwwzzzyyylllddd^^^XXXUUUWWWWWWXXX[[[^^^```aaaaaakkkpppsssqqqssswwwxxxuuunnneeeWWWHHH>>>999888888666666666666777888::::::===>>>DDDPPP___kkkrrruuuvvvmmm```XXXVVVUUUPPPJJJFFFDDDAAA>>>;;;:::::::::@@@DDDIIIPPPXXX```iiiooonnnoooqqqtttwwwzzz{{{{{{wwwmmmhhh```WWWPPPKKKIIIHHHEEEBBB>>>:::888666666777555666888:::;;;:::999999666555333000///...------------------,,,+++******++++++******)))************)))(((((())))))((('''(((''''''''''''(((((()))******+++++++++++++++***))))))*********)))(((((()))))))))((((((((('''''')))))))))))))))))))))))))))(((''''''&&&&&&&&&'''))))))************)))))))))((((((+++000000,,,(((&&&'''((()))************'''&&&&&&%%%$$$$$$######&&&&&&&&&''''''''''''(((((())))))************)))%%%&&&'''(((************'''((()))'''%%%$$$$$$%%%***++++++,,,,,,++++++***(((((())))))***+++,,,,,,+++,,,---...////////////000222444444333222333444555555555555555555555555555666888888777888:::<<>>>>>999999888888777666666666444333333222222333333444333333222222333333444555777777888888777888;;;>>>EEEOOOYYYbbbqqqqqq^^^TTTSSS]]]rrrwww___JJJ<<<555333222111000///.........------------------------------------------------)))***+++,,,---,,,++++++..................------000000000111333444666777888999;;;>>>BBBEEEGGGIIIIIIFFFDDDCCCCCCHHHVVVcccpppxxxyyyzzz{{{mmmZZZUUUXXXfffvvvyyytttnnnhhhdddbbbbbbiiivvv|||jjjVVVIIICCCBBBDDDHHHIIINNNYYYfff|||pppfff```ZZZ\\\bbbeeedddjjjzzz|||xxxxxxxxxxxxyyyyyy|||~~~tttfff\\\WWWWWWVVVVVVXXXXXXYYY[[[]]]```bbbcccppprrrrrrppppppqqqnnniiiZZZRRRGGG???<<<:::888777666666666777999<<<>>>???EEEFFFKKKTTTbbbnnnuuuxxxpppcccSSSIIIFFFDDD@@@<<<;;;;;;:::999:::;;;===>>>@@@EEEKKKRRRYYY```ggglllmmmnnnqqquuuxxx|||~~~|||ssskkkaaaYYYTTTRRROOOMMMKKKHHHCCC>>>:::888777777666777888999999888777666444333222000...------,,,------------,,,+++***************))))))***++++++,,,***''''''((())))))((()))((((((''''''''''''(((******))))))((('''%%%%%%************)))((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''(((((())))))************))))))+++)))(((***...///---***%%%%%%&&&'''(((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((('''&&&%%%&&&'''((()))*********(((***,,,+++)))'''&&&&&&******++++++++++++******%%%&&&'''(((***+++,,,---+++,,,---......//////...000222444444333222333444555555555555555555555555444666777777666777999;;;EEEWWWnnn|||~~~}}}}}}}}}|||zzztttqqqllliiieee```\\\XXXSSSQQQNNNLLLKKKIIIGGGEEEBBBBBBAAAAAA@@@???>>>>>>999999888888777666666666444333333222222333333444333333222222333333444555555666777777777777:::<<>>AAACCCEEEFFFFFFHHHFFFBBB@@@CCCLLL\\\hhhqqqyyyyyyxxxuuueeeUUUUUUYYYhhhyyyyyyssspppmmmkkkjjjnnnwwwxxxeeeRRRFFFBBBBBBEEEHHHJJJNNN[[[gggvvvvvvdddZZZWWWUUU\\\hhhkkkeeekkkwwwsssuuuyyyzzzrrruuuzzznnneee[[[UUUTTTWWWYYYZZZ\\\\\\]]]]]]^^^```ccceeepppqqqqqqqqqpppkkkbbb[[[KKKDDD===:::;;;<<<999666555555555777:::>>>AAACCCKKKNNNSSS[[[iiiwww~~~qqq```MMMBBB???<<<::::::777888999;;;===@@@CCCEEECCCHHHOOOVVV\\\bbbgggjjjqqqssswwwzzz}}}~~~yyyoooccc[[[XXXVVVRRRNNNLLLIIIEEE@@@<<<;;;;;;;;;<<<;;;;;;999777555222111222111000///...---,,,,,,------------,,,+++******(((''''''''''''((())))))---***'''&&&'''((())))))***)))((('''''''''''''''((((((((('''&&&%%%$$$###***+++++++++++++++***)))(((((((((((('''''''''&&&((((((((((((((((((((((((+++******))))))*********))))))************))))))+++)))'''(((+++---,,,+++%%%&&&''''''((((((((('''))))))))))))((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%))))))))))))((('''&&&&&&"""%%%)))+++++++++++++++******++++++++++++******&&&&&&'''((()))***++++++++++++,,,---............///111333333333222333444555555555555555555555555555666777777777888:::<<>>>>>999999888888777666666666444333333222222333333444333333222222333333444555444555777777666777999;;;???EEELLLTTT___lllvvvyyyqqqbbb\\\YYYccc}}}nnnXXXEEE:::555444333111///...------------------------------------------------------,,,...000111222111///........................---///000000222333555777888;;;===???BBBDDDDDDDDDDDDGGGEEEAAA>>>CCCQQQbbbmmmrrryyyzzzyyysss___RRRWWW]]]mmm}}}xxx{{{yyyuuurrrwwwsss```NNNDDDBBBBBBDDDHHHJJJNNNZZZgggqqqzzz|||rrrbbbYYYWWWYYY^^^kkkpppjjjrrrqqqmmmrrrxxx{{{mmmttt|||zzzqqqkkkaaa\\\VVVUUUWWW[[[]]]]]]^^^______^^^]]]___cccggglllnnnqqqsssmmmaaaSSSJJJ@@@;;;666666999:::888555444444555777;;;???DDDGGGLLLRRRXXX```ooo~~~ppp]]]III@@@===:::999;;;999:::<<<@@@CCCGGGJJJKKKMMMRRRYYY___dddhhhlllooovvvzzz~~~|||rrrfff^^^[[[XXXSSSOOOKKKJJJGGGDDDAAA@@@@@@@@@===<<<;;;999666444222111000000000///...---,,,,,,------------,,,+++******((('''''''''''''''((((((---***'''&&&'''((())))))***)))((('''''''''''''''))))))*********))))))((('''((()))***+++,,,,,,,,,)))((((((((((((''''''''')))))))))))))))))))))))))))))))))(((((()))******))))))************))))))((('''&&&'''(((***++++++''''''((()))))))))((((((&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((())))))))))))(((''''''&&&)))))))))(((((('''%%%%%%###&&&'''((()))))))))******++++++******)))(((((((((((())))))))))))***+++,,,---...............000222333222222333444555555555555555555555555666777888888888999;;;===DDDTTTjjj|||}}}~~~~~~|||zzztttqqqnnnjjjfffaaa[[[WWWQQQNNNJJJGGGFFFEEEDDDBBBCCCBBBAAA@@@???>>>======999999888888777666666666444333333222222333333444333333222222333333444555333555777777777777999:::===AAAGGGNNNXXXcccnnnuuuzzzooofff___eeesssZZZDDD888555444333111///.........------------------------------------------------+++,,,---...///......------------........./////////000000222444666888999<<<>>>@@@BBBDDDEEEEEEEEEEEEEEEAAA???FFFWWWhhhrrrttt{{{{{{wwwmmmXXXNNNXXXfffuuu}}}||||||mmm[[[MMMFFFCCCCCCEEEHHHJJJNNNZZZffftttyyy|||uuuiiiaaaaaadddeeerrryyy{{{ooolllqqqvvvxxxpppyyy{{{qqqggg```\\\\\\YYYVVVWWW[[[___```___^^^______^^^]]]___eeekkkllloootttttthhhUUUEEE>>>:::777444444666888777555777777777999===CCCHHHKKKNNNUUU\\\cccpppiiiVVVDDD???===::::::===>>>???CCCGGGKKKOOORRRTTTUUUYYY___eeeiiilllpppssszzz~~~|||uuulllddd___[[[WWWTTTPPPOOONNNKKKIIIFFFDDDCCC;;;:::999888777666666555//////000000///...------------------,,,+++******+++***))))))((((((((())),,,***''''''((())))))((()))((((((''''''''''''(((&&&'''((())))))***))))))$$$%%%&&&((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''(((((())))))************))))))&&&&&&&&&&&&'''((()))***((())))))*********))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))((('''%%%&&&'''((((((((((((((( ###&&&'''''''''((()))))))))************))))))))))))))))))))))))))))))***+++,,,------......---...000222222222222333444555555555555555555555555666888999999888999<<<>>>DDDTTTiii|||~~~|||yyyrrrpppllliiieee___XXXTTTRRRNNNJJJGGGFFFFFFEEECCCCCCCCCBBB@@@???===<<<;;;999999888888777666666666444333333222222333333444333333222222333333444555333555777888888888999:::<<>>;;;888777777777777888::::::<<<<<<<<<>>>CCCHHHNNNQQQTTT]]]dddhhhrrrwwwcccQQQBBBAAABBB>>>>>>CCCDDDGGGKKKQQQVVV[[[^^^```]]]```eeeiiimmmppptttwww~~~~~~|||xxxssslllfffbbb___]]][[[[[[YYYVVVRRRLLLGGGDDD<<<;;;:::999888777777777//////000000000///...---------------,,,+++******,,,+++***)))((('''''''''***)))(((((())))))((('''(((''''''''''''(((((()))%%%&&&''''''((((((((('''%%%%%%'''((())))))))))))+++*********))))))))))))++++++++++++++++++++++++((('''''''''(((((()))***))))))************))))))%%%&&&'''((((((((()))***)))))))))******))))))((())))))))))))))))))))))))&&&&&&&&&''''''''''''((('''(((((())))))))))))(((&&&&&&''''''((((((''''''((()))******))))))***,,,))))))************))))))((()))))))))***+++++++++******+++,,,---------------///111222222222333555555555555555555555555555555777888888888888;;;===EEETTThhh||||||xxxpppnnnkkkgggccc]]]VVVRRRSSSPPPKKKHHHGGGGGGFFFEEEDDDCCCBBB@@@>>>===;;;:::999999888888777666666666444333333222222333333444333333222222333333444555333555888888888888999:::<<<>>>CCCKKKSSS]]]jjjuuu~~~~~~kkkeee|||zzz___JJJ@@@444444222111000000//////------------------------------------------------,,,,,,+++++++++,,,---...***+++,,,---...000111111//////000222444777999:::<<<===@@@CCCGGGKKKNNNOOOFFFHHHEEECCCMMMaaarrryyyxxx|||xxxqqqeeeSSSSSSggg{{{wwwqqqwww~~~~~~yyyooommmrrrtttnnnaaaUUUNNNLLLHHHHHHJJJLLLMMMPPP\\\hhhwwwzzzpppgggiiinnnooonnnttt{{{|||{{{qqqmmmfffaaa^^^^^^```aaaccc___[[[\\\```eeeggghhh___aaaddddddffflllvvv~~~|||fffKKK>>>===999:::;;;;;;:::;;;>>>AAAAAAAAAAAACCCGGGMMMRRRVVV\\\eeekkkmmmuuu~~~|||rrrcccQQQDDDFFFHHHEEEEEEJJJJJJMMMRRRYYY___eeeiiikkkfffiiimmmqqqtttxxx|||{{{zzzwwwrrrlllgggeeeeeeeeeeeeccc___XXXPPPHHHDDD???>>><<<:::777666555555...///000111111000///...------------,,,+++******+++***((('''%%%$$$$$$$$$***)))((()))******(((&&&'''''''''''''''((()))******+++++++++++++++******((()))***************)))++++++++++++*********)))++++++++++++++++++++++++++++++******+++,,,------))))))************))))))%%%''')))***))))))******((()))))))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((()))))))))((('''%%%$$$###'''((((((((('''(((***,,,))))))************))))))'''((((((***+++,,,---...******+++,,,---------------///111222222222333555555555555555555555555555444666777777777777:::<<>>>>>@@@BBBEEEHHHKKKMMMJJJGGGDDDFFFQQQcccuuuxxxeeeYYYbbbrrrzzzuuuvvv{{{~~~|||{{{uuummmqqqsssoooiiibbbXXXOOOIIIGGGGGGJJJLLLQQQ\\\gggvvv~~~uuuiiidddfffjjjnnnooouuurrrooooooqqqrrrrrrpppcccZZZUUUWWWZZZ\\\bbbkkkiiiccc\\\ZZZ___eeegggeee```bbbeeejjjpppyyy|||cccKKK>>>:::::::::;;;<<>><<<;;;:::888888777777666555555555222111111000000111111222222222333333333444444444555777999999777666888:::<<<<<>>===;;;;;;888888777666666555555444222111111000000111111222333333444444444555555555444666777777666666777999;;;;;;???FFFNNNVVVdddqqq}}}llluuuhhhMMM===888777666666555333///,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,---------000//////......000111222111111222444666999<<<===BBBCCCDDDFFFHHHIIIKKKKKKJJJGGGDDDGGGRRRdddwwwsssnnn||||||{{{{{{vvvppplllpppnnnrrr{{{|||tttggg\\\KKKIIIHHHJJJLLLRRR^^^iii{{{wwwhhhWWWUUUTTTWWW[[[^^^]]]\\\\\\VVVSSSUUU[[[^^^[[[WWWUUUQQQPPPSSSXXX^^^gggooossskkkcccaaadddggghhhggg```eeeooozzzeeeNNNDDDAAA???AAAEEEJJJPPPVVVZZZ]]]]]]VVVTTTXXXYYYYYYaaalllzzzxxxdddZZZ]]]ccceeedddeeecccdddjjjsss{{{~~~|||yyytttqqqrrrqqqnnniiiccc___^^^^^^[[[ZZZWWWSSSMMMGGGBBB???<<<999666555444333111////////////............---------------,,,,,,,,,,,,+++***)))***+++,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((***))))))))))))***++++++******)))))))))******+++)))))))))(((((())))))***+++,,,,,,+++)))((()))***+++************)))))))))***)))(((((((((((()))***///,,,***))))))((('''&&&)))(((''''''(((((('''%%%'''(((******(((&&&%%%%%%%%%&&&&&&'''(((((())))))+++***((('''&&&&&&'''(((''''''''''''(((((())))))******++++++******)))(((---,,,)))((((((***---///---+++'''%%%&&&***...111000000111111111222222222333444444555555555444444777999999888666777;;;???KKKYYYnnn{{{uuuooolllgggddd```\\\XXXUUUOOOLLLHHHFFFFFFFFFEEEEEECCCBBBAAA@@@>>>===<<<;;;888777777666555555444444444333333222222333333444333333333333444444444444444555555666666666777888:::;;;???GGGMMMUUUbbbnnnnnnvvvlllPPP===:::888666444444222///---......------,,,,,,,,,+++///...------,,,,,,,,,,,,---------------,,,,,,,,,---------...000222444666222222222444666999<<<>>>>>>???BBBEEEIIILLLNNNOOOKKKIIIGGGJJJVVVgggyyywwwyyyvvvjjjiiilllooopppqqqxxxvvvyyyzzzlll```LLLIIIGGGHHHKKKQQQ^^^jjj}}}sss___SSSIIIJJJKKKOOOTTTUUUTTTSSSPPPKKKGGGKKKRRRVVVSSSNNNMMMMMMOOORRRYYYaaakkkrrrwwwmmmeeedddfffhhhhhhiiibbbiiitttiiiQQQEEEBBBDDDFFFKKKQQQYYY```fffiiilllgggdddccc```___eeemmm}}}|||hhhaaafffmmmooommmggggggiiiooowww~~~}}}{{{zzzxxxuuuooojjjhhhgggeeeaaa\\\YYYXXXXXXSSSQQQMMMIIIEEEAAA>>><<<;;;888555444333222000...//////.........---------------------,,,,,,,,,,,,***)))((()))+++,,,+++***((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))(((((((((((()))))))))*********++++++***************+++++++++)))))))))((())))))******+++,,,---+++)))(((((()))************))))))))))))++++++************++++++)))(((''''''(((((((((((('''&&&%%%&&&'''((('''&&&'''(((******(((&&&%%%&&&&&&&&&''''''((())))))))),,,***(((&&&%%%%%%&&&'''&&&&&&''''''(((((())))))***++++++++++++***)))))),,,+++***)))***+++---......,,,)))''''''***...111111111222222222333333333333444444555555555555555666888999777555555999===LLLZZZppp|||xxxrrrooojjjeee```[[[VVVSSSMMMJJJGGGDDDDDDDDDDDDCCCAAAAAA@@@???===<<<;;;;;;777777666666555444444444444333333222222333333444222222222222333333333333444444444555666777777777999:::???GGGMMMTTT```kkk{{{mmmtttsssWWWAAA<<<888333000///000000///.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,...---------------------,,,,,,,,,---///111333555222222333444777:::<<<>>><<<>>>AAAEEEIIIKKKMMMNNNKKKJJJJJJOOO[[[kkk{{{vvv}}}vvvhhh[[[\\\dddnnnxxx~~~|||nnnaaaLLLHHHFFFGGGIIIPPP^^^kkk|||yyy```MMMEEECCCDDDEEEHHHJJJKKKKKKJJJGGGCCCAAAEEELLLPPPNNNJJJJJJMMMQQQTTTZZZdddnnnuuuwwwmmmeeefffiiiiiijjjlllkkkqqq|||rrrYYYKKKFFFIIIKKKOOOVVV___gggooosssyyyvvvsssnnniiifffkkkrrr}}}nnnjjjooouuuvvvsssjjjlllooovvv|||yyyvvvtttsssmmmeee^^^XXXYYYYYYWWWTTTRRRQQQRRRLLLJJJFFFCCC???===<<<<<<:::888555333333222000...............------------,,,,,,,,,,,,++++++++++++(((''''''(((***+++***)))((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))(((((((((((()))*********++++++++++++))))))******++++++++++++)))))))))))))))***+++++++++,,,---+++)))(((((()))))))))))))))))))))))))))........................***++++++++++++***++++++%%%$$$$$$$$$&&&'''&&&%%%###%%%(((((('''&&&&&&'''&&&&&&''''''((()))))))))+++)))'''$$$$$$$$$%%%&&&&&&&&&&&&'''((())))))***+++++++++++++++***))))))******+++,,,,,,,,,,,,+++---,,,,,,+++,,,---...///222222222222333333333333333444555555666666666555444777888777444555888;;;HHHWWWmmm}}}zzzvvvrrrlllgggaaa[[[UUUQQQLLLIIIFFFCCCCCCCCCBBBBBB@@@??????===<<<;;;;;;:::777777666555555444444333222111111000000111111222111111111222222222333333444333333444777888888777888999???GGGMMMSSS^^^hhhxxxmmmrrr{{{^^^FFF<<<777111------...///000.........---------------///...---,,,+++,,,---...---------------.........///...---------...000111222222333444777:::===>>>>>>@@@CCCFFFHHHJJJJJJJJJIIIIIILLLSSS___mmm{{{zzzrrr}}}kkk^^^TTTWWWdddsss}}}oooaaaNNNJJJFFFGGGIIIPPP___lll{{{lllSSSEEE@@@@@@AAACCCDDDDDDCCCBBBBBB???>>>???CCCHHHLLLKKKIIIKKKQQQVVVXXX]]]gggqqqvvvwwwkkkdddhhhmmmmmmnnnsssvvv|||}}}cccSSSMMMLLLMMMQQQYYYbbbnnnxxx}}}xxxpppmmmqqqvvv~~~zzzsssssswww{{{yyyuuujjjmmmttt|||{{{wwwrrrpppmmmeeeZZZQQQIIILLLNNNOOONNNLLLKKKJJJGGGFFFCCC@@@>>>>>>===>>>;;;888555444333222000............------------,,,,,,,,,,,,,,,++++++++++++)))((('''((()))***)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((()))))))))))))))***++++++,,,,,,++++++'''((()))***++++++++++++))))))))))))******+++,,,+++,,,,,,+++)))((()))***(((((()))))))))))))))*********++++++++++++******+++,,,---+++)))&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%!!!###&&&'''&&&&&&&&&'''%%%&&&&&&'''(((((())))))((('''&&&%%%$$$$$$%%%&&&%%%&&&&&&'''((()))******+++++++++,,,++++++***)))((()))***,,,,,,+++***)))***+++---.../////////...111111222222222333333333333444555666666666666666333666888777555555888;;;CCCRRRiii|||~~~|||zzzvvvooohhhbbb[[[TTTPPPMMMJJJFFFDDDCCCCCCCCCBBB>>>>>>===<<<;;;::::::999777666666555555444333333222111111000000111111222222222222333333333444444555333333555888:::999777777999???GGGMMMRRR\\\fffvvvrrruuudddIII;;;777222///...//////...------------...............---,,,++++++,,,...///,,,,,,------......////////////...---...///000111222333333555777:::===??????AAADDDGGGJJJKKKKKKKKKEEEGGGLLLUUUaaannnzzzxxxnnn{{{bbbYYYTTT]]]mmm|||qqqcccQQQLLLHHHHHHJJJRRRaaaooowwwbbbMMMBBBAAA@@@BBBEEEGGGEEECCC@@@>>><<>>@@@NNNddd{{{~~~{{{~~~}}}xxxqqqjjjbbb[[[SSSOOONNNKKKGGGEEEDDDDDDDDDCCC======<<<;;;::::::999999777666666555444444333333444333333333333333333444333333333444444444555555666444333555888::::::888777999???GGGMMMRRR[[[eeesssyyyzzzfffKKK999777333222111000...---,,,---------.../////////...---+++++++++---///000,,,,,,,,,---...///000000,,,,,,,,,---///111444555333333333555777:::===???<<>>===;;;999888888888888777777666555444444444333333333222222111111111333333222222222333444555666666666666777777777777<<<;;;???DDDIIINNNYYYdddxxxdddHHH>>>777222222333000...///......---------......//////...------//////...------,,,,,,+++***)))((((((+++,,,,,,,,,---///333666444333333444666:::===???BBBBBBCCCGGGJJJMMMMMMMMMIIIIIIHHHRRRccciiipppqqqgggwwwttt]]]YYY[[[jjj~~~uuulllXXXOOOFFFFFFMMMZZZlll{{{xxxdddVVVMMMIIIGGGGGGKKKPPPRRROOOJJJFFFDDDCCCFFFJJJLLLOOOSSSZZZ___ggggggfffdddgggnnnqqqooolllkkkmmmrrrttttttyyy~~~rrr]]]RRRMMMIIILLL[[[kkkzzzyyyiii^^^XXXVVVNNNLLLGGGCCCAAAAAAAAABBBGGGLLLUUU___hhhpppuuuwwwvvv|||uuummm```VVVRRRIIILLLPPPTTTTTTRRROOOLLLJJJHHHEEECCCBBBCCCDDDEEE===;;;888666555333000.../////////...------,,,,,,---,,,***)))))))))***+++---***'''''')))***)))'''************************,,,///000...***''''''((('''(((+++,,,---,,,***)))++++++***)))(((((())))))+++******)))))))))))))))+++++++++++++++***)))((('''((()))******)))((('''***)))((((((((()))+++,,,)))((('''((()))***)))(((******))))))((())))))***(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&))))))))))))((((((((((((***)))'''&&&&&&%%%###!!!(((((((((((())))))))))))(((***++++++((($$$(((((((((((()))***+++,,,...---,,,+++,,,...000222666333111111444666666444444444555666777888999999666777888777666777888:::@@@MMMbbb{{{~~~}}}xxxpppjjjfff```XXXSSSOOOLLLHHHEEEDDDDDDBBBAAA???>>>===;;;999888888888777777777666555444444444333333333222222222111111333222222222333333444444666666777777777777888888::::::>>>DDDIIINNNYYYcccttthhhKKK>>>777222222333000...//////......---------.........---,,,---.........,,,---------,,,++++++*********,,,------...///333555444444444555888;;;>>>@@@CCCCCCEEEHHHKKKMMMMMMLLLJJJJJJIIITTTeeekkkssslllbbbpppqqqXXXXXX___mmmzzzrrr```WWWOOONNNTTT___ooo|||qqq```SSSLLLHHHGGGJJJMMMRRRTTTRRRNNNKKKIIIGGGLLLRRRWWWZZZ___eeejjjpppqqqoookkklllqqqrrrpppnnnmmmnnnrrrssstttxxx~~~qqq\\\PPPMMMJJJMMMZZZjjjxxxppp^^^PPPGGGDDDBBBAAA???>>>===>>>??????EEEJJJQQQZZZccckkkrrrvvv~~~zzzuuulll```WWWSSSRRRTTTWWWYYYXXXVVVRRRPPPOOONNNKKKHHHDDDBBB@@@???===;;;777555444333000//////......---,,,,,,++++++,,,++++++***************---+++))))))+++,,,***((())))))))))))))))))))))))***++++++***)))(((((()))((()))***+++++++++******,,,+++***)))))))))))))))+++******)))))))))))))))******+++++++++***))))))(((((()))******)))(((''''''&&&&&&%%%%%%'''((()))***)))((((((******)))(((*********)))))))))******(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++***(((&&&&&&&&&&&&$$$###(((((((((((()))))))))))))))***+++,,,***(((%%%###))))))******+++---...///,,,,,,++++++,,,---///000444222000111333555444333444555555555555555555555444555666777666777:::<<>>>>><<<:::999888888888777777666666555444444444333333333222222222222111222222222333333333444444666666666777777777888888888999===DDDIIINNNYYYcccqqq}}}iiiMMM???888222333333000......000///...------------------,,,+++,,,---...---+++------------------------)))+++---...///000222444444444555777:::===AAACCCFFFFFFGGGIIILLLMMMLLLJJJHHHHHHHHHSSSeeelllvvvfff[[[jjjoooVVV]]]hhhvvv{{{uuuddd[[[SSSQQQTTT\\\iiittt~~~tttfffXXXNNNIIIGGGFFFKKKNNNSSSUUUTTTRRRPPPOOOKKKRRR\\\dddiiimmmrrrvvvyyyzzzxxxsssqqqttttttrrrrrrppppppsssssssssxxxqqq]]]SSSPPPNNNRRR^^^mmm{{{~~~lllYYYIII???;;;999999:::;;;===@@@BBBDDDIIIMMMSSS[[[cccmmmvvv|||zzzuuummmbbbZZZXXX\\\\\\]]]]]][[[XXXUUUSSSSSSRRRQQQNNNJJJDDD???<<<>>>:::666333222222111000......------,,,++++++***+++++++++++++++******)))***))))))***,,,,,,+++)))''''''''''''''''''''''''(((&&&%%%%%%''')))******))))))))))))************,,,,,,+++************++++++******)))))))))))))))))))))******+++*********((()))*********((('''&&&&&&&&&%%%$$$%%%&&&'''(((+++***))))))***+++***)))*********************+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******+++((('''&&&&&&''''''&&&$$$(((((((((((())))))))))))******+++,,,,,,++++++************+++,,,...///000******++++++,,,------...111000000111333444222111444444444444333333222222222333555666666888:::===CCCOOOddd}}}~~~{{{wwwrrrlllgggddd```YYYUUUOOOLLLHHHFFFDDDCCCAAA@@@>>>===;;;:::999888888888666666666555555444444444222222222222222222222222222222333333444444444333444444555555666666777777666777<<>>AAADDDEEEHHHHHHIIIKKKMMMLLLJJJGGG@@@DDDHHHUUUgggooo{{{wwwaaaYYYdddxxxyyyyyy~~~~~~{{{vvvpppggg]]]XXXVVVWWW^^^eeeqqqwww{{{yyytttpppiiicccWWWQQQJJJDDDBBBAAAAAAAAABBBDDDGGGIIIJJJKKKMMMOOOTTT^^^mmmxxx}}}}}}||||||xxx|||~~~{{{yyyzzz{{{zzzwwwuuuuuuwwwwwwwww|||lll[[[RRRFFFIIIPPP[[[jjjzzzppp]]]KKK@@@<<<<<<===<<<<<<>>>DDDLLLUUUZZZ\\\```gggmmmttt~~~{{{vvvooofffaaabbbdddcccaaa___\\\ZZZWWWVVVSSSUUUWWWWWWSSSMMMFFFBBB;;;888333111111111222111000000//////......------++++++,,,------+++***)))'''(((************++++++((((((((((((((((((((((((,,,((($$$$$$'''******(((+++***))))))))))))******,,,+++++++++++++++,,,,,,+++******)))))))))))))))'''((()))***************((()))*********((('''&&&+++***)))))))))***,,,,,,,,,+++******++++++***(((((()))***++++++++++++***(((((('''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&%%%&&&((()))((('''(((((((((((())))))))))))***)))(((''''''((())))))---,,,+++***))))))))))))+++,,,---.../////////...000111333444444333333222222333333444555555666666555666777666666666888:::CCCOOOddd}}}{{{xxxnnniiiddd```]]]ZZZTTTPPPPPPMMMIIIFFFDDDCCCAAA???<<<;;;:::999888888888888444444444444444444444444111222222222222333333333111222333444555444333222111222222333444555666666888777;;;@@@EEEJJJUUU```ooo|||sssZZZAAA:::444444444000......000///...------------------,,,+++,,,---...---+++,,,,,,,,,------.........+++---...///...///111222555666999;;;>>>AAACCCDDDGGGGGGIIIKKKMMMLLLIIIFFF@@@GGGMMM[[[mmmtttwwwccc\\\dddtttvvvlllaaaZZZUUUTTTYYY```fffkkkmmmiiiccc^^^XXXRRRGGGCCC???<<<<<<=========<<<>>>@@@AAABBBEEEIIIKKKYYYeeettt~~~}}}www}}}~~~{{{||||||{{{sssrrrtttxxxyyyyyy}}}zzzbbbRRRJJJCCCHHHOOOWWWdddsss{{{|||{{{ssscccRRRCCC;;;999:::<<<;;;<<>>999666333111111222111111111111000000///.........,,,,,,,,,,,,,,,++++++***++++++,,,+++******,,,...))))))))))))))))))))))))+++***''''''((())))))(((++++++++++++************+++************+++,,,,,,+++******)))))))))))))))(((((())))))***)))))))))'''((()))******)))((('''))))))((((((((()))***+++,,,+++))))))******)))'''&&&''')))***++++++***)))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((%%%%%%&&&'''((())))))***((('''&&&&&&((()))((('''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''...---,,,+++******)))***,,,,,,---......//////000000222444444333222333444333333444555666777888888666777888777666666888:::AAAMMMbbb{{{~~~zzzvvvnnniiiddd```^^^ZZZTTTPPPQQQMMMIIIFFFDDDBBB@@@???;;;;;;:::999888888888888444444444444444444444444111111222222222333333333000222333555555444333222222333444555666777777888:::999:::>>>BBBHHHTTT___nnn{{{vvvssstttYYYBBB:::555444444000......///......---------.........---,,,---.........,,,..................//////,,,---......---...111333666777999<<<>>>@@@BBBCCCEEEFFFHHHKKKLLLLLLHHHEEE???HHHPPP```qqqwwwttteeeaaahhhvvv~~~vvvkkk___VVVPPPNNNRRRYYYZZZ^^^^^^XXXQQQMMMGGGBBB<<<:::777777888999::::::999:::;;;<<<===@@@EEEIIIZZZfffvvv~~~|||www~~~}}}xxxwwwvvvtttmmmmmmqqqwwwyyyyyy|||pppZZZLLLFFFAAAFFFKKKOOOWWWbbbfffdddaaa\\\SSSHHH???::::::<<<999;;;???FFFOOOXXXaaafffhhhppp|||{{{wwwrrrmmmeee\\\[[[^^^ZZZ[[[\\\\\\\\\[[[YYYXXXYYYXXXUUUPPPJJJCCC===:::666444222111222222111000000000000///......------------,,,++++++++++++,,,+++++++++(((&&&&&&***---))))))))))))))))))))))))''')))))))))((('''((()))+++,,,,,,---,,,+++***))))))))))))))))))***+++,,,+++******)))))))))))))))))))))))))))))))))((('''&&&'''((()))******)))))))))((('''''''''(((***+++,,,***))))))))))))(((&&&%%%&&&(((*********)))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''((()))))))))(((&&&'''(((((('''&&&(((((((((((())))))))))))''''''((((((((((((((((((+++******))))))******+++---,,,,,,+++,,,...///000000111333222000000222555444444555555666666666777666777888888888888:::<<<@@@KKK```yyy~~~yyyvvvqqqmmmgggccc```]]]WWWRRRQQQMMMIIIFFFDDDBBB@@@>>>;;;;;;:::999888888888888444444444444444444444444111111111222222333333333000111333555555444333222444444555666777888999:::<<<999:::===@@@GGGSSS___ooo|||nnniiiqqqSSSBBB;;;555444444000............---------......//////...------//////...---000000000000////////////.........---,,,...111444666888:::<<<>>>@@@AAAAAADDDEEEGGGJJJLLLKKKHHHEEE===FFFPPP```qqqvvvoooeeeeeennn|||~~~rrrooorrrwww~~~xxxmmm```VVVPPPMMMQQQXXXPPPSSSRRRKKKEEE@@@;;;666777555444444666777888777888999999:::;;;???DDDHHHXXXdddttt}}}{{{www~~~{{{ssspppnnnlllhhhiiiooovvvyyyyyy{{{jjjWWWKKKGGG999>>>AAAAAAFFFNNNPPPKKKEEEDDDAAA===:::999:::<<<888===EEEOOOYYYbbbiiilllpppzzz{{{vvvrrrnnnhhh___WWWVVVZZZSSSTTTVVVXXXYYYXXXWWWVVVWWWUUUQQQLLLFFF@@@;;;999555333222222333222111////////////...------,,,,,,...---,,,+++***+++,,,---))))))'''$$$!!!!!!&&&***))))))))))))))))))))))))###'''******'''&&&(((***+++,,,...///...,,,***)))))))))(((((()))***+++++++++******)))))))))))))))))))))***))))))(((''''''%%%&&&((()))***+++*********)))((((((((()))+++,,,,,,***(((((()))((('''%%%###%%%''')))******(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&***(((''''''(((((('''&&&(((((((((((())))))))))))'''''')))******++++++***%%%%%%&&&&&&''')))***+++,,,+++*********,,,...000///111111000......111555666666555555555444444444555666888888999:::===???>>>JJJ___xxxwwwpppkkkkkkkkkiiieeeaaa\\\YYYSSSOOOIIIDDDCCCCCCCCCBBB>>>======;;;:::888666555111111222222222333333333////////////////////////222222222222222222222222333444666888999888777666:::999;;;???BBBGGGQQQ\\\nnnxxxwwwiii{{{xxxQQQ@@@:::555444333///---...------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111444777:::>>>AAABBBBBBBBBEEEGGGJJJKKKKKKIIIFFFDDDCCCCCCRRRcccmmm{{{xxxfffcccgggmmmyyynnnaaa```jjjxxxwwwnnnaaaVVVOOOLLLLLLLLLJJJHHHCCC>>>999666333222111222222333333444444555666777888888999<<>>;;;;;;???AAA???>>>@@@AAA@@@>>><<<;;;;;;<<<<<<>>>@@@IIIUUU___gggqqqzzz{{{wwwqqqnnniiiddd^^^WWWPPPKKKLLLMMMQQQUUUXXXXXXUUURRRUUUPPPIIIBBB===999888888444444444333222111//////000///---,,,++++++,,,,,,******+++++++++,,,,,,,,,************))))))))))))******)))((((((((((((((()))&&&%%%&&&)))***)))'''+++,,,------------,,,+++,,,***(((''''''(((***,,,+++*********))))))(((((())))))))))))************(((''''''''')))***)))((()))((('''''''''(((***+++,,,,,,,,,+++***))))))(((&&&'''((())))))((('''&&&))))))(((''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''(((((('''''')))))))))***************)))'''&&&'''***+++***((()))))))))))))))((((((((($$$))),,,---,,,+++,,,,,,,,,,,,---...//////+++---000333555444333222444444333333333444555666999:::::::::999999;;;======GGG[[[uuu}}}zzz{{{zzzuuuooooooooonnnkkkgggaaa\\\YYYPPPLLLGGGDDDBBBAAAAAA@@@<<<;;;;;;:::999777666555444444333333222111111111111111111111111111111111222222222222222222222222333444666888999888777666999888:::>>>AAAFFFPPP[[[kkkuuu|||kkk{{{xxxRRRBBB;;;555444333///---...------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------...000222333555777:::>>>@@@BBBCCCCCCFFFHHHKKKLLLLLLJJJGGGEEEBBBBBBQQQbbblll{{{wwweeecccjjjrrr}}}ooobbbaaaiiittt|||zzzqqqdddYYYQQQMMMKKKJJJEEECCC>>>:::666333111000111222222333333444444555666666777777888;;;@@@DDDUUUeeezzz~~~vvvrrrmmmnnnnnnmmmkkkjjjkkkllljjjkkkpppvvvyyy|||ppp```QQQFFFAAA<<<999999<<<===;;;;;;===>>>???AAABBBBBBAAA???>>>CCCFFFOOO]]]hhhqqq{{{|||xxxtttppplllgggbbb]]]WWWQQQMMMJJJKKKMMMPPPSSSSSSRRRPPPOOOLLLGGGAAA<<<999888777555555555444333222111000000///---,,,++++++,,,,,,,,,,,,,,,++++++*********************))))))))))))******)))(((((((((((((((((('''%%%''')))***)))'''***+++,,,------,,,+++******))))))))))))))))))***************)))))))))(((((((((((()))))))))******+++*********,,,---,,,+++***))))))((()))***+++,,,,,,++++++***))))))((((((&&&'''(((((((((((('''&&&)))(((''''''&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''((((((((()))))))))(((''''''&&&&&&%%%%%%%%%***(((&&&'''***+++)))((((((((((((((((((((((((((($$$%%%((()))***)))(((&&&,,,,,,+++,,,,,,---...///333333333333444444555555000222444666777666444333888999999999888888:::;;;>>>HHHZZZrrrwwwtttuuuvvvssspppqqqpppnnnkkkfff___YYYVVVLLLIIIEEECCCBBB@@@>>><<<999999999999888777666666777666555333222000///...333333333333333333333333222222222222333333333333333444666777888888777666888777999===@@@EEEOOOZZZhhhrrrooo{{{{{{VVVEEE===666555444111//////.................................---------------,,,,,,,,,,,,,,,,,,------......//////000222333444777888:::===???BBBDDDEEEGGGIIILLLNNNNNNKKKHHHEEEAAAAAAPPPbbblll{{{tttbbbdddqqq{{{wwwwww{{{}}}{{{qqqooottt{{{~~~zzzrrrfff[[[RRRMMMIIIGGGAAA>>>:::666333111000000111222222333333444444555555555666666777:::???CCCYYYhhhzzz~~~rrriiiddd___bbbfffiiiiiiiiijjjllllllnnnssszzz}}}{{{wwwnnncccWWWLLLDDD???===999888::::::888999<<>>;;;888777666444444444444333222111111000///---,,,++++++,,,,,,...------,,,+++***)))(((************))))))))))))******)))(((((((((((((((((('''&&&''')))***)))(((******++++++++++++******((()))***++++++***)))(((************))))))))))))''''''((((((((())))))))))))((('''(((***+++***)))*********)))***++++++,,,+++******))))))(((((('''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&'''))))))''''''&&&%%%$$$###""""""***)))(((((())))))(((''''''''''''(((((((((((((((************)))(((&&&&&&+++++++++,,,,,,---...///333222000///000222444555555555666666666555444333666777888888777777888:::@@@HHHYYYooo|||wwwrrrrrrtttuuutttrrrooonnnlllhhhbbb[[[TTTPPPIIIGGGEEEDDDBBB@@@===:::888999999999999888888777666666555444222111000///333333333333333333333333222222222333333333333333333444555666777777777777999888:::>>>AAAEEEPPPZZZgggqqqpppyyy___III???666555444222000000////////////////////////...............---------,,,,,,,,,---------------......///000111222333444888999:::<<>><<<888444222111111222111222222333333444444555444444555555666999>>>BBBUUUcccsssxxxpppbbbXXXTTT[[[```fffkkkmmmmmmmmmnnnooosssxxx~~~|||ssskkkeee```^^^ZZZTTTMMMFFFAAA>>>>>>:::999:::999888:::@@@HHHPPP]]]fffggg```UUUNNNQQQUUU___ooo}}}yyywwwvvvuuuuuutttqqqnnnkkkgggaaa\\\XXXUUUQQQOOOGGGEEEBBBAAAAAABBBAAAAAA>>>>>>===<<<:::888666555222333333333222222111000000///---,,,++++++,,,,,,------,,,,,,+++***))))))************)))))))))(((***))))))((((((((((((((((((''''''((())))))))))))))))))************))))))))))))************))))))*********)))))))))))))))''''''''''''((((((((((((((('''&&&''')))))))))((()))))))))*********++++++***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&((((((((((((''''''&&&&&&&&&******))))))(((((('''''''''''''''''''''((((((((())))))))))))))))))***+++++++++++++++,,,---.../////////...///000333555777<<<:::777444333444555777777888888888777777999:::@@@HHHXXXmmm}}}nnnmmmmmmooosssuuusssqqqnnnmmmjjjfff```XXXRRRNNNIIIGGGEEEDDDDDDAAA>>>;;;999:::::::::::::::999999444444444333333333222222222222222222222222222222222222333333333444444444333444555555666777777777:::999;;;???BBBGGGQQQ\\\gggqqqmmmwwwkkkMMMAAA666444444222000000////////////////////////........................,,,,,,,,,------.........,,,---...000111222333444888999:::<<>>BBBOOO\\\kkkmmmcccUUUMMMKKK[[[aaahhhnnnpppppppppppppppuuu{{{uuujjjaaaYYYQQQLLLJJJJJJIIIGGGDDDAAA>>>===<<<999888999999999???FFFUUU___nnnyyyzzzqqqcccYYYXXX\\\fffvvvzzzxxxvvvuuutttrrrpppnnnhhhddd^^^ZZZVVVSSSPPPNNNGGGDDD???;;;::::::999888888888999999999777666555555555555555444333222222000///---,,,++++++,,,,,,++++++++++++++++++++++++************)))))))))(((***))))))((((((((((((((('''((()))))))))))))))***))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))******''''''''''''((((((((((((+++***)))***,,,---,,,+++((((((((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&(((''''''(((((())))))******)))******)))((('''''''''''''''''''''(((((())))))))))))(((((()))***,,,---++++++++++++,,,---......///000111333444555555555:::::::::::::::999999999777888999999777888999;;;???HHHYYYmmm~~~}}}```aaacccgggkkkmmmmmmllllllkkkiiieee```YYYRRRNNNIIIGGGEEEDDDDDDBBB???<<<::::::;;;;;;;;;:::999999222333333333444444444555111111111111111111111111222222333333444444555555444444444555555666777777:::999;;;???BBBGGGQQQ\\\fffqqqxxxhhhsssuuuOOOBBB666333444222000000......................................./////////,,,,,,,,,---......//////+++,,,...000222333444444888999;;;>>>@@@CCCEEEFFFIIILLLPPPRRRQQQMMMHHHDDDCCCDDDTTTfffrrryyyuuuuuuqqqmmmpppooolllnnnxxx|||rrrkkkfffccc```^^^[[[VVVQQQNNN999666222///---...///000111222222333333444444555444444555555666999>>>BBBMMMYYYffffffZZZNNNIIIIIIWWW]]]ffflllpppqqqrrrrrrooovvv}}}yyyoooaaaUUULLLFFFAAA>>>========================:::888888:::;;;>>>GGGQQQaaalll{{{qqqgggbbbeeeooo~~~~~~|||xxxvvvtttqqqnnnkkkeeebbb]]]XXXUUURRRNNNKKKFFFAAA<<<888777666555444555666666777888888777777999999999888777666444444000///---,,,++++++,,,,,,******+++++++++,,,,,,,,,************))))))))))))******)))(((((((((((((((''')))******(((((()))+++******))))))))))))******,,,+++(((&&&&&&(((+++,,,))))))))))))************''''''((((((((()))))))))***)))((()))+++++++++***''''''((())))))))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''))))))%%%&&&&&&'''((()))******((()))***)))((('''((()))''''''(((((())))))******+++******)))((()))))))))*********++++++,,,---......///000111222222111111555999@@@DDDEEEAAA<<<888888999999999888888:::;;;>>>HHHZZZoooUUUUUUWWWYYY]]]```bbbbbbhhhgggfffccc^^^WWWRRRNNNIIIGGGDDDCCCBBBAAA???===:::::::::::::::999888777333333333444444444555555111111111111111111111111222222333333444555555666444444444444555666777777:::999:::>>>BBBFFFQQQ[[[dddnnn~~~lllaaappp{{{QQQCCC555111333222000///---------------------------........./////////000,,,,,,------.../////////,,,---000222444555555555777999<<>>:::777666666666555444555555666777888888999::::::999888666444333222000///---,,,++++++,,,,,,,,,,,,++++++++++++++++++************))))))))))))******)))(((((((((((((((''')))+++***((((((***,,,+++***))))))))))))***+++******)))(((((()))******((()))))))))************((((((((()))))))))******((('''&&&'''((()))(((''''''((()))*********))))))************************(((((('''&&&&&&'''(((((()))(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((()))))))))'''''''''(((((()))))))))&&&(((***)))(((''')))+++(((((())))))***++++++,,,+++******))))))(((''''''************+++,,,---...------...///222555888:::AAADDDGGGHHHFFFAAA;;;666666777888888777777888:::>>>III\\\qqqOOONNNNNNNNNQQQUUUXXXZZZccccccbbb___[[[UUUOOOLLLIIIFFFCCCBBBAAA@@@>>>===:::::::::999999777666666444444444444444444444444111111111111111111111111222222333333444555666666444444444444444555777777999888999===@@@EEEPPPZZZaaalll}}}}}}ddd]]]mmm}}}RRRCCC444111222111///...---------------------------.........//////000000,,,,,,------...///000000---///111333555666666666666888<<<@@@CCCDDDDDDDDDHHHKKKPPPRRRQQQLLLFFFCCCBBBCCCSSSeeeqqq{{{www}}}iiiaaa```hhhpppvvv~~~|||vvvsssuuu{{{{{{mmm^^^TTTRRRRRRRRRRRRPPPLLLGGGBBB===:::555111///000222444111222222333333444555555555555666666777:::???CCCNNNYYYbbb___RRRGGGFFFJJJIIIPPP\\\gggooovvv{{{}}}|||xxxmmmVVVMMMAAA:::888777555333666555444444666999;;;===??????AAADDDHHHOOO]]]jjjuuuxxxzzzzzzuuuppplllgggdddbbb___\\\YYYUUUPPPJJJFFF>>>;;;888777777888888777555555555555777888999:::888888777555333111///...000///---,,,++++++,,,,,,...------,,,+++***))))))************))))))))))))******)))(((((((((((((((''')))+++***((((((***,,,,,,+++***))))))***+++,,,((()))***++++++***)))((((((((())))))*********+++))))))))))))************+++))))))***+++,,,+++***((()))***+++,,,+++*********************+++++++++)))((('''&&&&&&'''((()))))))))(((''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''***************)))))))))%%%(((***)))((('''))),,,((())))))***+++,,,,,,,,,(((((())))))))))))((((((************+++,,,---...000000111444999AAAHHHMMMUUUQQQLLLEEE???:::888777555666777666555666777999>>>JJJ^^^rrr|||DDDDDDEEEGGGIIINNNUUUYYY___aaadddccc^^^YYYTTTQQQLLLIIIFFFCCCAAA???===;;;888888777777666666555555777666333111111111222333222000///000333444222000333333333333333333333333555555555666666666666666999666777<<>>>>>???@@@AAACCCEEEFFFLLLNNNPPPRRRQQQMMMFFFBBB@@@JJJTTT]]]mmm|||xxxuuubbbgggkkktttyyy|||}}}~~~uuulllgggfffkkkxxxuuuhhh[[[RRRQQQPPPNNNKKKGGGCCC@@@???777777444...******...222222333444555666666666666444444444444666:::AAAFFFTTT\\\cccbbbXXXMMMGGGFFFFFFQQQ___jjjuuu~~~||||||}}}|||nnncccKKKCCC999444555666666444777888999999888:::<<>><<<999777777888:::;;;>>><<<:::888888999:::;;;;;;:::888555333111000000//////...------------...111...,,,+++---...//////000...,,,***(((''''''(((***)))(((''''''((()))***)))(((((((((((())))))******'''&&&(((,,,......---))))))*********+++++++++******))))))))))))******,,,+++***)))))))))***+++)))))))))***++++++,,,,,,))))))))))))))))))))))))---,,,+++***+++,,,...000++++++***((('''&&&$$$$$$++++++***(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******)))((('''))))))))))))((((((((((((,,,+++***)))(((((((((((())))))))))))***************++++++,,,,,,------...//////000777AAALLLSSSVVVMMMFFF>>>999777666555333555666777777666777999;;;@@@KKK\\\mmm}}}|||yyyAAABBBCCCEEEHHHMMMTTTYYYcccfffhhhgggbbbZZZTTTQQQMMMJJJFFFCCCAAA???<<<:::888888777777666555555555777555333222111111222333222000///000222444222111333333333333333333333333555555555555666666666666888666777<<<@@@DDDLLLSSS^^^gggzzz{{{wwwccc\\\gggvvvRRRDDD777333333222000000........................///.........------------...------,,,,,,------...---///111222222222444555<<<===>>>???AAADDDFFFGGGMMMOOOQQQSSSRRRMMMGGGCCCAAAMMMWWW___nnnwwwtttuuuccchhhmmmxxx|||zzz|||xxxnnnccc^^^]]]cccppp}}}yyyooodddYYYRRRMMMLLLJJJGGGCCC@@@===;;;666666333///,,,+++...111222333444555666666666666777777777666777;;;AAAFFFRRRZZZaaaaaaZZZRRRNNNNNNPPPZZZfffpppyyy~~~~~~~~~~~~}}}sssdddYYYFFF???888444666777777555777888::::::;;;>>>AAADDDLLLRRRXXX\\\___gggsss|||~~~|||xxxqqqjjjeeebbbbbbbbbccc```]]][[[YYYSSSJJJBBB<<<:::888888888;;;===???@@@???===;;;:::::::::;;;;;;999666333111000////////////...------------...///---***)))+++,,,,,,,,,+++***************++++++++++++************++++++)))(((((((((((()))******'''%%%$$$%%%(((+++***)))))))))*********+++++++++******))))))))))))******))))))((((((((()))+++,,,,,,,,,+++******))))))((())))))))))))))))))))))))))))))***************************)))(((((('''''')))((('''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''((((((((())))))*********,,,+++***)))(((((((((((())))))))))))***************++++++,,,,,,---......//////444???JJJOOOKKKFFFBBB===888444444444333222555666777777666777999;;;>>>HHHYYYmmm{{{yyy@@@AAACCCFFFIIIPPPWWW\\\iiilllnnnmmmfff]]]UUUPPPMMMJJJFFFCCCAAA>>>;;;999888888777666666555555444666555333222111222222333111000000000222333222111333333333333333333333333555555555555666666777777888555666;;;???CCCKKKTTTaaakkk~~~~~~zzzzzzeee]]]hhhnnnRRRDDD888555555333000///....................................------------.........------......///...000222333222222333555:::;;;===???BBBEEEGGGHHHNNNPPPSSSTTTRRRNNNIIIFFFDDDQQQ]]]dddnnn}}}zzzrrrppp}}}rrr```gggkkkzzzwwwtttuuuqqqfffZZZSSSSSSYYYhhhvvv|||rrrhhh^^^UUUOOOIIIHHHFFFDDD@@@===:::888555555333000...---///111222333444555666666666666888888777666777:::>>>BBBNNNTTT[[[]]]YYYVVVUUUWWWZZZcccnnnvvv|||zzzvvvuuuttttttoooeeeXXXNNN>>>:::666555777888777666222444777:::===AAAFFFIIITTT\\\eeelllqqqvvv~~~{{{wwwtttqqqmmmgggaaa]]]\\\^^^___ccc```]]][[[YYYSSSJJJDDD===;;;:::999:::===@@@BBBDDDCCCBBB@@@>>><<<;;;::::::888555111///.........//////...------------...000---+++***+++,,,,,,+++((()))***+++++++++++++++******++++++++++++******((((((((((((((()))***++++++)))((()))***,,,++++++***************+++++++++******))))))))))))******&&&&&&&&&'''(((***+++,,,,,,++++++******)))(((((())))))))))))))))))))))))'''(((***++++++)))'''&&&))))))))))))************)))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''((()))***+++,,,,,,++++++***)))(((((((((((())))))))))))************+++++++++,,,------......222000444>>>IIIJJJAAA666888666333222333444444333555666777777666777999;;;===EEEUUUkkkCCCEEEGGGJJJOOOVVV^^^dddnnnqqqtttrrrkkk```VVVQQQMMMJJJFFFCCC@@@>>>;;;888888777777666555555444444555444333222222222222333111000000111222222222222222222333333333333444444444444555555666666777777777555666:::===AAAJJJTTTbbbppp}}}yyy|||ggg^^^iiijjjPPPDDD888555555333///...........................000000000000000/////////---------------......//////111333444333333444555888:::<<<@@@CCCFFFHHHJJJNNNQQQTTTUUUSSSNNNKKKHHHGGGVVVccchhhnnnwww|||zzzuuummmmmmzzzkkkZZZbbbmmm{{{ssspppqqqmmmbbbTTTLLLKKKRRRbbbpppxxxnnncccYYYPPPJJJFFFFFFDDDBBB???===:::999555444333111000000000111222333444555666666666666777777666444444666999===GGGLLLRRRTTTSSSSSSVVVYYY\\\fffpppvvvyyyyyyrrrkkkbbbaaaaaaaaa^^^WWWMMMFFF:::888666666777888777555222555999>>>CCCIIIOOOTTT]]]eeepppxxx}}}wwwpppnnnooogggddd^^^ZZZXXXYYY\\\___```^^^\\\ZZZWWWQQQJJJEEE@@@???>>>======???AAACCCHHHGGGFFFDDDAAA???<<<::::::888444111........./////////...------------...111///---------...---,,,***+++,,,,,,+++***)))((('''((()))******)))((('''(((((((((((()))***++++++---,,,+++++++++,,,,,,,,,******************************))))))))))))******''''''(((((()))***++++++(((((())))))***+++++++++))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))******)))((('''(((((())))))***++++++,,,******)))(((((((((((((((((()))))))))************++++++,,,,,,---.........444000///333:::<<<888333555555555555666777777777555666777777666777999;;;@@@EEERRRfffyyyJJJLLLOOORRRXXX___hhhmmmvvvxxxzzzwwwnnncccXXXRRRLLLIIIEEEBBB@@@>>>;;;888777777666666555444444444444444333333222222333333000111111111111111222222222222222333333444444444444444444555666777777888777666777:::<<<@@@JJJUUUcccttt{{{yyyjjj```lll|||lllOOOBBB777444444222...---......................../////////000000000000000,,,,,,++++++,,,------...///111333444444444555666888:::===AAAEEEHHHJJJKKKNNNRRRUUUVVVRRRNNNLLLKKKLLL\\\jjjlllmmmrrrtttqqqqqqjjjiiiwwweeeVVV```www|||vvvrrrrrrsssjjj^^^PPPGGGEEELLL[[[jjj|||~~~uuukkkaaaUUUJJJCCCBBBBBBAAA@@@>>><<<:::999666555333222111111111111222333444555666666666666777777666444333444777:::???CCCGGGJJJKKKNNNRRRUUUZZZdddnnnsssrrrmmmbbbWWWMMMMMMNNNMMMKKKGGGBBB>>>888888777888888888777555777;;;@@@GGGNNNVVV^^^dddhhhnnnwww~~~|||sssmmmmmmooofffccc]]]YYYWWWXXXZZZ\\\\\\[[[ZZZXXXUUUQQQKKKHHHCCCCCCBBBCCCCCCEEEFFFFFFJJJIIIHHHEEEBBB???<<<:::888777444111000///000000//////...------------...000///------......---,,,***+++,,,,,,+++***)))((('''((()))******)))((('''(((((((((((()))***+++,,,******))))))((((((((()))******************************))))))))))))***************************)))'''(((((()))******++++++))))))))))))))))))))))))---,,,+++)))))))))*********))))))(((((('''&&&&&&***))))))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''***)))))))))))))))))))))***)))((((((((((((((((((((()))))))))************+++,,,,,,------...//////000///......///111333444666777777888888888888888555666777777666777999;;;EEEHHHQQQccc{{{}}}rrrVVVXXX[[[___eeellluuu{{{}}}qqqdddYYYSSSKKKHHHDDDBBB@@@>>>;;;999777777666555555444444333333333333333333333333333///111222222111111222333111222222333333444444555333444444555666777888888777777888;;;<<<@@@KKKWWWjjj||||||{{{pppcccnnnsssxxxpppPPPBBB666333333111...------------------------------------...............+++++++++++++++,,,---...///111333555555555777888999;;;???CCCGGGJJJKKKLLLNNNRRRVVVUUURRRNNNLLLMMMSSSdddqqqpppmmmnnnooolllmmmeeedddrrrhhh\\\ggg}}}yyywwwvvvvvvwwwggg[[[LLLBBB???EEETTTaaayyyzzzrrrggg\\\PPPEEE>>><<<<<<<<<<<<<<<;;;:::999999666333111111222222111222333444555666666666666888888777666444555777::::::<<<@@@DDDGGGKKKOOORRRXXXaaahhhiiifff^^^RRRGGG@@@@@@@@@???===:::777555777888999:::::::::999999:::>>>EEEMMMVVV___iiinnnsssxxx~~~{{{tttooonnnpppjjjgggbbb\\\YYYWWWXXXXXX[[[[[[[[[ZZZWWWSSSPPPNNNGGGHHHJJJLLLMMMMMMLLLLLLIIIGGGEEEBBB>>>;;;999777555444333222111111111111//////...------------...---+++++++++------,,,+++((()))***+++++++++++++++******++++++++++++******((((((((()))***+++,,,---***+++,,,+++))))))***,,,+++++++++*********************))))))))))))******+++++++++++++++***))))))+++******))))))((('''''')))))))))))))))))))))))),,,***((('''&&&((()))+++***))))))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((()))******)))((('''))))))))))))(((((((((''')))((((((''''''((((((((())))))))))))************,,,,,,,,,---......//////+++...222333222111222333555666777777666555666777555666777777666777999;;;GGGKKKUUUeee{{{{{{nnngggiiimmmpppvvv~~~ttteeeYYYRRRIIIFFFCCCAAA@@@???<<<;;;777666666555555444333333222333333333444333333333///111333222000000222444111111222333333444555555333333444555666777888888888888999;;;<<<@@@LLLYYYoooxxxgggpppmmmuuutttRRRDDD666222222111000///------------------------------------.........///+++++++++,,,,,,---//////...000333555555666888::::::===AAAEEEIIIKKKLLLMMMMMMRRRVVVUUUQQQMMMLLLMMM[[[mmmyyyuuunnnlllmmmkkkhhh___\\\iii~~~qqqjjjxxx|||yyywwwgggZZZKKKAAA>>>BBBOOO\\\vvv~~~wwwlll```UUUJJJAAA<<<::::::;;;<<<<<<===<<<<<<<<<888333000111222222111222333444555666666666666666777777555444444777999777:::>>>CCCHHHMMMQQQTTTVVV[[[^^^[[[UUUOOODDD;;;888999888777555444444444666777999;;;;;;<<<>>>??????DDDLLLUUU___iiissszzz}}}zzzuuupppnnnnnniiigggccc```]]][[[ZZZZZZ]]]^^^___^^^\\\YYYWWWWWWSSSUUUWWWXXXWWWSSSOOOLLLEEECCC???;;;888666444444000000111222222111111000//////...------------...+++******+++---...---,,,+++***************++++++++++++************++++++((((((((()))***+++---...,,,---...---++++++---000+++++++++*********))))))******))))))))))))******((()))***++++++******)))*********)))((((((''''''))))))))))))))))))))))))***))))))))))))******+++)))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((()))******)))(((''''''''''''''''''((((((((((((((('''''''''(((((()))))))))))))))************,,,,,,------.../////////...000222333444444333222333555666555333333555888555666777777666777999;;;DDDMMM[[[mmm~~~pppvvvxxx{{{vvveeeXXXQQQHHHFFFCCCAAA@@@???===;;;777666666555444444333333222222333444444444333333///111333222000000222444111111222333333444555555333333444555666777888999888888:::<<<<<<@@@MMMZZZkkk{{{~~~jjjqqqllltttvvvTTTEEE777222333222111111------------------------.../////////000000111111,,,,,,,,,---...///000111---000333555666777999;;;;;;>>>BBBGGGJJJLLLMMMMMMMMMQQQVVVUUUPPPLLLLLLNNN```rrr~~~yyyooommmmmmkkkdddZZZWWWcccxxxzzzvvvzzzttthhh\\\MMMCCC???BBBNNNZZZsss~~~vvvhhh[[[OOOFFF???;;;:::;;;<<<>>>???@@@@@@@@@???999333///000222222111222333444555666666666666444444444333222222444666777:::>>>DDDJJJPPPUUUXXXTTTVVVUUUNNNHHHCCC;;;444333444444444333444666888444666999;;;===???BBBDDDJJJOOOWWWaaakkkvvv~~~~~~}}}|||}}}~~~~~~yyyuuuqqqmmmkkkdddcccbbbaaa`````````___```aaacccbbb```^^^]]]]]]___aaabbbaaa\\\TTTMMMGGGAAA???;;;666333111111111,,,---000111222111000/////////...------------...,,,+++,,,---000111000///000...,,,***((('''((((((***)))(((''''''((()))***((((((((()))***,,,---...(((***+++***((((((+++...++++++++++++******))))))******))))))))))))******%%%&&&((()))***+++******''''''(((((()))*********)))))))))))))))))))))))))))***,,,.........---,,,'''(((((()))***+++++++++))))))((((((((())))))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((()))******)))((('''$$$%%%%%%&&&'''((())))))(((((('''''''''(((((()))))))))))))))************,,,,,,------.../////////555111------111444444222333444555444333333777:::555666777777666777999;;;AAAMMM```sssttt