BM6P6(@ yyyjjj```WWWRRRKKKEEECCCBBBBBBAAABBB@@@>>>>>>>>>===;;;999999888666444333444444555444333222222444444333222333333333222111000000///,,,---......//////......+++---///000111000///...//////000000///...------,,,+++***))))))***++++++---------...///000111222---..................---222///,,,+++++++++)))((())))))(((((()))+++...///555222...,,,,,,,,,++++++***)))))))))((((((((((((,,,000222///)))&&&&&&)))(((((())))))))))))((((((,,,***)))((()))((('''%%%&&&&&&&&&'''''''''((((((((((((((()))******(((&&&))))))))))))))))))))))))(((''''''&&&'''((()))*********))))))((((((((('''******))))))))))))*********...222111---***+++---((((((((((((((()))******,,,,,,,,,---...///000111---+++)))'''''')))+++---)))))))))***,,,...000222111666===FFFQQQYYYWWWPPP???666222555444000777CCCFFFOOO[[[gggooovvv|||~~~tttiii]]]RRRHHHAAA888777666444222111111111111111000000000000000111222333333222000///000222666666555555555444444444999888777666555666666777777666555555666666444222333333333333333333333333777777777777888888888888444555666666555333111///444222111000111111111000555444333222222222333444444333111111222444777999555555555444333333222222ttteee[[[SSSNNNHHHDDDCCCCCCCCCCCCBBB@@@>>>======<<<:::999999888777666666666666666555444222222333333222111333222222111000000//////------.../////////......---...///111111000///...---............---,,,+++,,,+++***))))))***++++++++++++++++++,,,---...///+++,,,,,,------,,,,,,+++///---,,,,,,,,,+++)))'''))))))(((((()))+++---///333000,,,************))))))))))))))))))(((((((((***---///---(((%%%&&&((((((((())))))))))))((((((,,,***))))))))))))'''%%%&&&&&&&&&'''''''''((((((***))))))+++,,,,,,***((())))))))))))))))))))))))(((((('''&&&&&&'''((()))*********)))))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&---111666555222...///000***))))))(((((((((((()))******)))******+++,,,---,,,+++***((((((***+++,,,+++******+++,,,...000111444:::BBBJJJSSSYYYUUUNNN>>>555111444333111999EEENNNWWWcccnnnuuuyyy}}}wwwpppdddYYYOOOHHHBBB???888777555444222111111111111000000//////000000000222333333222000///111222444444444444333333333222444444333333333444666777888777777888999999777555222222333333444444444555666666777777777888888888555666777777555333111///444333222111222222222111444333222222222333444555666555333222222333555777666666555555444333222222{{{nnn___VVVMMMIIIEEECCCCCCDDDEEEEEEAAA???=========<<<:::888888999999999999999888888666444333222333333111///111111000000//////......---....../////////////////////000111111000......+++,,,,,,,,,,,,++++++***++++++************++++++)))))))))))))))***+++,,,)))******************)))+++,,,---...///---)))%%%))))))(((((()))+++---...///---***(((((()))((('''(((((())))))))))))))))))'''***,,,+++'''%%%&&&((('''(((((())))))(((((('''+++***))))))******(((&&&&&&&&&'''''''''((((((((()))((((((***++++++)))'''(((((((((((((((((((((((((((((('''&&&&&&''''''(((*********))))))))))))(((((((((((((((((((((((((((***...333444000---,,,---++++++***)))((((((((((((******))))))))))))******************************,,,,,,+++,,,---///111222888???GGGNNNUUUWWWQQQHHH;;;444000222222333;;;FFFSSS[[[gggrrrwwwyyyyyyyyyhhh___RRRGGG@@@>>>======777666555333222111111000000//////......///000000222333333222000000111333333333222222222111111111222222222222444555777777888888999;;;<<<<<<999777222222333444555666666777666666777777777777888888777777888777555333111///444333222222111222222222333222222222222333444555888666444333222333444555888777666555444333222222tttggg[[[RRRJJJGGGDDDCCCCCCDDDEEEDDDAAA???===<<<<<<<<<:::888888999:::;;;<<<;;;:::999666555333222222222000...000000//////..................///000000000000///000111111111000///...---++++++,,,,,,,,,++++++***++++++++++++++++++,,,,,,))))))((((((((())))))***((())))))******))))))((()))+++...111222///***&&&))))))))))))***+++,,,------+++)))(((((()))(((''''''(((((()))******++++++&&&)))******((('''((()))'''(((((((((((((((((('''***))))))***++++++)))'''''''''''''''((((((((((((&&&&&&&&&''')))(((&&&$$$''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((***++++++++++++++++++***'''+++///000...+++***)))******))))))((()))))))))------,,,+++++++++++++++)))***++++++++++++***)))+++++++++,,,...111333444999@@@HHHNNNRRRRRRJJJAAA888222///000111333<<>>:::999:::;;;666555444222111111000000///............//////000222333333222111000222333333333333222222222111111333333444555666777888888777777888;;;===<<<:::777222222333444555777777888666666666666777777777888888888888777555333111000222222222111000000111333222222222222333444444555666555444333333444555666888888777666444333222222yyyooocccXXXPPPJJJHHHEEEDDDEEEEEEDDDCCCAAA???=========<<<:::888888999;;;<<<<<<;;;:::999666444222222222111000.../////////..................///000000111111000000000000000000000///......,,,,,,------------,,,,,,+++,,,,,,---------------+++******))))))))))))***))))))************)))))))))+++...222333111,,,((()))))))))******+++,,,,,,,,,***))))))******)))(((&&&'''((()))***+++,,,---((()))++++++*********+++''''''(((((((((((('''''')))((()))***,,,,,,***''''''''''''((((((((())))))&&&&&&&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''))))))***++++++***))))))(((+++...000///---+++***(((((((((((()))+++,,,,,,///...---,,,,,,++++++,,,(((***+++,,,,,,+++***((()))***+++,,,///222555777888???EEEHHHJJJHHHAAA999444111......///333;;;BBBEEEKKKUUU^^^ddddddaaa^^^PPPKKKCCC<<<999888777777555444333222111000000000...............///000000222333333222111111333444555444444444333333333333555555555666666666666666555555666888::::::888666222222333444555777777888555666666666666777777777888888777666444333111111000111222111//////111333222222222333333444444444333222222222333444666777888777666555444333222222~~~sssjjjaaaWWWPPPJJJIIIGGGGGGGGGGGGEEECCCBBB@@@>>>>>>>>>===;;;999999:::::::::::::::999999555333222111222222000...//////////////////......//////000111111111111111////////////............,,,------...............,,,---...///000000//////---,,,+++***************)))******++++++******))))))***,,,000222111...+++))))))******+++++++++++++++***))))))++++++***(((%%%&&&''')))+++---...///******+++,,,,,,,,,,,,,,,&&&''''''((((((''''''&&&'''((()))+++------***(((''''''((((((((())))))))))))((((((***++++++)))''''''''''''''''''''''''''''''((()))************)))&&&&&&''''''''''''((((((+++,,,---......---,,,+++'''(((***+++++++++)))(((''''''((()))***,,,---...---,,,+++***************)))***+++,,,,,,+++***)))))))))***,,,///222555777555;;;???@@@??????:::444111000...---...111777<<<===AAAHHHOOOUUUVVVSSSPPPDDDAAA<<<999777666444222444333222111000000000000............///000111111222333333333111222333555666666555555555555444444333444555555666555555444555444444555777777666444222222333444555666666777555555666666666666777777666666555444333222222111///111333222//////222555222333333444444333333222000000111111222444555666555555555444333333222222xxxnnnfff^^^VVVPPPJJJIIIIIIIIIJJJJJJGGGEEECCCAAA?????????>>><<<:::::::::999888777777777777444222111111222222111//////////////////////////////000111111222222111111---------------......///,,,,,,---...............---...000111222222111111...---,,,+++************))))))************)))))))))))))))+++...///...---))))))***++++++++++++******)))((()))++++++***((($$$%%%''')))+++---///000+++++++++,,,------,,,+++&&&''''''((((((''''''&&&'''''')))+++......+++)))'''((((((((())))))))))))***))))))+++,,,,,,***((('''''''''''''''''''''''''''((()))+++,,,,,,,,,,,,((((((((()))))))))******---...///000000///...---&&&&&&&&&'''((((((((('''(((((())))))***+++,,,---+++******))))))))))))************++++++*********+++++++++,,,...000222444222777999777666777555111...//////------///333555888999<<>>===;;;666444222222444555444444222222111000//////000000////////////000111333333111333333333222222444666666666555555555444444444333444666999;;;<<<<<<<<<888666222111222333444444333333333333333333333333555555555555666666666777333222222111111222222333111555777666333222555:::444555555555444222000///111111111111000000000000111111222222222333333333zzzqqqhhhbbb\\\XXXUUUQQQNNNNNNRRRVVVWWWRRRLLLEEEDDDBBB@@@>>>===<<<<<<<<<;;;:::999888666555555333444444222000...//////000000111222222222222111333222222222111111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000111222333444333333222))))))(((***,,,,,,+++***((()))******(((''''''(((&&&''')))***,,,,,,,,,,,,111---)))***---///...+++'''''')))+++------+++)))((()))***++++++++++++++++++++++++***************)))*********)))((('''&&&'''((((((((())))))******''''''&&&''''''((()))***)))((('''%%%%%%%%%&&&'''(((((((((((((((((('''&&&%%%&&&((()))))))))+++,,,...---,,,+++************((((((((((((((((((((((((&&&(((***,,,------+++***///---,,,***))))))******((()))***)))((('''((())),,,++++++******++++++,,,***))))))+++---//////...333222222222111111000000......---------......///...///000111333333444444222222222111111111000000000000111111111111000///...///111333444444444333777666555444333222222222444555666777666555333222000222444666777777666555555333111111222222222111666444222222333666777888777555333333333444333111444333333222222333333444444333333333333444555555333333444444333333222111000000000000////////////000///.........///111222{{{vvvnnnfffaaa]]]YYYWWWZZZ[[[]]]``````[[[RRRKKKHHHGGGEEECCCAAA???>>>>>>;;;;;;:::888666555444333222333333222000//////000111111111222222111111000111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...///000111111111000000+++******+++---...---+++(((***++++++)))(((((()))(((((())))))*********+++...,,,+++---111333000,,,))))))***,,,......,,,***((())))))***++++++***************************))))))))))))))))))((((((''''''(((((()))))))))))))))'''''''''''''''((()))))))))))))))(((((()))))))))(((((()))))))))(((''''''%%%&&&((((((((((((+++---...---,,,+++***************))))))((('''&&&%%%%%%&&&'''((()))******)))))),,,+++*********+++,,,---***+++++++++)))(((((())),,,++++++******++++++,,,+++******+++---...---,,,111000000000///////////////......---------......---...///111222222333333111111111000000/////////000000000111111000000///111222333444555555444444555555444333333222222222555666777777777666444333222333555777777777666555444333222222222222222222333222111222444666888888555444222333666888999999444333333222222333333444444333333333333444555555333333444444333333222111111111111111111111111111111000000///000111333444yyytttmmmfffbbb```^^^\\\eeeffffffddd___XXXPPPKKKKKKJJJHHHEEECCCBBBAAA@@@;;;;;;999888666444333222222333444333111000000222222222222111111000//////...............---------,,,,,,,,,------.........,,,,,,,,,---......//////,,,------............------,,,,,,---//////...,,,)))+++,,,,,,***))))))******)))(((''''''((()))***,,,,,,---111444555111---*********,,,......---+++(((((())))))******))))))((((((((()))))))))))))))(((((((((((())))))))))))'''((()))*********)))((((((''''''''''''(((((()))))))))***,,,,,,------,,,))))))******)))(((((('''&&&'''''''''&&&(((***---------,,,+++************(((((('''''''''&&&&&&&&&((((((((((((((())))))))))))(((((()))***,,,...///---......---***))))))***++++++************++++++---,,,,,,,,,......---+++...............---------//////...---,,,,,,,,,---,,,---...///000111111111000000////////////....../////////000000000000000444555555666666555555444333333333222222222333333555666666777777666444333444555666777777666555555444444444333333333333333000111222444666777888888888666444555777:::<<<<<<333333222222222222333333333333333333333444555555333333444444333333222111222222222222222222222222222222111111222333555666ӵĦĦӵĦ|||wwwoooiiifffdddcccbbbhhhfffaaaYYYRRRNNNMMMMMMLLLKKKIIIGGGDDDBBBAAAAAA<<<;;;:::888777555444333666666777555222111111222444333222111000///......---------------------------......//////000000111+++,,,,,,------...//////+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++***,,,------+++******+++***)))((('''((()))+++---...---...000333333000---***)))***+++------,,,***(((((())))))))))))(((((('''''''''((((((((((((((('''''''''((())))))***+++'''(((***++++++***)))((()))(((((('''''''''(((((('''(((+++---...///......++++++++++++***)))((((((''''''''''''&&&'''***---++++++***)))(((((())))))######$$$&&&''')))******,,,+++******)))******+++((((((((((((***,,,...//////000000...,,,******+++++++++************++++++---------///000111///...------------------------000///...---,,,,,,+++++++++,,,---...//////////////////////////////////////////////////////000000666666555555555444444333111111222222333333333333333444555555555444444333555666777777777666555444444555666555444333333444111333666888888777777777>>>;;;8886666667777777773333332222222222223333333333332222223333334445553333334444443333332221111111111112222222222222222222221111112223335556664ĉ@ӵ>L=hĦ4ĉ@ӵ>Lyyyqqqkkkgggeeedddcccccc```[[[UUUOOOLLLMMMOOOLLLKKKHHHFFFCCCAAA@@@???<<<<<<;;;:::888777666666:::::::::888444222111222444333222000///.................................///000000000111111111222++++++,,,,,,---.........,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++------+++)))+++,,,------+++******+++))))))((((((***,,,///111111///...---......------))))))((()))++++++***)))(((((())))))))))))((('''&&&&&&''''''((((((((((((''''''''''''(((***+++,,,))))))***++++++***)))(((***)))((('''''''''''''''%%%&&&)))+++---.........,,,,,,,,,,,,+++***)))((('''((()))((('''(((***,,,)))(((((('''''''''''''''######$$$&&&((()))***+++,,,+++******)))******+++******)))))))))***,,,---///000000///,,,******++++++******))))))******+++,,,,,,...111444555444222........................000///...,,,,,,++++++++++++,,,---...............000000000000000000000000/////////...///000111222555555444333333222222222///000111333333333333333111222222222222222222222666666666666666555555555444666888777555333444555444777:::;;;999666555666???<<<888555555444333222333222222111111222222333333222222222222333444444333333444444333333222111000000000111111111222222222111111000000222333444GG=?HdĦ=ĪjGG=?HdĦyyyqqqjjjfffdddcccccc^^^]]]]]][[[XXXTTTPPPNNNKKKJJJGGGEEEBBB@@@>>>>>><<<;;;;;;:::999999888888;;;;;;;;;888555333222333444333111///.....................///////////////000000000000000000000000+++++++++,,,------......---,,,,,,++++++++++++,,,+++***)))***++++++)))(((***,,,------+++******+++((((((((())),,,...111222111000---,,,+++***+++,,,***((('''((()))***)))((())))))******))))))((((((&&&&&&''''''(((((())))))((('''''''''((()))+++,,,++++++*********)))))))))+++***)))''''''&&&&&&&&&$$$%%%''')))+++,,,---------...------,,,+++))))))((()))++++++***)))+++,,,(((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))))),,,+++))))))((()))***+++...//////...+++******+++******))))))))))))******+++,,,...222555777555444.........///////////////......---,,,+++++++++,,,,,,,,,---...............//////000000000000111111000000/////////111222333444333222111111111111111000111222444444444333222000000000000111111111111444444444444555555555555444777:::999666444444666666999<<<;;;888555444555999777555444555555333222222222111111111111222222222222222222222333444444333333444444333333222111//////000000111222222222333222111//////000000111ӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵgggfffӵ\\\ӵJJJGGGDDD999999Ħ555000ӵ---......///ĭӵ,,,,,,,,,+++***))))))***++++++***)))***++++++)))'''***+++---,,,***))))))***'''((()))***,,,---//////---......---,,,++++++++++++)))(((((()))******)))******++++++***))))))(((&&&''''''((())))))******)))((('''&&&'''(((***,,,---,,,***)))((()))***++++++***)))(((&&&&&&%%%%%%%%%%%%&&&''')))***,,,---//////......---+++***)))(((***---...,,,+++++++++)))((((((''''''((())))))))))))))))))))))))((((((&&&'''((()))******))))))+++***)))(((((()))***++++++,,,---,,,***)))***+++******))))))))))))******+++,,,...222555555333111---........./////////000------,,,,,,+++,,,,,,,,,,,,------........................//////000000000111111000///000222444555333333111111000111222222111222444555555444333222000000000000000111222222333333333333333444555666333888;;;;;;777444555777444888;;;999555333444666444333333444666666444222222222111111111111222222222222222111222222333444333333444444333333222111000000111111222333333444555333222000////////////?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħjjjg&eYYYg&eKKKJJJGGGS?ʬ8884ff?>ߝL555@e222g&e000------3h?g&e>&e+++,,,??,,,+++***((((((((()))***,,,+++******++++++)))''')))+++,,,,,,***))))))***'''((()))+++,,,,,,,,,,,,))),,,///000///---,,,+++,,,+++))))))***++++++***+++++++++++++++***))))))'''''''''((()))******+++***)))'''&&&'''(((***+++...,,,***((('''(((***,,,,,,+++)))(((&&&&&&%%%%%%&&&&&&&&&&&&(((***,,,---/////////...---+++***)))(((+++...000...,,,++++++******))))))))))))***+++''''''((()))***+++,,,,,,&&&(((***,,,------+++******)))((((((((()))+++,,,)))+++++++++)))))))))+++******))))))))))))******,,,,,,...111333333000...---------....../////////,,,,,,+++++++++,,,------------......///.........---------.........//////222111000000111333555666333333111111111222333444222333555666666555333222111111000000111222333333111111111222333444555666333888<<<;;;777444555777111555888777333222444777333333444555666555222000222222111111111111222222222222111111222222333444333333444444444333222222111111222333333444555555666555333111////////////4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]Ħ```Hu]ĦJJJGGGHtƅ^<<>>===<<<=ӊB1.uTӵ666DdDĦ222111DdDĦ///GIdnuR)ĦDdDΦDdDӵ---------------,,,************************)))***+++,,,,,,+++***)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++///111444222...******+++************************------.........,,,+++)))***************)))((('''))))))))))))))))))))))))&&&&&&&&&&&&(((***,,,---000///---,,,*********+++************************)))***,,,,,,,,,,,,***)))******+++++++++***))))))((())))))(((''''''(((***)))******(((&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))((())),,,...///...---,,,++++++***))))))))))))***)))+++,,,.........------000000///---***)))***++++++,,,,,,+++******,,,---+++,,,---...////////////---///000000///......///555333111000111111000///////////////000111222333444555777777555444555555777777666555555555555666555555555555555555666666888777666555444444444444333444444333111111222444444444444444333333333333000000///1112223331110001112222223333332222221112222222222222222223333333333333333333333333333333333332221111113334445554DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦlll>d<ĦKKKpeӵ@@@Ħ;;;F&uTӵ888DdDĦ333111>d<Ħ///peӵDx<>d<ʜ4DuTӵ---------,,,,,,,,,************++++++++++++((()))+++,,,,,,+++)))(((++++++,,,---.........---------------------------///000111///,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,++++++***)))((('''((((((((((((((((((((((((''''''''''''((()))+++,,,000...,,,*********,,,---,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))((('''&&&''')))(((((()))(((&&&&&&''')))******))))))))))))******))))))(((((((((((())))))''')))***,,,.........------,,,+++***)))))))))))))))***+++,,,------,,,,,,......///---+++******+++***,,,---,,,++++++,,,...,,,------...//////......,,,...000///...---......000///...---------------.........///000111222333111444777888888999:::;;;8888888888888888888888888887776666666666667777778887775554443333334445552223333332221110002223335554444444444443333333331110000001113333332220002222222222222222222222220001111112222223333333333333333333333333333333331110000000001112224445554DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦmmmsdKĦLLLB?dp&ĒR777777>d<sdKĦ///B?Ho9000s&dq&ĒR---------------------++++++++++++,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++,,,---...............------------------------,,,------,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((()))))))))(((((((((((((((---+++***(((((()))+++,,,......---,,,+++***))))))(((((((((''''''(((((((((((((((((('''((((((((((((&&&((()))((('''&&&'''((('''(((((('''&&&&&&(((*********)))(((((()))******))))))(((((((((((()))))))))(((((()))***,,,...///...---,,,***))))))))))))))))))***++++++,,,,,,,,,***,,,------++++++,,,---***+++------,,,,,,---.........//////...------,,,,,,---//////---,,,---...,,,---------,,,---...///////////////000111222333555777999:::::::::<<<===777888:::<<<===>>>>>>===;;;:::888777666777888888888777555333333333444444111222333222111111222444555555555444444444333333111000000111333333222111222222222222222222222222111111111222222333333444333333333333333333333333...//////0001112223333334DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦnnnneOOOLLL@h<<<<<<>h666666666se222ne111000@G......sĪj@h,,,,,,,,,---------...............---------,,,,,,++++++++++++++++++++++++,,,------............---++++++++++++++++++++++++))))))***+++,,,---......************************++++++++++++************+++++++++++++++***)))((())))))))))))))))))))))))*********)))((((((''''''))))))((((((((()))+++,,,//////...---,,,+++******(((((((((((((((((((((((((((((('''''''''((())))))&&&(((******((('''((((((&&&'''(((((('''''')))++++++***)))(((((()))***+++))))))(((((((((((())))))***)))((('''(((***---///...---,,,+++***)))))))))))))))******+++,,,,,,,,,(((***,,,---,,,,,,,,,...)))+++---...---,,,---...////////////...---,,,++++++---......---,,,,,,------...//////...///111333111111111111111222222333:::;;;;;;:::999999:::<<<:::<<aĦs׼sHoD^DdDĦnnnSSSOOOMMMJJJ@@@<<<<<<<<<777666444333s׼s444222222111000//////,,,------***++++++,,,---...//////111111000///...------,,,...---,,,******,,,---...------.........---,,,,,,************************'''((()))***,,,------,,,))))))))))))))))))))))))((())))))*********))))))(((((())))))))))))(((''')))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))***++++++000//////...---,,,++++++((())))))******))))))(((***))))))((()))***+++,,,''')))++++++)))(((((()))&&&((())))))((()))+++---+++***)))(((((()))***+++))))))(((((((((((())))))************++++++,,,------,,,++++++************************+++,,,------)))+++------,,,++++++,,,)))+++---......---......---...............------+++,,,......,,,+++,,,---...000111000......000222444333333222222222222222888888888777777999<<d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦooohhhaaaĦMMMKKKHHHFFFEEEDDDBBBAAA<<<<<<======<<<:::999888777666333222Be888444222000000Ħ000111000///...------......++++++,,,---............)))***+++,,,...///000000333333222000///...---,,,000...,,,******,,,...000---.........---,,,++++++++++++++++++++++++++++++(((((()))+++------,,,***************************'''((()))******)))((('''&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''((()))******))))))&&&'''(((***++++++++++++000//////...------,,,,,,((()))***++++++***)))(((++++++*********+++---...''')))+++,,,***)))))))))'''((()))))))))))),,,...+++***)))'''''')))***+++))))))(((((((((((())))))***+++---......---,,,***---,,,++++++******++++++************+++,,,---...***,,,...---,,,***)))***(((+++...///...---...///,,,,,,---...////////////***,,,...---,,,+++,,,,,,...000111///,,,***,,,///555555444333222222222222222222333444666:::AAAEEEEEEGGGKKKMMMNNNLLLJJJHHH;;;999666444222333444555444555555666555444222111222333444444333333555777666666555555555444444444222111111222444444333111444333222111111222333444666666666555555444444444444444444444444444444444333333444555555555444444?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦpppkkkgdKĦKKKIIIFFFEEEDDDBBB@@@>>>===<<<:::999999:::;;;<<<888777666666999:::666555444gdKĦ111111///---,,,------,,,***------...//////...---,,,------------------------000000////////////000000///...,,,******+++,,,------------,,,,,,+++++++++---,,,,,,+++*********+++,,,***))))))***++++++***+++***((('''&&&''')))***...---***((('''(((***+++(((((((((((((((((((((((('''((()))******)))((('''(((((('''(((((()))***++++++***)))(((((()))***++++++---///000000///---+++((((((((((((***,,,...///---+++))))))+++++++++***)))******+++++++++******'''(((((()))))))))))))))))))))(((((((((***+++,,,,,,------,,,,,,***))))))))))))))))))***+++,,,---,,,------------,,,+++***++++++***+++,,,...111222......---,,,,,,++++++***,,,,,,+++++++++,,,,,,,,,---...//////......///000////////////000000000000333222///---,,,+++++++++///000111111000///000111222111222555<<AneneneneDenene>Ak<fhDenexxxpppneRRRMMMKKKHHHGGGFFFDDDBBB???>>>===<<<::::::;;;<<<===888777666555555666777888555555ne111111...---,,,---///000000///...////////////...---,,,------------------------//////............//////...---+++***)))***+++,,,------,,,,,,,,,+++++++++,,,+++******))))))******+++)))(((((()))******)))***)))(((''''''((()))+++000...+++)))''''''((()))************************(((((()))******)))(((''')))(((((((((((())))))*********))))))))))))*********,,,...//////...,,,***(((''''''((()))***,,,---)))'''&&&&&&'''(((((('''))))))***************)))'''(((((()))))))))))))))***)))((((((((()))***++++++,,,,,,++++++***)))))))))))))))******+++,,,------------,,,++++++************++++++,,,---//////,,,,,,,,,,,,++++++++++++---,,,,,,,,,------...///...///000000.........000......///000111222222333222000///---,,,,,,,,,,,,///000111111///...///000222222222555<<>>===<<<;;;<<<<<<===888777666444444444444555444333111111111///...---...000222222111000000000000///...,,,,,,------------------------...------,,,,,,------...,,,+++***)))((()))***+++,,,,,,,,,,,,+++++++++++++++******))))))))))))******(((&&&'''((()))((((((((((((''''''''')))***+++222000,,,)))'''&&&''''''************************(((((()))******))))))(((***))))))(((((((((((()))))))))************))))))***+++---......---+++***''''''''''''(((***+++,,,+++)))(((((()))******)))((())))))******))))))((('''((())))))******))))))******)))((((((((())))))******************))))))************+++,,,---......---,,,************+++******+++,,,,,,,,,,,,,,,*********+++++++++++++++---------...///000111222000222333222000/////////---...///000111333333444//////...------------...,,,...///000000000222333333222333666<<>>===<<<;;;;;;;;;<<<888777555333222222222333222222111111000111111111333111//////000000///...222111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******)))((((((((()))***,,,+++++++++++++++++++++++++++***************+++***(((''''''((())))))(((''''''''''''((()))+++,,,000...,,,)))(((''''''(((((((((((((((((((((((((((((()))))))))******************)))(((((('''(((((('''(((***++++++***))))))+++,,,---......---,,,+++(((((()))))))))***++++++,,,***))))))+++,,,,,,+++((())))))))))))(((((('''(((((()))************)))+++******)))((((((((((((******)))))))))))))))***************+++,,,---...///---+++)))((()))***+++)))***+++,,,,,,+++))))))(((((()))***++++++,,,,,,---......///000222444555444555666555333111000000......//////000000111111------------......//////)))+++...000111333666888333444444777<<>>999666777444111000111333333333666666777777777666555444222333444333222222333555444555666555444555777888999888777666666888:::<<<;;;999666555555555444222222222222333333444444444111111222333444444444444333333444444333333222111xxxoooiiibbbYYYTTTTTTQQQOOOKKKIIIHHHEEEBBB@@@======<<<;;;:::999999888888666555333111111111222111111111111111222333444...---,,,---000222333222111000///---,,,,,,,,,,,,************************+++******))))))******+++*********+++++++++++++++*********+++++++++++++++---,,,,,,,,,,,,---......+++)))(((((()))******)))''''''(((((())))))******(((((())))))***+++------++++++++++++++++++++++++)))))))))))))))***,,,,,,***))))))(((((((((((()))'''((()))******+++******---..................---,,,,,,,,,---,,,,,,+++++++++)))((()))+++,,,,,,,,,************)))(((''''''((()))******++++++******+++++++++,,,,,,+++******---,,,***)))(((((())))))))))))))))))***+++,,,---***)))((((((((()))***+++******+++++++++******)))))))))******+++,,,---------------///000222333444555777999999666333222111000///...---,,,+++***)))+++,,,---...////////////111222333222111111222333555777:::;;;;;;>>>CCCHHHHHHGGGFFFDDDAAA===:::888777555222111222333444444444555666777666555444333111222333222111111333555555666666555444444666888888777777777777999:::;;;;;;999666666666666555444444444444444444444444444...///000222333444444555333333333333333222111111xxxnnnggg```XXXSSSSSSRRROOOLLLJJJHHHFFFBBB@@@>>>>>>======<<<:::999888777666444333222222222333111111111111222333555555///...---///222444444444///...---,,,++++++,,,---+++++++++++++++++++++++++++******************++++++,,,,,,---------------)))*********++++++++++++,,,+++++++++,,,,,,---...***(((&&&'''((()))(((((((((((()))))))))))))))((('''(((((()))+++,,,---...++++++++++++++++++++++++)))))))))))))))+++,,,---)))(((((((((((())))))***(((((((((((()))***+++,,,------------------------+++,,,,,,---,,,+++***)))...,,,+++,,,...000000000++++++++++++***)))((('''))))))***++++++++++++******+++,,,---------,,,,,,000...,,,***(((((())))))(((((((((((()))***++++++&&&''''''((()))***++++++++++++*********++++++,,,******++++++,,,,,,------,,,,,,------///000111222222555777777555222111000//////...---,,,,,,+++++++++,,,---////////////......000111111000///111222555999======;;;:::===AAA??????>>>===;;;:::888777888666333222333444555444444555666777777555444222222333333222111222444666777888888777555555666888777777888999999:::;;;;;;:::888666666777777777666777666666555555444444333///000111222333444444444222333333333333222111111wwwmmmfff___WWWSSSSSSSSSPPPMMMKKKIIIFFFCCCAAA?????????>>>===;;;:::999777666444333222333333444111111111222333444555666444222000111222333333222...---,,,+++***+++,,,---------------------------++++++************++++++,,,---....../////////...))))))******+++++++++++++++*********+++,,,,,,---((('''%%%%%%'''((('''&&&((()))))))))))))))((('''(((((()))***+++,,,,,,---))))))))))))))))))))))))***))))))((()))+++---...(((((('''(((((()))***+++)))(((((('''(((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***(((''',,,***)))***,,,.........,,,,,,,,,++++++)))(((((())))))***++++++++++++******+++---...///......---222000---***((((((((()))''''''''''''((()))***+++$$$%%%''')))***+++++++++,,,+++*********+++---...+++,,,,,,,,,,,,---------,,,,,,,,,,,,---///000111000222555666444111/////////............---------+++,,,.../////////...---(((***,,,...///111333555666:::???>>>;;;888:::===888888777777666555444444999666333222333555555555444555777888777666444333333444444333222333555888999::::::999777666777999777888999:::;;;;;;;;;;;;999888666666777888888777888888777666555444444333222222333444444444333333222333333333333222111111xxxlllccc]]]YYYUUURRRQQQNNNKKKIIIHHHFFFDDDCCC@@@@@@???===;;;999777666777666444222222333444555222222333444444444333333111111111111111222222222------++++++++++++------/////////000///......---******)))))))))))))))***///000111111111000...---+++++++++,,,,,,---------+++---------***))))))***))))))))))))(((((((((((()))((('''((()))***)))(((***)))(((((()))+++---...+++***((()))+++,,,,,,+++((('''&&&(((,,,///...,,,)))'''%%%%%%'''((()))(((&&&&&&&&&'''((())))))***((()))+++***(((''''''((())))))***+++++++++******)))*********++++++++++++************)))(((&&&&&&''''''((()))))))))))))))+++***)))---111111,,,'''...---,,,***)))((((((((())))))))))))******************))))))))))))))))))///...+++))))))+++---...,,,,,,,,,,,,------...///......---------......///333333222111///---,,,+++000///...------------------......///////////////,,,,,,---...///000111111333888<<<<<<888555666888777777666555444333333333333333333444444555555555444444444555555555666666333333222222222333444444444999===>>>:::888:::<<<888888888888888888888888444555666666777666666555999888888777666555555444777666555444333222222222555444333333222222333333xxxmmmeee___ZZZVVVRRRPPPMMMJJJHHHGGGFFFDDDBBB>>>>>>======<<<:::999888888777444222111111222222333333333444333333222222222222111111000000000///------,,,++++++,,,------......//////......---,,,******))))))))))))******...............------,,,,,,,,,,,,,,,,,,---------+++---......,,,***)))***))))))))))))(((((((((((()))((('''((()))***)))(((***************,,,---...+++)))((((((***++++++***((('''&&&(((,,,......,,,+++)))'''&&&'''))))))(((&&&&&&''''''((())))))***(((***+++***)))''''''(((,,,,,,,,,------,,,++++++)))))))))*********++++++((()))))))))))))))((((((''''''((()))))))))))))))+++))))))+++///000,,,(((...---,,,***)))((((((((())))))))))))******************)))))))))******+++,,,+++***))))))***,,,---+++++++++,,,---...///000///...------,,,,,,------///000000000///......---///......---,,,,,,------------...///////////////,,,,,,---...///000111111222666999999555222222444555555555444444444444444333333333333333444444444333444444444444555555555444333333333333444444555555999======:::888999;;;888888888888888888888888777777666666666666666666888888777777666555555444666666444333222222222222444333222222111111222222xxxooogggbbb\\\VVVRRROOOLLLIIIGGGFFFEEECCCAAA<<<<<<<<<<<<;;;;;;;;;;;;999777555222111000000000333444444444333222111111222222111000///...------------,,,,,,,,,,,,------------......------,,,++++++******)))******++++++------,,,+++++++++++++++------------------,,,,,,+++---//////---+++))))))))))))))))))(((((((((((()))((('''((()))***)))(((+++++++++++++++,,,---...+++)))(((((()))***)))(((((('''''')))+++------,,,---***((('''((()))((((((&&&&&&''''''((()))))))))(((***++++++)))(((((()))------------,,,+++******((((((((()))))))))******((((((((()))))))))******''''''((()))))))))))))))+++)))'''))),,,---+++)))---,,,+++***)))))))))))))))))))))*********++++++***************+++,,,---)))))))))******++++++,,,*********+++,,,...///000......---,,,+++++++++++++++,,,---...////////////...------,,,,,,,,,,,,,,,------...////////////...,,,,,,---...///000111111000333666555111......000111222222333444555555666333333333222222222222222333333333333444444444444444444444444444555666666666:::===<<<999777888999888888888888888888888888999888777555555555666666777777777666555555444444555444333333222222222222333222222111111111111111~~~xxxpppiiiddd^^^WWWRRRNNNKKKHHHFFFEEEDDDBBB@@@<<<<<<;;;;;;;;;:::;;;;;;777666444333111000000000444444444333222111000///111000000///......---------------,,,,,,---------,,,------------,,,++++++++++++*********+++,,,,,,---,,,+++))))))***++++++///......------,,,,,,,,,+++---///000...+++***)))))))))))))))(((((((((((()))((('''((()))***)))(((*********++++++,,,,,,,,,+++)))''''''((()))((('''''''''''')))***,,,,,,,,,...,,,)))(((((()))((((((''''''''''''(((((())))))(((***++++++***))))))***++++++++++++***(((''''''(((((((((((())))))))))))******))))))))))))))))))''''''((()))))))))))))))+++)))'''''')))++++++***,,,,,,+++***)))))))))***))))))*********+++++++++************+++,,,---...'''(((***+++,,,,,,,,,,,,++++++++++++,,,---......,,,++++++***++++++,,,,,,***+++,,,---......//////---,,,,,,+++++++++,,,,,,,,,---......//////......,,,,,,---...///000111111000222333222///,,,,,,---...///000222333555666777333222222222111111000000222222222333333333444444555555444555555666777888888:::;;;;;;888777777888888888888888888888888888:::888666444333333444555666666666555555444444444444333333222222222333333444333222222111111222222~~~xxxpppjjjeee___XXXRRRNNNKKKHHHFFFEEECCCAAA@@@???>>><<<:::999888888888555444444333222222222222444444333333222111000///..................//////------------------------,,,,,,,,,---,,,++++++***+++++++++++++++,,,------...---+++*********+++,,,.........------,,,,,,++++++---//////---***))))))))))))))))))(((((((((((()))((('''((()))***)))((()))))))))******************)))''''''((())))))(((&&&'''((())))))***+++,,,...,,,)))(((((()))((((((''''''''''''((((((((((((''')))++++++)))((()))***+++++++++***)))((('''&&&(((((((((((())))))))))))...---+++)))((('''''''''''''''((()))))))))))))))+++)))''''''(((***++++++++++++******************************++++++++++++************+++,,,---...((()))+++---......---,,,------,,,++++++++++++,,,)))))))))***+++,,,---...+++,,,---------------,,,,,,,,,+++++++++,,,,,,---,,,------...............,,,,,,---...///000111111111222222111///---,,,,,,---...///111333444666666222222222111111000000000222222222333333333444444555444444555666777888999888999:::999888666666777777777777777777777777777888777444222111222333444555555555555444444444444333333333222333333444444555555444333333333333444}}}xxxpppiiieee___XXXSSSNNNKKKHHHFFFEEEDDDBBB@@@AAA@@@===:::888777666666555444444444444444333333222333333333222111000000............/////////000------............------,,,,,,------,,,,,,+++***++++++++++++,,,---......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++---------+++))))))***))))))))))))(((((((((((()))((('''((()))***)))((((((((())))))***))))))(((***((('''''')))*********&&&'''))))))))))))***,,,---***((('''((()))((((((''''''((((((((((((((((((&&&(((******)))(((((())),,,,,,,,,,,,+++***))))))((((((((()))))))))******000...,,,)))((('''''''''''''''((()))))))))))))))***)))((((((((()))+++,,,******************++++++*********++++++++++++,,,***************+++,,,---)))***,,,---......---,,,---,,,,,,+++++++++++++++)))))))))***+++,,,---...------......------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,---............---,,,,,,---...///000111111222222111000///......------...///000111333444444222222222111111111111111333333333333444444444444444444444555555777888999888888888777777777777777777777777777777777777777777666444333333333333444444444444444444444444444333333333333444444555666666666555444444444444444}}}wwwooohhhccc^^^XXXSSSOOOLLLIIIGGGFFFDDDBBB@@@AAA???<<<999777666666777777777666666555444333222111111222222222111111000000000//////////////////,,,---...//////...---,,,---------------,,,,,,++++++++++++,,,,,,---...///+++,,,,,,,,,,,,+++************++++++++++++++++++,,,,,,,,,***(((''')))***))))))))))))(((((((((((()))((('''((()))***)))(((((()))************)))((()))((('''(((***,,,,,,,,,&&&(((***)))((((((***,,,+++)))'''&&&'''))))))(((((((((((((((((((((((('''%%%&&&((((((((('''((()))******++++++++++++******)))))))))*********++++++///...+++)))((((((((()))''''''((())))))))))))))))))*********)))***+++,,,******))))))***+++,,,,,,*********+++++++++,,,,,,******)))))))))******+++***++++++,,,,,,,,,++++++************+++,,,---...,,,,,,++++++++++++,,,,,,------............------------,,,,,,---......///+++,,,------......------,,,,,,---...///000111111222000///////////////......//////000000111111222111111111222222222222222333444444444444555555555333333333444555666888888777666666666777777888777777777777777777777777777666666666666666666666666333333333333333333333333444444444444555666777888555555444333333333333444}}}wwwnnngggbbb]]]XXXTTTOOOLLLIIIGGGFFFEEECCCAAA@@@???<<<999777777777888999999888777666444222111000111111222222222111111222222111000///......---,,,---...//////...---,,,------......------,,,++++++++++++,,,---...///000***+++,,,,,,,,,+++)))((()))))))))******++++++,,,,,,,,,+++(((&&&&&&(((+++))))))))))))(((((((((((()))((('''((()))******((()))***+++,,,,,,+++)))))))))((('''(((+++---...---%%%(((***)))((('''))),,,)))'''&&&%%%'''((()))(((((((((((((((((('''''''''$$$&&&'''((('''&&&'''((('''(((((())))))))))))(((************++++++++++++...,,,***)))((()))***+++'''(((((())))))))))))))))))***++++++******+++,,,))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,******))))))))))))))))))++++++******************''''''(((***+++...///111000///...,,,+++*********,,,,,,---...////////////---------------...///000+++,,,------......------,,,,,,---...///000111111111///....../////////...////////////000000000000111111111222333333333444444444444555555555666666222222333333555666777888777555555555777888888888777777777777777777777777666777888888888888888777333333333333333333333333444444444555666777888999555444333333222222333333~~~uuummmiiiddd[[[TTTRRRLLLKKKIIIGGGFFFEEEAAA??????>>><<<:::888777777888;;;:::999777555333111111333222222222222222222333666333000000111222000...///......///000000...,,,///...,,,,,,---------,,,)))***,,,......---,,,+++******))))))***+++,,,,,,))))))))))))***+++,,,---)))))))))))))))*********'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))))))))''''''''''''((((((((((((***((('''(((***++++++***)))((('''&&&'''(((***,,,...---+++))))))))))))***((())))))***+++,,,,,,,,,)))'''%%%'''+++------+++*********)))))))))))))))))))))))))))(((((((((((()))(((((('''''''''(((((((((((())))))))))))((((((***************)))(((((()))))))))))))))***++++++***)))((('''''')))+++------,,,+++***))))))))))))---******------,,,...222111555555111.........,,,.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,------,,,+++,,,---...///)))***+++---.../////////---------------...//////------...///000222444555///000111222222222222222444555666666666555333333///000222333444555555555555666777666555555777999<<<999555444666888888777555666888999999777555333555555444333333555666777666444333444777888777555222222333333333222111111vvvnnniiiddd[[[SSSQQQMMMKKKIIIGGGFFFDDDAAA???>>>===;;;999888777777777;;;999666333111111111222222222111111111111222222444222//////111111000...111///......//////...,,,...---,,,,,,,,,------,,,)))***,,,---...---,,,+++******))))))***++++++,,,---,,,+++***))))))))))))*********))))))))))))))))))))))))((('''''''''&&&))))))))))))))))))))))))******)))(((((('''&&&&&&''''''''''''((((((((((((************)))******+++)))((('''''''''(((***+++---,,,***)))(((((())))))***)))))))))))))))******)))((('''(((+++------,,,))))))))))))*********+++))))))))))))((((((((((((((((((''''''''''''((((((((())))))))))))))))))(((******++++++******)))(((***)))))))))))))))******+++***)))))))))+++,,,---,,,+++******)))))))))))),,,)))))),,,------///444999===>>>888444333111///.........------,,,,,,,,,///...------,,,,,,,,,------,,,,,,,,,,,,---......---...///000111111111111...............//////000.........///111222444555111111111222222222333333444555555666555444333222000000222333444555555555555666777777666666777999<<<999555555777888888777555666888999999777555333555555444444555555666777777555333555777888777555333333333222222222111111vvvnnniiiddd[[[SSSQQQMMMKKKIIIGGGFFFDDDAAA???===<<<;;;999888777777777999666222///...///222333111111000000000000111111111000......000000000///222000---,,,---------,,,,,,,,,,,,,,,,,,,,,------)))***,,,---------,,,+++*********)))******+++,,,---,,,+++***))))))))))))++++++******))))))((((((+++***))))))''''''&&&%%%)))))))))))))))))))))))),,,+++***)))((('''&&&&&&''''''''''''((((((((((((+++---...---)))((()))+++))))))(((''''''(((***++++++***)))(((''''''((((((***)))((('''''''''((())))))(((((()))+++------,,,)))))))))******++++++,,,))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++++++++++++++******)))******)))))))))))))))***,,,,,,,,,,,,,,,---------+++***)))))))))))))))******((()))---......333:::BBBHHHIIIBBB;;;777333000.........---------------///...------,,,---------+++,,,------......------+++,,,---...............///////////////000000111......//////111222444555444333222222222333444555444444555555555444333222000111222333444555555555666777777777666666888:::;;;999777666777888888777555666777888888666555333444555555666666666666666666555444555777888777666666555333222111111111111}}}tttllliiiddd\\\UUUSSSNNNLLLIIIGGGEEECCCAAA???<<<;;;:::999888777777666666444222000000111222333000000////////////000000///...---...//////000000444111---++++++,,,,,,++++++,,,------,,,,,,,,,---)))***+++,,,,,,,,,,,,++++++***************++++++))))))))))))***+++,,,---,,,++++++***)))(((''''''***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++///111///***'''))),,,))))))(((((((((((()))***))))))(((((('''''''''''')))(((&&&%%%&&&'''((()))((((((((()))++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((((((''''''''''''(((((()))************************,,,,,,,,,,,,,,,+++******+++******)))))))))))))))------...//////......---)))))))))((())))))*********)))***...000111999AAAKKKRRRTTTLLLBBB:::444///...............---------......------------......+++,,,---...///...---,,,))))))+++,,,---.........000000000///000111111222/////////000111222444555666444333222222333555666444444444444333333222222000111222333444444444444666777777777666666888999999999888888888888777777555666777888777666444333444555666777888777666555666555555666666777777777888666444111000000111222zzzrrrkkkhhheee]]]WWWUUUOOOLLLIIIFFFEEECCCAAA???;;;;;;;;;:::999888777777444444444555444333222222000//////////////////000------.........///000111444111---,,,,,,,,,,,,,,,,,,...000///---+++,,,---******+++++++++,,,,,,+++++++++***************+++))))))))))))***+++,,,---,,,++++++***)))((('''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((+++///222000+++((())),,,))))))((((((((((((((()))(((((((((((('''''''''&&&&&&%%%%%%&&&''')))+++,,,&&&''')))***************......---,,,+++***))))))))))))))))))(((((((((((('''''''''''''''((())))))++++++************++++++---------------,,,++++++******)))))))))))))))***....../////////......---))))))((())))))***+++++++++***,,,000111444>>>HHHUUU]]]```WWWJJJ???666000..............................---------......///+++,,,---...///...---,,,***+++---///111222333444000000000000000111222222000000000000111222444444777555333222222333555666444333333333222222222222111111222333444444444444555666777666555555777999888999::::::999888777777555666666777666555444444333444666777777777666555444555555555555555666777888777444222000111111222zzzrrrkkkhhheee^^^XXXVVVPPPMMMIIIFFFDDDCCCAAA???;;;;;;<<<;;;:::999888777333555666777777555222111000000////////////000000---...///.........000222333111...---.........------000333222...++++++,,,************+++++++++,,,,,,+++******)))*********---,,,+++***))))))))))))++++++******))))))((((((&&&'''((((((******+++,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((())),,,//////,,,***+++,,,))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%'''(((***,,,------&&&(((++++++***))))))***///......---,,,+++******))))))))))))((((((((((((''''''&&&''''''((()))***---,,,+++******+++,,,---...............---,,,,,,)))))))))))))))******+++.........---------------))))))))))))***+++------++++++...000222666AAAMMM___hhhlllbbbRRRDDD999222.............../////////.........---......///000+++,,,------......------(((***,,,...000111222333000000000000000111111222000000000111111333444444666555444333333333444444444333222111111111222222111222333333444444444333444555555555444444666888666999;;;<<<:::888777777555666666666666555444444333444444555555555555555222444555555444333555666777666444333222222222222|||tttllliiiddd\\\VVVSSSQQQNNNIIIEEEDDDBBB@@@???<<<<<<======<<<;;;999888666666666666555444222111111000000//////000000111...///000///...---///222222111//////000000///...000333666444///++++++,,,***************++++++,,,,,,++++++***))))))******---,,,+++***))))))))))))*********)))))))))))))))((((((((()))*********+++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''')))+++---...---,,,,,,)))))))))))))))((('''''''''((())))))))))))((('''&&&(((***,,,---------,,,'''***---...,,,++++++,,,,,,,,,,,,---------------))))))))))))((((((((((((&&&&&&&&&''''''((()))***...,,,+++******+++,,,......////////////...------(((((((((((()))***,,,,,,...---,,,+++***+++,,,,,,)))))))))***+++---...///++++++---///000444AAANNNcccmmmrrriiiWWWFFF:::333---........./////////000...............///000000---,,,,,,,,,,,,---......)))***+++,,,------......000////////////000111111111111111111222333444444444444444333333333222222444333222111000111111222222222333444444444333333333444444444333333555666555999======;;;888777777666666555555555444444444333333333333333444555555000222444444222222333555555555444444333333333333vvvnnniiiddd[[[SSSQQQQQQNNNIIIEEECCCBBB@@@???<<<<<<===>>>===<<<:::999888777555333222222222222111111000000000000111111///000222000...---///222111000000111222222000...111555888666///+++***,,,******))))))******+++,,,,,,,,,+++***))))))******))))))))))))***+++,,,---)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))""""""###%%%'''((()))***''''''''''''((((((((()))&&&'''(((,,,//////...,,,))))))***))))))((('''''''''((()))******)))(((((((((***---//////...,,,+++))),,,000000...,,,,,,---******+++,,,---//////000))))))))))))((((((((((((&&&&&&&&&'''''')))******...---+++******+++---...///////////////......---'''''''''((()))+++------...---+++)))))))))+++,,,)))******+++,,,...///000******,,,...///333@@@NNNcccnnnsssjjjWWWFFF888111---.........//////000000...............///000000...---,,,+++,,,---...////////////000//////......///////////////000000111111111111111222333444444333444444444444333222111444333111000000000111222222222333444444444333333222333333333222222444555555999===>>>;;;888777777666666555555555444444444444333222111222333444555///222444333111000222555333444444555555444333333xxxnnneee___YYYRRRMMMLLLJJJHHHFFFDDDBBBAAAAAA<<<<<<;;;:::999999999999666555444222111111222222222222222111111111111000111000///,,,+++,,,///222111222222222111000...---111444666666333///,,,+++++++++++++++******))))))+++***))))))+++,,,+++***---,,,,,,++++++******)))))))))))))))************))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((***))))))((((((((((((((((((((())))))*********+++.........---,,,+++***)))'''((())))))))))))))))))'''((()))***+++,,,---...(((***---//////...,,,***,,,***((())),,,...,,,***(((((())))))))))))((((((+++++++++++++++++++++++++++*********))))))((((((///...------,,,,,,------&&&(((++++++++++++,,,---...---+++******+++---...++++++,,,---............+++---///...000666AAAJJJ]]]hhhmmmcccRRRCCC999222---...///...------...//////...---,,,+++,,,------..................------***+++,,,---..................///000111222333333222222222333333333444444444444444444444444333333222222333333333222222111444333222222333333111000111111111222222333333444555555666666666666666666666666666666555444333222222222222111111111000000222222222222222222222222777666666555333222111111~~~wwwmmmeee___YYYSSSNNNLLLKKKHHHFFFCCCAAA@@@???>>>===<<<:::888777777777666555444222111111222222222222222111111111000000/////////...---...111444111111111111111///...---000222444333000---+++***++++++++++++*********))),,,***'''''')))+++,,,,,,---------,,,++++++******''''''((()))***+++,,,,,,))))))(((((((((((()))))))))))))))((())))))******((((((((('''((())))))***+++***))))))(((((((((((((((((()))))))))*********............---,,,+++***'''(((((()))))))))(((((()))))))))((((((''''''''')))***+++------,,,+++***---,,,+++...111222000---)))************))))))(((++++++++++++++++++++++++************)))))))))(((---,,,++++++******++++++(((***,,,,,,+++******+++---,,,+++******+++,,,---------......//////......***+++,,,,,,---333===EEETTT\\\```YYYLLL@@@777000---...///...------...//////...---,,,,,,,,,------........................+++,,,,,,---..................///000111222222333222222333444444444444444222222444555555555444333///000000111111111000000444222111111222222111///111111111222333333444444555555555555555555555555555555666555555444333222222222222111111111000000222222222222222222222222666555555444222111111000{{{uuulllddd___ZZZTTTPPPMMMKKKHHHEEEBBB@@@>>>>>>@@@>>><<<:::888666555555555555444333222222222222222222111111111000000000...///111111111111333555000000000000000///------...///000///,,,*********++++++++++++************---***&&&&&&(((+++...///......------,,,+++++++++&&&'''((()))***,,,------))))))(((((((((((())))))))))))*********++++++,,,***))))))))))))***++++++---,,,+++***)))((((((((((((((((((((()))))))))))),,,---------------,,,,,,((((((((((((((((((''''''))))))(((((('''&&&%%%%%%))))))*********+++++++++,,,---///444888888444///,,,,,,++++++******))))))))))))))))))))))))))))))************))))))))))))*********)))))))))(((((((((***,,,,,,++++++,,,---,,,+++***))))))***+++,,,/////////000//////......***+++,,,++++++000888???HHHNNNPPPKKKDDD>>>777111---...///...------...//////...------,,,,,,------........................---------------------------......///000111222222111222444555555555444333000111333555555555444333...///000111111111111111222111000000111111000///111111111222333444444444555555444444444444444444444444444555555444333333222222222111111111111111222222222222222222222222444333333222111000//////yyysssjjjddd___[[[UUUQQQMMMLLLIIIEEEBBB???======>>>===<<<:::888666666555444444444333222222222222111111111111000000000000///111333444333222333333///////////////...------.........,,,***)))***+++++++++++++++++++++++++++,,,***((()))+++...000000///......------,,,++++++)))))))))******++++++,,,))))))(((((((((((())))))))))))***++++++,,,,,,,,,******))))))******+++,,,------+++***))))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,,,,(((((('''''''''''''''((((((((((((((()))))))))))))))(((((('''((()))***+++***---222999>>>>>>777222......---,,,+++*********))))))))))))))))))))))))*********)))))))))))))))************))))))((((((&&&(((+++,,,,,,---...000******)))))))))***+++,,,///////////////...---,,,---------,,,,,,///555:::???BBBCCCAAA@@@???:::444---...///...---------//////......------------------------........................------------------......///000111222333111222444555555555333333000111333555555444222000///000111222333444444444111000...///000111000...000111111222333444555555444444444444444333333333222333333444444444333333111111111111111111111111222222222222222222222222222222111000000///......xxxrrriiiccc___[[[VVVRRRNNNLLLIIIFFFBBB@@@>>>===<<<;;;:::999888777777777333333333333333333222222111111111000000000//////111333555555333111000000/////////...............---...---,,,******+++---+++++++++++++++++++++,,,+++++++++...000111000//////......------,,,++++++,,,,,,++++++******))))))))))))(((((((((((())))))((()))***++++++++++++***)))(((((((((((()))******---,,,+++***))))))))))))(((''''''''''''''''''''''''(((((()))************(((''''''''''''((())))))(((((((((((()))))))))))))))((('''&&&&&&(((***++++++///777@@@FFFEEE>>>777000///...,,,+++*********(((((((((((((((((((((((())))))))))))))))))******++++++,,,,,,,,,+++***))))))+++---------,,,---...)))))))))******++++++,,,...............---,,,+++------,,,++++++---111444777999999888:::===:::555---...///...---------///...//////.........---------------.........////////////...---------............///000111222333333111222333444444444333222111222333444333222000//////000111222333444444444000///......000111000...000111222333444555666666555555444444444333333333111222333333333333333222111111111111111111111111222222222222222222222222000000000//////......---xxxrrriiiccc___[[[UUUQQQNNNLLLIIIFFFCCCAAA??????;;;:::999888888777888888222333333444444333333222111111000000000/////////111333444444111///......000000///......//////000,,,------,,,+++***,,,---++++++++++++,,,,,,,,,,,,++++++---000222222000---......------,,,+++++++++......---+++***)))((('''))))))(((((((((((()))))))))***+++,,,,,,+++***)))(((''''''''''''((())))))++++++***))))))))))))***'''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''((()))+++---))))))(((((('''&&&%%%%%%)))((('''&&&'''((()))***,,,111;;;FFFLLLKKKDDD===222000...,,,************(((((((((((((((((((((((())))))))))))************------...///...---,,,+++///000000///,,,*********))))))***++++++,,,,,,,,,------------------,,,++++++***)))))))))+++---...000222333222444777666222---...///...------...///...////////////...------,,,,,,------...///////////////...------...///000///000000111222333444444111111111111222222222333222222222222111111000000...///000111111111111111000///...///000111000///000111222333444555666777666666555555444333333333222222222333333222111111111111111111111222222222222222222222222222222222000/////////.........---xxxrrriiiccc^^^ZZZUUUQQQNNNLLLJJJGGGEEECCCAAAAAA<<<;;;:::888777666666666222222333444444444333222111000000000///////////////111222111///......///111000/////////000111111***+++,,,,,,+++***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,---///000...,,,---------,,,++++++******------,,,++++++***))))))))))))(((((((((((())))))+++,,,---...---+++)))((((((''''''''''''((())))))))))))((((((((()))******'''''''''&&&&&&&&&%%%%%%''''''(((((()))(((((((((''''''&&&''')))+++...000)))))))))(((((('''''''''((((((((((((((())))))******000:::FFFMMMMMMEEE>>>333111...+++))))))))))))))))))))))))))))))))))))((()))))))))************......000000000///---,,,...///000///---++++++,,,)))***+++,,,,,,---------,,,------............---+++***))))))***+++++++++,,,000222000000222222///---...///...------...///...//////000///...---,,,,,,,,,------...//////000///...---,,,---///000222111111222333444555555666111000///...///000222333000/////////000111333444///000000111111111000000000///...///111222111000000111222333444666777777777777666666555444444333222222333222222111000///000000111111111222222222222222222222222222222222////////////............xxxrrriiiccc^^^ZZZTTTPPPMMMLLLJJJHHHEEEDDDCCCBBB>>>===;;;999777555444444111222333444444444333222000000000000////////////---...//////...---///000222111000//////000111222(((***,,,,,,+++******++++++++++++,,,,,,---------...,,,******+++------,,,------,,,++++++******))),,,,,,,,,++++++++++++***))))))(((((((((((())))))---...//////...,,,***(((((((((((((((((())))))***''''''''''''((()))***+++'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''&&&''')))---000222'''((()))***+++,,,---...((((((((()))))))))))))))''',,,777CCCKKKJJJCCC===333111...+++)))(((((()))************************(((((())))))*********+++...///000111111///---,,,)))+++...///...///000111)))***+++,,,---......---------...///000000000///---,,,++++++,,,---------,,,111444111///111111///---...///...------...///...///000000000///---,,,,,,,,,------...///000000......---,,,---///111333111222333333555555666777111000...,,,---///111333...---------///222666888222222333333333222222111000//////000111222222111000111222333555666777888888888777666555555444444333333333222111000///...000000111111222222222222222222222222222222222222///////////////.........~~~wwwtttmmmeee\\\UUURRRRRRQQQNNNKKKHHHGGGFFFEEECCCAAA???<<<999777777777777444444222222222222444444333111000///000111000///......////////////......------...///000111222222...---,,,,,,++++++,,,,,,,,,+++*********+++,,,---111///,,,+++,,,,,,,,,+++///...,,,+++***))))))))))))***++++++***)))***+++)))***+++,,,,,,+++***)))------,,,,,,+++*********+++***)))((((((((((((((((((((((((((())))))))))))************))))))))))))&&&&&&'''''''''''''''&&&***************++++++,,,+++***)))***+++,,,+++***)))***+++,,,,,,+++***)))...111777>>>CCCEEECCCAAA555333000,,,***))))))))),,,++++++***)))((((((''''''(((((()))***++++++,,,/////////......---------)))+++,,,,,,++++++,,,---,,,++++++******++++++,,,/////////...---+++***)))------,,,++++++******)))//////---------...000111,,,---...///000000000000000000//////.........---///////////////////////////...---,,,,,,---...///...000444777888777555333222222111000000000000000000000000000111222333444000111333444444333111000////////////000000000000111222333333444555666666777777777777666555444333111111111111111000///...333333333444444333222222111111000000///.........///////////////.........wwwsssmmmddd\\\VVVRRRQQQPPPNNNJJJGGGFFFEEEDDDBBB@@@>>>;;;888777666666777444444222222222222444444444222000///000111000////////////000000/////////------......//////000000---,,,,,,+++++++++,,,,,,...---,,,,,,,,,---...///111...+++***+++,,,++++++//////---,,,+++*********)))***++++++***)))***+++***+++,,,,,,,,,,,,+++***)))))))))))))))*********))))))(((((('''((((((((((((((((((((())))))))))))+++******))))))(((((((((''''''(((((('''&&&&&&%%%'''''''''&&&'''(((((())),,,***))))))***+++***)))'''((()))***+++******)))---000555<<>><<<:::888666555555666444444222222222222444444555333111000000111000///000000000000000000000000---.....................+++++++++***++++++,,,,,,******)))))))))***,,,,,,000...***)))***+++,,,+++000///...,,,,,,+++++++++)))***++++++***)))***+++++++++,,,,,,,,,,,,++++++%%%&&&&&&'''(((((())))))(((''''''''''''(((((()))(((((((((((())))))))))))++++++***))))))((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((...+++)))((()))***))))))%%%&&&((()))******+++***---///333999======;;;888111000---+++)))(((((((((******))))))((((((''''''''''''(((((())))))*********************+++++++++(((***++++++******+++,,,,,,++++++******++++++,,,,,,,,,---...///000111111------,,,,,,++++++******------///000000000///...///...------...///111222222111000/////////000111000000000000000000000000//////............//////000111222333444444333333222111000000///000000000111111111222333444666666111222333444444333222111222222222222222222222222333333333222222222111111222222222222111000//////222222222222333333333333222222333333333333222222333222222111000000//////......//////////////////vvvqqqjjjbbb\\\VVVRRRPPPMMMKKKHHHFFFEEECCCAAA???<<<;;;999777666555555555444444222222222222444444666444111000000111111111111111000000000000111111/////////......---------+++************+++,,,,,,))))))(((((()))***+++,,,111...+++***+++---------///...---,,,+++******+++)))***++++++***)))***+++*********++++++*********%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((())))))(((((((((((())))))))))))++++++***)))(((''''''&&&&&&&&&'''''''''''''''&&&)))(((((((((((()))******///,,,)))(((((())))))(((%%%&&&''')))***,,,---------...111555888888555222///...,,,***)))((((((((()))))))))(((((((((''''''''''''((((((((()))))))))******++++++,,,,,,,,,---((()))+++***))))))***,,,,,,++++++******++++++,,,++++++,,,---...///000111...------,,,++++++******+++---///111111000...---///---,,,+++,,,---///111111000///......///000111////////////////////////////////////////////////222111111111222222333444222111000000000000111111222222222333444555666777222222333444444333222222333333333222222222222222222111111111111111111111222222222222222111000000111111111111222222333444444444555555666666555555333333222222111000000000............////////////uuuppphhhaaa\\\WWWRRROOOLLLJJJGGGFFFEEECCC@@@>>>;;;:::999777666555555444444444222222222222444444777444111000111222333333111111000000000000111111111111000000///.........,,,++++++***++++++,,,,,,...------------///111222111///------...//////...,,,,,,+++***)))))))))))))))***++++++***)))***+++))))))(((((((((((())))))(((((((((''''''&&&&&&&&&'''''''''''''''((()))***(((((((((((())))))))))))******))))))(((''''''&&&$$$$$$&&&'''(((((())))))******))))))******+++,,,...+++)))(((((()))(((''''''((()))***,,,---//////---...000333555444111///,,,,,,+++***)))))))))((())))))))))))(((((((((((((((((((((((())))))))))))*********++++++,,,,,,,,,(((***++++++******+++,,,,,,++++++******++++++,,,,,,++++++++++++---............------,,,++++++***+++---///222222000...,,,...,,,+++******+++---//////...------------//////........................000000000000000000000000222111111111111222444555222222111111111222222333333333333333444555666777333333333444444333333333333333222222222111111111//////000111111222333333111111222222222111000000000000//////000111222333333444555555666666666555333333222222111000000000---.........//////000000uuuooofff```[[[WWWRRRNNNKKKIIIGGGFFFEEECCC@@@===::::::999888777666555444444444222222222222444444666333000000111444555666111111///......///111111111111000000/////////......---,,,,,,++++++,,,,,,---,,,,,,,,,---///111222000//////000111111///...++++++***))))))))))))))))))***++++++***)))***+++((((((''''''''''''(((((())))))(((((('''&&&&&&%%%)))(((((((((((())))))***(((((((((((())))))))))))))))))((((((((((((''''''$$$$$$&&&'''(((((())))))((((((((((((((()))******+++***))))))))))))(((&&&)))))))))***,,,...///000------///111333222000---+++++++++***************************))))))))))))))))))))))))************)))))))))))))))*********)))+++,,,,,,+++***,,,---,,,++++++******++++++,,,---,,,+++******+++,,,---......------,,,,,,+++++++++---///111222000...------,,,++++++++++++,,,---,,,,,,---------.........------------------------000000111111111111000000111111111111222444555666333333333222333333444555444444444333333444444555444444333333333333444444444333333222222111111111...///000111222333444444///000000111000000//////111000/////////000111222000111222333333444333333333222222111000000//////------......///000000000uuunnneee___[[[XXXRRRMMMKKKJJJHHHGGGFFFCCC@@@===:::::::::999888777666555444444222222222222444444555222000///222555777888111000...------...000111//////////////////......000///...---,,,+++++++++***)))))))))***,,,...///---...///222333222///,,,,,,+++******))))))******)))***++++++***)))***+++)))(((''''''''''''((()))''''''''''''''''''&&&&&&+++******))))))))))))***(((((((((((())))))))))))'''''''''(((((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''((())))))(((((((((***+++***(((&&&))))))))))))+++,,,...///......///111333222000---******++++++++++++++++++************++++++++++++++++++++++++***************************)))))))))***,,,------,,,,,,---...,,,++++++******++++++,,,---,,,+++******,,,---///.........---,,,,,,++++++,,,---///000111000///...------------------------+++,,,...///000///...---........................000111111222222111111000///000111333444666777777444444444444444555666666666555444333222222222222444444444333333444444444555555444444333222222111111111111222222222333333000111111222222222111111333222111//////000111222///000111222333333333333222111111000000///......------......///000000111uuummmddd^^^[[[XXXRRRMMMKKKJJJHHHGGGFFFDDD@@@===::::::::::::999777666555444444222222222222444444444222//////222666999:::111///...------...///111........................222111000...---,,,++++++++++++++++++,,,...000111+++,,,///222444222---***,,,,,,++++++***+++++++++)))+++++++++***)))***+++***)))(((''''''((()))***$$$%%%%%%&&&&&&''''''(((,,,,,,+++***)))))))))***(((((((((((())))))))))))&&&&&&''''''((())))))))))))))))))((('''%%%$$$###((((((((((((((()))******&&&'''(((+++,,,+++(((%%%))))))(((((()))+++---.........///111333222000...******+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++...---------,,,++++++++++++,,,...---,,,,,,---///,,,++++++++++++++++++,,,---,,,+++***+++---000111///......------,,,++++++------///000000000///......//////000000///......+++,,,///111222111///---////////////////////////000111222333333222111000...///111444666777888888555555555555555666777888666666444333222111111111555444444333333444444555777777666555444444333333333333333222222222222111333444444555555555444444666444222000000111222333000111222333444444555444111111000000///.........---------...///000000111{{{qqqgggaaa\\\TTTNNNMMMJJJHHHFFFEEEDDDBBB>>><<<::::::;;;;;;:::999777666666666555555555777888:::777333000000333666666555//////............//////......///000000///------111111000///---,,,+++************+++,,,---///000///...---...//////---+++111///---***((((((((()))(((((())))))))))))((((((+++***((('''&&&&&&''''''((()))***)))((('''((())),,,,,,,,,+++***))))))(((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''(((((()))))))))************))))))+++***)))((()))***+++,,,,,,---///000000///---,,,***+++,,,---...---,,,+++...,,,)))***,,,...---+++---,,,+++*********+++,,,---///111111000.........000000///...---+++***)))+++***************++++++***+++---,,,***+++...111222222111///...---,,,+++)))***+++---.../////////000000000000///...---,,,......------------......///...---------...000111111111000//////////////////111333555666666555444888777666555555555555555555444444333333444444555666555444222111111222222111222444333333333444555111222222333333222222111333333444444444444444333555333111222333444444333000111222333333222111000111111000000000000000111111111000000111111222333yyyoooeee```[[[SSSMMMLLLJJJHHHFFFEEEDDDBBB???<<<999:::::::::999888777666555555444444555666777777555222000111333555555444//////............////////////000000000///...---000//////...---,,,++++++))))))******,,,---...///---,,,,,,---...//////...111///---***))))))))))))''''''((()))))))))))))))'''&&&&&&&&&'''(((***+++((()))***)))((('''((())),,,++++++***))))))((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''(((''''''''''''((())))))))))))************))))))+++*********++++++,,,,,,,,,...000111111000...,,,)))***+++,,,,,,+++***))),,,,,,,,,///111000---)))---,,,+++******,,,...///333333333333222111///............---,,,+++***)))+++******)))))))))*********+++,,,+++***+++...000000000///...,,,+++******((()))***,,,---............/////////...---,,,,,,///..................///000///.........///000111111000//////......//////111222444666777777777666999999777666666555555555444444333333333333444444888666555333222222222333222333444444333333444666222222333333333333222222555555666666666666555555555333222222333444333222000111222222222222111000222111000///////////////000000000000000111222222wwwmmmddd___ZZZSSSMMMLLLJJJIIIGGGEEEDDDBBB???<<<999999999999888777666555333444444555555555444444222111000111333333333222000//////......//////000000000000000000///......---------,,,,,,,,,++++++)))******+++,,,---......---+++******---///000000111///---+++************''''''(((((())))))******&&&&&&&&&&&&''')))+++,,,((()))***)))((('''((()))******))))))((((((''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))***)))))))))))))))(((((('''''''''(((((()))))))))))))))************))))))***+++,,,---------,,,,,,---///111333333111///---((())))))******)))((((((***,,,000333555222,,,(((,,,+++******,,,///222444999777444444555444000,,,++++++,,,,,,++++++***)))+++***))))))((((((((((((***+++,,,+++***+++---///---------,,,+++******)))((()))***+++,,,,,,------------.........------,,,000//////......//////000000000//////000000111222000//////............///222333555777888888888777;;;:::999777666555555555444333333222222333333444999777666444333222333333333444555555444444555666333333333333333333333333777777777888888777777666666444222222333333222111111111111111111111111111222111111000/////////000000000//////000000111222vvvmmmccc___[[[TTTOOONNNKKKIIIGGGEEEDDDBBB???===999999888888777666666555333444555666666555333222000000000111222222111000000000////////////000000111111111000000///......++++++++++++++++++++++++++++++,,,---......//////...+++))))))+++...////////////---,,,++++++++++++))))))((((((((((((((()))***)))(((''''''((())))))((()))***)))((('''((()))))))))((((((''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))************))))))))))))&&&'''(((((())))))))))))))))))************)))))))))***---///000///---,,,...000444666666444000...)))))))))))))))((((((((())),,,000333444111,,,(((,,,+++***+++---111555888===888444333555444///***))))))***************)))+++***)))(((''''''''''''***++++++++++++,,,------,,,,,,,,,+++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,---......//////......000000////////////000000111111111111111222222222//////...............///333333555666777888888888;;;:::888777555444333333333333222222222222333333888777555333222222222222555666777666555555666777444444333333333333444444777777888888888777666666666444222222333333222111222222111111111111222222111111111111111222222333111000000000000111222222~~~vvvmmmddd```\\\VVVQQQQQQKKKIIIGGGFFFEEECCC???===999999888777777666666666555666777777666555333222///000111111000000//////000000////////////000000222111000000///.........*********++++++++++++,,,,,,---...///000000/////////,,,***)))***,,,------...---,,,,,,++++++++++++,,,+++***(((''''''''''''+++***(((''''''((())))))((()))***)))((('''((()))((((((((('''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))************&&&'''((()))************))))))************))))))(((***---000111000...,,,///222666999999666222///++++++******)))))))))))))))+++...//////---+++***+++******+++...111555888;;;666111000222111---((((((((())))))******))))))******)))(((((('''((((((,,,+++,,,,,,---------,,,,,,,,,,,,,,,------------,,,,,,---------------,,,,,,---...000111111111111000000////////////000000000111111222222222222222//////.........//////000222333444555666777777777999888777555333222222222222222111111111111222222555444333111111111111222666888999888666666777888555555444333333444555555666777777777666666555444666444222222333333333111222222333333333333222222000000111222333555666777222111111111111222333333}}}uuulllddd```]]]WWWSSSRRRKKKJJJGGGFFFEEECCC@@@===::::::999777777777777777777777777666555444333222000111111111///...///000111000000//////000000111222111000...------------++++++++++++++++++++++++,,,---///000000000///......,,,***)))***++++++***++++++++++++++++++++++++,,,+++)))((('''''''''''')))(((((('''((()))+++,,,((()))***)))((('''((()))((((((((((((((((((''''''''''''((())))))))))))((())))))))))))))))))))))))(((((()))))))))))))))***%%%&&&(((***++++++******))))))************))))))(((***---///000///...---000333888<<<<<<888333000------+++***************(((***,,,,,,+++******************+++...000333444555111...---------+++((((((((())))))***)))))))))***))))))(((((())))))***...---,,,---//////...,,,+++,,,,,,---...//////000------.........---,,,,,,,,,---...000222333333333000//////......//////000000000111222222222222111000////////////000000111333333444444555666777888888777666444333222222222222111111000000111111222333222111000000111222333888999:::999888777888999666555444333333444555666666666666666555444333333555333111222333444444333333333555666666555333333000000111222333555777888111111111111111222222333}}}sssjjjbbb___\\\WWWSSSSSSLLLJJJHHHFFFEEECCC@@@===<<<;;;999888777777888888888777666444333222222222111222222000...---///222111111000000000000111111111000///---,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,.../////////---,,,+++***)))***+++,,,+++***)))*********+++************)))(((''''''((()))*********)))(((((()))***+++((()))***)))((('''((()))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&(((***,,,,,,+++***))))))************))))))((())),,,...//////...---111555:::>>>>>>:::555111...---+++***))))))******'''***,,,,,,***))))))***((()))***,,,---.../////////...,,,***************))))))*********))))))((()))))))))))))))***+++,,,///...---///111111///,,,***+++,,,---...///000111---------------,,,+++******+++---///111333333444///................../////////111222222222111000000000000000000111222222444444444555666777999999777777666444444333333333111111000000000000111111222111111000111222444555999;;;;;;:::999888888999777666555444444555666777666666666666555444333222333222111111333555555444333444777999999777444333111111111111111222444444///////////////000000111|||rrriiiaaa^^^[[[VVVRRRRRRLLLJJJHHHGGGFFFCCC@@@>>><<<;;;:::888888888888999888666444222111111111111222333222000------000333111111000000000000111111111000...,,,++++++++++++---------,,,,,,,,,++++++)))+++,,,......---,,,***(((((((((***,,,---,,,+++(((((()))************)))((('''&&&&&&'''))),,,...///...+++)))'''&&&&&&&&&(((******)))((('''((()))((((((((()))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))$$$&&&)))+++,,,,,,+++***))))))************))))))((()))+++,,,............111555;;;@@@@@@;;;555111...---+++))))))))))))***%%%)))......,,,)))((()))''')))***,,,------,,,++++++++++++***((((((***,,,***************)))(((((((((((())))))***,,,---...000///...000222222///,,,)))***+++,,,...///000111,,,,,,,,,,,,++++++***))))))***,,,...000222333333......------------.........///000111222111000000111111000000111222333333666555666666777999:::;;;888777666555555555555555111111000000000000111111111111111111222444666777:::;;;<<<;;;999888999:::888666555444444555666888777777777777666555444333222111000111444555666555222555888;;;;;;888555222222111111000///000000000---------------...//////zzzqqqjjjbbb[[[XXXVVVSSSPPPJJJIIIGGGFFFCCCBBB@@@???;;;:::999888777555444444777666555444333222222222111111222222111000///...////////////............000...,,,***)))***,,,---)))***,,,---...---,,,,,,+++,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,+++******%%%(((+++---,,,++++++++++++***)))))))))***,,,---222111---((((((,,,,,,)))******)))((('''&&&%%%%%%***)))((('''((()))+++,,,,,,)))&&&%%%&&&'''((('''(((&&&%%%&&&(((***++++++((((((((((((((()))******666111+++)))+++---......000///...,,,+++)))(((''')))***+++---.../////////000333888<<<===;;;888666000...+++((('''((()))***,,,,,,---......,,,+++***++++++******)))(((((((((%%%&&&''''''&&&&&&''')))((())))))******+++,,,,,,)))))))))***+++---...///222111000000000...+++(((......---,,,---///111333111///...,,,+++++++++,,,------------............---------...000///---+++000000000000000000000000222222222222333444555555777777666777999999888666888777555444333222222222333333333222222222111111222333444333222222444666888888888888888999999999999888555444444555777999888888888888666444222111222222111000000111111222555555555444444333333333777888777555111/////////............////////////yyyqqqjjjaaa[[[XXXUUUQQQNNNJJJIIIGGGFFFCCCBBB@@@???<<<;;;:::999777666555444555555444333222222222222222222111111000/////////////////////............---------,,,,,,+++++++++++++++,,,---------------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******###&&&)))***))))))))))))***))))))))))))***++++++---///---(((''')))***(((++++++******)))((((((''',,,+++)))))))))+++,,,...,,,***'''&&&'''((((((((()))''''''(((+++...//////((((((((((((((()))******111...***)))+++...000000......---+++***(((''''''***++++++,,,---------,,,...111555999:::888666444///...+++((('''((()))***+++,,,,,,,,,++++++******,,,,,,,,,++++++*********((()))+++***))))))***,,,))))))******+++,,,,,,,,,*********+++,,,...///000000////////////...+++)))...---,,,,,,,,,...000111000///...,,,++++++,,,,,,---------......//////000000///...///000111///---111111111111111111111111222222222222333444555555777666666777888999777666666666444333222111111111111222222222333333333444222333444333222333444666777777777777888888888888888777555444444666888999777777777777555333111000222111111111111111111111333333333222222222222222555555555333000------...............////////////yyypppjjjaaa[[[WWWTTTPPPLLLJJJIIIGGGFFFCCCBBB@@@???======;;;:::888666555444333333222222222222333333333222111////////////000////////////............+++,,,---......---+++***------------------...///---,,,+++*********+++,,,+++,,,,,,,,,,,,+++******'''))),,,---,,,+++,,,,,,'''((())))))******))))))***///000+++'''(((***)))++++++++++++++++++++++++---,,,+++******,,,...///,,,***((('''(((******)))(((''''''))),,,///000000((((((((((((((()))******---+++)))***,,,///111111///......,,,+++***)))(((***++++++,,,,,,++++++***,,,///222555666555333111...---+++)))(((((())))))+++******)))))))))))))))***++++++++++++******))))))***,,,+++******+++---******++++++,,,---------+++++++++,,,---...///000......---...//////---***------+++++++++,,,---...///...---,,,,,,,,,,,,,,,------...//////000111111222000//////111222111000111111111111111111111111222222222222333444555555777666666777888888666555444444333111000000000000//////000111333444555555222333444444222333444666666666666666777777777888777666555444444666888999666666666555444222000000000111222333333222111111000000000111111111111111222333333111...,,,,,,,,,............////////////xxxpppiiiaaa[[[WWWSSSOOOKKKJJJIIIGGGFFFCCCBBB@@@???>>>>>><<<:::888666555444333222222222333333444555444333000///......000111////////////............,,,---------------,,,,,,///...---,,,,,,---///000...,,,***))))))***,,,---+++,,,,,,,,,,,,+++*********,,,......---------...&&&''')))******))))))((()))000333///******++++++))))))***++++++,,,,,,---...---+++******+++---...,,,+++))))))***++++++***((('''&&&(((+++,,,---,,,((((((((((((((())))))***************,,,///000111333222111///...,,,++++++)))***+++,,,,,,,,,,,,,,,,,,...000333333333111000---,,,+++******)))))))))+++***((('''''''''((()))''''''((()))))))))(((''''''(((***)))(((((()))+++***++++++,,,,,,---......+++++++++,,,,,,---//////---------///000111///---,,,++++++*********++++++...------------,,,------------...///000111222222222000......000111222111222222222222222222222222222222222222333444555555777666555666777777555444333222111000////////////......///000111222333333111222333222111222333555444444555555666777777777666555444444555666888999555555444333222111000//////111222444444333222000//////000000111111222222111222222000...,,,,,,---............////////////xxxoooiiiaaa[[[XXXTTTOOOKKKJJJIIIGGGFFFCCCBBB@@@???>>>===<<<:::888777555555444444333444444555666777444333000///......000111////////////............///...,,,++++++,,,...///000///---,,,,,,---...///---,,,***))))))***,,,---+++,,,,,,,,,,,,+++******((()))++++++))))))***+++&&&''')))******))))))((('''///333///***)))+++***''''''((()))***+++,,,,,,---+++***)))(((***+++,,,,,,***))))))+++,,,+++******)))((()))***+++)))(((((((((((((((((())))))***++++++++++++,,,...000222666666444111///---+++***((()))+++,,,...///000000---...000111222111111000,,,------,,,,,,+++***)))+++***((('''''''''((()))&&&'''(((*********)))(((&&&''')))(((''''''(((******++++++,,,,,,---......+++*********+++,,,---...---------///111222000///*********))))))))))))***,,,,,,------------------.........///000111111222000...,,,,,,...000111000111111111111111111111111222222222222333444555555777666555555666666444222111000//////........................////////////000111222111000000222444333444444555666666777777555555444444555666777888444444333222111000000000///000333444555444222111000111111111222333333333111222222111///---...///............////////////~~~wwwnnnhhhaaa\\\YYYUUUPPPLLLJJJIIIGGGFFFCCCBBB@@@???<<<<<<;;;999888777666555555555444555555666777777333222111////////////000////////////............000...,,,***+++---///111///...------------------,,,+++*********+++,,,---+++,,,,,,,,,,,,+++******)))***++++++***)))***,,,'''((())))))******))))))%%%+++---***'''(((((('''&&&&&&'''((()))***+++,,,,,,+++)))''''''((()))***+++))))))***+++,,,+++***,,,+++***+++++++++)))'''((((((((((((((()))******+++,,,,,,,,,,,,...111444<<<:::777333///,,,)))''''''(((***---///000111222......///000000000000000------...///...---,,,***+++******)))))))))))))))''')))+++---...---,,,+++((()))+++***))))))***,,,******++++++,,,---------+++*********++++++,,,------,,,---///111222000...))))))))))))))))))))))))++++++,,,---.........---......////////////000000...,,,+++,,,.../////////000000000000000000000000222222222222333444555555777555555555666555333111000000///...............---.....................000111222111000111222444333444444555666777888888666555555555555555555666444444222111000000000000000111222444444444333333222222222333333333333333111222222111000//////000............////////////~~~wwwmmmhhhaaa]]]ZZZWWWRRRNNNJJJIIIGGGFFFCCCBBB@@@???:::999999888777777666666555555444444444555555666222222111111000/////////////////////...............------,,,---...///000---------------,,,++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******+++,,,---,,,+++***,,,---***))))))))))))***++++++&&&)))***'''&&&((((((%%%&&&''''''((()))***++++++,,,+++)))''''''((()))***)))(((((()))+++,,,+++)))***))))))***++++++(((&&&((((((((((((((()))*********+++,,,+++,,,///555:::DDDBBB>>>999333...***(((((()))***,,,...//////000..................//////---...000111111///---,,,+++,,,,,,,,,++++++******'''))),,,...//////...---)))***,,,+++******+++---))))))******+++,,,,,,,,,,,,++++++++++++,,,------+++++++++---//////...,,,'''((()))******************+++,,,......///....../////////............---,,,++++++---///000///---////////////////////////222222222222333444555555666555444444555555333111000//////............///------...///000000111111222333444333222222444666333444555666777888999999777666666555444444444333555444222111000111111222111111222333333444444555333333333333333222222222000111222111//////000111............////////////}}}wwwlllgggaaa^^^[[[XXXTTTOOOJJJIIIGGGFFFCCCBBB@@@???888888888777777777777666555444444333333444444444111222222222111000///...000/////////............+++,,,.../////////......,,,,,,---...---,,,***))))))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******((())))))(((''''''(((***+++***)))))))))***,,,---)))***)))&&&(((+++***&&&'''(((((()))******++++++,,,+++)))((('''((()))***((((((((()))++++++***)))%%%%%%%%%'''))))))'''%%%((((((((((((((()))******)))***++++++,,,111888>>>LLLIIIEEE>>>888222---+++((()))***+++,,,---------------,,,,,,,,,---......---///111222222000...,,,,,,,,,---......,,,+++***%%%'''***---......---,,,(((***++++++***)))+++,,,((())))))***++++++,,,,,,------,,,,,,,,,---......***)))***+++------,,,***'''''')))***++++++++++++)))***,,,...//////....../////////...------,,,,,,++++++,,,...000111///---////////////////////////222222222222333444555555666555444444555444222000000//////.........//////,,,---...000111333444555444555555555444444666777444444555666777888999:::777777666555444333333222555444222111111111222222222222111222333444555666444333333333222111111111///000111000///...///000............/////////000|||vvvooojjjbbb[[[WWWUUUSSSQQQMMMKKKHHHEEEDDDAAA>>><<<999999888777666666666777777777777666555555444444333333333222111000000///+++---///111111///---+++,,,,,,,,,---------......000---******+++---,,,++++++***)))))))))***,,,,,,------,,,+++***)))(((''')))******++++++)))(((''')))***+++***)))((()))***+++++++++************)))+++*********))))))((((((+++***((('''''')))+++,,,)))************+++++++++,,,)))&&&''')))***)))'''&&&''''''((()))*********))),,,---+++)))...:::CCCPPPLLLFFF???999222---)))***+++,,,------+++***)))+++,,,,,,---...///000000---...000111111///---++++++*********))))))((((((++++++,,,,,,---......///***++++++++++++***)))))))))******++++++,,,------222111...,,,+++*********,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,000///---,,,,,,---...000////////////////////////------,,,...///000...---///...---,,,,,,---///000111000000000111222333333555444333222333444555666444111......000222111//////000111222333444444444888777555333333333555666333555777777777777888999:::999888777555333222111222222222222333333444555555555555333222222444666777555222000///000222333111111000///////////////222111///.........///000|||vvvqqqllleee___[[[WWWUUUSSSPPPMMMIIIFFFDDDAAA===;;;:::999888777777666666777777666666555555444444333333222222111000000//////,,,---...//////...---,,,,,,---------............---000222111---******,,,+++***)))))))))***,,,---------,,,+++***)))(((((()))******+++***)))(((''')))***+++***((('''((()))*********))))))))))))(((+++++++++*********))))))******)))(((((()))***+++))))))*********++++++++++++)))'''''')))***)))'''(((((()))******+++,,,,,,))),,,...,,,,,,111<<>>;;;::::::999777777666666666666555555444444333222222222111111000000//////...------------------------------........./////////...666===:::000)))***...+++******)))***+++,,,---------,,,+++***))))))((()))************)))((((((((()))***)))((('''((()))***))))))))))))(((((((((++++++++++++***************++++++++++++*********)))))))))*********+++++++++***(((((())))))((('''*********+++,,,,,,------***---///......333===FFFVVVQQQIII???555...)))'''***************+++,,,---+++,,,---...---,,,***(((+++,,,...//////---+++)))))))))(((((((((((((((''',,,---///111222111000///---............---,,,,,,)))******++++++,,,------......---,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,---......000000000000000000000000////////////////////////...------...000000///---------,,,,,,---///111222000000000000111222333333333333222111222333444555555333000///000000000///...///000111222333333333555444333222222222333444444777::::::999777777777;;;999777666444444444555444444333222222222333333333555666555444222333333444333222000///000000111000000//////......//////111111000///////////////|||vvvmmmjjjddd```[[[WWWSSSPPPRRRNNNJJJGGGEEECCCAAA???;;;:::999888777666666666555555444333333222222111111000000000//////.........---,,,++++++,,,---............////////////000444;;;@@@===333,,,,,,000++++++***)))***+++,,,---------,,,++++++***))))))************)))))))))(((((()))***)))'''''''''(((************))))))))))))******************)))))),,,---.........,,,***)))))))))))))))************+++************)))((('''*********++++++,,,,,,,,,+++---///......222:::@@@HHHEEE???888000+++))))))***))))))((()))+++---...)))+++---......---***)))+++,,,...//////---+++)))((((((((((((''''''''''''((())),,,//////...,,,+++------......------,,,+++)))******++++++,,,------,,,,,,,,,,,,------......+++******))))))******+++++++++++++++,,,---............///000000000//////////////////////////////...------...000000///...,,,,,,,,,---...000111222////////////000222333444333333222222333444555666666444222000////////////......000111222333333333333333222111111222222333444666999:::888666555555999888666444333333444555555444333333222222222222222444666666444333222333333333222111000000000000000//////.........//////111000000///////////////|||vvvmmmiiiddd___[[[WWWRRROOOOOOLLLIIIFFFEEEEEEDDDCCC<<<;;;:::888777777666666444444444333222222111111000000000000///////////////...,,,++++++,,,...///.........////////////000888999999777222///......,,,+++*********+++------------,,,,,,+++******************)))))))))))))))(((******)))((('''((())),,,,,,++++++++++++******))))))))))))))))))))))))...///000111000...+++)))(((((()))))))))************+++++++++***(((''''''))))))))))))************,,,---...---,,,...333888<<<;;;888222,,,))))))***))))))(((((()))+++---...(((***,,,///000///---,,,,,,---///000000...+++***''''''''''''((((((((((((%%%'''***,,,---,,,***))),,,,,,,,,,,,,,,+++******)))******++++++,,,------++++++,,,---............++++++************++++++*********++++++,,,......,,,---...////////////...////////////////////////......---///000111///...,,,,,,---...///000222222.........///000222333444444333333333333555777888555555333111/////////000...///000111222333333333222222222111222222222222222555777777666444333333777666444333333333333444555444333333222222222222222444666666444333222333222333333222111111000/////////............//////000000000000000//////...|||vvvoookkkeee```[[[XXXTTTQQQNNNKKKGGGEEEEEEEEEEEEEEE===<<<:::999777777666666555444444333333222111111000000000000000000000000///...---,,,,,,---...///------........./////////555222000000222111...+++,,,++++++******,,,---...------,,,,,,+++++++++++++++******)))((())))))))))))***+++***)))((((((***------,,,,,,,,,+++++++++)))))))))))))))*********//////000000///---***(((((((((((()))))))))*********,,,---,,,***(((''''''((((((((((((((((((((((((+++,,,,,,+++***+++...000777777777222,,,(((((())))))))))))))))))***+++,,,((())),,,...//////...---,,,---///000000...,,,***'''(((((((((((()))))))))'''(((***,,,---,,,+++*********++++++******)))((()))******++++++,,,------***+++,,,---............,,,++++++++++++++++++,,,++++++++++++,,,...//////,,,,,,------....../////////////////////////////////......///111111000...------...///000000111111------...///000111333444333222222222333555777888444444444222//////000222///000111222333444444444111111222222222333333333222333555555333333333444444444444444444444444444444444333222222222333333333555666555444222333333222333444444333222000///......------......//////000000000000000///......|||wwwooojjjccc]]]YYYVVVSSSQQQOOOKKKGGGDDDDDDDDDDDDCCC===<<<;;;999888777666666555555555444333333222222111111111111111111111111/////////....../////////,,,---------............/////////222555555222...,,,,,,+++***+++,,,---...---,,,,,,,,,,,,+++++++++++++++)))((((((((()))******+++,,,+++***)))***+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,.........---,,,***(((&&&(((((((((((()))))))))******,,,...---***'''''''''(((((((((((((((((((((((()))))))))))))))***,,,---000333555222,,,''''''((())))))***************)))******+++,,,,,,,,,,,,,,,+++,,,...//////---+++)))((((((((()))))))))******((()))***+++,,,,,,,,,,,,******++++++******)))((()))******++++++,,,------***+++---............---------,,,,,,,,,,,,------,,,,,,------...000111222...---------...///111222///////////////////////////......///111111000///......///000000000000000---------...000111333444111000000000111333555666333444444222//////111444000111222333444555555555111222222333333333333333333333444333222333555888444555666888888777555444333333222222222333444444444555555444222222333555333444555666555333111///...------------...///000///000000111000///...---|||wwwmmmhhh```ZZZVVVSSSQQQPPPPPPLLLGGGDDDCCCCCCBBBBBB>>>===;;;999888777666666666555555444444333333222111111111111111222222222///000000000000000000///,,,,,,,,,---------......,,,///444999;;;:::666333,,,,,,+++++++++,,,---...---,,,,,,,,,,,,,,,,,,+++,,,+++)))((((((((()))***+++,,,---,,,*********++++++++++++************))),,,,,,,,,------.........---,,,,,,+++)))'''%%%%%%(((((((((((())))))))))))))),,,///...***'''''''''))))))))))))((((((((((((''''''(((((()))***,,,---)))---111000+++'''''')))((()))***++++++***((('''+++++++++***************)))+++---......,,,)))((((((((())))))******++++++((((((((())))))***++++++***++++++++++++***)))))))))******+++,,,,,,------++++++---.........------...------,,,,,,------.........//////000222333444000///------...000222444///////////////////////////......///111111000///...///000000000000000///,,,------...000111333444///.........000111333555222333444222000///222555111222333444555666666666111222333444444444444444444444444333222444777:::444666888:::;;;999777555222222222222333444444555555555555333222222444666333444666777666444111000---------------...///000///000111111111000...---xxxsssiiiddd]]]XXXTTTSSSRRRQQQMMMKKKIIIFFFDDDCCCBBBBBB<<<<<<;;;:::999777666555333444555555666555555555222222222111222222333333////////////////////////......////////////......---...555DDDPPPOOO???000111///---,,,,,,,,,...///---,,,,,,+++*********+++)))))))))***++++++,,,,,,,,,+++)))(((((()))+++,,,+++...---******------+++))))))***,,,......,,,***,,,)))'''(((***+++***(((++++++******))))))(((((()))+++------,,,*********((()))++++++)))))))))***'''&&&&&&&&&'''(((***+++---,,,,,,,,,++++++******))))))))))))))))))))))))***)))(((((((((((())))))'''(((***,,,,,,***(((''''''''''''''')))+++---...******))))))))))))******------,,,,,,,,,,,,++++++***)))((((((((()))+++,,,+++,,,///000111000///......+++)))***---000000///000222555666555333222333333111///---,,,---...//////...---,,,,,,,,,---...///////////////......---...///000000//////000111111111111000111222222333,,,,,,,,,---///000222333333222222111222222333333444444555777888888666333222222333333333222111000333444444333222333555777222444666888999888777777666333111333666777777555444444333222222333333333777777777777555333111000///---+++)))***,,,///111444111...,,,---.........wwwrrrhhhddd]]]XXXUUUSSSQQQOOOLLLJJJHHHEEECCCBBBBBBAAA;;;;;;<<<<<<;;;:::999888444444555555555555555555333333222111111222222222.................................//////...............111;;;DDDCCC888...000///---,,,+++,,,---...---,,,++++++******++++++***************+++++++++---,,,***))))))***,,,---***,,,,,,)))***---...,,,******)))***,,,---+++******'''&&&&&&((()))(((''')))))))))((((((((((((((()))+++,,,+++***((())))))&&&(((***)))(((''''''(((''''''&&&&&&'''((()))***))))))(((((((((''''''''')))))))))))))))))))))))))))))))))((((((((())))))'''(((***,,,,,,***((('''))))))((()))***+++---...******))))))))))))******++++++++++++,,,,,,---...***))))))))))))***++++++---...///000//////------///---++++++...000000//////111444444333111111111222000...---,,,,,,---......---,,,,,,,,,,,,---...,,,---...///000000000000...000111000//////000111111111111111111222222333---------...///111222333333222222222222222333444333444555666777666444333444444333333222222222111333444444333222333555777333444666888999888777666666444222333666777666555444333333222222333333333777777777666555333111000000///,,,***+++---///111444111...------.........vvvqqqfffccc]]]YYYVVVSSSPPPNNNJJJIIIGGGDDDBBBAAA@@@@@@<<<===>>>>>>===;;;999777555555555555555555444444444333222111111111111111........................------............------...---...111444444000,,,///...---,,,+++,,,---...,,,,,,++++++******+++++++++++++++************)))---,,,+++******+++,,,---(((++++++)))***...000...,,,***))))))*********))))))(((''''''((()))((('''''''''''''''(((((((((((()))******)))''''''(((***''')))+++***)))'''&&&'''(((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((()))+++------+++)))(((+++************+++,,,---******))))))))))))******+++*********+++---///000)))******+++++++++++++++/////////...---,,,,,,,,,///...,,,,,,...//////...---///222222000/////////000///---,,,++++++,,,---------,,,,,,,,,,,,------***+++---///000222222222///000111111/////////111111111111111222222222222////////////000111222333222222222222222333444555333444555666555444333222777666444333222222333333333444444444333333555777333444666777888888777666666555444444666777666555333333222222222222333333666666666555444222000000222000...,,,,,,...000111333111.........//////...vvvpppeeebbb]]]YYYVVVSSSOOOLLLHHHHHHFFFDDDBBB@@@???>>>===>>>??????===:::777555666666555555444444444444444444222111000000000000------------------------,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++***))))))(((,,,++++++******++++++,,,(((+++,,,***,,,111222111...+++)))'''((()))((((((************++++++***)))'''''''''(((((()))))))))***+++***((('''''')))+++***,,,......,,,)))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))***+++---//////---+++***+++*********************+++******))))))******+++,,,+++******+++,,,...000)))***+++------,,,++++++......---,,,+++,,,,,,,,,......---------------------...000000...---------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------+++,,,...///111222222222///111111111//////000111111111222222333333333333111111000000111111222333222222222222333444666666555666777666555444333333999888555333222222333444222333444444333333444666444444666666777777666666666666555666666666555444222222222222222222333444555555444333222111000000333222000......///000222333111//////000000000///vvvpppdddaaa\\\XXXUUURRRNNNLLLGGGGGGEEEDDDBBB???>>>===:::;;;<<<===<<<;;;999888888777666444333333333333444333222111000000//////........................,,,,,,------------,,,,,,(((+++------+++***+++---------,,,+++++++++++++++,,,++++++***++++++,,,,,,---,,,,,,+++***)))((((((******))))))))))))******))),,,---,,,...333555333...,,,)))((((((((((((''')))***+++,,,+++*********((((((((())))))*********+++++++++)))'''''')))+++))),,,...///---+++))))))((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++******+++---///000000///---+++)))))))))))))))(((((((((++++++************++++++------,,,+++++++++,,,---)))***+++------,,,+++++++++++++++***+++,,,------,,,---------,,,,,,,,,,,,---...///...---,,,,,,------,,,,,,+++++++++++++++,,,,,,------...............//////000000000000000///000111111000000111222222222333444555444444444333222222111111111111111222222222333444666777888777888999888555444444555999888555333222333444555222333555555444333444555444555555666666666666666666777777777666555444444111111111111222222333444444444333222111000000///333222000//////000111222333111000000111111111///vvvpppdddaaa[[[WWWTTTQQQNNNLLLGGGFFFFFFDDDBBB@@@>>><<<666777888:::<<<===>>>>>>999888666444333222333333333222111000000000000000////////////////////////------............------(((+++......,,,+++,,,...,,,,,,,,,+++++++++******++++++******++++++,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))),,,---,,,...333555333...,,,***)))******)))'''&&&)))++++++***((((((((())))))))))))***************++++++***(((((()))+++&&&)))---...,,,***))))))((())))))*********))))))'''(((((((((((()))))))))))))))))))))))))))))))))'''(((***+++,,,++++++***+++,,,///000000///,,,+++'''(((((())))))(((''''''++++++************++++++---------,,,,,,+++++++++)))******+++++++++++++++)))))))))***+++,,,,,,,,,+++,,,......---,,,------...///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000//////111111111111000000///...---///111111111111333444333444666777777777666555444333222111000000000000222222222333555777888999888:::;;;999555333444666777666555444333444555555111333555555444333444555555555555555555555555555666888999999666444333444111111000111111222333444333333111000000//////000111111000000000111222333222111000111222333111000wwwpppeeeaaaZZZUUURRRPPPNNNMMMGGGFFFFFFEEECCC@@@>>><<<999999999:::;;;===???@@@:::999666444222222222333111111000000000000111111000000000000000000000000.........//////.........***,,,------+++***+++,,,+++++++++++++++******)))++++++******++++++,,,---,,,+++++++++***)))))))))))))))************))))))(((+++,,,***,,,111333222,,,+++***+++,,,+++***(((&&&))),,,,,,***(((((())))))))))))))))))((((((((((((***+++***)))'''((((((%%%(((,,,...---,,,+++***((()))***+++,,,,,,++++++''''''((((((((()))))))))))))))))))))))))))))))))&&&(((***,,,,,,,,,+++***)))***,,,......,,,***)))'''((())))))***)))((((((,,,++++++******++++++,,,***+++,,,......---,,,+++***))))))))))))***++++++((()))***+++++++++***)))+++---000111///...///111000111111///---,,,---...,,,,,,------------,,,,,,---...///000111111111000111111111111111000///...,,,...000111111222555666555666777999999888777666444444222111//////......111222222444666888:::;;;888;;;<<<999444111333666444444444444444555555555111333555666555444444555666555555444444555555555666888;;;:::777444333333000000000000111222333444333222000///.../////////////////////000222333444222111111222333333222000wwwqqqfffaaaZZZTTTQQQOOONNNMMMGGGGGGFFFEEECCCAAA>>><<>>???<<<<<<;;;;;;;;;:::::::::555333222111111111///---111111111111111222222333444333111////////////000---------,,,,,,+++++++++//////...---,,,++++++***,,,,,,+++***))))))******---,,,+++******+++,,,---000///---,,,******)))))))))))))))))))))))))))))))))((()))+++......,,,+++'''(((+++---...//////......,,,***)))((()))***+++------,,,***'''&&&&&&(((***+++++++++***)))'''&&&(((((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))******)))((((((((())))))*********+++'''***,,,,,,+++*********)))******++++++++++++***++++++***)))((((((((((((,,,---///111111000///---))))))))))))************'''(((***+++***)))***+++---......---++++++,,,.../////////000000111111111999888555333000...---,,,***++++++,,,---------,,,000000000000111111111111111111111222222111111111000000111111333444666777777999<<<>>>===:::555222111111000///////////////111111222555999;;;<<<<<<;;;:::777555444333333333333222000111222333333222444666888777444333555777888999:::999777666777888::::::;;;:::999777555444333111000000222444444333333222000.........//////------------...000111222333444444444333333222111tttjjjbbb^^^YYYUUUSSSPPPNNNLLLHHHFFFDDDBBB@@@?????????===<<<<<<;;;::::::999999666444333222222222000///111000000000000111222222333222111////////////000...---------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++***************,,,++++++++++++++++++,,,------,,,,,,++++++******))))))))))))))))))))))))***))))))+++---...---+++&&&''')))+++---...//////---,,,***(((((((((*********+++,,,***(((&&&&&&'''***************((('''&&&'''((()))***+++,,,------......------,,,,,,++++++---+++)))((())))))(((''''''((((((((()))))))))))))))+++------,,,******+++))))))******++++++*********************+++,,,,,,...////////////---,,,+++))))))))))))************(((***++++++))))))***+++---...///...,,,+++,,,---------///000222444555666999777555222000.........,,,------...//////....../////////000000000111111///000111222222222111111222222222333444555666777888:::<<<===;;;888444222111000//////......//////222222222444888:::;;;:::777666444333333333444444444222111111222333333222444666888777555444555777777888999888666555666777999999:::999888666555333333111000111333444333333222111000///.........///---------...///000222222222222222333333333222222rrriiiaaa]]]YYYUUUSSSQQQOOOMMMHHHFFFEEECCCAAA@@@??????>>>===<<<;;;:::999888777777555333333333333111000000000/////////000111111222222111000////////////...............---------,,,,,,,,,---------......,,,++++++************++++++++++++,,,,,,+++++++++***+++,,,------,,,+++***))))))))))))))))))))))))+++)))((()))+++------,,,'''((((((***,,,...///000+++***)))((('''((()))***'''(((******)))''''''''')))))))))))))))(((&&&&&&''''''((()))******++++++//////...---,,,++++++***+++)))''''''(((((('''&&&'''''''''(((((((((((()))+++---///...---+++******(((((())))))*********************+++,,,...///000000000...---+++***)))((())))))))))))************++++++,,,+++))))))***,,,***,,,///000///...//////...///000222333555666777888777444111///...//////...//////000000000000000....../////////000000000...///000222333333333333555555444444555555666777999:::::::::888666333222000//////............///222222222333666888888777222222111111222333555666555333222222333444333222555666777666555555666777555666777666555444555666777888888888777555444222333111000111333444333222222111000///.........///......//////000111333444111222222222222222222222}}}qqqhhhbbb^^^YYYVVVSSSQQQNNNLLLGGGGGGEEEDDDBBBAAA@@@@@@???>>>===;;;999888666666666444333222333333111000///////////////000000111111111000000///////////////////////////.........------------------------,,,++++++******+++++++++***+++,,,------,,,+++***+++,,,...///...---+++***)))))))))))))))))))))))),,,***((((((***,,,,,,,,,,,,+++******+++---...000)))(((((('''(((((()))***###&&&)))***)))(((''''''((((((((((((((('''&&&&&&'''''''''(((((()))))))))---,,,,,,,,,++++++******+++)))''''''((((((((('''((((((((())))))))))))))),,,---///...,,,***))))))(((((((((((()))***++++++,,,,,,,,,---...///000111///...,,,+++)))(((((((((((()))))))))************,,,------+++***)))+++---(((+++///222222222333444333333333333333444444444777555222000...///000111///000000111111000000000............////////////...///222444555666555555777666666555555666666666:::999888666444333222222//////...............///111000000111333444444333222111111111222444666777666444222222333444333333444555555555555555666666555666777666555444555666666666777777666444333222333222111222333444222111111111000000///........./////////000111222444444444444333333222222222222|||qqqhhhddd```ZZZUUURRRNNNKKKIIIGGGGGGFFFEEEDDDBBBAAA@@@???>>>===;;;999777666555444333111111222222000//////////////////000000111000000000000/////////...//////////////////////////////...---,,,,,,++++++,,,+++++++++++++++,,,,,,***+++,,,------,,,+++***...///000000///---***))))))))))))))))))))))))))),,,***(((((()))+++++++++---,,,***)))))))))***+++'''''''''(((((()))******"""%%%)))***)))(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))*********+++)))(((((()))))))))(((***************************,,,...---+++)))(((((((((((((((((()))***+++,,,000///......---------...++++++***))))))))))))***((()))))))))************,,,---...---++++++,,,...+++...222444333333333333333333333333333333333333555333111000//////000111//////000000000//////...............////////////...000333666888888888777777777666555555555555666999888555333222111111222//////.........//////000000///...///111222111000333333333333444555777888777555333333444555444333444333333444555555555555555666777666555555666777444555666666555444222111222222111222444444222000111111111000//////...---000000000000111333444555888777555333222111111111{{{pppgggddd```ZZZTTTPPPLLLIIIFFFGGGGGGGGGFFFEEECCCBBBAAA>>>>>><<<:::999777666555333222000111222222000///000000/////////000111111...//////000000//////............///////////////000///...---,,,++++++***,,,++++++++++++,,,,,,---+++++++++,,,,,,+++++++++000000000///...,,,***)))))))))))))))))))))))))))+++***((((((***+++*********)))((('''&&&&&&&&&&&&''''''((()))******++++++$$$&&&)))***)))))))))***))))))(((''''''(((((()))((((((''''''''''''''''''%%%&&&&&&'''((()))******+++)))(((((()))***)))(((,,,+++++++++++++++******)))+++---,,,***)))(((((())))))(((((()))+++---...222111///---,,,++++++***(((((())))))************))))))))))))************+++---...///...---...///111333444333111///.../////////000111222333444444222111111000000000111111///////////////......---....../////////000000000///111444777999999888777555555444444333444444444666555333111000000111111000////////////000000111000///...///000111000///444444333444555777999;;;888666444444555555444333222111111222444555444333444555777666555555666777444555555666555444333222222222222333444444111///000111111111000///...---//////000000111222444555888777444222111111111111yyynnnfffaaa]]]XXXSSSOOOLLLHHHFFFFFFGGGGGGGGGFFFDDDCCCBBB======;;;:::888777666555444222111111222333222000111000000000000111222222---...///000000///......------........./////////.........------,,,,,,,,,+++++++++++++++,,,---...,,,++++++++++++++++++,,,......---,,,++++++******))))))))))))))))))))))))***)))))))))++++++)))(((''''''((((((((((((''''''&&&'''(((***+++,,,,,,,,,&&&((())))))))))))***+++***)))((((((((()))******)))(((((((((''''''&&&&&&&&&''''''(((((())))))))))))(((&&&'''((())))))(((++++++++++++******)))))))))+++------+++***************))))))***,,,...000000///...,,,+++)))))))))'''((()))***+++******)))))))))))))))************(((+++///111000////////////111111000...------...---......///000111222222///000111222222111000000//////000000///......---/////////000000000111111...000444777888777666444333222222222222222333333333222111000000000111111000000000000000111222222111000000000222333333111111111222444666999<<<>>>999777555444555555444333111///...000333444333222222444555555444444555666444555666666666555333333222222222333444333111...000111111111000///...---/////////000111222333444444333111000///000111222wwwlllddd___[[[VVVRRROOOLLLIIIGGGFFFGGGGGGGGGFFFEEECCCBBB<<<<<<;;;:::888777666666555333222222444444333111111111111111111222222333---...///000000///......,,,---------......//////,,,,,,,,,---------......++++++++++++,,,,,,---...---,,,+++******+++,,,---++++++***))))))******+++)))))))))))))))))))))))))))))))))***,,,+++)))''''''(((***+++,,,,,,,,,+++&&&''')))***,,,---------((()))***)))((()))***,,,+++***)))(((((()))***+++)))))))))(((''''''&&&&&&))))))))))))((((((((((((((('''%%%%%%'''(((((('''+++*********))))))(((((()))+++......---,,,,,,,,,+++*********+++---///111///...,,,+++***)))))))))''')))***,,,,,,***)))'''))))))))))))************'''+++///222222111000000***+++,,,,,,,,,---///111000/////////......---------///111222333222000///000000000000000///......000000000000111111111111---///333666777666444222111000000000111111222333111111000000000000111111111111000000111222333333333222111222444555555444...///000333666:::>>>@@@999777555555555555444333000...---///222444333111111222444333333333444555444555666666666555444333222222222444555444111...000000111111111///---,,,......//////000111333444///...------...000222444ttthhh___\\\XXXTTTPPPMMMKKKIIIGGGHHHGGGEEEDDDCCCAAA>>><<<;;;:::999777666666666666666555444333333333333333111111222222222111000000......///222333333111//////......---------......---------,,,,,,+++++++++///......------,,,,,,+++---+++)))((()))))))))(((************))))))((((((((()))*********)))'''&&&)))))))))))))))(((''''''((((((***++++++***)))(((******++++++++++++******+++***))))))((())))))***'''(((***++++++***((('''***))))))((('''&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***&&&'''(((((()))(((((('''***++++++,,,,,,+++***))),,,+++*********+++,,,---...---,,,***)))(((((('''(((+++...111222000...,,,...,,,***)))***,,,,,,+++***)))))))))***+++,,,,,,---+++)))+++---...---+++...//////000///...,,,+++...///000000000///---,,,------.........---,,,+++000000000000////////////000111222333333222111000111111111111000000000///222111///------...000111000111111111000000222444555333111111222444444444222222111222444777:::;;;555444444555555555222000000000111222333333444444222111111444888999888666333333222222111222222222222333444444333222000///000000000000///...,,,,,,...///000000//////000111000000////////////000000tttggg___\\\XXXTTTPPPNNNKKKIIIGGGHHHFFFDDDCCCCCCAAA>>><<<:::999888777666555555555555555444333333333444444333222222111111000000000......///111333333111...//////...------------...---------,,,,,,+++++++++------------------......,,,+++))))))******)))(((++++++*********)))))))))((((((((()))((((((''''''(((((())))))))))))((((((******++++++***)))((('''))))))************))))))))))))******************((()))+++,,,,,,+++)))(((***))))))(((''''''&&&&&&((((((((((((((((((((((((***)))(((''''''((())))))''''''(((((((((((()))))),,,---...//////...---,,,---,,,+++*********,,,,,,...---+++)))(((((((((((()))+++---///000///...------+++))))))***+++++++++++++++******+++,,,,,,---...---+++,,,......---+++,,,---...//////...------....../////////...---,,,,,,,,,,,,------.........111111111000000///////////////000111111000//////000000000000000000000111111000///.........//////...000111111000000222333555333111111333555555555333333222333444666999:::777666555666777666333111000000111222222333444444444222111333555777666444333222111000000000000000000111222222111000///...000000000000///...------///000111111000000111222000000////////////000000sssggg___\\\YYYUUUQQQOOOLLLIIIGGGHHHFFFDDDCCCBBBAAA>>>;;;999999777666555444444444444444333333333444555555555444222000000000000000///...///000222222000...//////...---------------------,,,,,,,,,,,,++++++++++++,,,,,,---......///,,,+++******++++++***)))+++++++++++++++*********(((((('''''''''(((((()))(((((())))))***)))))))))++++++++++++***((('''&&&(((((())))))))))))((((((((()))***+++,,,,,,+++***)))***+++------+++***)))***))))))((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))***+++...000222444444222000......---+++***)))******+++...---***((('''((()))******+++,,,---.........---,,,***))))))***++++++***,,,,,,,,,+++,,,,,,------000///------......---+++***+++,,,---............------.........---,,,+++++++++++++++,,,...000111333222222111000//////...---......//////......---////////////000111222222000000000000000///......---///111222111111222333444333111222444666777777555555444444444666888999888777666777777777555333000000111111222333333333555333111111222333333333333222111000///............///////////////...---/////////000000///......000111222222111111222333000000////////////000000sssggg```\\\YYYUUURRRPPPMMMJJJGGGGGGEEECCCBBBBBB@@@===:::999888777555444444444444333333333333333444555666666444222000//////000111/////////000222222000///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++***+++------,,,***++++++++++++++++++++++++***)))((('''((()))***+++***************)))((('''************))))))((((((''''''((((((((((((''''''&&&(((***,,,------,,,+++)))***,,,------,,,***)))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))***+++,,,...000333555555444111000///...,,,***)))))))))***---,,,)))''''''((()))++++++++++++++++++,,,------+++)))((()))+++++++++***,,,,,,+++++++++,,,,,,---111000//////......---,,,+++,,,,,,---------------------------,,,,,,++++++---,,,+++***+++---///111333333222111000//////.......................................///111333444000111222333222111///...---///222333333333333555444333222222555888999888777777666555555666777777888777666666666666444333000000111111222222222333444222000///000111222333444333111000///......------........................//////000000000/////////000222111000000111333000000////////////000000ssshhhaaa\\\ZZZVVVSSSQQQNNNJJJGGGFFFEEECCCBBBAAA???<<<:::999888777555444444444444333333333333333444555666555444111/////////000111000//////000222333222111000000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((+++++++++,,,...///...,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,+++***(((&&&&&&(((((()))))))))***++++++''''''((((((((((((''''''&&&'''***,,,---,,,+++***)))***,,,------,,,***))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))***+++,,,---------///111333444333111000000...,,,***))))))))))))+++***)))''''''(((***+++++++++***)))******,,,,,,***))))))***+++,,,+++***++++++************++++++111111111000...---------......------,,,,,,,,,,,,------,,,,,,++++++++++++///...,,,++++++,,,...///222222111111000//////...////////////////////////...---------...111333444111222444555444333000///---///222333333444666777555444333444666999:::999888888777777666666666666777555444333444444333111000111111111111111222222111000/////////000333555555444222111000///..................///000000111//////000000000000000///...///000000//////000222000000////////////000000tttjjjccc\\\ZZZWWWUUURRROOOJJJGGGFFFDDDBBBAAA@@@???<<<999999999777666555444444444444444333333333444555555333222111000000000111222000//////000333555555444111000///...---,,,,,,,,,++++++,,,,,,,,,,,,------+++******)))((((((''''''++++++,,,...000111///---*********+++++++++++++++......---,,,,,,,,,,,,,,,---,,,,,,+++***((('''&&&((('''(((((()))+++,,,---''''''(((((((((((('''''''''((()))***++++++***))))))***+++------+++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))*********)))))))))+++,,,------------,,,---...000000000000//////...,,,***))))))))))))))))))(((((())))))************))))))))))))***+++***))))))+++---...,,,+++++++++******))))))******///000111000...------...111000///------,,,------...---,,,+++++++++,,,,,,///...---,,,+++,,,------000000000000////////////111000000//////000000111...---,,,,,,...000222444111222444555444333111///...///111222222444777999777555444555777999::::::888888888888777777777666666444222111222222111000111111111111111111111111///000000000///000333555444333222111000/////////............///111222333000000000111111000//////---///000000//////000111000000////////////000000~~~uuulllfff]]]ZZZXXXUUUSSSOOOKKKGGGEEECCCBBBAAA@@@>>>;;;999:::999888777666555555555555555444333333333444444111111111111111222222222/////////111444777888888111000///...---,,,,,,,,,+++++++++,,,,,,---------*********************)))++++++,,,///111222000...)))))))))*********++++++............---,,,************+++++++++***))))))))))))(((((((((***+++,,,((((((((())))))(((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))*********)))'''))),,,...//////...---,,,,,,,,,,,,---...///000///...,,,***))))))******&&&'''(((*********))))))))))))))))))))))))))))))*********,,,...///...,,,---,,,+++************+++---///000///---,,,---///000000///.........///000///...---,,,+++,,,,,,---,,,,,,------------------.............../////////111111000//////000111111///...---,,,---///222333111111222222222111000///---.........///222666:::999777555666777999:::999888888999999888888777777666333111000111222111000111111111111000000000000///111333222000///111333222111000///////////////...------...///111222333111111111111111000///......000111111000///111222000000////////////000000uuummmggg]]][[[XXXVVVTTTPPPKKKGGGEEECCCAAA@@@@@@>>>;;;888;;;:::999777666666666666666555444444333333333333//////111222222333222222/////////111555999::::::111111///...---,,,,,,++++++++++++,,,,,,---------*********+++,,,,,,------***+++,,,///222333111///(((((())))))*********+++......///...---+++(((''''''((()))***+++,,,,,,,,,+++***)))(((((()))******(((((())))))))))))(((((()))((('''''''''''''''((('''(((***++++++***(((''')))))))))))))))*********((((((((((((((((((((((((%%%&&&((()))*********)))&&&)))---000111000...,,,,,,++++++++++++---///000...---,,,************+++%%%&&&)))***+++***)))(((((()))))))))))))))((('''+++***+++---///000...---...---,,,,,,+++++++++++++++...000///---,,,...000//////......///000222333///...---,,,+++,,,------******,,,---.../////////,,,,,,------.../////////111000///......///000111000...---,,,,,,...111333000000000000000///......,,,,,,,,,+++,,,000666::::::888666666888999999999888888999999999888888777666444111000111222111111111111111000000000000000111333555444111...///000000//////.........//////------,,,---...000222333222222222111111///......///111222222111111222333000000////////////000000}}}tttiiiaaa]]]ZZZWWWUUURRRNNNJJJGGGHHHGGGEEECCC@@@===;;;:::888777777666666666666777666555444222111111222222000000000000000111111111000111111222333444444444------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,+++***------...//////...---,,,*********++++++,,,,,,,,,000000000...***(((((((((************+++,,,------...,,,***+++---...---***)))))))))))))))(((((('''(((((((((((())))))))))))(((((()))***************......---,,,+++******))),,,***(((((()))))))))(((((('''''')))+++---,,,***&&&)))---111111///+++(((******+++,,,,,,---......///000000...+++(((''''''))))))))))))(((((((((((('''((((((((((((((('''&&&+++++++++,,,---...///000,,,,,,,,,++++++*********......---,,,---...///000000...------.........---111000...,,,+++++++++,,,)))+++...000000...+++)))++++++++++++,,,...000111222000...,,,,,,---///000//////............////////////...---,,,,,,++++++------...///000222444555:::999888666666666777888777666555555444444444444444333222333333333111/////////000000111111111222000000000000////////////------...///000000/////////000111222222222222222111222222333222111000/////////000///......111333000000000000111222333444}}}sssiiibbb\\\ZZZWWWTTTRRROOOKKKHHHHHHFFFDDDAAA???===;;;;;;888777777666666666666666777666444333222222333333111111111000000000000000------......///000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,---,,,,,,,,,,,,---......---,,,+++***++++++++++++++++++,,,...//////---***(((((()))(((((()))***+++,,,...///---+++)))***,,,---,,,***))))))***))))))(((''''''(((((((((((())))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,---------+++))))))***+++***)))''''''(((***+++++++++***''')))---//////...+++)))******++++++,,,------...000111111///,,,***))))))*********))))))((((((((('''(((((()))))))))((((((******++++++,,,...///000///---+++))))))***+++---,,,+++++++++,,,---///000///---,,,,,,...///...---000///...---,,,,,,,,,---***,,,...//////...,,,***,,,+++++++++,,,...///000000//////...............//////............//////---------------------------......///000222444555999888777666555666666777555555444333333333333333222222222333444444333222000000000000111111111222/////////000000000000000....../////////////////////000111222333333333333333333444444333111000///000000000///......000333000000000111333444666777|||sssjjjbbb\\\YYYVVVTTTRRROOOLLLIIIGGGFFFCCC@@@>>><<<<<<<<<888888777666666666666666666555444333222222333333222222111111000000//////++++++,,,,,,---.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---//////...***+++,,,,,,,,,,,,+++++++++++++++++++++*********+++,,,,,,+++)))((()))***''''''((()))+++,,,...///+++***))))))++++++***)))************)))(((&&&&&&(((((((((((())))))))))))******++++++,,,,,,++++++))))))***+++---...///000---,,,++++++,,,,,,+++***&&&(((***++++++******+++)))***,,,------,,,+++*********++++++,,,,,,---------...///---***((('''(((,,,,,,+++***))))))(((((((((((())))))*********+++************+++---...///000...+++((((((***---///***))))))******,,,---...---,,,+++,,,...//////...//////...------......///,,,------......------,,,,,,,,,,,,,,,,,,---...///---...///000000...---,,,/////////....../////////++++++,,,---......//////.........///000222333444777666555555444555555555333333222111111111111222111222333444444555444444000000000111111111111111...//////000000111111111//////////////////......000111222333333444444444666666555555333222000///111111111000......000222000111222333555888:::;;;{{{sssjjjddd[[[YYYUUUSSSQQQOOOMMMKKKFFFEEEBBB???===<<<<<<===999888777666666555555666555444333222111111222333333222222111000///......------........./////////............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...000000000+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((***+++***)))((()))***((((((((()))***+++,,,---))))))((())))))))))))(((************)))'''&&&%%%(((((((((((()))))))))))))))******+++++++++******((((((***+++---...///000---,,,+++,,,---...,,,+++&&&))),,,---+++***+++,,,++++++*********+++++++++******++++++,,,,,,,,,,,,---...///...+++)))))))))---,,,,,,+++***)))(((((((((((())))))***+++,,,---)))))))))***+++,,,---...///...,,,******+++---...***))))))))))))))))))***+++******,,,///000000...............//////000000---------,,,,,,------------------------------.........//////......---,,,......////////////......,,,,,,------.../////////.........///000222333444555444444444444444444444111111000000000000000111222444555555555444444555111111111111111111111111......///000111111222222111111000//////.........000111222444444555555555888888777666444222111000222222222000//////111222111222333555888:::===>>>{{{ssskkkddd\\\YYYUUURRRQQQOOOMMMKKKEEEDDDBBB@@@>>>======>>>999888777666555555555555333222111000000111111222333222222111000///.........///////////////000000---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...000000000,,,,,,,,,,,,,,,------...+++++++++******)))))))))''')))******)))(((***+++******))))))(((((())))))((((((((((((((((((((((((************)))((('''&&&(((((((((((())))))))))))((()))))))))))))))((((((((())))))***+++,,,------,,,++++++,,,......,,,***&&&))),,,......---------,,,+++))))))((()))***+++******+++++++++++++++,,,///000111000...,,,,,,---,,,,,,++++++***))))))((())))))))))))***+++---...)))))))))***+++,,,---...,,,------.........------+++++++++***)))((('''&&&))))))***,,,///000///...------...//////000000000...---,,,,,,,,,,,,---...,,,,,,------------------000///---,,,+++,,,...///......///000000///..............................////////////000111333333333333333444444444444333000000000//////000000111555777888777555333333444222222222111111111111111...//////000111222222333222111000///......//////111222333444666666777777999999777666444333222111222333222111000000222444333333444666999;;;===???{{{tttkkkeee]]]ZZZUUURRRPPPOOOLLLKKKDDDDDDCCCBBBAAA??????>>>:::999888666555555555555333222111000000111222333222222111111000000//////........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,...000//////,,,,,,++++++,,,---...///***************)))))))))''')))******))))))***+++++++++***((('''''''''''''''((())))))''''''((())))))))))))))))))(((((('''(((((((((((())))))))))))(((((())))))((((((''''''(((((()))))))))************)))***+++------+++)))((()))+++///222333000...+++***)))((((((((()))*********++++++++++++++++++)))+++,,,,,,***(((((()))+++************)))))))))******)))))))))+++,,,---************+++---...///+++,,,...000000///---,,,,,,,,,,,,+++***((('''&&&))))))***---///000///---,,,---...///////////////...------,,,,,,------...+++,,,------.........---111///---+++***,,,...///---...///000000///...---//////..................////////////000111222333222222333444444444444333111111000000000111222222777999;;;999555222333444222222222222222111111111///000000111111222222222222111000///...///000111111222444555777777888888999888777555444333333333222222222111000111333666555555555666888:::;;;<<<|||tttllleee___[[[VVVRRRPPPNNNLLLJJJCCCCCCDDDDDDCCCBBB???>>>:::999888666555555444444444444333222222333444555111111111000000000000000............------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---+++*********+++,,,......))))))))))))************(((***+++***))))))***,,,***))))))(((''''''''''''''')))***)))'''&&&(((***'''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))''''''(((***++++++)))'''***((()))///666888444///+++***)))(((((((((((()))++++++******************%%%'''((((((&&&%%%%%%&&&(((((())))))))))))******+++***)))(((((()))+++,,,******++++++,,,...///000,,,---...////////////...++++++,,,---,,,+++***)))))))))***---//////---+++,,,,,,......///...------------------------------)))***,,,......///......///...---,,,,,,,,,---------...///000000///...---------......//////000000////////////000111222333222222444555555555444444222222111111222333333444666999<<<:::555333444777333333333222222111111111111111111111111111111111111000///...///000111333222333444666777888999999888777666444333333444444111111222222111222555777666666666666777777888999|||tttllleee```\\\VVVRRROOOMMMKKKIIIBBBCCCEEEFFFEEECCC@@@>>>:::999888666555555444444666555444444444555666777000000000000000111111111//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---------,,,***))))))))))))+++---...(((((())))))******++++++)))***,,,+++***)))***,,,((((((''''''''''''((((((''')))+++***'''&&&(((***&&&'''((()))************(((((((((((())))))))))))***************)))(((((($$$$$$%%%&&&'''))))))***%%%%%%&&&)))******(((&&&+++((((((///999<<<666///******)))(((((((((((((((++++++******************)))+++,,,,,,***)))***+++'''''''''((())))))******,,,+++)))''''''(((***++++++++++++,,,---...///000///...------...///000111)))***,,,---......------)))***+++---//////---+++,,,,,,---......---,,,+++,,,------......------,,,(((***,,,...////////////------.........---,,,+++---...///111111///...---+++,,,---...///111222222000/////////000111222222111222444555666555444444333222222222333444555555444888;;;:::666444666999333333333222222111111111222222222111111111111111111000///...///000222444222333555666888999999:::777666555444333333444555000111222222222333666999777777666666666666666666|||tttlllfff```]]]XXXTTTPPPMMMIIIFFFCCCCCCDDDEEEFFFDDD@@@===;;;;;;:::999888777666555444444333333333444555555222111111111000000//////111000......000111000//////...---,,,+++,,,------.........------,,,,,,,,,...,,,++++++---......------------,,,,,,+++++++++,,,+++***+++,,,---+++)))))))))(((((()))+++---...((((((((((((''''''''''''+++++++++***************)))************)))((((((''''''(((***,,,,,,+++)))***)))((('''&&&&&&''''''(((((())))))((('''&&&&&&%%%''')))***+++***((('''***''''''...777;;;666///---+++(((&&&%%%&&&((()))---+++)))((()))*********((()))+++,,,,,,+++)))((('''''''''''''''((())))))---+++)))(((***,,,------000///...---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++*********+++++++++,,,,,,,,,,,,,,,+++***))))))))))))///...------++++++***)))+++,,,------++++++,,,---............---,,,++++++,,,,,,,,,------.........,,,---...000111111222222...///000111222333333333222333333444444555555555666333111000111222333333666666777888888888888777666555555444333111000///333333222222111000000000...///111111000000111333333333444555666777888999777777777777666555444333444333222222111111222222444333222111111333444666|||ssskkkfff___\\\WWWSSSPPPLLLIIIFFFDDDCCCCCCDDDDDDCCC@@@===;;;::::::999888777666555555444444333333333444444111111111111000000000///111///......///000000///000///...---------............---------,,,,,,,,,...,,,++++++---......------,,,,,,,,,++++++++++++,,,+++***+++,,,---+++)))))))))(((((()))***+++,,,)))))))))((('''''''''&&&******++++++++++++++++++'''((()))***************+++***)))***+++***(((&&&)))))))))(((((((((''''''(((((())))))(((''''''&&&&&&''')))*********)))((((((&&&&&&+++222555222...,,,+++((('''&&&((()))+++---+++)))((()))*********)))***+++,,,,,,+++***)))&&&&&&'''((()))+++,,,---000---***)))******+++***------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,------+++******++++++,,,...------,,,,,,++++++++++++---------,,,+++,,,---............---,,,+++***))))))***++++++,,,------,,,---...///111111111111//////111222333444444444333333333444444444555555555222000///000222222222666777777888888888888888555555555444333222000000333222222111111000//////---///111111000111222444333444555666777888888999777777666666555555444444444333333222222222222222444333222111222333555666{{{rrrjjjddd^^^[[[VVVRRROOOLLLIIIFFFEEECCCBBBAAAAAAAAA???===::::::999888777666666555666555444444333333333333111111111111000000000000000///------///000///...000000///............///...------------,,,,,,,,,---,,,++++++---......---+++++++++++++++*********,,,+++***+++,,,---+++)))******))))))))))))***+++******)))(((((('''&&&&&&))))))******++++++,,,,,,&&&'''((()))+++++++++,,,+++***)))*********(((&&&((()))*********)))((('''(((((()))))))))(((''''''(((((((((((())))))))))))((('''''')))---///......+++***((((((((()))+++------+++)))((()))*********************************&&&&&&''')))+++...000111111///+++)))))))))((('''))))))))))))))))))))))))************************)))))))))((())))))************+++++++++,,,,,,,,,...---+++***+++,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...---......------,,,+++***(((((()))***,,,---......,,,---...///000111111111000000222333444555555555333333333333444444444444333111//////000222222222666777888888999999888888555555444444333222111111222222111111000/////////---///111111111222333555333444555555666777888888777666555444444444555666555444333333222222333333444444333222333444555666yyyppphhhccc\\\YYYUUUQQQNNNLLLHHHFFFFFFCCC@@@?????????>>>===:::999999888777666666666777666555444333222222222111111111000000000000000000...------...//////.../////////...............---------------------------+++***+++,,,...------************************++++++***+++,,,---+++))),,,,,,++++++************+++******)))((('''&&&&&&''''''((()))******++++++'''''')))******+++++++++)))(((((()))+++,,,+++)))((()))+++,,,,,,***((('''(((((()))))))))(((((('''((((((((('''((()))*********************+++---///***))))))((()))+++---...---+++)))((()))*********++++++***))))))***++++++''''''((()))+++---///000000...+++***))))))((('''((((((((()))))))))******))))))))))))))))))))))))))))))(((((()))***+++,,,******+++++++++,,,,,,,,,---,,,*********---///111,,,,,,,,,,,,------......,,,...///...---,,,---............------,,,+++***)))***+++,,,...///000111,,,---...///000000000000111111333444555666666666444333333333333333333333111///......000222222111666777888888999999888888555444444333222222222222222222111000000//////...---///111222222222444666333333333444555666666777777666444333333444666777555444333333222333333333444444333333333444555666xxxooofffaaaZZZWWWSSSPPPNNNKKKHHHFFFFFFCCC@@@>>>>>>>>>>>>===999888888777777666666666777666555444333222222222000000000000000000111111000///------///000///...............------,,,,,,---------------------------+++******,,,------,,,************************++++++***+++,,,---+++)))---------,,,,,,+++******+++******)))((((((''''''%%%&&&&&&'''((()))******))))))************)))(((+++***)))***+++,,,,,,+++'''(((***,,,,,,***)))((((((((()))))))))))))))(((((((((((('''((()))******)))******)))''''''***---))))))))))))***+++---...---+++)))((()))*********++++++***))))))***++++++)))))))))))))))***+++,,,,,,+++))))))***+++***)))(((((())))))***+++++++++))))))))))))))))))))))))************++++++,,,---******+++++++++,,,,,,,,,+++***))))))***,,,...000+++,,,,,,------......///---...//////------...///............---,,,++++++)))***+++,,,...///000111,,,---...//////000//////111222333444555666666666444444444333333222222111///......///111333333222666666777888888888888777444444333222222222333444222222111111000////////////000222333222333555666222222222333333444444444777666444333222333555666444444333222222222222333333333333333444444555555vvvmmmeee___XXXUUURRROOOMMMKKKHHHFFFGGGDDDAAA??????>>>===<<<888888777777777666666666666555444444333333333333000000000000111111111111111000......000111000///------......------,,,+++,,,,,,,,,------------...,,,+++******,,,------,,,*********+++++++++++++++,,,+++***+++,,,---+++))),,,,,,------,,,+++************))))))))))))((((((&&&&&&''''''(((((())))))***************)))((((((111///---+++++++++***)))'''((()))*********)))((((((((()))*********))))))(((((((((((())))))))))))'''((('''&&&%%%%%%''')))((((((((()))***+++,,,,,,---+++)))((()))***************************************)))((((((((((((((()))(((((()))+++,,,+++***))))))******+++++++++,,,))))))))))))))))))))))))++++++,,,---------,,,,,,******+++++++++,,,,,,,,,*********++++++,,,---...,,,,,,------.........///...///000///.........000///000000//////...---,,,(((((()))***,,,---......,,,---...///////////////111111333444555666666666555444444333222111111000///......000222444444333444555666666777777666666444333222111222333444555333333222222111000000000000222333333333333444666222222222333333333444444777666555333333333333444444333222222111111222222222222222333333333444444uuulllccc^^^WWWTTTPPPNNNLLLJJJHHHFFFGGGDDDBBB@@@@@@???===<<<777777777777666666666666555444444333333333444444///000000000111111111111222111//////111222111000---.../////////...,,,,,,,,,,,,,,,---------......,,,+++)))***+++------,,,++++++++++++,,,,,,,,,---,,,+++***+++,,,---+++))))))***+++++++++***)))((()))))))))))))))*********))))))))))))))))))))))))((())))))************)))444111...------,,,+++***''''''((((((((()))))))))(((((()))***************&&&''')))*********)))(((''''''&&&&&&&&&'''''''''((((((((())))))*********---+++)))((()))*********)))***+++,,,,,,+++***)))+++***)))((((((((((((((()))(((((()))+++,,,***)))******************++++++************************+++,,,...//////---+++)))******+++++++++,,,,,,,,,***+++,,,---......---------------..................///000000///...///000111111111111000///...---))))))***++++++,,,------------......//////......000111222333444555555555555555444333222111000///......///111444555555444333444444555555555555555444333222111111333555666444444333333222111111111222444555444333222333555333444444444444555555555777777666555333222111111333222111111000000111111000111222222333333222222uuukkkccc]]]VVVSSSPPPMMMLLLJJJHHHFFFGGGEEECCCBBBAAA@@@===;;;777777777777666666666666444444333333333444555555//////000000111111111222333111000000111222222111...///000000000///---,,,,,,,,,,,,------.........,,,***)))***+++---,,,,,,+++++++++,,,,,,---------,,,+++***+++,,,---+++)))'''((()))******)))((('''((((((((()))******+++++++++++++++***************&&&'''(((***++++++++++++111///------.../////////'''''''''&&&'''((()))***(((((()))***************&&&''')))***+++***((('''***((('''(((***+++)))((((((((((((((())))))))))))---+++)))((()))*********((()))+++,,,,,,+++)))(((******)))))))))))))))******)))((()))++++++)))(((************))))))))))))***************************,,,...000///---***'''******+++++++++,,,,,,,,,+++,,,...000000///---,,,...........................000111000///...///111222222222111111000///...,,,,,,,,,------.........------......///.........000000222333444555555555555555444333222000//////......///111444666666555222333444444555555444444444333111111111333555777555555444333333222222111444555666555333222333444555555555666666666666666777777777666444222000///222111111000///000000000000000111222222222222111wwwmmmeee```XXXUUUQQQNNNMMMLLLJJJHHHDDDDDDDDDCCCAAA???<<<:::<<<;;;:::;;;;;;:::777444444444555555555444333222333333333222222222111111///////////////.........///............------------------------///000000,,,+++******))))))******...------,,,,,,---------,,,++++++******++++++,,,,,,+++******)))*********(((''''''(((+++,,,++++++)))))))))))))))((('''''')))((((((((((((((()))***---+++************)))'''+++******))))))))))))))),,,)))''''''***+++***(((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((+++***)))(((((()))***+++***+++***)))'''''')))+++,,,,,,,,,++++++*********))))))(((((((((((())))))))))))))))))))))))))))))++++++,,,,,,+++***((('''+++++++++++++++***)))(((***+++---......,,,)))''')))***+++,,,---,,,++++++,,,,,,------...///000000---.../////////...---,,,111222333222000000000111333333333222222000//////...------------...//////+++---......------///000/////////000111333444555666777777777555333000...222222222222222222333333111111222222222333333333222111000000000111222333333222222222222222333333333333333222222111111111444444444555555555666666777555444222111111222222///000000///---,,,...///////////////000222333333wwwmmmeee```WWWTTTPPPNNNMMMLLLJJJHHHFFFEEEDDDCCCAAA???===<<<;;;::::::;;;<<<;;;999777555555555444444333333333222222222222111111111111/////////////////////...///............---------,,,,,,,,,------...///000---,,,,,,+++++++++++++++...---,,,,,,,,,---...///,,,,,,++++++++++++,,,,,,,,,++++++***************)))((('''(((***++++++***)))))))))))))))(((''''''((((((((((((((()))*********)))((()))***+++***)))***))))))((('''(((((((((,,,***((((((***+++***)))((((((''''''''''''((((((((((((((((((((()))******+++***)))(((((()))***+++,,,,,,,,,+++))))))***+++,,,,,,,,,,,,+++++++++***+++******))))))******+++************************((((((***++++++***)))(((++++++++++++************((()))***++++++)))(((&&&)))***+++,,,,,,,,,++++++,,,,,,,,,------......///111222222111000...,,,+++000111222111///...///000333333333222222111000///,,,++++++++++++,,,------+++---...---,,,,,,---...---......///000111333333111222333333222111000///111222222222222333333333222222222222222222222222111000/////////000111222222222111111111222333333333333333333222222111111333333333444444444555555555444333111111111111222111222222111///...000111............///000111222wwwmmmeee```WWWTTTPPPNNNMMMLLLKKKIIIGGGFFFDDDBBB@@@@@@??????<<<<<<<<<===???>>><<<:::777666555333222222333333111111111111000000000000....../////////////////////............---------++++++,,,,,,---......///......---,,,,,,,,,,,,,,,...---+++++++++---///000---,,,,,,++++++,,,,,,---,,,,,,+++******************)))((()))***+++***))))))))))))))))))(((''''''''''''((()))***++++++,,,)))(((''')))+++,,,++++++)))((((((''''''''''''''',,,***)))***+++,,,+++***)))((((((''''''(((((()))))))))))))))***+++------******))))))))))))******---...///...,,,******+++------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************&&&'''(((************)))+++************++++++,,,))))))))))))))))))(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000111222222111///...---...000000///...---...///222222222222111000//////,,,++++++++++++,,,------,,,---...---++++++,,,---,,,------...///000000111/////////000111111222222111111222222222333333333444444333222222111111111000///.........///111222111111000000111222222333333333333333333222222222111222222222222333333333333333222000000000000000111222222111//////000111000////////////000222333vvvmmmeeeaaaXXXUUUQQQOOONNNNNNLLLKKKHHHGGGDDDAAA@@@@@@AAABBBBBBAAAAAAAAABBBAAA>>><<<888777444222111222333444000000000000////////////............///////////////............---------***+++,,,------............------,,,,,,,,,,,,,,,...---+++***+++---///111------,,,,,,,,,,,,------,,,,,,+++************++++++***((()))******)))((()))))))))))))))(((''''''&&&'''(((***+++,,,,,,---+++))))))***,,,,,,,,,+++))))))(((''''''''''''(((++++++++++++,,,,,,+++***))))))(((((((((((())))))(((((()))***+++,,,...///***))))))))))))))))))***,,,...//////,,,***))))))---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++'''((()))+++++++++***)))+++************+++------,,,+++***))))))***+++,,,)))******+++++++++++++++,,,,,,++++++++++++++++++***+++---///000000000000...///000///---------/////////000000///......---...------------...//////---...///...,,,+++,,,---------...//////000000000000000000000111222444444111111111222222333333444555555444333222111000///000///......///000222333111000000000111111222333333333333333333222222222000000000111111111222222111111000000////////////...///000///------...000444333222111111333444555uuulllfffbbbZZZWWWSSSQQQPPPOOOMMMLLLHHHFFFCCC@@@???@@@BBBDDDGGGFFFEEEDDDDDDBBB>>>;;;888666444222111222333444000000000/////////......---.........//////000000///............---------***+++,,,...............------,,,+++++++++++++++...---+++++++++---///000...------------------...---,,,,,,+++***++++++++++++***((()))******)))((()))))))))))))))((('''''''''((()))+++,,,---------...,,,++++++,,,,,,+++***+++***))))))(((((())))))***+++,,,,,,,,,+++++++++))))))(((((((((((())))))'''(((((()))***+++---...)))))))))******)))))))))***,,,------+++)))((((((,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************++++++,,,---,,,+++***)))************+++,,,------,,,+++)))((((((***+++,,,)))))))))*********++++++++++++++++++++++++******'''(((***,,,---......---///000111000...---...///,,,------------,,,,,,+++...------------.../////////000000///...------...//////000111111111000000111111000000000111222222000000111222333333444444555555444333111000//////000000//////000222333444222222111111111111222222222222222222222222222222/////////000000000000111//////000/////////.........//////...------///000666555333111111222444555tttlllfffbbb[[[XXXTTTQQQPPPNNNMMMKKKFFFDDDBBB@@@???@@@BBBDDDGGGFFFDDDCCCAAA???;;;888666555444333222333444444000000000000////////////------......///000000000///............---------+++,,,---///000//////...---,,,,,,+++++++++++++++...------,,,,,,---------///......------......///------,,,+++++++++++++++***)))((()))***+++***))))))))))))))))))(((''''''((()))+++,,,---------,,,///---,,,+++,,,,,,***)))++++++***)))))))))))))))(((***,,,---+++************))))))(((((())))))***(((((((((((()))***+++,,,))))))************))))))(((***++++++)))(((((()))******++++++++++++,,,,,,))))))(((((((((((()))))))))))))))))))))))))))))),,,------------+++***)))***+++,,,,,,---,,,,,,+++)))((('''&&&'''((()))******))))))))))))***++++++++++++++++++++++++++++++***+++,,,,,,,,,+++***)))///000000000...---...///+++,,,,,,,,,,,,,,,++++++,,,++++++++++++,,,------///000111000......///000111111222333333222000000000000000000////////////000000111222333444444555555555444333222000000///000000000000111222444555555444333222111111111111000000000111111111111111////////////000000000000...//////000000//////...///000111000//////111333555333111///...///111333~~~tttlllfffccc[[[XXXSSSPPPNNNLLLJJJHHHDDDCCCAAA@@@@@@@@@BBBCCCAAA???>>>===<<<999666333333333333444444444444555111111111000000000//////------......///000000111///............---------+++---///000111111000///......---,,,,,,,,,,,,,,,---............,,,+++***//////............//////------,,,++++++++++++,,,)))((('''(((***++++++***)))))))))))))))((('''''')))***,,,---...---,,,++++++***))))))++++++***)))******)))(((((((((((((((&&&))),,,---+++))))))*********))))))))))))******)))))))))))))))***++++++((()))***++++++***)))(((((()))))))))((((((***+++)))))))))******+++++++++)))((((((''''''(((((()))((((((((((((((((((((((((***+++,,,---,,,,,,*********+++---......---***)))'''''''''''''''((())))))***))))))((()))***+++,,,******++++++,,,,,,---------......///...---+++***---...///...,,,,,,,,,...,,,,,,------------,,,,,,,,,++++++++++++,,,---------...000///......///000111222333444333222000/////////000111111000/////////000111222333444444555444444333333222111000000//////...///000222333555777666555333222111111000.../////////000000000000////////////000000000000...///000000000000///...///000111000///000111333666444000...---...000222~~~tttlllfffccc[[[WWWSSSOOOLLLJJJHHHFFFBBBBBBAAA@@@@@@@@@AAABBB:::999888777777555222///111222333444555555555555111111111111000000000000---------...///000000111//////.........---------,,,---///111222111000/////////...------------...---...///000///,,,***(((//////............//////...---,,,,,,++++++,,,,,,(((''''''(((+++,,,,,,+++)))))))))))))))(((((('''***+++---......---+++***((('''&&&''')))+++***)))))))))((('''''''''''''''%%%))),,,---***(((((()))******))))))))))))***************)))******++++++((()))***++++++***)))(((((())))))((('''(((+++...(((((())))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((('''(((***+++,,,,,,++++++***,,,...000///---)))'''(((((())))))******++++++***)))((((((((()))+++,,,******+++,,,------......---...///111111111000000,,,---...---+++***+++,,,------......///............------------...//////+++---......------///000111222333444333111///...///000222444555444333222///000000222333444555555444333333222222111111111......---...///111333444999888666444222111000000---.........//////000000////////////000000000111...///000111111000//////---...///...---...000111888666222///...///111333~~~uuunnngggbbbZZZWWWRRRNNNLLLIIIGGGEEEDDDAAA???@@@CCCCCC>>>:::999888777666444444333333555555444333333333444444333222000000111000///---//////...---,,,,,,+++***///---++++++,,,---...---000111333333333111///...000///---...///111111000333222222000///...---,,,000///...///111111000...,,,***)))***---...,,,))))))*********+++++++++++++++***)))(((((()))******))))))+++,,,,,,+++***)))))))))************)))((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))************))))))************************&&&'''(((******+++++++++(((((((((((((((((((((((('''((((((((())))))******+++,,,,,,+++)))((()))+++,,,++++++***************************************)))+++...111111...+++)))))))))******++++++++++++---,,,+++*********+++,,,,,,,,,,,,---------....../////////...------,,,,,,......---,,,,,,,,,,,,---...------,,,,,,------...***+++---.........------..................------111111000000111222222333///333666888888777666666//////000000111111222222222111111111000000//////......///111222333444555777777666555333222111000000000000000///...---,,,...///000000//////000111222222111000//////000000,,,...//////......000111333111...,,,,,,---///000~~~uuummmfffaaaZZZVVVRRRNNNKKKIIIGGGEEEDDDAAA>>>???AAAAAA===999999888777666444444444444444444333333333333444555444222111111111111///...//////......---,,,++++++///---,,,,,,.........---000111222333222111///......//////000111111222222111000//////......//////111111000111222222000...---++++++,,,......,,,***)))))))))*********++++++---,,,+++***))))))************+++++++++***))))))((())))))******))))))((((((((('''&&&'''((()))***))))))))))))))))))))))))))))))************))))))************************'''((()))***************************************''''''((((((((()))))))))))))))***((('''&&&''')))******)))(((((((((((()))************************))),,,///111111///,,,))))))*********++++++++++++,,,+++************+++,,,+++,,,,,,,,,,,,---------/////////.........------///......------------------,,,,,,++++++,,,,,,---,,,---...///000//////...........................222222111111000000111111333666999:::888666444444000000000000000111111111111111000000000/////////...///000111222333444444777666555444333222111000000111111111000//////...///000111000///...///000111000///////////////000---...000///......///000222000...,,,,,,---...000}}}tttllleee```ZZZVVVQQQNNNKKKIIIFFFDDDEEEAAA>>>===>>>>>>;;;999999888777555444444444444222222222222333444444555444333111111222222111/////////......------,,,,,,///.........000000///---///000111222111000///...///222555444222000000222///...---,,,---///111222333222222333333333111......---,,,---......---+++((((((((()))))))))******......,,,+++************,,,+++******))))))))))))'''(((((())))))((((((((((((((('''''''''((()))***))))))))))))))))))))))))))))))************))))))*********++++++*********((())))))*********))))))************************''''''''''''((((((((((((((())))))(((&&&&&&'''((()))(((((('''''''''''''''************************+++,,,///000000///,,,+++************++++++++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------000/////////////////////000000///...............,,,,,,++++++++++++,,,,,,...///000111111111000///........................333222111111000000000000777999;;;;;;888555333222111111111111000000000000000000///////////////...//////000111222333333333555444444333222222111111111111111222111111000000000111222000///---.../////////.........///000000...///000///...---...///000///---++++++,,,...///}}}ssskkkddd___YYYVVVQQQMMMKKKIIIFFFDDDEEEAAA===;;;;;;;;;:::888888888666555555444444444111111111222333444555666444333222222333333222000/////////.............../////////000222111///---...///000000000//////...111555999777222......000000///---+++,,,...000222333222222333444333000---------------------,,,+++(((((((((((())))))))))))......,,,+++***)))((((((---,,,***((((((((())))))&&&''''''(((((((((((('''((((((((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))***++++++++++++***))))))************))))))(((************************''''''''''''''''''(((((()))******)))(((((()))+++))))))((('''''''''''''''************************+++---...//////...---+++++++++++++++++++++++++++---,,,,,,---------......,,,------------........./////////000000000000000111000000///////////////---,,,,,,++++++,,,,,,---...///000111111000///...---------...............111111000000000000111111888:::<<<<<<999555333222222222111111000000//////////////////............000000000111222222222333222222222222222111111111000000111111222111111111111222222111...------...///////////////000111222///000111000...------...///...,,,++++++,,,---...|||ssskkkccc___YYYUUUQQQMMMKKKHHHFFFDDDCCCAAA===;;;::::::999888888777666555555444555555111111222222333444555666444333111222333333222111...//////////////////////////////111222222///------.........///............333777777222///000222333111...,,,,,,---...000111111111333444222///,,,+++,,,---,,,,,,+++******(((((((((((()))))))))))),,,,,,,,,+++)))((('''&&&,,,+++)))((('''((()))***&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***))))))************))))))((())))))))))))))))))))))))(((((((((((((((((('''''')))*********((((((***++++++***))))))(((((()))))))))))))))))))))))))))))),,,,,,------------,,,,,,,,,+++++++++++++++++++++---......//////000000000............////////////......//////000000111111111111000////////////000......------------......---.../////////...---,,,---------.........//////.........///000222333444666999;;;;;;999666444444222222111111000000//////............////////////111111111111111111222222000000000111111111111111...//////000111111111111111222222111...------...000000000000111222333333///000111000...------......---,,,,,,,,,,,,---...{{{rrrkkkddd___YYYUUUPPPMMMJJJHHHEEECCCAAA@@@>>><<<;;;:::999999777777666555555555555555333333333333444555555666333222111111222333222000......//////000000111111000/////////111111000...------------------......)))---111222222222444666555444111...---------...//////111333444333000---+++,,,------+++))))))***((((((((()))))))))******+++++++++******((('''&&&)))))))))(((((())))))***&&&''''''((())))))))))))'''((()))*********))))))))))))))))))))))))))))))))))))************))))))((()))+++,,,,,,+++)))(((((())))))*********))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))((('''''')))+++,,,,,,+++***************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++---...///000000111000000---.........////////////------...//////000111111111111000/////////////////////............//////,,,---.........---++++++,,,,,,------.../////////,,,,,,---...000222444666444777::::::999666555444111111111111000000000000...////////////000000000222222222111111111111111......//////000111222222---...///000111111111111000111222000///---...///222222111111111222333333...///000///...---...///---------------......///zzzrrrkkkeee```XXXUUUPPPLLLJJJHHHEEECCC>>>??????>>><<<::::::999777777666555555555555666555555555444444555666666222000000000222222111000......///000111111222222111///---...///000//////,,,,,,,,,,,,,,,------...***+++,,,...000111333444555444222111///............///111444666555222///+++---///...+++)))***+++)))))))))*********++++++***++++++++++++***)))(((&&&'''((()))************&&&'''((()))************'''((()))***+++***))))))))))))))))))))))))))))))))))))************))))))((()))+++------+++)))((('''((()))***************))))))))))))))))))))))))++++++******))))))))))))((()))***)))((()))***,,,,,,,,,+++************+++))))))))))))))))))))))))++++++***))))))***++++++------,,,,,,,,,++++++++++++,,,...///000000//////,,,,,,,,,,,,---------...+++,,,---...///000111111000000///............///.........------.........,,,---.........,,,+++***,,,,,,------...//////000,,,,,,---...000222333444444777999:::888555333333000000000000000111111111/////////000000000111111222222222111111111000000,,,,,,---...000111222222---...000111222333333333///000111000///...///000333222111111111111111111---...000///......///000------........./////////zzzrrrkkkeeeaaaXXXUUUPPPLLLJJJHHHEEECCC===>>>@@@???===;;;::::::777666666555555555555666777666666555555555666666111000///000111222111000......///000111222222333111///---,,,.../////////,,,+++++++++,,,,,,---...///...,,,,,,---///...---444444333222111000//////...///222555888777444111,,,///111///,,,******,,,************++++++++++++***+++,,,---,,,,,,***)))$$$&&&(((***++++++******'''''')))***++++++++++++'''((()))++++++******)))))))))))))))))))))))))))))))))************))))))((()))+++------+++)))(((''''''(((******+++++++++************************,,,+++++++++******))))))+++,,,---,,,++++++---///,,,++++++***************))))))))))))))))))))))))+++***)))(((((()))***+++---------,,,,,,+++++++++)))***,,,...//////...---******+++++++++,,,,,,,,,***+++,,,---...000000111000000///..................------,,,,,,------...------.........---+++***,,,,,,------...///000000............///111222333555777:::999777444222111//////000000111111222222//////000000111111222222333333222222111000000000+++,,,---...///111222222...///111222333444555555...///000000//////000111222222111000//////000000,,,...//////......000111---....../////////000000|||uuummmddd\\\YYYVVVQQQMMMJJJGGGCCCAAABBB@@@============<<<;;;999999888888777666666666888888777666555444444333111111111000///......---------------...///111111.../////////...---,,,,,,//////............///000////////////000222333333777666555333222111000000000111444555555444333111///...,,,,,,,,,,,,***)))))))))(((((('''''''''&&&))))))+++,,,---......---+++)))((((((***,,,,,,,,,''''''((((((((())))))))))))************++++++++++++***((('''&&&''')))******(((''''''((()))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))******((()))***++++++***)))(((&&&''')))***,,,,,,---------,,,***(((((()))***+++,,,)))'''(((++++++)))'''******))))))))))))******,,,,,,,,,+++***)))((('''************************------,,,,,,,,,,,,++++++((()))+++---.........---000111111000000///...---...---,,,+++***+++,,,,,,111///---***))))))***+++---------............///+++++++++,,,...111444555888666555555555555444222333000///000333444222000///000000000000111111111666444222222222222000.........---------......///000000000111222333555666222111///000111333333222222222111000///...---,,,............//////////////////............//////|||vvvoooeee___YYYUUUQQQMMMJJJGGGDDDAAACCCAAA>>>>>>>>>>>>===;;;::::::999999888777777777666666666555555444444444222222111000000///......000000////////////...............///......------......---------...//////////////////000222333444888777555333111000/////////222555888999777444222///---,,,,,,------+++***)))))))))((((((''''''''')))***+++,,,---...///000,,,***((((((***,,,,,,,,,+++++++++,,,,,,,,,------))))))*********+++++++++***)))(((''''''((()))*********)))))))))*********))))))))))))))))))))))))'''(((((()))))))))))))))+++******)))))))))******((()))***++++++******)))'''((()))***+++,,,,,,,,,---,,,***(((((()))***++++++)))((((((+++,,,***(((******))))))))))))******((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++***+++---...///000//////222222222222111000//////111000...------------...000...---,,,,,,---...///---------............///,,,+++,,,---...000333444444333222222333444333111222000///000222333222000000000000111111111222222444333111111222111000.........------------......000000111111222444555666777444000...///000111111222111111000//////......//////////////////////////////............//////{{{vvvoooggg```XXXUUUPPPMMMJJJGGGDDDBBBCCCAAA???>>>??????===<<<;;;::::::999999888777777444444444444444444444444333222222111111000000000222222222222111///---+++------......///.........---------------...///000////////////000222333444999888666333111///.........222888<<<===:::555222...,,,+++,,,------,,,+++)))))))))))))))(((((((((++++++++++++---///111222,,,+++))))))***,,,,,,+++---------------.........)))))))))*********++++++***)))(((''''''((()))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***)))))))))***((()))***+++++++++++++++))))))***+++++++++++++++,,,+++***)))((()))******)))(((((()))+++,,,+++*********))))))))))))******)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---...///000111111111333444444333333222111000333333111000////////////......------...000222333---------............///------------...000111222111000000111333444444333111000///000222333222111111111111111222222222333333222111111222222000.........---------------...111111222222333444555666;;;666111......///000000000000000000000000000000000000000000000000000000//////............//////{{{uuuooofff___VVVSSSOOOLLLJJJGGGDDDBBBCCC@@@>>>===>>>>>>===;;;::::::999888888777777666333333333333333333333444333333333222222111111111222222333333222///---+++,,,,,,---.../////////...............///000111222000000000000111222333444999888555333000///------,,,111999>>>???;;;555111---,,,+++,,,---...---,,,*********************))),,,+++++++++---///222444...,,,))))))***+++++++++++++++++++++++++++++++++))))))))))))************)))(((((('''(((((()))***((()))***)))(((''''''(((+++***************))))))((((((((((((((())))))***------,,,***))))))))))))))))))******+++,,,,,,,,,******+++++++++******)))++++++***)))((())))))***((((((((()))+++,,,,,,,,,******))))))))))))******---------------,,,+++***------------------------------,,,,,,,,,+++++++++,,,---...///000111111222333333333333222111000000444333222111000000//////............///000222333---------............///............///000000111111000000222555777777666000000000111222333333222111111222222222333333333222111111222444444222000///...------------------111111222333444555555555888555222000000000000/////////000000111222222222111111111111000000000000//////............//////{{{tttlllccc\\\UUURRRNNNLLLJJJHHHEEECCCAAA???===<<<<<<<<<;;;:::888888888777666666555555222222222333333333333333333333333333222222222222///111222333222111///---,,,,,,---.../////////.../////////000111333444555333222222222222333444444777666444222000///......,,,111999>>>???;;;555000...,,,,,,,,,...///...,,,++++++++++++++++++++++++,,,,,,++++++,,,///222444///---*********++++++***************))))))))))))(((((()))))))))*********((((((((((((((()))******)))+++---,,,***((()))***,,,,,,++++++*********))))))(((((('''((()))******---,,,+++***)))))))))))))))))))))******++++++,,,***++++++++++++***))))))*********)))))))))))))))((()))******++++++,,,---******))))))))))))******,,,,,,---------,,,++++++------------------------------,,,,,,,,,+++++++++,,,,,,------...///000111222222222222111000///...222222111111000///........................//////---------............////////////000000111111111000///000111444666666555///000111111111222333444111111222222222333333333222222222444666777555333000///......---------...111111222444444444444333222222222444555444111///......///000111222333333222111111111000000000/////////............//////yyyrrrjjjaaaYYYTTTQQQNNNKKKJJJHHHEEECCC@@@>>><<<;;;;;;;;;:::999888777777666555555444444333333333333333333333333222222222222222222222222...///000111111111000///------......///.........000000000111333555777888777666555444444333444444444333222111111000000111000444999===>>>:::555111///---,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,---...000111000...+++***+++++++++***+++++++++************)))((((((((()))))))))******''''''(((((())))))******+++...111000---++++++,,,------,,,,,,+++*********)))((('''''''''(((***+++++++++***)))((((((((()))******))))))))))))************+++++++++******)))******)))))))))((((((((((((***++++++******,,,---******))))))))))))******((((((***,,,---.........------------------------------,,,,,,,,,,,,+++++++++++++++,,,---...000000000000000000000///------...////////////...------............---,,,,,,,,,---------............//////000111222222333222222///......///111222222111...///111111111111333555111111111111222222222333111111333666888999777555111111000///............000111222333444333222222///000222666777666222///------...///000111222222111111111000000//////...//////............//////wwwqqqjjj```YYYSSSPPPMMMKKKIIIHHHFFFDDDAAA???===<<<<<<<<<;;;:::888888777777666555555555555555444444333333222222111111111222222222222222////////////////////////.........///......------//////000111333555777888;;;:::888666555444444333000000000000111222333444555777;;;===<<<:::666444000///------......---++++++,,,,,,,,,------------+++,,,,,,,,,---------...111///,,,***++++++***)))++++++*********)))))))))(((((((((((()))))))))***&&&'''((())))))************...222111---******,,,...------,,,++++++******))))))'''''''''(((***+++))))))((((((((((((((()))+++***)))''''''''''''((()))******+++++++++******)))))))))))))))((((((''')))+++---,,,***)))+++---******))))))))))))******&&&''')))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++++++++---...000111000000000000///...------,,,---...//////......---............------,,,,,,---------............///000111222444555555444444111000//////000111000...---///222222111111333666000000000111111111222222///000222666999999777555333222111000////////////...000111333333222111000000111222555777666333000,,,,,,---...///000000111111111000//////...------//////............//////~~~vvvpppjjjaaaZZZSSSPPPMMMKKKIIIHHHFFFDDDBBB@@@>>>=========<<<;;;999999888888777666666666666666555444444333222222111111111111111111111111111000///...---............/////////...---,,,,,,......///000222555777888===<<<:::888666444444333......///000111333555666999;;;<<<===<<<:::888666111///............,,,+++,,,,,,,,,------.........+++,,,,,,------,,,,,,+++222///,,,+++++++++***)))***)))))))))((((((''''''(((((((((((())))))))))))&&&&&&((()))************''',,,000...***&&&''')))......---,,,,,,+++*********)))'''&&&'''(((***+++(((''''''''''''(((((()))+++***((('''&&&&&&&&&&&&))))))***+++++++++++++++)))))))))))))))(((((('''***,,,...,,,***)))***,,,******))))))))))))******)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,---///000222111111111000000///...---+++,,,---/////////......------...............------------.........//////000111333555666666666555444333111111222222000///---///222222111111333666///000000000000111111111...///111555888999777555444333222111000000000000...///111222222111000///333222222333555555333111,,,,,,------...//////000111000000///...------,,,//////............//////|||rrrllleee^^^XXXOOONNNLLLJJJHHHFFFDDDCCCBBBAAA???===<<<;;;<<<<<<>>>===<<<:::888666555444888777555444222222111111111111111111000000000000......---------,,,,,,,,,///000000///---++++++,,,...///111222333666:::===>>>===;;;888555333111///...------///111222222111777:::======<<<999888777222000---,,,---------,,,++++++---......---+++++++++++++++,,,,,,---------111...+++***+++,,,,,,,,,,,,***((('''&&&'''(((***))))))))))))))))))))))))((('''''''''''''''%%%$$$(((+++......,,,)))((('''***...222111,,,((((((*********((('''&&&&&&&&&&&&(((''''''((()))******)))+++,,,+++***((((((***,,,((()))******)))))))))***((())))))((('''''')))+++************+++,,,---...******)))))))))))))))***'''((())))))(((''')))***+++)))'''))),,,---,,,******++++++,,,,,,++++++************++++++,,,,,,---........./////////////////////...+++(((''')))***---///000///---,,,,,,---......------...///111222111000000222444666555555444222///...//////...---//////000000000111111111111///...///222333222///---111444555444333444666777555222///...000222444111000000000111222333333333333222222111000000000222111111000///......---........................,,,---......//////......|||rrrkkkeee]]]WWWOOONNNLLLJJJHHHFFFDDDCCCBBBAAA???===<<<<<<<<<<<<======;;;:::888777666555888777666444333333333333111111111111000000000000000///......------......000000111000---,,,------///000111222333555777999<<<;;;999777444222000//////...---...///111111000888:::<<<===;;;888666666111///---,,,,,,---,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---+++(((''')))*********+++***(((''''''((()))***))))))))))))))))))))))))'''''''''((())))))((('''&&&(((******(((%%%$$$$$$'''+++///...***((()))+++,,,+++***)))(((((((((((((((((('''((()))******)))+++,,,,,,***)))((()))***))))))))))))((()))***+++((()))***)))'''''')))+++************+++,,,---...******))))))))))))*********++++++***((('''((()))+++)))((())),,,---,,,***++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------.../////////////////////(((***++++++++++++...000,,,...//////.........//////............000111222333222111222555777777666555333///............---//////000000111111222222111///...///222333111000...111444444333222333555666444111/////////111222////////////000111222222333333222111000000000000111111000000///......---.........---------------------...///000000000///}}}rrrkkkddd\\\VVVPPPOOOMMMJJJHHHFFFDDDCCCBBB@@@???===<<<<<<<<<===<<<;;;;;;:::999888777666777777666555555555555555111111111111000000000000111111///.........///000000111222111///......///111111222222333444555555999888777555333111///...000...,,,---///111111111888:::<<<;;;888555444333///---++++++,,,,,,+++***++++++************++++++,,,,,,,,,,,,,,,++++++++++++)))'''''')))***+++******)))((('''((()))***+++))))))))))))))))))))))))((()))***++++++,,,,,,,,,+++,,,---,,,)))'''''''''$$$(((++++++)))((()))+++,,,+++***))))))(((((()))((((((((())))))))))))******,,,---,,,)))((((((((()))(((((('''((()))***,,,)))******)))(((((()))+++***************+++,,,---******)))))))))******+++,,,------,,,)))(((((()))+++***)))***+++,,,+++***++++++,,,,,,,,,,,,++++++))))))***+++,,,---......//////////////////......%%%(((+++,,,---...000111,,,...////////////000222000000//////000111333444666444333333666888999999777444///---------...---//////000111111222333333111/////////111222111000000222333333222111111222333222111000////////////............///000111222333222111////////////000111000000//////...............------,,,,,,++++++------...///000111111000}}}rrrjjjccc[[[TTTPPPOOOMMMKKKHHHFFFDDDCCCAAA@@@???===<<<======>>>;;;::::::999999888888888777666666666666666777777111111111111000000000///222111///------...///000000222222222000000000222222222333444666777666555666555444333111///......000...---...111444555666888999:::999666333111111...,,,******+++,,,+++)))+++***)))(((((()))***+++,,,,,,,,,++++++++++++++++++)))((()))+++---------))))))((((((((()))***+++))))))))))))))))))))))))+++,,,---...---,,,------///000000...+++******+++&&&(((+++***)))(((((()))))))))((('''''''''''''''((()))******)))))))))***)))+++---,,,***((('''''')))(((&&&&&&(((***,,,,,,***++++++***(((((()))+++***************+++,,,,,,******))))))******++++++,,,---...---+++******+++++++++***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,+++((()))***+++,,,...//////////////////............)))+++...///...,,,,,,---...000000000///...000111111111000000111222444555888666444555777999::::::888444///---,,,---------//////000000111222222333000000///000111111111111222222222222111000000000000000000000///...---------------...///000111222444222000///......///000000000/////////............------,,,,,,++++++***,,,---...///000000000000|||qqqjjjcccZZZTTTQQQPPPNNNKKKHHHFFFDDDCCCAAA@@@???>>>======>>>>>>:::::::::999999999888888777666666666666777888888111111111111000000000///000///...---------...///000222333222111111222333333333444777:::;;;999777333333222111000///...............000444888:::;;;777888888666333000//////,,,+++***+++,,,,,,***)))+++***((((((((((((***+++++++++++++++++++++++++++***))))))***,,,......---***))))))))))))*********))))))))))))))))))))))))...000111000---++++++,,,---......,,,***((()))***+++,,,,,,+++)))((((((((()))((((((''''''''''''((((((***+++***)))((()))+++)))+++,,,,,,***''''''''')))'''&&&'''***,,,------+++,,,,,,+++)))(((***+++******))))))******++++++***************+++,,,,,,***,,,------,,,,,,---///+++,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,)))***+++,,,---...//////000000//////.........---,,,...000000...,,,++++++222222222000...---...///222222111111222333555666888777555666888999:::999777333///------......---//////000000000111111111///000000000000000111222333333222111111111000/////////000000///...,,,+++.........///000111333333333222111000/////////000////////////............---------,,,,,,+++++++++------...////////////...|||qqqjjjccc[[[UUURRRQQQOOOLLLIIIFFFDDDCCCAAA@@@???>>>===>>>??????:::::::::999999888888888777666666666666666777888111111111111000000000000/////////.........------///111222222111111333444444444555999===>>>:::666111111111000/////////.........///333888;;;<<<<<<555666666444111...---...,,,+++***+++------+++)))******))))))))))))******************+++++++++,,,)))(((((()))+++---,,,+++++++++*********)))))))))))))))))))))))))))))))))...111222000,,,)))***+++---///000///---++++++,,,...---,,,+++***))))))(((******))))))))))))******(((+++---+++(((''')))+++(((***+++***)))(((((())))))'''&&&)))---000///---,,,------,,,***)))***+++******)))))))))******+++***************+++,,,---)))+++,,,---,,,---...000+++,,,---,,,+++***+++,,,,,,,,,------------,,,,,,++++++,,,,,,------......000000000///......---------...000///...------...333333222///,,,+++,,,...222222111111222333555666777666555666888999888777444222///...//////...---000000/////////............000111111000000111222555333111111111222111000///////////////---,,,,,,---......///000222333444333333222222111000000///........................,,,,,,,,,,,,------------//////000000000///......{{{pppjjjccc[[[UUURRRQQQOOOLLLIIIFFFDDDCCCAAA@@@???>>>>>>>>>???@@@;;;;;;::::::999888777777777777666555555555666666111111111111000000000000...///000111111///...,,,...000111222111111333444666555666:::>>>===888333000000000000000/////////...///111555999;;;:::999333444444222///---------+++++++++,,,...---,,,***)))******++++++******)))(((((()))***+++,,,,,,---*********+++------,,,+++,,,,,,,,,+++***)))(((''')))))))))))))))))))))))),,,///111///+++(((***,,,+++...000111000...---------,,,+++******+++************))))))))))))******))),,,...,,,(((&&&))),,,''')))))))))'''((()))+++(((''''''+++111333000,,,---......,,,***)))***,,,******))))))))))))******************+++,,,---...***+++------,,,,,,---///+++---...---+++)))+++,,,,,,,,,------------,,,,,,------------------------111000000///......------...//////...------...000111111000...++++++---///222111111111111333444555444444555666888888666333111000//////000000///---000000///...---,,,++++++...000222111000///111333666333000000222444333222000000//////...---------,,,,,,---...///111222333222333444444444222000///........................,,,,,,,,,---......//////333333333222111000///...zzzpppjjjddd\\\VVVSSSRRROOOLLLIIIFFFDDDCCCAAA@@@???>>>>>>>>>???@@@<<<;;;;;;:::999888777666777777666555555555555555111111111111000000000000...000222333333111...---...///111111111111333555888666666:::===<<<555///000000000000000000000000///000333666999999777555222333333111...,,,------+++++++++---......,,,***)))***+++,,,,,,+++***)))''''''(((***+++,,,---......------...000000///------------,,,***)))'''&&&)))))))))))))))))))))))))))---000...***(((***...%%%(((,,,---,,,***))))))+++***))))))***+++,,,+++((((((''''''''''''((()))))),,,...,,,(((&&&))),,,'''((((((''''''(((***---((('''(((---333444111,,,.........,,,***)))***,,,******)))))))))))))))***************+++,,,---...+++---------+++***+++---+++---///---+++)))+++---,,,------......------,,,......---------,,,,,,,,,111000000///...---------222222111...,,,+++---...//////...,,,++++++...000222111111000111222444555222333444777888777444111/////////000222111///---111000///...,,,+++***)))...000222111//////111333666333000111333555444333111111///......---......+++++++++,,,...000111222222333555666666333000///---.....................+++,,,,,,---...///000000666666666555333111000///wwwlllgggccc]]]XXXSSSPPPLLLIIIHHHFFFDDDCCCBBBAAA???===<<<<<<=========;;;999777666666666777666666555444333222222111222222111000000000000000...000222444333111///---000/////////000111222222444555777888888777666555//////000111222222333333///000111222222222222222111000000///...------,,,---***))),,,///000,,,((())))))************))))))))))))))))))))))))))))))+++,,,---...///...---,,,---///000///---+++***+++---+++)))***+++,,,,,,+++************)))))))))))))))))))))))))))******+++))))))))))))************+++(((%%%&&&(((******)))((((((((((((((()))******)))))))))))))))************,,,---------...000222111///---***)))***++++++,,,,,,,,,,,,++++++***))),,,,,,,,,++++++,,,------+++***)))***+++------,,,---+++***,,,///000///---************+++,,,------...---,,,,,,---...---,,,........................777555111---+++,,,---///+++---///000///.........///////////////000111111111222222333333111000///////////////////////////000//////.........//////000000111222333333444444777555333222333555555444//////...---,,,++++++***,,,,,,---...000222333444333333333222222111//////)))---...---...111000---+++++++++,,,...111333555999888555333000...------vvvkkkfffbbb\\\WWWSSSPPPLLLIIIHHHFFFEEECCCBBBAAA@@@???>>>=========<<<;;;999888777666666777666666555444333222222111222111000000/////////000///000111222111000...---////////////111222333444666777888999888777555444000111111222222333333333///000111222222222222111000000000//////.........111...+++,,,//////,,,((())))))************))))))))))))))))))))))))))))))***+++,,,---------------,,,---...---,,,+++,,,---///---+++***++++++)))((()))))))))((((((((((((''')))((((((((())))))******'''(((((((((((())))))))),,,)))&&&&&&(((***)))(((((((((((((((((()))******))))))))))))************+++,,,---,,,,,,,,,...000///...,,,+++******+++,,,,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,---+++***((()))***++++++***,,,***))))))+++,,,***(((,,,,,,,,,,,,---...//////...---------......------------...///000000111111555333000---,,,,,,---...,,,,,,---,,,++++++---///.........---...//////000000111111222111000///...111111111111111111111111//////............//////000000111222222333444444555333111111222444444333111111000///...---,,,,,,---------...000222333444222222222222111000///...,,,000222111222555444111,,,,,,,,,---...000222333888777555222000...------uuujjjddd```ZZZVVVSSSPPPLLLIIIHHHGGGEEECCCAAAAAAAAA@@@???>>>===<<<;;;;;;999888777777777777666666555444333222222111111000000//////////////////////////////.........---......000111333555666888888999999888666444333222222222222222222222222000000111111222222111111000000000000////////////444111------......+++)))))))))************))))))))))))))))))))))))))))))************+++,,,---...***+++,,,++++++,,,...111222000...,,,,,,+++(((&&&((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((,,,***(((((())))))((('''((((((((((((((()))******(((((())))))************,,,,,,---,,,******,,,---...---++++++++++++,,,------------...------,,,+++------,,,,,,,,,,,,,,,,,,+++***(((((()))***)))(((,,,+++))))))***)))(((&&&,,,++++++,,,,,,---...///........................------///000111333444444000000///------,,,------,,,,,,***)))((()))---000------,,,,,,------...//////000000000000///......222222222222222222222222//////............//////000000111111222333333333333111//////111222222222333333222111000///......---......///000111333444222222222111000///------...222444333444777666333......------...///111222666555333111///...------vvvkkkddd___ZZZVVVRRROOOLLLIIIHHHGGGEEEDDDAAAAAABBBBBB@@@???===;;;::::::999888888777777777666666555444333222222111000000///////////////000000///...---,,,---......,,,---...000222555777999::::::999888666444222111111111111111111000000000000000111111111111000000/////////000000000000000444111---,,,,,,---+++***)))******++++++******)))))))))))))))))))))))))))))))))(((((()))+++---...((()))))))))))),,,000333333111000///...---***((())))))((((((((('''''''''&&&''''''((((((((((((((('''''''''((((((((()))))),,,+++***))))))(((((('''((((((((((((((())))))***(((((())))))******++++++.........---+++***+++,,,,,,++++++++++++,,,---...---...............---------------------,,,,,,,,,---+++)))))))))***)))(((,,,++++++************)))))))))))))))***+++,,,------...///......---...///......///000111222333333------......------,,,,,,+++++++++***)))***,,,///---------,,,---......////////////.........------111111111111111111111111///............//////000000000111111222222222333222000......000111111111444333333222111000//////////////////000111222333111111111111///...---,,,,,,000222111222555555222000///...------...///000444333222000///...------wwwmmmeee___ZZZVVVRRROOOKKKIIIHHHGGGFFFDDD@@@AAAAAAAAA@@@>>><<<;;;999999999999888888777666666666555444333222222111000000////////////000000000///---,,,,,,,,,---...,,,---...000333666999:::::::::888777555222111000/////////...............000000111111111000000///////////////000000000000000...,,,+++++++++,,,+++******++++++++++++******))))))))))))))))))))))))))))))(((((()))***,,,---'''((((((((()))+++///333111000000000111000...,,,*********)))))))))((((((&&&&&&'''((()))(((((('''(((((()))))))))*********++++++++++++)))(((''''''((((((((((((((())))))***'''(((((()))******++++++000000000...,,,***+++,,,++++++++++++,,,------...---......//////.........---............---,,,+++...,,,******++++++***)))))))))************+++,,,))))))))))))***+++,,,,,,,,,...//////---,,,---///.........///////////////,,,,,,---......---,,,+++***,,,......---,,,---.........------......///000.........---------------000000000000000000000000...............///000000000111111111111111222222111000......000111222222444444333222111000//////000000000000000111222222000111111000000///...---,,,000222000111444333000111000///...---......///222111000///............xxxmmmeee^^^YYYVVVQQQOOOKKKIIIHHHGGGFFFEEE@@@@@@@@@???>>>===<<<;;;999999999999999888777666666666555444333222222111000000000000000111111222000///...---,,,---......------///111444777999;;;999888777555333111///...------------------------000000111111000000//////////////////...............---,,,,,,++++++++++++******++++++++++++******))))))))))))))))))))))))*********)))******+++,,,'''((()))))))))***---000///......000111111///---************))))))))))))&&&'''((()))***)))(((((())))))))))))************)))+++,,,,,,***(((((()))((((((((((((((()))******''''''((()))***++++++,,,000111000///,,,+++,,,---+++++++++,,,,,,---------,,,---......///.........---...//////...---+++***...,,,******+++,,,+++***%%%'''))))))((((((***++++++******++++++,,,---...+++---///...+++***,,,///............---------------------......---,,,,,,***---///000///..................---...//////000///...------,,,,,,------..............................---......///000111111111111111111111111111222000//////111333333333555444444333222111000000111111000000000111111222///000000111111000000//////333444222222444333///111000///...------.../////////...---------......xxxmmmccc\\\XXXUUUQQQNNNKKKIIIHHHHHHFFFEEE@@@@@@>>>===<<<;;;;;;;;;888888999:::999888777666666666555444333222222111111111111111111222333333000//////.....................000222444777:::;;;888777555333111///......,,,,,,,,,------......///000000000000000//////...//////......------,,,,,,/////////...,,,******)))***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++,,,++++++***)))''')))******))))))+++,,,,,,,,,,,,...000///---******))))))))))))(((((((((&&&''')))++++++***)))(((((((((((())))))))))))***(((***---,,,***))))))***((((((((((((((()))******''''''((()))***+++,,,,,,///000///...+++***+++,,,++++++,,,,,,---,,,,,,,,,,,,,,,---.....................///000///---+++***,,,***))))))+++,,,++++++''')))+++***(((''')))+++************+++,,,---...))),,,///---***)))+++...,,,,,,------........./////////......------,,,,,,---...//////...---///000------,,,,,,------...///000///...---,,,------...---------------------------------......///000111111111111111000000000000333222000111333555555555777666555555333333222111222222111111000111111111...///000111222222222222111555555333222333222...111000...------...//////...---------------......wwwlllbbb[[[VVVTTTQQQNNNKKKIIIHHHHHHFFFEEEAAA???===<<<;;;:::;;;;;;777888999::::::999777666777666555444333222222111222111111111222333444444///////////////............///000222444777999;;;666555333111000......---,,,,,,------...///000000000000000000000///......//////...---,,,,,,++++++111222222111...***((((((***++++++,,,,,,++++++***))))))))))))))))))))))))+++,,,------,,,+++)))(((''')))++++++***))))))***+++++++++,,,------***''')))((((((((('''''''''''''''(((***+++,,,+++)))(((''''''''''''((((((((()))'''***------***)))***+++((((((((((((((()))******&&&'''((()))***+++,,,,,,.........,,,***)))***,,,+++,,,,,,------,,,,,,+++++++++,,,---.........---...///000000///---+++******((('''(((***++++++***+++---...---***(((***,,,(((((((((((()))***+++,,,(((,,,...---)))(((***...***+++,,,---...000111111111000///------,,,------///......,,,+++,,,///222,,,,,,++++++,,,,,,---...000///...---,,,---..............................---------......000111111111111111000000000000000444333111222444666777666888888777666555444333333333222111111000111111111...///000111333333444444111444555222000111///+++000///...------...///000---,,,,,,,,,,,,---...///}}}uuunnneee[[[VVVVVVQQQNNNKKKIIIGGGEEEAAA???DDDCCCAAA???===;;;:::999::::::::::::::::::::::::333444444444333333222111333111000111222222111000//////............//////222///...000444888::::::999333///000000------//////............000111333111000...---------...///......---------,,,,,,,,,///...---++++++******++++++,,,---,,,***)))***+++***)))))))))((((((((((((,,,---.........,,,***(((+++***)))((((((((()))*********+++++++++)))'''&&&---***''''''(((************+++,,,,,,***'''&&&&&&&&&'''(((***++++++++++++(((((()))***************------,,,,,,++++++******))))))************))))))************************///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---******))))))******+++,,,(((((((((((())))))))))))******)))(((((()))***++++++++++++*********))))))...---,,,---000333555555222111///.........///000......---,,,,,,,,,,,,---///......---------......111111000///......//////111111111000000000000000111///......000111111000////////////000000000000000111111222333444555666777777777777666555444333222111///......000222333333222222222222333444444777666555444222111000///......------------......111000///---------...///}}}tttmmmddd[[[VVVVVVQQQOOOKKKIIIGGGEEEBBB@@@@@@@@@@@@???>>><<<;;;:::999999999999999999999999444444444444333333222111333111000000111222000/////////............//////111///...000444888::::::999333000000000......000000///.........///000111222111000...------...///------------,,,,,,,,,,,,......------,,,++++++***+++,,,---,,,***)))***+++)))))))))(((((((((((((((,,,---...///...---+++***,,,+++***)))((())))))***)))************))))))(((,,,***'''&&&''')))))))))***,,,---,,,+++***)))(((&&&'''((()))************((()))***+++++++++++++++++++++++++++************'''((())))))*********)))((()))******,,,,,,---...000///...,,,+++*********++++++++++++************)))******++++++++++++++++++************+++,,,,,,(((((((((((()))))))))***+++***)))(((((()))***++++++++++++*********))))))...------///333666777666333222000///......//////......---,,,,,,,,,,,,---...------,,,,,,,,,------000//////////////////000000000000111111222222222111///---...///000///...////////////000000000000000000111222333444555555777777777777666555444444111000/////////111222444333333333333333444444555777777666444333222111000//////............//////111000///.........///000~~~ssskkkcccZZZWWWWWWRRROOOLLLIIIGGGEEECCCAAA===>>>???@@@???===;;;:::888888888888888777777777444444333333333333222222333222000111111222000/////////............//////111///...000444888:::;;;:::444000111111//////111111000///.........///000555333111///...---......---------,,,,,,,,,++++++------......---,,,+++***,,,------,,,***((()))***((((((((((((((((((((((((+++,,,---...///...---,,,...---,,,***)))))))))))))))))))))))))))******+++,,,***'''&&&'''(((((((((******++++++++++++******'''(((((()))))))))(((((((((((()))************))))))))))))))))))*********''''''((()))***+++++++++'''(((***+++---///000111111000...,,,+++***))))))*********))))))(((((((((((())))))***+++*********+++++++++++++++,,,------((((((((()))))))))******+++***)))(((((()))***++++++++++++***************------///333777999999888555444222111///...............---,,,,,,,,,,,,------,,,,,,,,,,,,,,,------......//////000111111222000000111222333444555555333111//////000000///...////////////000000000000111111222333444555555666888888888888777666555444000000//////000222444555444444444333444555555666888777777555444333222111000000////////////000000000000000///000000111222~~~qqqiiiaaaZZZWWWWWWSSSPPPLLLIIIGGGFFFCCCAAA>>>???AAAAAA@@@>>>;;;999777777666666666666555555444333333333333333333333555333222222333333111000//////............///////////////000333777:::<<<<<<666222333222000///111111000/////////111222333666555333000...---------,,,,,,,,,,,,+++++++++++++++,,,...///...---+++))),,,------,,,)))(((((()))''''''(((((((((((()))))))))***+++------...------...------+++******)))))))))(((((('''(((***,,,------+++((('''((()))***)))))))))))))))+++++++++******************)))(((((('''(((((())))))((((((((('''(((((())))))*********''''''((()))+++,,,...///)))***+++---...000111222000///---+++)))(((((('''*********)))((((((''''''******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...(((((()))))))))*********,,,+++***)))))))))***+++************************,,,---111666:::<<<<<<:::666666444222000///...---......---,,,,,,,,,,,,---------,,,,,,,,,---......---...///111222333444444222222333333444555555666666444222111222222111////////////000000000000111222333333444555666777777888888888888777666555444000000000000111333555666555444444444444555666666888888777666555444333333111111000000000000111111000000000111111222222333~~~ooogggaaa[[[WWWWWWSSSPPPKKKHHHFFFEEECCCBBBAAABBBCCCCCCAAA===:::888666666666555555444444444444333222222222333444444777555444444444444222111//////............//////...//////111333777;;;===>>>888444444444111000111/////////000222444666888777555333000...---------,,,,,,+++++++++************+++---......,,,***)))+++,,,,,,+++)))(((((()))((()))))))))))))))))))))'''((()))***+++,,,,,,,,,------,,,,,,+++***))))))((((((''''''(((***,,,---...,,,))))))***,,,,,,,,,,,,+++)))+++---///...---,,,,,,,,,,,,,,,+++***)))******+++++++++******)))(((((())))))******++++++)))))))))***,,,...000111,,,------...//////000000...---+++)))((('''&&&&&&++++++*********)))))))))******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...))))))))))))************---,,,***)))))))))***+++************************,,,---111777<<<===<<<;;;777777666444222000...---......---,,,,,,,,,,,,---...............///000000...///111333555666777777555444444444444444444444666444222111222222111000000000000111111111222222444444555666777888999999888888888777777666555444000000111111333444555666555444444444444555666666888888777666555555444444111111000000000000111111000000111222222222333333}}}ooogggbbb[[[WWWVVVSSSOOOJJJGGGEEEDDDBBBAAABBBBBBBBBAAA???<<<999777666666666555444444333333444333222111222333444555888666444444444444222111//////............//////---...000111333666;;;???BBB;;;777666444111///111.........000222555888:::666444222000...---,,,---+++++++++*********)))))))))***+++,,,,,,+++***))))))+++++++++)))((()))***+++++++++******)))))))))''''''((())))))***+++++++++++++++,,,++++++***)))(((((((((((()))***+++,,,...+++))))))+++...//////111...,,,---000222111///---------------,,,+++***...////////////...------+++++++++++++++,,,,,,,,,******)))***,,,...000111//////..................,,,,,,***)))((((((''''''++++++++++++++++++++++++((())))))***+++*********+++++++++++++++,,,------)))))))))*********++++++...---+++***))))))***+++***************+++++++++,,,---111666;;;===<<<:::888777777555333111///.........---,,,,,,,,,,,,---............///000111111...///222444666777777777555555555555444444333333555333111111111222111000111222222222222333333333555555666777888999999:::777777777777666555444333111111222333444444555555444444444333444555555666888777777666555555444444111111000000000000111111000111111222222222111111|||nnngggccc\\\VVVTTTRRRNNNIIIEEEDDDCCCAAA@@@@@@@@@???>>><<<;;;999888777666666555444444333333444333222111111333555666666555333333333222111/////////............//////,,,...000111222666;;;???EEE>>>999777555000...///------...///111333666777444333111///---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))((()))******))))))***+++...------,,,+++***))))))))))))((())))))***++++++((()))***+++++++++***)))'''((()))***************+++***((()))+++...000000333///,,,,,,000222111...,,,,,,,,,---,,,,,,++++++///000000000//////...---............------------***)))((((((***,,,...000........................,,,,,,+++***************)))******++++++,,,,,,,,,)))******++++++++++++++++++************+++,,,,,,))))))*********+++++++++...---,,,***))))))******))))))*********+++++++++,,,---000444999;;;:::999777777777666555333111///......---,,,,,,,,,,,,------------......///111111---...111333555666555555444444444444444444444555666555333333444555555444333333333444444444555555333444555555777777888999666666666555555444333222222222333444444444444444333333333333333444444555777666666555555444444333000000000//////000000000000111111222222111000///|||nnngggccc]]]VVVSSSRRRNNNHHHDDDCCCBBBAAA@@@===<<<<<<;;;::::::999999777777666555444444333333444333222111111333555666555333222111111111///---//////............//////,,,...111222222666;;;@@@GGG@@@:::888555000...///------------///111333444333222000...---,,,,,,---************)))))))))))))))((((((((((((((()))***'''(((******))))))+++,,,000///...---+++***))))))*********)))******+++,,,&&&''')))***++++++******'''(((***++++++***)))))))))(((&&&(((+++...000111111---)))***---///...+++***++++++,,,,,,+++++++++---.........---,,,,,,+++000000000//////......---)))(((''''''(((***,,,...------------............---,,,,,,,,,,,,,,,,,,---(((((()))***+++,,,------,,,,,,---............---******))))))******+++,,,)))************+++++++++///---,,,***))))))******))))))******++++++++++++------///333777999999888777777777777555333111000......---,,,,,,,,,,,,---,,,,,,,,,---...///000000+++---000222444444333333111222222333444555666666:::888777777999:::999999444444444555555555666666222222333444555666777777555555555555444333222111333333444555555444444444333222222222222333444444666666555555444444333333000000////////////000000000111222222111000///...~~~pppeee]]]WWWRRRNNNNNNKKKHHHEEEDDDCCCAAA???>>>======;;;:::999888888999777555666888888666333444333333222222333333444222222222222111000//////111111000000//////......111///------000555;;;>>>CCCDDDDDD>>>777111///000.........///000222444555444333222111000000000000,,,+++***)))(((((((((((())))))))))))))))))))))))((()))+++,,,,,,++++++***111000///---+++)))((('''---+++******++++++***(((&&&'''((())))))******)))+++++++++++++++***)))((()))((('''(((***+++,,,+++++++++,,,++++++***)))(((,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++******+++++++++,,,,,,---------+++***++++++,,,---...///------++++++++++++------******)))))))))***+++,,,))))))))))))***+++,,,,,,//////---+++))))))+++---...---+++))))))))))))***'''((((((((())))))******---,,,+++***))))))))))))(((***++++++***)))***,,,///000111444555777777888999888888666555222111///...---++++++---...---,,,---------...............111111222222333444555555777666555555666666555444777777777888999;;;<<<===999888777777888777555333111111222333333444555555777666555555555555666666333333333333333333333333333222111111111333555777888888888888777666555444111000///...............////////////////////////zzznnnccc]]]WWWRRROOOMMMJJJGGGEEEDDDBBB@@@>>>======<<<;;;::::::999999;;;888666555777777555444333333222222222222333333333333333333222111000///111000000000/////////...111///------000555:::>>>CCCDDDCCC>>>666000.....................///000000333333111000000/////////------,,,+++***)))))))))))))))))))))))))))))))))'''((((((***,,,,,,***)))///...---,,,+++)))((((((,,,***))))))******)))(((''''''((()))************+++++++++++++++***)))))))))((('''(((***++++++++++++++++++++++++***))))))***************))))))))))))***************))))))************+++++++++,,,******)))******+++,,,---+++++++++******+++++++++************++++++++++++***))))))))))))***++++++------,,,+++))))))+++......---+++))))))))))))***((((((((()))))))))******,,,++++++******************+++---,,,,,,,,,---...///000222333555666666666666555555444222111/////////...,,,,,,.........---............////////////222222333333444555555666777666555555777777666555666666666666777888::::::999888666666777666444222333333333444555666666666666666666666666666666666222222222333333333333333333222111000111333555666777777777777666555444333111000000///......//////.........//////000000000wwwlllbbb\\\XXXSSSPPPLLLIIIFFFDDDCCCBBB@@@>>><<<<<<<<<;;;;;;:::::::::<<<:::777555666666555444333222222111111222222333444444444444333222111111000000000000////////////111///...---000444999<<>>666///---,,,111000000///.........---222111000///////////////...------,,,,,,+++++++++)))))))))))))))))))))))))))((('''***---...,,,))),,,++++++******))))))(((+++)))((((((******)))''''''((()))***++++++++++++***++++++++++++***)))))))))((('''''')))++++++*********+++++++++***))))))))))))))))))(((((('''''''''(((((()))))))))(((((()))))))))))))))*********))))))((((((((())))))***))))))************)))))))))***+++,,,---,,,++++++++++++***))))))))))))******++++++***)))))),,,...---,,,+++***))))))******)))))))))))))))*********+++************+++,,,,,,+++---............000111000111222333333444333333222111111000000//////...000///------/////////.../////////000000000111111333333444444555666666666666555555666888999999777555444444444555666666777999888666666666555333222222333333444444555555666555666777888888777666555222222222222222222222222111111000000111222444555777777777666555333222111111000//////.../////////---......///000111222222xxxlllbbb\\\XXXSSSPPPKKKIIIFFFDDDCCCBBB@@@>>>;;;;;;;;;;;;;;;;;;;;;:::===;;;888666555555555555222222222111111222222222555555555555444333222111000000000000////////////111000......000444888;;;AAACCCBBB>>>666///,,,,,,333333333222111000//////000000///...............------------,,,,,,++++++))))))))))))))))))))))))+++)))(((+++///000---***))))))))))))))))))))))))***((('''((())))))((('''((()))***++++++,,,,,,+++******+++++++++******))))))((('''''')))******)))(((((()))))))))))))))(((******))))))((((((''''''''''''((())))))))))))))))))))))))))))))************))))))((((((((())))))((()))***++++++***)))((((((***,,,---...---+++***------+++******)))))))))((()))******)))***,,,...---,,,+++***)))***++++++************************************+++,,,---...+++---////////////111222000111111222222111111000//////............//////111///......///000000///000000000111111222222222444555555555666666666777666555555666999::::::999555444444444444444555555999888666555555555333222111111111111222222333333444555777999999888666555222222222111111111111111000000000000111222333444777666666555444222111000//////...............///---...///000111333444444yyymmmccc]]]XXXSSSPPPKKKIIIFFFDDDDDDCCCAAA???;;;;;;;;;;;;;;;;;;;;;:::<<<;;;:::777555444555555333222222222222222222333555555555555444333222222////////////000000000000111000///...000333666999>>>@@@AAA>>>777111......222222333333222111000///......------,,,,,,------+++,,,,,,------,,,+++******************************))))))+++---...+++((('''''''''(((((())))))))))))((('''((()))***)))(((((()))***++++++,,,,,,+++)))******+++++++++******)))(((&&&'''(((***))))))&&&&&&'''((()))))))))))),,,,,,+++******)))(((((('''((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))******)))***+++,,,,,,+++***)))((()))+++------,,,+++***///...---,,,+++*********'''(((************,,,...---,,,+++*********+++,,,+++++++++++++++*********))))))******+++,,,......+++---//////......000111000000000111000//////.........------...///000000111000......000111000///000000111111222333333444555555666666666666666777555444444666999;;;;;;:::555555444444444555555666999777555444555666555444111222222222222222333333333555777888999888666555222222222111111111000000000000000000111222333333666666555555444222111000---------,,,,,,---............///111333444555666zzzmmmccc]]]XXXSSSPPPLLLIIIGGGEEEEEEDDDBBBAAA<<<<<<<<<;;;;;;::::::::::::;;;;;;999777555555666444333333222222333333444555555555555444333222222////////////000000000000111000//////000222555777:::===@@@>>>999444222222000111222222111///...------,,,,,,+++++++++,,,,,,+++,,,---------,,,+++***++++++++++++++++++++++++(((((()))***)))((('''&&&'''''''''(((((())))))))))))((('''(((***+++***)))'''((()))***++++++++++++))))))***++++++++++++******(((&&&'''((())))))(((&&&'''((()))************...------,,,+++***))))))((((((***+++------......---------,,,,,,,,,,,,,,,++++++*********++++++,,,***++++++++++++++++++***((()))***+++,,,+++******......---++++++*********''')))++++++++++++,,,...---,,,+++******+++,,,---,,,,,,,,,+++++++++++++++*********++++++---......,,,...//////...---...000///////////////...------///...---------...000111111000......000000000//////000000111222333444444555555666666666666666666555444444666888::::::999555555444444555666777777999777555555666777777777555555555555555555555555333444555777777777666666333333333222111111000000000000111222222333333333555555555555444333222222---------,,,------.../////////111222444555666777wwwkkkbbb\\\XXXTTTQQQLLLJJJGGGFFFFFFEEECCCBBB======<<<;;;::::::999999777999<<<;;;888666555666555444444333333444444555444555555444444333222111.../////////000000000111111000//////000222444666777;;;??????;;;777666666333333333333111...,,,***++++++*********++++++,,,+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++...,,,(((%%%&&&(((((((((((((((((()))))))))***)))((()))+++,,,+++***''''''((()))************))))))***+++++++++++++++***(((&&&&&&((()))((('''((()))***,,,---...............---,,,+++***))))))'''(((***+++---...//////------------,,,,,,,,,+++***************+++,,,---******))))))))))))******(((((()))))))))*********,,,++++++***)))))))))))))))***,,,,,,,,,+++,,,------,,,++++++++++++------------,,,,,,,,,++++++++++++++++++++++++,,,---......///000///...---...///---............------,,,...---,,,++++++---...000111///---...///000////////////000111222333444444555555555555555555555555555444444555777999888777333333333444555666777888999777555555777999::::::666666666666666666666666333333333444555666666666444444444333222111111111000111222333333444444444444444555555555555444444...............///000000000111222333444555666777{{{ssshhh```[[[XXXUUURRRMMMKKKHHHGGGFFFFFFDDDCCC>>>>>>===<<<:::999888888555999<<<===:::777666666666555555444444555555666444444444444333222111111.../////////000000111111111000//////000222444555555999>>>???<<<999888999777777777666333///,,,)))+++***************++++++,,,...///111111000...---------------------------+++000333111***&&&(((+++(((((())))))))))))))))))***)))((()))+++,,,,,,+++&&&'''((())))))*********((()))***+++++++++++++++***(((&&&&&&((((((((('''***+++,,,...///000000111......---,,,+++***)))(((&&&''')))+++---......///---------,,,,,,+++++++++))))))))))))***+++------***)))(((''''''((()))***((((((((('''((())))))******))))))(((((((((((((((***+++------,,,,,,,,,------,,,+++++++++,,,---...---------,,,,,,+++++++++,,,,,,++++++,,,,,,------000111222000...---...///,,,------......------,,,...---+++******+++---...000///------/////////......//////111222333444444555555555555555444444444555444333555777888777666222222222333444666777888999777555555888:::<<<<<<555555555555555555444444333222222333333555666777555555444444333222111111111111222333444444444444333444555555666666555555000000000000000111222222111222222333444555666666|||uuujjjbbb]]]YYYUUUQQQOOOMMMKKKIIIHHHFFFCCC@@@>>>>>>===<<<:::999888777::::::999999999999999999888666333222333555666666444444333333222111000000------......//////000000333333222222111222222333666666888<<>>>>>===<<<:::999888777888888999999999888888777888555333333444555555444444333333222111111000000......////////////000000222222111111111111222222333444777<<>>888444111///---+++,,,+++))))))***+++***)))******+++,,,,,,,,,,,,,,,***+++++++++,,,,,,------***---...,,,)))'''***...,,,***((('''((()))))))))+++******,,,//////---***+++***(((((()))******)))'''(((((()))***+++,,,,,,+++******))))))))))))))))))((()))+++------+++(((,,,++++++************+++)))))))))))))))******++++++++++++++++++******)))++++++++++++************+++***(((''''''((()))***)))***+++,,,,,,***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,...///000---+++******+++,,,,,,+++***+++,,,------,,,+++***,,,,,,,,,,,,,,,------...222///++++++,,,......---///000000111111111111111444333333333444666888999555555555555444444444333555555666777777777777777555555444444444666777888888555333333555666666555333222111333555666666555444444444444444555666777999999::::::::::::999999777666555444555666888999888888777666555555444444333222111000000111222333111111222222333444444444yyyrrrhhh```[[[WWWSSSOOOMMMKKKIIIGGGFFFDDDAAA???>>>>>>===<<<:::999888777555666888999:::999777666777666444444555555444333333333222222111000000000111111000000000/////////111000000//////000111111000111666<<>>888333000...---,,,,,,***))))))******)))((())))))***++++++++++++***((()))***+++,,,---......)))+++---,,,)))))),,,///---+++)))((()))*********,,,,,,,,,...//////---+++,,,+++)))((()))***)))((((((((((((((()))))))))************)))))))))))))))(((''''''(((******)))(((***))))))))))))******+++)))))))))))))))******+++***************)))(((((())))))))))))************)))(((((((((((()))******++++++,,,---,,,+++)))((((((((())))))))))))))))))******+++++++++,,,,,,,,,,,,---------------,,,,,,************,,,...111222...,,,******+++,,,,,,+++******+++,,,,,,+++******.........---------------000---+++***+++,,,,,,,,,000000111222222222222222333333333333555888;;;===666666666666555555555555777777888888888888888888777777666555555666666777777555333333444555555555333333333444666666555444444444444444555666777888:::;;;;;;<<<<<<;;;;;;::::::888666555555666999::::::999888777666555444444444333222111111222333444000000111111222333333333xxxpppggg___ZZZVVVRRROOOKKKJJJHHHFFFFFFDDDAAA>>>>>>>>>===<<<:::999888777444666999;;;;;;:::888777777666555555666555333111222222111111000000000000222222222111000//////...//////.........///000000///000555<<>>666111......------+++***)))***++++++)))((())))))************)))))))))))))))***+++,,,,,,---(((***++++++******---///...,,,***)))***++++++***+++,,,---.........,,,+++---+++)))((())))))((('''((((((((((((((((((''''''***************)))((((((((('''''''''((()))))))))((((((((((((((()))***+++)))))))))))))))******+++)))))))))))))))((((((''''''''''''((()))******+++(((((()))******++++++,,,------......---,,,+++***'''''')))************)))******+++++++++,,,,,,,,,+++,,,---...---,,,+++***)))))))))***+++---000111...,,,++++++,,,,,,,,,+++,,,---...//////...---,,,/////////......------,,,///---,,,+++,,,,,,,,,,,,//////000111222222222222333444666888:::;;;<<<<<<777777777777777777666666999999999:::999999888888666666666666666777777888999777555444666777777777333333333444666666555333444444444444555777888999999::::::;;;;;;::::::999:::888666555555888;;;===:::999888777666444333333444444222111111222333333///000000111111222333333vvvooofff^^^ZZZVVVRRRNNNJJJIIIGGGFFFEEEDDDAAA>>>>>>>>>===<<<:::999888777555777:::<<<===<<<;;;999888777666666666555222000111111000000000000//////333333222111000///............------...//////000000111555;;;BBBFFFHHHHHH@@@;;;444///------------++++++***+++,,,,,,***((()))))))))******))))))(((************************))))))******++++++---//////,,,******+++,,,++++++***+++,,,---,,,++++++***---+++)))((())))))((('''(((((((((''''''''''''''')))************)))(((((((((((())))))))))))******((('''''''''((()))******)))))))))))))))******+++((())))))))))))(((''''''&&&&&&'''((()))******+++((()))***+++,,,,,,------/////////......---,,,+++&&&''')))+++,,,,,,+++*********+++++++++,,,,,,,,,***+++,,,,,,,,,***)))(((***)))))))))***+++---......,,,++++++,,,---,,,,,,---...///000000///...---.../////////...---,,,,,,.........---,,,,,,---------...///000111111111111444777:::===>>>===;;;999888888888888888888888888::::::;;;::::::999888888333444555666777888999999999777555555666777777777333333333555777888666444444444444555666777888888999::::::;;;;;;::::::999888777666555777999<<<>>>888777777666444333333222444333222111000111111222///000000111111222333333vvvoooeee^^^ZZZVVVRRROOOJJJIIIGGGFFFFFFDDDAAA???>>>>>>===<<<:::999888777666777:::<<<======<<<<<<:::888666555555444222000000000000///////////////222222111000//////......------------...///000000000111444888>>>AAAAAAAAA;;;777222...---------,,,,,,,,,,,,---...---+++((()))************))))))(((*********)))))))))((((((************+++,,,---......,,,***)))***+++++++++)))+++------+++*********,,,+++)))((()))***)))((((((((((((((((((''''''''')))******++++++)))((('''''')))++++++***)))***+++)))(((((((((((())))))***)))))))))))))))******+++)))))))))))))))(((''''''&&&''''''((()))******+++)))))))))***+++,,,---...000///...---,,,,,,++++++&&&'''***,,,...------,,,******+++++++++,,,,,,,,,++++++++++++***)))((('''+++***)))(((((()))++++++---,,,***+++---......---,,,,,,---......---,,,,,,,,,---...//////...,,,+++---...///...---,,,,,,---,,,---...000000111111111444777;;;>>>???===:::888999999999999999:::::::::;;;;;;;;;;;;:::999777777222333444666888888999999888666444444555666666666333444555888:::;;;999777666666555555666666777888:::;;;;;;<<<<<<;;;;;;:::777666666777888999;;;<<<666666555555444444333333444333222111000000111111000000111111222333333333vvvoooeee^^^ZZZWWWSSSOOOJJJIIIGGGGGGFFFEEEBBB@@@>>>>>>===<<<:::999888777666777888:::;;;<<<======<<<999666444333333222000////////////////////////000000000//////.........------------...///000111...///111555999<<<<<<;;;666333///---------,,,,,,---------...///...,,,)))***+++++++++******)))((((((((())))))))))))))))))+++***)))***+++,,,------...,,,))))))***++++++******,,,///...,,,******++++++***(((((()))******)))(((((((((((((((((())))))((()))+++++++++***((('''%%%(((+++,,,***))))))*********))))))(((((()))))))))))))))))))))******+++)))************)))((((((((((((((())))))************)))((('''((()))+++,,,...---,,,+++))))))((((((&&&(((+++...//////...---******+++++++++,,,,,,,,,---,,,+++***))))))))))))))))))((('''((()))***+++,,,+++***+++---/////////+++,,,------------,,,+++***+++---.........,,,++++++---///...,,,***+++------...///000111222222222222444777999;;;;;;;;;;;;999999::::::;;;;;;;;;;;;<<<<<<;;;;;;999888777666222333444666777777777666999777555555666777777777555666888<<>>;;;888777666666666666666666999999::::::::::::999999888888888888888888777777666666555555555555555555666555333222111111222222111111222222333444444444vvvooofff___ZZZWWWSSSPPPKKKIIIHHHGGGGGGFFFCCCAAA>>>>>>===<<<:::999888777555666777888:::;;;=========:::666333222222222111.........///////////////////////////............---------...///000111111------///333777999999888333000...,,,------,,,+++.........///000///---***+++++++++++++++***))))))&&&&&&'''((()))***++++++,,,+++******+++,,,,,,,,,---+++)))((()))*********+++...000000---++++++,,,+++)))((((((***+++******(((((((((((())))))******((()))+++,,,+++***((('''###'''+++,,,***(((((())),,,+++***))))))((()))))))))))))))))))))******+++***************)))(((((())))))))))))***************(((&&&%%%%%%''')))+++,,,+++***((('''&&&&&&&&&&&&(((,,,///000000///...******+++++++++,,,,,,,,,///...,,,***))))))***+++((('''''''''((()))+++,,,+++***)))+++...000000000,,,,,,............,,,,,,)))***,,,.........,,,+++))),,,...---***)))***+++...///000111333333444444111222222444666999<<<>>>:::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999777666555333444555666666555444333<<<:::888777999:::::::::777888;;;???BBBCCCAAA???999888777666666555555555666666666777777666666666999999::::::888666444222666666666666777777777777777666555333222222333333111222222333333444555555xxxpppfff]]]YYYVVVSSSPPPLLLKKKIIIGGGFFFDDDAAA???>>>>>>======<<<;;;999888999888888777777777777777;;;;;;:::777333111111222000000//////.........---------............------***+++,,,---///000111222000000000000111111111111,,,,,,++++++,,,,,,---...------,,,,,,,,,---......//////...---,,,***)))(((''''''((()))***+++,,,,,,.........---,,,+++***)))(((***,,,------,,,+++******,,,---+++((('''))),,,+++)))((('''((()))+++,,,+++)))'''&&&((()))))))))((((((((((((((((((((((((%%%'''))))))((('''((((((+++,,,,,,***''''''***---************)))))))))((()))************)))((((((((()))++++++)))((()))***)))((('''&&&'''(((***,,,++++++******))))))((((((&&&(((***+++,,,+++)))(((***))))))+++---//////......---,,,***)))(((((((((+++)))((((((***,,,,,,,,,***(((&&&(((+++------+++***...///,,,+++///111000)))***,,,......---,,,+++///......---------......000000111222222222222111,,,---///111222333333222555555666777888999::::::===<<<;;;999888777666666333444555666777777777777999999888888777888888999888999<<<@@@BBBAAA>>>;;;;;;:::888777555555555666555444333444666888888777999999888777666555444444888777666555444333333333666555444333222222222222777444111111444777777666wwwpppeee]]]YYYWWWSSSQQQMMMKKKHHHGGGFFFDDDAAA???>>>>>>======<<<:::999888999888777777666666777777888999888555222111111222000000/////////.........------............------,,,,,,------.....................////////////000,,,,,,++++++,,,,,,---...///......---------......------------,,,+++******))))))))))))************'''((()))***,,,---------)))***+++,,,---,,,++++++***++++++***(((((()))******)))((('''((()))+++,,,+++)))''''''(((******)))((((((((((((((((((((((((&&&'''))))))((('''((()))***+++,,,+++)))(((***,,,+++******)))))))))))))))************))))))))))))((()))++++++)))((()))******)))(((''''''(((***+++******)))))))))))))))(((((()))***+++,,,++++++******))))))***---......------,,,+++***))))))))))))---+++)))***+++------,,,---+++***+++///111000///---000000---,,,000222111,,,---///000000///...---......---------......///000000111222222222222111---...///111222222222222444444555666777888999999;;;:::999777666666666666444555666777777888888888999999888888888999:::::::::;;;>>>BBBDDDCCC???<<<;;;:::888777666666777888666555444555777888888888:::999888777666555555444777666555444444333444444777666555444333333333333666444222222555666666555vvvoooeee^^^ZZZXXXUUURRRMMMKKKHHHGGGEEEDDDAAA>>>============<<<:::999888888888777666666666666666777777666444111000000111000000////////////......------............------......------,,,,,,++++++,,,,,,,,,---------......,,,,,,++++++,,,,,,---...000000///...------------++++++,,,------,,,,,,,,,++++++*********)))))))))$$$%%%''')))***,,,,,,,,,******+++++++++,,,,,,,,,+++***(((((()))))))))(((***)))((((((((()))+++,,,,,,***(((((()))***+++***))))))))))))))))))))))))&&&((())))))(((((()))***)))+++,,,+++******+++,,,,,,+++)))((('''((()))***++++++***))))))))))))***''')))******)))(((((()))***)))(((''''''((()))***(((((((((((())))))))))))+++++++++++++++,,,,,,---***)))))))))+++,,,+++***++++++************++++++///---++++++,,,------,,,------,,,...000222111111000333222...---000333333...///000111000000...------------------...///000///000111111222222111111...///000111111111111000222333333444555666777888888777666666555555666666555555666666777888888888::::::999999:::;;;<<<<<<===>>>AAADDDFFFEEEAAA===::::::888888888999::::::888666555666888999999999::::::999888777666666555555555444444444444555555777777666555444444444444555444333555666777555444tttnnneee^^^[[[YYYVVVSSSNNNKKKHHHFFFEEECCC@@@>>>=========<<<;;;:::999888777777666555555555555666999999777555111//////000000000//////////////////------............---------------,,,,,,++++++***+++,,,,,,,,,------------,,,,,,++++++,,,,,,---...000///...---,,,++++++++++++,,,,,,------,,,,,,+++************************((()))))))))))))))((((((************+++,,,------,,,)))&&&&&&)))***(((&&&))))))(((((())))))***+++---+++)))(((***+++++++++))))))))))))))))))))))))'''((())))))((((((***,,,***+++,,,,,,++++++++++++---+++)))'''&&&(((***+++,,,+++***)))))))))******''')))******)))(((((()))***))))))((('''(((((()))'''''''''(((((())))))***,,,+++***))))))+++,,,...+++)))((()))***+++)))(((************+++,,,------///---,,,,,,------,,,*********+++,,,.../////////111333222---,,,///222222....../////////...---,,,,,,,,,,,,---...///000111///000000111111111111111000000000000000000//////111111222333444555666666666666555555555555666666555555555555666777888888;;;::::::;;;;;;<<<===>>>???@@@CCCEEEGGGEEEAAA>>>999999888888999:::<<<===999888777777999:::::::::;;;;;;:::999888777666666444333333333444444555666666666555444444444444444555555777888999888666555tttmmmeee___\\\ZZZWWWTTTNNNKKKHHHEEEDDDBBB@@@>>>======<<<<<<;;;999888777777666555555444555555555<<<;;;:::666111.........//////000000000000000000------............------++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,++++++,,,,,,---......---,,,+++******))))))------------,,,+++******((())))))***+++,,,,,,,,,,,,,,,,,,+++***((('''&&&************+++,,,---...,,,)))&&&&&&)))***(((&&&)))))))))))))))******+++---+++)))(((***+++++++++))))))))))))))))))))))))((()))))))))((())),,,...---,,,+++++++++++++++***---+++)))'''&&&(((***+++,,,++++++***************'''(((******((('''((()))))))))((((((((((((((()))''''''(((((())))))******+++***((('''''')))+++---+++)))((()))******)))''')))))))))***+++---...///...,,,++++++,,,,,,+++)))''')))+++,,,,,,---------///222111,,,+++...000000..................------,,,,,,,,,---...///000111//////000111111111111000000000000///////////////000000111222333444555555666555555555555666777777444444444444555666777888<<<<<<;;;;;;<<<======>>>@@@AAACCCEEEGGGEEE@@@===999999888888999;;;===>>>;;;999888888:::;;;;;;:::;;;;;;:::999888777666666333333333333333444555666555444333333222333333333666888:::;;;;;;999777666~~~tttnnnfff```]]]ZZZVVVSSSOOOLLLGGGDDDCCCAAA???>>><<<<<<<<<<<<;;;999888777666666555444444444444444<<<;;;:::666222///......//////000000000000111111------............------***++++++,,,---......///---------.........//////,,,,,,++++++,,,,,,---...,,,++++++***))))))))))))---...------,,,+++***)))(((((()))***+++,,,---...++++++,,,,,,++++++***)))))))))***+++,,,------...+++***(((((()))))))))(((((()))))))))************,,,***(((((()))***+++***))))))))))))))))))))))))((()))***))))))***---///111...+++******+++******,,,+++)))((('''((()))***++++++,,,,,,++++++***)))&&&((())))))(((''''''((('''((((((((())))))))))))))))))))))))***************)))((('''''')))+++,,,+++)))((()))******)))((()))*********,,,---...///,,,++++++,,,------+++)))'''))),,,------------...+++///000,,,+++...///........./////////000000000---------------...///000...///000000111111000000000000///........./////////000111111333333444555555555555444555555666666555555444444444666888999======<<<<<<<<<<<<<<<===>>>???AAACCCDDDBBB===:::999888888888999;;;===>>>;;;:::888888:::;;;:::999::::::999888777666666555333333222222333444555555444333333222222222333333777999;;;<<<:::888777777~~~uuunnngggaaa]]]ZZZVVVRRROOOLLLGGGDDDBBBAAA???===<<<<<<<<<;;;:::999888777666555444444333333444444888888777444111//////000//////000000000111111111------............------+++,,,,,,---......//////------------............,,,,,,++++++,,,,,,---...++++++***************+++,,,,,,,,,------,,,,,,+++*********++++++,,,,,,,,,******++++++,,,+++++++++'''(((***,,,------------***++++++***(((((()))***(((((()))***************+++)))''''''(((******)))(((((((((((((((((((((((()))******))))))***...000555000+++))))))******)))+++******))))))))))))))))))+++,,,...---+++)))(((&&&((())))))(((''''''(((&&&&&&'''))))))*********++++++++++++******************)))))))))***+++,,,+++)))((()))+++++++++)))*********+++,,,---...///,,,++++++---...///---+++&&&)))---...---,,,---...(((---000------//////---,,,,,,------...000111111......---------......///...//////000000000000000//////.........///000000///000111222333444444555555444444333333333444444777777666555666888:::;;;>>>>>>===<<<;;;;;;;;;;;;<<<===???AAAAAA???:::666888888888888999:::<<<===;;;999888888999::::::999:::999888777666555555444333333333222333333444444444444333333333333444444666888;;;:::888666666777uuuooogggaaa^^^ZZZUUUQQQPPPLLLGGGCCCBBB@@@???===<<<<<<<<<;;;:::999888777555555444333333333333444444555444333000///000222//////000000111111111222---..................---------..................,,,,,,------------......,,,,,,++++++,,,,,,---...+++++++++***++++++,,,,,,)))***+++,,,------------,,,,,,,,,++++++++++++***+++++++++++++++***)))(((&&&(((***---......---,,,***,,,---+++((('''))),,,(((((()))***************+++)))'''&&&((()))))))))(((((((((((((((((((((((()))******))))))+++...111888222+++(((((()))***)))************)))))))))((((((***---///...,,,)))'''&&&((())))))(((''''''((($$$%%%''')))***+++++++++---,,,,,,,,,+++*********++++++******++++++,,,---***)))))))))+++,,,+++***++++++++++++,,,---...///,,,,,,,,,...000000///---$$$''',,,---+++***+++,,,'''---000///...000000---))))))******,,,---///000///......---------.........//////000000000000000///......---...///000111000000111222333444444555444333222222111111222222:::999777777888999<<<===???>>>===<<<;;;:::::::::;;;<<<===???@@@===888444888888777777888:::;;;<<<;;;999888888999:::999888999999888777666555444444444333333222222333333444555555444444444555555666555888999888555444555777~~~uuuooohhhccc```[[[VVVQQQKKKHHHEEEBBBAAA@@@>>>===<<<;;;:::::::::999777555222222333333333333444444444444333333222111000000000000///...............//////............//////......---------......///---,,,,,,,,,,,,---......000...,,,******,,,...000+++)))))))))+++,,,+++***+++,,,---...////////////---,,,***))))))***,,,---,,,***(((((()))))))))((())))))***++++++++++++***...---***((('''(((***+++,,,,,,,,,+++++++++******---,,,+++***))))))))))))(((((((((((())))))))))))+++***))))))***,,,...///111///---+++******************)))(((((((((((((((***+++,,,......---)))''')))((((((((())))))'''&&&&&&&&&'''))),,,---,,,***///000111111000...,,,+++000---))))))+++------,,,,,,++++++***************+++*********))))))((((((+++,,,...//////...,,,+++...,,,++++++,,,+++***)))***++++++,,,------------000000...------,,,,,,,,,///////////////...------..................------------------.........///000111111111111222222222222222222111111111111111222333333444666888999:::===>>>>>>===;;;999::::::>>>>>><<<;;;:::999999999999888777777777999<<<===888777666666666777999:::666666777777666444333111///000111222333333222222444444333222111111111111444555666666555333111000}}}sssnnnhhhccc```\\\VVVQQQLLLIIIEEECCCBBBAAA???>>><<<;;;:::::::::999777555444444444333333222222222333333222111111000//////111000//////....../////////..................///...------,,,,,,,,,---------------------......///000///,,,++++++,,,///000,,,+++******+++,,,+++******+++,,,---............,,,+++)))(((((()))+++,,,---,,,******+++,,,***)))))))))***++++++++++++***---+++)))(((((()))+++---------,,,,,,,,,+++++++++******)))))))))******+++(((((((((((())))))))))))******)))((()))+++---...///...,,,+++***)))))))))******)))(((((((((((((((++++++,,,---...---+++)))'''&&&&&&&&&&&&&&&$$$###''''''(((***---...---+++...///000000///---+++***...,,,)))))),,,------,,,++++++***))))))))))))***************)))))))))(((+++,,,---------,,,++++++---+++******+++,,,***)))***+++,,,,,,------------++++++,,,,,,---...///000//////000000//////...---..................------......///000000000000///000000111111111222222222222222222222222111111111444444444555666888999:::===>>>>>>===;;;999:::;;;===<<<;;;:::999888888888999888888888888999;;;<<<888777666555555666777888444444555555444222111000//////000000111222222222333333222111111111222222111222333444555555555555}}}qqqmmmgggccc```[[[UUUPPPMMMJJJFFFCCCCCCBBB@@@???<<<;;;:::::::::999777555666555555444222111111000222222111111000/////////111111000/////////000000......------------............---,,,+++++++++,,,......------......///000000...---++++++---...000...---,,,,,,,,,,,,+++))))))***+++,,,------------+++***)))(((((()))***+++---,,,,,,---......,,,***))))))***++++++++++++***,,,+++)))((((((***,,,------------,,,,,,,,,,,,+++''''''(((((()))***++++++(((((((((((())))))))))))))))))(((((((((***+++,,,---,,,+++***)))(((((((((***))))))(((((((((((((((***++++++,,,,,,,,,++++++''''''''''''&&&%%%$$$###)))((()))+++---...---+++,,,---......---,,,***)))+++***)))***,,,------,,,******)))((((((((())))))************))))))))))))************************+++)))))))))+++,,,+++*********,,,------.........******+++,,,---...///000//////000000000///......------------------.........///111333333222111000000000000111111111222222222222222222222333333333666666666666777888999:::<<<===>>>===;;;::::::;;;;;;;;;:::999888888888999999999999999999999999999888777555444333333444555111222222222222000///...//////......///000222333222222111111111222333333222222222222333444555666~~~pppkkkfffbbb___[[[UUUPPPKKKHHHEEECCCBBBAAA@@@>>><<<;;;:::::::::999777555555555444333333222111111222222111111000000000000111111000000000000111111------,,,,,,,,,,,,------//////...---,,,,,,,,,,,,///............///000000...---,,,++++++,,,---...000...------------+++***))))))***++++++++++++++++++***))))))))))))***+++,,,,,,---...//////,,,)))))))))***++++++++++++***,,,+++***)))))))))***+++,,,,,,,,,+++++++++******''''''((()))))))))))))))(((((((((((())))))))))))((((((((('''((()))***+++******))))))(((((((((((())))))(((((((((((()))))))))***************+++,,,)))*********(((&&&%%%&&&***)))((()))+++,,,+++***++++++,,,,,,+++***))))))(((((()))+++,,,---,,,,,,***))))))(((((((((((((((*********)))))))))))))))))))))((((((((()))***+++)))(((((()))+++,,,,,,+++******,,,---............------............------/////////000000//////...,,,,,,------------......---///222444444333111///000000000000111111111111222222333333444444444555888888777888888999::::::;;;=========;;;;;;;;;===<<<;;;;;;:::::::::::::::999999:::::::::999888888888666444333222111222222000000111222111000///...///...---,,,---///111333111111000000111222333333555444222111111111222333qqqkkkddd```]]]YYYTTTPPPIIIFFFCCCAAA@@@@@@???===<<<;;;:::::::::999777555333333333333333333333333222222222222222111111111111111000000000000111111------,,,,,,,,,,,,------000000///...............///............///000000,,,,,,+++******+++,,,,,,000///------------+++***))))))******+++*********+++++++++******+++++++++******+++---......+++)))))))))***++++++++++++***------+++***))))))))))))*********))))))))))))((()))))))))***)))((('''&&&(((((((((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((('''))))))(((((((((((())))))''')))***)))''''''(((***)))+++,,,+++(((''''''((()))((('''((()))***)))(((***************)))))))))&&&((()))++++++++++++,,,***))))))((((((((((((((())))))))))))))))))******))))))(((((())))))***+++)))(((((()))+++------,,,******,,,---.../////////....../////////...---------...////////////......,,,,,,,,,,,,------......,,,...111333333222///...//////000000000111111111222222333444555666666777999999999999999:::;;;<<<<<<===>>>>>><<<<<<===??????>>>======<<<<<<<<<<<<999999:::::::::999888888777666444222000000000000000111111222222111/////////...,,,,,,---...111222000000000000111222222333444333222000000111222333ssslllccc]]]ZZZVVVSSSOOOHHHEEEBBB@@@@@@???>>>===<<<;;;:::::::::999777555222222222333333444444444222222222222222222222222000000/////////000111111......------------......000///////////////000000......------......///000,,,,,,++++++++++++,,,,,,///...,,,,,,------,,,***))))))***************)))++++++++++++++++++++++++***))))))+++------+++)))))))))***++++++++++++***---,,,+++***)))))))))))))))))))))((((((((('''''')))***++++++***((('''&&&(((((((((((())))))))))))((((((((()))))))))))))))''''''((()))))))))((((((((((((((((((((())))))***'''))),,,+++'''&&&''')))'''))),,,+++(((&&&''')))***((('''&&&((((((((('''***)))))))))))))))))))))'''(((******))))))***,,,******)))((((((((())))))))))))))))))************)))))))))***++++++,,,,,,***))))))***,,,...---,,,)))***,,,---///000000000+++,,,...///000//////...,,,,,,---.........------++++++,,,,,,------......,,,---///111111000///.../////////000000000111111222333444555666777888888::::::::::::;;;<<<===>>><<<>>>??????>>>>>>???AAACCCBBB@@@???>>>=========999999999999999999999999666555333111000000000000000111222222222111000///......------...///111222111111000000000111222222...//////000111333444555vvvnnnccc[[[VVVTTTQQQOOOHHHFFFBBBAAA@@@@@@???>>><<<;;;:::::::::999777555333333333333333333333333111111111111111222222222//////......//////000111///..................///...............///000111---------------......///------------------------...,,,+++,,,------,,,+++*********++++++******)))******++++++++++++*********))))))***+++,,,,,,***))))))***++++++++++++***)))))))))******++++++,,,))))))))))))((((((((((((((()))+++,,,,,,***)))((((((((((((((()))))))))))))))))))))******))))))(((&&&'''((()))***))))))(((((((((((((((((()))******(((,,,///...)))&&&&&&(((&&&***---,,,)))(((***---,,,***''''''((()))((('''***)))))))))))))))******((()))***(((''''''))),,,++++++***))))))))))))***((()))))))))************)))***+++---......------,,,+++***+++---......---)))***,,,...///000000111***+++---......---+++******+++,,,,,,------,,,,,,***++++++,,,------......---...//////000000//////////////////000000000111222333444555777888999::::::::::::;;;<<<>>>???@@@===???@@@@@@@@@@@@BBBCCCEEEDDDBBB@@@???>>>======999888888888888999;;;<<<666444333111000000111111///000111222222111000///---......//////000111111222111111000000000000111,,,---///111222333333444wwwooobbbYYYUUUSSSQQQOOOIIIFFFCCCBBBAAAAAA@@@???<<<;;;:::::::::999777555666555444444333222111111000000000000000111111111...............///000000//////............//////,,,,,,,,,---...///000111---,,,,,,,,,,,,---......////////////////////////,,,+++***+++---------+++******+++++++++******)))))))))************)))))),,,***))))))+++------,,,))))))***++++++++++++***&&&'''(((***+++---......************))))))))))))'''(((***,,,---,,,+++***(((((((((((()))))))))))))))***************)))(((&&&'''(((*********))))))((((((((((((((()))******)))...222111+++''''''((((((,,,000///,,,+++...111---+++)))(((((())))))(((******))))))))))))***+++)))******(((%%%%%%))),,,,,,++++++***************(((((())))))*********+++)))***---///000///...------,,,+++,,,...///...---)))***,,,...///000111111,,,---------+++)))&&&$$$)))***++++++,,,,,,,,,,,,******+++,,,,,,---......///////////////000000000////////////000000000000222333444666777999:::;;;999::::::;;;===???@@@AAA>>>???AAAAAAAAAAAACCCEEEFFFEEECCCAAA???===<<<<<<999888777777777:::<<<>>>555444333111111111111222...///000111111000//////---...///000111111111111222222111000//////000000///000111222222111000///vvvoooddd[[[TTTQQQOOOOOOKKKHHHCCCAAABBBAAA???===;;;::::::999999888888777333333333333333333333333222111000//////000111222111///...------...///111//////.........---------........................------,,,+++++++++,,,,,,......////////////......******))))))******+++,,,,,,,,,++++++++++++++++++)))(((((()))***+++***))))))************+++++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,,,,,,,,,,,,,+++******)))******)))(((((()))***+++++++++************++++++******))))))))))))*********))))))((((((((())))))******))))))))))))******)))+++---+++(((&&&(((***))))))************))))))+++*********))))))((((((%%%'''((((((''''''(((***+++)))((()))+++,,,,,,+++))))))(((((('''''''''&&&((((((((((((((())))))***,,,,,,---......------,,,***+++---......---+++***(((***,,,.../////////...------,,,++++++++++++,,,******+++,,,,,,,,,++++++........................---///111000---,,,...000............///111222333333333333444555666777888666777999;;;>>>???@@@AAAAAAAAABBBBBBCCCCCCBBBBBBCCCBBB@@@>>><<<<<<<<<<<<888777666777:::===>>>>>>666555444222111000000000000////////////.........111///......///111111000222111111111000000//////222222111111000000//////uuunnnddd[[[TTTPPPMMMLLLJJJFFFCCCAAAAAAAAA???======<<<<<<;;;;;;::::::999555555444444333222111111333222111000///000111111000///...------...///000///.........---------------------------------------,,,,,,,,,,,,,,,------........................******))))))******+++,,,******************+++++++++***(((((()))******)))))))))*********+++++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,''')))***,,,---...------((()))***++++++***))))))+++******))))))******+++******))))))))))))******))))))(((((('''(((((()))(((''''''&&&&&&''''''((()))***+++***)))((()))***))))))************)))))))))))))))((((((((('''''''''((())))))(((((()))++++++)))((()))***,,,,,,+++))))))((((((((('''''''''******))))))******+++,,,+++++++++,,,,,,---------++++++,,,------,,,++++++(((***,,,...//////.........------,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,........................---///111000///...000222///////////////000111222222222333333444666777888555777888;;;===???@@@@@@???@@@AAAAAABBBBBBBBBBBBBBBAAA???===<<<;;;;;;;;;<<<:::888777999::::::999777666444222111000//////////////////............000///...///000111000///222111111111000000000000000000000000000000000000~~~sssmmmddd\\\UUUPPPKKKIIIGGGEEEBBBAAAAAA@@@???======<<<<<<;;;;;;::::::999777777666555333222111000666555333111000000000111000///...------...///000............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---.../////////...---,,,,,,---...///***))))))))))))***++++++)))))))))))))))***+++,,,...,,,)))'''((())))))))))))))))))*********++++++))))))))))))))))))))))))+++***)))(((((()))***+++&&&(((+++---/////////...''')))+++------+++((('''+++******))))))******+++***))))))(((((())))))***((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''')))(((((((((*********)))((())))))******))))))((((((((('''''''''''''''&&&(((***+++***))))))***,,,+++***((()))***,,,++++++))))))((((((((((((''''''+++++++++++++++,,,------+++*********+++---...///,,,++++++++++++++++++,,,(((***,,,...//////...---......---------,,,,,,,,,+++++++++,,,,,,---------........................---///000111111111333444111000000000000000111111222222222333444555666777555666888:::<<<===??????>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>><<<;;;::::::<<<:::888888888999888777888777555333111//////...////////////............///...///000222222000///111111111111111000000000------...//////000111111}}}sssmmmeee^^^WWWPPPKKKGGGEEEDDDBBBAAA@@@???>>>===;;;::::::999999888888777777777666555444333222222888777444222111000000111000///............///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111///---,,,******,,,---///)))))))))))))))***++++++))))))))))))***+++---...111---)))'''''')))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******)))***---...///...,,,+++)))***+++,,,,,,+++)))'''******))))))))))))******))))))(((((((((((())))))''''''''''''''''''((()))((((((''''''''''''(((((()))'''%%%'''***,,,***((((((((())))))))))))(((((('''''''''''''''''''''''')))***+++***))))))***+++,,,***))))))***++++++***))))))((((((((((((((((((,,,++++++++++++,,,------,,,+++******+++---000222,,,+++***))))))***+++,,,)))***---...//////...---............------,,,,,,++++++,,,,,,,,,---..............................---...000111333444555777333222111000000000000000222222222222333555666777666666777999:::<<<>>>?????????AAABBBCCCCCCDDDDDDAAAAAAAAA@@@>>>===;;;::::::999888999;;;<<<;;;:::999888666333111000//////000000/////////...............///111333333111///111111111111111111111111---........./////////000~~~sssnnnggg___YYYRRRLLLHHHDDDDDDDDDBBB@@@>>>======;;;::::::999999888888777666666555555555555555444999777555333111000000000//////............//////,,,,,,------------------------------------------,,,,,,,,,---...///000111...,,,+++))))))+++,,,...))))))(((((())))))***+++++++++******+++,,,...000222...***(((((()))))))))(((((()))))))))*********))))))))))))))))))))))))***))))))))))))))))))***)))***,,,......---,,,+++,,,,,,+++******************))))))))))))))))))***))))))(((((((((((())))))'''''''''''''''((())))))((((((''''''''''''(((((()))'''%%%'''***,,,***((((((((())))))))))))((((((((((((((((((((((((((((((((()))******(((((((((***,,,***))))))***++++++***(((((())))))))))))))))))***************+++,,,,,,,,,,,,++++++,,,...111333,,,+++)))'''''')))+++,,,)))+++---/////////---,,,------.........---,,,+++,,,,,,,,,,,,---...///000////////////////////////......///111444666777777444333222111111000111111222222222333444555666777777777777888:::<<<>>>???AAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCCCCAAA???<<<;;;;;;::::::;;;===>>>===<<<:::999777555333222111111111111000000000/////////---...///222444444222///111111111111111222222222000/////////.........---rrrnnnfff___YYYSSSNNNJJJEEEFFFFFFDDD@@@>>><<<<<<===<<<<<<;;;;;;::::::999666666666666666666666666888777555222111000000000////////////////////////,,,,,,,,,,,,------------........................---,,,,,,,,,---...//////,,,+++***))))))***+++,,,)))(((((((((((()))******---,,,+++***+++---///000111...***)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''')))+++,,,......///...---+++)))))))))***+++***))))))(((((())))))***)))((((((''''''(((((()))(((((('''(((((()))***+++'''&&&&&&&&&&&&&&&&&&'''(((''''''''')))))))))((('''(((((())))))(((((('''((((((((((((((()))))))))(((*********((('''((()))---+++))))))***+++***)))(((((())))))))))))******)))))))))))))))***++++++,,,,,,++++++,,,...///111+++***(((''''''(((***+++***+++---//////...---,,,+++,,,---...---,,,+++***---,,,,,,,,,---///000222////////////////////////.........111444777777777444444333222111111111222333333333444555666777888888888888888:::<<<>>>@@@CCCDDDEEEEEEFFFEEEEEEEEEBBBCCCDDDEEECCC@@@===;;;???>>>======>>>>>><<<::::::999888666555444444444222222222222111111111111......///111333444333111111111111222222222222222111111000//////...------qqqlllddd]]]WWWSSSOOOLLLFFFHHHHHHFFFAAA===<<<<<<===<<<<<<;;;;;;::::::999888777777666666555555555777666444222111000000111......////////////......++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,------************************((((((((((((((()))******...---+++******+++---//////---+++***++++++***((((((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))+++---...---,,,,,,,,,+++***))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((())))))***,,,,,,(((''''''&&&&&&''''''((('''((()))((('''&&&'''(((''''''((((((((((((''''''&&&&&&'''''''''(((((((((***+++,,,+++)))((()))***---+++))))))***+++***)))(((((()))))))))*********)))))))))))))))***++++++*********++++++,,,,,,,,,***)))(((((((((((()))******+++---//////...---,,,***+++,,,---,,,+++)))(((------,,,,,,---///111333///////////////////////////......000444777777666444333333222222222333333444444444555666777888999:::999999999:::<<>>>>><<<:::;;;:::999888777777777777444444333333333222222222//////...000222444444333111111111222222333333333000000000000000000000000pppjjjbbb[[[VVVRRROOOLLLGGGIIIJJJGGGAAA===;;;<<<;;;;;;:::999999888888777:::999888777666555444333666555333111000000111111......////////////......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,))))))************))))))((((((((((((((()))******...---***)))(((***,,,---...,,,++++++,,,,,,***((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((---+++)))''''''((()))***+++,,,---...---+++(((&&&))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))***+++,,,---******))))))))))))******''')))+++)))&&&$$$&&&(((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''+++,,,---,,,***)))***+++---+++))))))***+++***)))(((((())))))*********+++******))))))******+++,,,((())))))*********))))))))))))(((((((((((())))))***,,,---//////...---+++)))***+++,,,,,,+++)))'''...---,,,,,,---///222444000000000000000000000000///...---000444777666555444333333222222333333444555555555555666888999:::;;;:::999999:::===???AAAEEEEEEEEEEEEDDDCCCBBBAAA@@@AAADDDEEECCC@@@<<<999777888999<<>>======<<<<<<;;;::::::999888888;;;:::999777555444444444555444333111000000111111000000000///////////////+++,,,,,,------.........+++---///...,,,,,,///222,,,,,,,,,,,,,,,---...///,,,***))))))***++++++***)))))))))***+++++++++,,,,,,++++++++++++++++++,,,******))))))))))))******''''''((()))***+++,,,,,,+++)))'''&&&((())))))))),,,,,,++++++***))))))))))))))))))))))))***++++++---...///000000...,,,++++++)))&&&&&&'''((((((''')))))))))(((''''''&&&&&&(((''''''))),,,---------,,,,,,+++***((('''%%%$$$((()))***++++++***)))((($$$%%%%%%&&&'''((())))))***))))))(((((((((((((((,,,+++***(((((((((((())),,,***(((***,,,---,,,)))***,,,//////,,,***((('''---,,,+++***+++,,,---...+++++++++************)))'''''''''((((((((((((((()))+++---......---+++***'''***...000///...------...------...000111000...222222222222222222333333111111000111222333444555222222333333333333333333888888888777666777:::===::::::;;;<<<===???AAABBBHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDCCC???<<>>>>>@@@AAAAAA???===>>><<<::::::;;;;;;:::999666666666444222111222333333333333222222111111000222222222222333444555555333333333333333222111000}}}sssmmmddd\\\VVVQQQNNNLLLKKKIIIEEEBBB???>>>======;;;;;;:::999999888777777999999888666555555444444555444333222111111222333111111111000000/////////...------,,,,,,,,,,,,---............---...000222..................///000,,,+++))))))***+++***)))******************++++++++++++************++++++************************(((((()))))))))*********+++)))'''((()))***))))))*********************+++))))))((((((((()))*********+++---//////...---,,,+++)))'''&&&'''((((((''')))))))))(((((('''''''''((('''&&&''')))******)))))))))))))))((('''&&&&&&(((((()))******)))((((((''''''''''''''''''(((((())))))(((((((((((()))***+++***)))((((((((()))***+++)))((())),,,---,,,***+++---//////---***(((''',,,,,,++++++,,,,,,------++++++++++++************((((((((((((((((((((((((((()))+++,,,,,,,,,++++++***---//////...,,,,,,,,,...------...000111000...111111222222222222333333111111222222333444444444333333333333444444444444999:::999777666666888;;;;;;;;;<<<===>>>@@@AAABBBEEEDDDCCCBBBBBBAAABBBBBBCCCBBBBBBCCCCCCBBB@@@===>>>===>>>???AAAAAA@@@>>>>>><<<::::::;;;;;;:::999555666666555333333444666555555444333222222222222444444333333222333333333333333333333222111000///|||rrrlllccc[[[UUUQQQNNNLLLHHHFFFDDDAAA???=========:::999999888888777777777777777666666666555555555666555444333222333444555333333222111000//////...111000...,,,+++,,,---...222000------...000111111111000000/////////000000---+++))))))*********)))******************))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))***))))))***++++++***((((((((()))******+++,,,,,,))))))(((((('''(((((((((''')))+++---......------+++)))''''''(((((((((''')))))))))((((((((((((((()))'''%%%&&&'''((('''&&&''''''''''''(((((((((((('''(((((())))))(((((('''))))))((((((((('''''''''))))))((((((((())))))***))))))((((((((()))***+++***))))))***,,,...---,,,---///000000---)))((('''++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((((((((((((((()))***++++++,,,,,,///000000///---,,,,,,---///...---...000000///...111111111222222222333333111222333444555555444444444444444444555555666666;;;;;;:::888666555777999;;;<<<<<<>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAACCCBBBAAAAAAAAAAAA@@@???======>>>@@@BBBCCCAAA@@@>>><<<::::::;;;;;;:::999777777888777555555777888888777555333222333444555666555444333222222222222444444333222111000///...{{{qqqkkkbbbZZZUUUQQQMMMKKKFFFEEEBBB@@@>>>======<<<:::999999999888888888777555555666777777777777777666555444333333444555666444444333222111000///...333111...---,,,...000222555111------///222111000111111000//////...//////...,,,***)))******)))(((++++++******))))))(((((())))))(((((((((((())))))))))))***++++++***))))))((((((((()))))))))*********)))***+++---,,,***(((((()))))))))*********+++)))(((((('''''''''''''''((((((***+++,,,,,,,,,,,,***)))'''((())))))(((''')))))))))))))))))))))))))))(((&&&&&&((()))))))))((((((((((((((()))))))))''''''(((((((((((('''''')))))))))))))))))))))))),,,+++***)))(((((((((((('''''''''((()))******+++++++++,,,---///000000000...///111///,,,)))((((((***+++,,,---...---,,,+++---,,,,,,,,,++++++++++++******))))))))))))((((((((((((((()))***,,,---...111222111000......///111000...---...///000///...000000111111222222333333111222444666666555444333444444555555666666777777999::::::888666666777999;;;<<<===>>>@@@@@@AAAAAA>>>>>>>>>??????@@@AAABBBCCCAAA??????@@@AAAAAA@@@>>>>>>???BBBDDDEEEDDDBBB>>><<<::::::;;;;;;:::999:::::::::999777666777999;;;999666444333444555777555555444333333333333333555444333111000///......yyyooojjjaaaYYYTTTPPPMMMKKKEEEDDDBBB@@@???===<<<<<<:::::::::::::::999999999555666777999999999999999777666555444444444555666444444333222111000///...222111///...///222555777666222......000222111///000///......---------------+++))))))***+++***)))+++******))))))((((((((()))(((((((((((((((((()))((())))))))))))))))))(((((((((((()))***++++++,,,***)))***+++---,,,***(((*********)))))))))((((((((((((''''''''''''((((((******************))))))***)))(((((())))))(((&&&((()))))))))******++++++***)))'''(((***---......,,,+++***))))))******+++((((((''''''''''''(((((((((((())))))***+++,,,,,,///...,,,***((('''&&&&&&&&&&&&'''((()))******+++---...///000000111333444...///000...,,,)))((((((***+++,,,---...---,,,+++------------,,,,,,,,,+++++++++******))))))))))))))))))******+++---///000222333222111000111444666111///------...//////...//////000111111222333333111333444666666555444222444444555555666777888888666888999888777777999;;;;;;<<<===???@@@@@@@@@@@@=========>>>???@@@BBBBBBBBBAAA??????AAABBBBBBAAAAAAAAABBBDDDGGGGGGFFFEEE>>><<<::::::;;;;;;:::999=========;;;888777777999===;;;888555444444666777444333333333444444555666555444333111000/////////xxxnnniii```YYYTTTPPPMMMKKKFFFEEECCCAAA???===;;;:::::::::::::::::::::::::::777999:::<<<===<<<<<<;;;888777555444333333444444333333222111000//////...111000000000111444666888444222000000000000///......------,,,,,,,,,,,,---,,,***))))))***++++++***))))))))))))))))))(((((())))))(((((((((((())))))******)))(((((()))***************+++++++++,,,,,,***))))))***++++++***(((++++++***))))))(((''''''((((((''''''(((((()))***++++++******))))))))))))***)))))))))******(((&&&(((((()))***+++,,,,,,---+++)))((((((+++...000111---,,,+++*********,,,,,,)))((((((''''''(((((()))(((((()))***+++,,,---...///...,,,***((('''&&&&&&%%%&&&'''((()))***)))))),,,...///000//////111333,,,---...---***)))((()))++++++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,++++++***)))))))))******+++,,,------......222333333333222333666888222000------...//////......//////000111222333333222333444555555444333222333444444555666777888888555777888999888888:::;;;:::;;;===>>>??????>>>>>><<<<<<<<<===>>>???@@@AAABBBAAA@@@AAACCCDDDCCCBBBBBBBBBCCCEEEGGGHHHFFFEEE>>><<<::::::;;;;;;:::999=========;;;999888888:::===;;;999666555555666666333333333333444555666777555444333111000111111222wwwnnnhhh```XXXSSSPPPMMMKKKGGGFFFEEEBBB@@@===;;;:::999999999999999999999999:::<<<>>>???@@@???>>>===999888666444222222222222111111111000000/////////000000000000111222444444111222333222000...------,,,,,,,,,,,,,,,,,,---...***)))((()))+++,,,,,,+++((((((((()))))))))))))))***))))))(((((())))))***...,,,***))))))***,,,.........------,,,+++******+++)))'''((()))***)))))))))))))))))))))((((((((('''''''''((()))***+++,,,*********)))******++++++***))))))***+++***(((&&&(((((()))***+++,,,---...,,,)))''''''))),,,......+++***))))))***+++---///***)))(((((((((((()))******+++++++++,,,,,,------------+++***)))(((((((((%%%&&&''')))))))))(((((((((+++,,,,,,******,,,...***+++,,,+++)))((()))***,,,,,,++++++,,,,,,------............---------------,,,,,,+++******)))))))))***+++,,,------,,,+++222333444333222222333555222000---,,,---//////.........///000111222333333333333333333333333222222222333444555666777777888666888999999888777888999999:::<<<>>>>>>>>>===<<<:::::::::;;;<<<===>>>???AAAAAAAAACCCEEEFFFDDDCCCBBBBBBCCCDDDFFFFFFEEECCC>>><<<::::::;;;;;;:::999:::;;;<<<;;;:::999;;;===<<<;;;999777666555555444555555444444444555555666555444333111111222444555vvvmmmggg___XXXSSSOOOMMMKKKHHHGGGFFFCCC@@@===;;;999888888888888888888999999<<<>>>@@@AAABBBAAA???>>>999888666333222111111111000000000000////////////000000000000111111111111...222555444000,,,+++,,,,,,,,,,,,,,,,,,---...///)))((('''(((+++------,,,''''''(((((())))))************))))))))))))******111...,,,******,,,...111222222000...,,,***((((((+++)))'''&&&((()))))))))''''''(((((())))))******'''''''''(((***+++---...))))))))))))***,,,---...***))))))***++++++(((&&&(((((()))***,,,---......,,,)))&&&%%%''')))******((((((''''''))),,,///000+++***)))(((((()))***+++------,,,,,,,,,,,,++++++++++++************++++++&&&&&&((()))))))))((('''%%%''')))(((&&&%%%'''***(((***+++***)))((()))***---,,,+++***+++,,,---...//////.........---------------,,,,,,+++***))))))((()))+++,,,,,,+++***)))222444444333111000000111333000---,,,---...///...---...///000111222333333333333222111111111222333222222333444555666777888888:::;;;:::888666666777888:::<<<===>>>===<<<;;;999999999999:::;;;<<<===@@@AAABBBEEEGGGGGGEEECCCBBBBBBBBBCCCEEEEEECCCAAA>>><<<::::::;;;;;;:::999777888:::::::::;;;>>>@@@;;;:::999888777555444333777666555444444444444444555444333222222444666777wwwnnnhhh___YYYUUUQQQMMMIIIGGGEEECCCBBBAAA@@@===:::;;;;;;:::999888888888888888;;;@@@CCCDDDBBB???===:::888666333222111000000333111000///000111000//////000000000000000//////000000///...---,,,,,,+++)))******+++,,,---.........+++))))))+++---......)))))))))))))))(((''''''$$$))),,,***)))+++***((())))))***+++---.../////////...---+++***)))))))))(((((())))))))))))((((((***)))((((((((((((((()))((((((((((((((((((((((((******))))))(((((('''''')))((((((***++++++)))'''******,,,---.../////////,,,,,,+++***))))))******((((((((()))+++---///111---,,,***+++...000111111///,,,))))))***+++)))'''******))))))((((((''''''(((((())))))*********+++((((((''''''''''''(((((())))))************))))))((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...***++++++++++++***))))))+++,,,------......------111111000000111333666777///////////////////////////000000000000000000000777666555444333222222222222222333333555666777888888888999:::;;;;;;;;;::::::;;;===>>>??????>>>>>>::::::999999999:::;;;;;;;;;???CCCEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA>>>>>>===<<<;;;::::::999===<<<<<<;;;;;;;;;<<<<<>><<<999888666333111111000000333111//////000000///.../////////000000//////..................---------------------,,,,,,,,,,,,...,,,***)))+++---------)))************)))((((((&&&+++...,,,+++,,,,,,***)))******+++,,,---.........---,,,***))))))(((((((((((())))))))))))(((((()))))))))((()))))))))***))))))))))))))))))))))))******))))))(((((((((((()))((()))***,,,,,,+++)))++++++,,,---............++++++******))))))))))))******))))))***+++,,,---+++***)))***,,,.../////////,,,***)))++++++***(((******))))))((((((((((((((()))))))))************)))((((((''''''(((((()))))))))***************)))))))))******++++++,,,,,,+++++++++++++++,,,,,,---...,,,+++)))((())))))***+++,,,---.........---,,,000/////////000222444555///////////////////////////////////////000111111555555444333222222111111222222222333444555777888888999:::::::::::::::999:::;;;===>>>??????>>>>>>::::::::::::::::::;;;<<<>>>@@@BBBEEEFFFFFFFFFEEEBBBCCCCCCCCCBBBAAA@@@@@@<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;===<<<:::888777666666777666666666555555555555444555444222111000000000000|||pppiii```YYYUUURRRNNNKKKFFFDDDBBBAAA@@@>>><<<:::999999:::::::::::::::;;;:::<<>>>>>======:::::::::::::::;;;<<<===BBBAAAAAACCCGGGIIIGGGEEEBBBBBBBBBAAA@@@???>>>===::::::::::::;;;;;;;;;<<<:::999999999999999::::::::::::888777666666666666666666666555555555444444444333222000///.........}}}qqqjjj```YYYUUURRROOOLLLFFFDDDAAA@@@???>>><<<:::999999:::;;;;;;;;;<<<<<<:::<<<>>>??????===;;;999777666444222000000000000222000............---,,,,,,---..........................................+++,,,,,,---...///000000///---+++++++++,,,+++++++++,,,,,,,,,,,,+++******(((,,,...,,,+++------,,,+++++++++++++++*********+++***)))((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))+++...//////...---.........------,,,+++)))))))))***)))))))))(((++++++***)))((('''''''''(((''''''(((***++++++***+++***)))((()))))))))((()))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++,,,+++***)))))))))***+++)))***---...///...,,,+++,,,,,,+++,,,,,,...///000////////////////////////...---------///111444555444555555666666555444333444444444444555666777888<<<<<<<<<<<<;;;:::999999888999;;;<<<======<<<<<<::::::::::::;;;<<<======FFFBBB@@@BBBGGGJJJHHHDDD@@@@@@??????>>>===;;;;;;999999::::::::::::::::::888888777777777888999999888888777777666666666666444444444444333333333333333333222000///.........{{{qqqjjj___XXXTTTRRROOOLLLGGGEEEBBB@@@???>>><<<;;;999:::;;;<<<<<<<<<<<<<<<:::;;;<<<===<<<;;;:::999666555333111000///000000111///...---...///...---,,,,,,---...//////......000//////...------,,,,,,+++,,,,,,---...///000000///---++++++,,,,,,+++***,,,,,,,,,,,,,,,+++******'''+++---***)))+++,,,+++++++++*********)))))))))))))))(((((('''((((((((((((((())))))))))))(((((('''((()))+++,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))******************)))+++---/////////............---,,,++++++((()))************))))))((()))))))))(((((((((''')))(((((()))+++,,,+++***))))))(((''''''''''''((())))))))))))******************))))))))))))))))))******))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------))))))(((((())))))***+++'''(((***+++,,,,,,+++***)))***,,,......---,,,++++++++++++,,,,,,---......////////////////////////.........///000333555666222333333444444444333333555555555555666777888888<<<<<<<<<<<<<<<;;;:::999777888:::;;;<<<<<<;;;;;;999999999:::;;;<<<======GGGCCC@@@BBBFFFHHHFFFBBB=========<<<<<<;;;999999;;;::::::999888777777777666666666666666777888999777777777777666666555555222222111111111000000000222222222111111000//////yyyqqqiii^^^WWWSSSQQQNNNLLLIIIFFFBBB@@@??????>>><<<:::;;;<<<=========<<<;;;999999::::::::::::::::::555444222000/////////000000...---...///111000000,,,---...///////////////111000///...---,,,++++++.........------------,,,---,,,+++,,,------,,,***+++,,,,,,,,,,,,+++******&&&***+++((('''***+++************))))))))))))))))))(((((((((((())))))***(((((())))))))))))(((((('''(((***+++++++++******'''''''''''''''''''''''')))))))))************+++,,,***)))***,,,...///...---.........---,,,,,,+++((()))+++,,,,,,+++******'''(((((())))))))))))((()))((((((***,,,,,,+++)))'''((()))(((&&&&&&'''))))))))))))************+++************))))))))))))++++++************++++++,,,,,,,,,------,,,,,,+++++++++,,,------...//////)))))))))))))))******+++&&&(((+++---...,,,***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////...///000222333555666666000000//////000111222333666666555555666777777888::::::;;;;;;;;;:::999999666777999:::;;;;;;::::::888888888999:::;;;<<<===FFFDDDBBBBBBDDDDDDAAA>>>999::::::::::::999888888::::::999888777666555555555555555555666777888999888888888888777666444444000000000/////////......000000111111111111000000zzzppphhh]]]UUUQQQOOOMMMKKKJJJGGGCCCAAA@@@@@@???>>>;;;<<<===>>>>>>===;;;:::888888888888999999:::;;;444333222000/////////000///...---...000222333222,,,---...///000000000000//////......---------,,,------------,,,,,,,,,,,,,,,++++++,,,---...---++++++++++++++++++******)))&&&***+++(((&&&)))+++***(((((()))))))))))))))))))))((((((((())))))***+++(((((())))))))))))(((((('''(((***++++++***((('''(((((((((((((((((((((((())))))*********+++++++++,,,+++))))))+++------------------...------,,,,,,)))***,,,---------,,,+++((()))*********)))(((((()))((((((***++++++***(((((()))***)))'''''')))+++))))))*********+++++++++************)))))))))(((+++++++++******+++++++++............---,,,+++******+++,,,---...///000111***))))))))))))***++++++******+++,,,,,,***)))(((++++++*********+++,,,---------......//////......///////////////////////////111333555666666666555111000///...///111444555444444444444444555555666666666777888888888777777666777888::::::::::::999777777777888999:::;;;<<>>???>>>===;;;999777777777777888999;;;;;;444333111000////////////...------...111444444444---...///000111111111111---------............///)))******+++,,,---...///+++******,,,......---,,,***++++++++++++***))))))'''***+++((('''***++++++(((((((((((()))))))))***)))(((((())))))***+++,,,(((((())))))))))))(((((('''(((***+++***)))'''&&&))))))))))))))))))))))))))))))******++++++++++++---+++))))))***,,,,,,,,,,,,,,,---......------,,,)))***,,,.........,,,+++******+++++++++)))((('''((('''((()))++++++)))''')))+++,,,+++)))(((+++---))))))******+++++++++++++++*********))))))((((((,,,++++++******++++++,,,/////////...---,,,******)))***+++---///000111222***************++++++,,,///...,,,***)))((('''''',,,+++***))))))+++---.........//////000/////////////////////////////////000222555777888777666444555333111000111444888:::333333222222222333444444333333444555555666555555555666888999::::::999999666666666777888:::;;;<<>>===@@@BBBAAA===999777888444666888999999999777666777888888888888999999999444555666555444222222222888888888777666444333222//////............//////......000333666666111---zzzmmmfff[[[SSSPPPNNNLLLJJJJJJHHHEEEBBB???===<<<<<>>>>>AAABBBAAA===:::888888666777999:::::::::888777888888888888999999999:::666777777777555444444444555555666666666666555555222111000///...---------/////////222444444111...yyymmmeee[[[TTTPPPNNNLLLJJJHHHFFFDDDAAA???>>>=========>>>>>>===;;;999777555666666666666666444222111444333111///......//////000///------......---+++------...///000111222333//////000000000000//////...---+++*********+++,,,++++++++++++++++++++++++******)))((((((((())))))(((((())))))))))))((((((''''''(((((())))))*********)))''''''((())))))((('''((()))******)))''''''++++++***)))))))))******)))((('''''''''(((***+++***++++++++++++***))))))))))))))))))))))))))))))'''***)))'''(((+++,,,***)))))))))))))))))))))))))))***+++++++++***)))(((,,,,,,,,,+++++++++++++++---...///000000000///...***+++)))''')))------+++(((((((((((())))))))))))))))))))))))))))))))))))***+++---,,,+++******+++---,,,***+++,,,------,,,++++++******++++++,,,---------,,,+++************((()))+++---///000000000...////////////...------///............//////000///000111333444333333222222222333333444555555555666555444222222333333444333333333222222111111111111222444555555555444333333333333444777:::===???@@@AAABBBAAA>>>;;;::::::888999:::;;;<<<;;;::::::999999999999::::::::::::888999999888888777666555333333444555666777777888555555333111///...,,,,,,000//////000222222111///xxxllleee[[[TTTPPPNNNKKKIIIFFFDDDBBB@@@>>>>>>>>>>>><<<<<<;;;:::999777555444444555666777666444222111333222111000////////////000000//////...---,,,+++------...//////000111111//////000000000000//////...---,,,+++++++++,,,,,,++++++++++++++++++++++++))))))((((((((((((((()))((((((((())))))(((((((((&&&''''''((())))))*********((('''''')))))))))''''''((()))******)))((((((000///---+++)))''''''&&&)))(((((('''((()))******,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))'''(((((('''''')))******)))))))))((((((((((((((())))))***+++******)))(((------......---,,,+++++++++---///000111000...---***)))'''''')))+++,,,+++(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++******+++,,,...,,,***))))))+++,,,,,,+++***++++++++++++,,,,,,---,,,++++++*********++++++,,,...//////...,,,+++---...............------//////000///......///000...///000111222222111111333333333444555555666666555444222000000111333444333333333333222111111000333444555666666666555555444444444555888<<<@@@BBBBBBBBBBBBAAA???===<<<;;;:::;;;<<<=========<<<<<<999:::::::::;;;;;;;;;;;;:::999999999999888777555333333333444555666777888777777666444222111///...000///......//////000000~~~wwwkkkddd[[[TTTPPPNNNKKKHHHEEECCCAAA???>>>=========::::::999888777666555444333444666777777666444333222222111000000/////////000111111111///...---,,,------....../////////000//////000000000000//////------,,,,,,,,,+++,,,,,,***++++++,,,,,,++++++***)))((((((((((((((())))))(((((())))))))))))((((((''''''(((((()))*********)))((('''(((******)))''''''(((***+++,,,++++++***000///---+++)))''''''&&&((((((((((((((())))))***,,,,,,++++++************)))))))))))))))))))))))))))((('''((((((((()))***)))))))))((((((((((((((()))))))))******)))))))))---.../////////---+++***)))+++---///000///...---+++(((&&&''')))******+++(((((((((((())))))))))))((((((((((((((((((((((((***+++,,,,,,+++***,,,------,,,+++)))((()))+++---******++++++,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,...//////---,,,***------...............---...000222111///...///111...//////000111111111222444444444555666666777777555333111000///000222333222333333333333222111000444555777888888888777666555555666888;;;???BBBEEEDDDCCCBBBBBBAAA@@@>>>===<<<======>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;999888888:::999777555555555444444444444555666666666777666666555333222//////...---------...///}}}uuujjjddd[[[TTTQQQNNNJJJGGGDDDCCCAAA???===<<<<<<<<<:::999888777666555444444333444555666666666555444111111111111000000/////////111222222000.........---------.....................////////////......,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***))))))((((((((()))******))))))************))))))((((((((()))******++++++***))))))***++++++)))(((((()))+++,,,---------,,,++++++***)))))))))******(((((((((((())))))))))))***)))((((((''''''(((((())))))))))))))))))))))))***''''''))))))'''(((+++))))))))))))))))))))))))((((((((()))))))))******+++---///000000...,,,***((()))+++---////////////---)))&&&)))***))))))+++(((((((((((())))))))))))((((((((((((((((((((((((+++,,,......,,,++++++,,,,,,,,,+++***((())),,,///)))***+++,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,)))***,,,.../////////...------...////////////......111444333000...///111......//////000111111222333333444444555666666777444333222111000111111222111111333444444333222111555555777888888888777666777777888999<<<@@@DDDFFFFFFDDDBBBBBBBBBBBB@@@>>>======>>>>>>>>>?????????;;;<<<<<<<<<============<<<:::888999;;;;;;888555777666444333333333444444444555666777777666555444.........---,,,+++---...|||tttjjjccc[[[TTTQQQNNNJJJFFFEEECCCAAA>>><<<;;;;;;;;;:::999888777666555555555555555444444333333222222111111111111111000000///,,,///222222000...---...------------------------------............------+++++++++++++++******))))))***,,,------,,,***))))))))))))))))))***++++++******++++++++++++******))))))******++++++,,,,,,*********+++,,,,,,***(((''')))***,,,---......---))))))((((((((()))******'''(((((()))))))))))))))***)))((('''&&&'''(((((())))))))))))))))))))))))***&&&&&&))))))&&&&&&***((()))))))))***+++++++++((((((((((((((()))******)))+++...111111///,,,***((()))+++---///000222333000***'''***+++((((((***(((((((((((())))))))))))))))))))))))))))))))))))***---//////---+++*********+++,,,+++******---000)))***+++,,,,,,,,,++++++,,,++++++***++++++,,,,,,,,,,,,---...///000000111---...//////000000000///...222555444000...///111............///000111111111111222333333444444555333333222222222111111111///000222444444444333222333444555666777666555555888888888999<<>>>>>>>>>>>>>>??????@@@<<<<<<=========>>>>>>>>>???<<<999:::======:::666777666444222222333444555222333444555666555333222,,,...///...+++***+++---|||sssiiiccc[[[TTTQQQNNNIIIFFFEEECCCAAA>>><<<;;;:::::::::999888666555555555555777666444222111000//////000111111111111000000///)))---000111///------......---------------,,,,,,,,,------------------,,,***++++++++++++***)))))))))***,,,------,,,***)))******))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++*********+++,,,,,,------+++***+++,,,------+++)))'''(((***,,,---...------+++***)))((('''''''''''''''(((((())))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))***%%%%%%(((((($$$%%%)))(((((()))***+++,,,,,,---((((((((((((((()))******'''***...111111///,,,***)))***+++---///222444666111+++(((++++++((('''***(((((((((((())))))))))))***************************,,,//////---***(((''')))+++---,,,++++++...111)))***+++,,,---,,,+++++++++++++++***++++++,,,,,,222111000///......//////......///000111111000000...222666555000...///222------------...///000000///000000111222222333333222333333333333222111111...///222444555444333333222333444555555555444333888888888999;;;>>>BBBDDDHHHEEEBBBBBBDDDDDDBBB@@@>>>>>>======>>>>>>???@@@============>>>>>>>>>>>>AAA===;;;<<>>AAABBBEEEEEEEEEDDDDDDDDDDDDDDD<<<>>>@@@BBBBBB???<<<:::<<<;;;;;;===>>>???===<<<<<<;;;;;;<<<>>>===;;;999444444444333333444444444333333222111000///......------------,,,+++******xxxnnnddd[[[WWWTTTNNNKKKKKKFFFEEEBBB@@@===<<<::::::999888888666555444333333000222333333222111333444222222222111111000///.........//////////////////---,,,,,,---...---+++)))+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,++++++******+++---...---,,,,,,,,,------...---------++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((''''''(((((()))******+++...,,,)))'''((())))))(((***)))(((''''''((()))*********)))((((((((()))***)))***,,,------,,,+++*********))))))))))))******++++++++++++++++++++++++)))((('''&&&&&&'''((()))***************)))(((((())))))))))))***+++------000---)))(((((())))))(((******))))))))))))******)))))))))***+++,,,---...,,,,,,---------,,,***)))***)))))))))***...111333++++++************++++++***,,,------,,,,,,---///222000...---------...///,,,------....../////////000000111111111111000000,,,---...//////000111222222222111000111111222333444444444444444333333222333333333333444444444444333555777999:::999888666666666777888:::===@@@AAAEEEEEEEEEEEEEEEDDDCCCCCC===>>>@@@AAAAAA???===;;;<<<;;;:::;;;===>>>===<<<===<<<<<<===>>>===;;;999555444333333333333444555333222111000///...------------------,,,+++***)))yyynnnddd[[[WWWTTTNNNKKKJJJFFFEEEBBB@@@===<<<::::::;;;:::999888666444333222000111222222111111222333222222111111000/////////////////////////////////000///......//////...,,,***+++---......---+++***------------------------,,,,,,++++++,,,---......---+++***+++,,,---,,,+++++++++,,,---...///......************************+++++++++++++++***)))((((((((())))))******++++++...,,,)))))))))******)))***)))(((&&&'''(((***+++,,,+++***))))))))))))))))))***,,,---------,,,+++++++++************++++++++++++******))))))((((((((((((''''''''''''((())))))))))))))))))((((((''')))(((((((((((()))******///,,,))))))***+++,,,+++,,,+++***)))))))))))))))))))))))))))***+++------+++++++++++++++++++++***,,,+++******+++---000111*********))))))*********---///000000---,,,++++++,,,++++++++++++---///000***+++,,,...///000000000000111111222222111111111***+++...000222333333333222111111000000000111111555555555555555444333222111111222444555666777777333444666888999888777666666666666777999<<<>>>@@@CCCDDDFFFFFFFFFEEECCCAAA??????@@@@@@@@@???>>>======;;;999999;;;=========>>>===<<<<<<<<<<<<999777666444333111111333444666333222111///...---++++++------------,,,+++***)))xxxmmmddd[[[WWWSSSNNNJJJJJJFFFEEEBBB@@@===<<<:::::::::999888777555444333222000222333333222111333444222222111000000/////////000000///////////////000333111/////////000///...***+++---//////---+++***------------------------+++,,,,,,------.........---,,,++++++,,,,,,+++)))***+++,,,,,,---------,,,******************************++++++***)))(((((())))))))))))******++++++---+++))))))*********)))***)))'''&&&&&&(((***,,,---,,,++++++***))))))((())))))+++,,,,,,,,,,,,,,,++++++***)))))))))************)))(((((('''&&&&&&''''''(((((((((((((((((('''(((((((((((((((''''''((((((((((((((()))***+++---+++))))))+++---.........---+++***)))(((((((((((((((((())))))+++,,,,,,,,,++++++***++++++,,,---000///---+++*********+++******))))))))))))******---///111111///,,,++++++************+++---...///+++,,,---...//////////////////000111111111111000,,,...111444555666555555111111111000000000000000444444555555666555555444222333444555666777777888333444666777888888777666777777777777888:::<<<>>>BBBCCCEEEGGGFFFDDDBBB@@@@@@@@@???>>>>>>>>>>>>???===:::888888999;;;<<<======;;;:::999999999777555666444222111111222444666222111000///---+++******,,,,,,---,,,,,,+++***)))|||vvvmmmcccZZZWWWSSSNNNJJJJJJFFFEEEBBB@@@===<<<::::::777666666555555444444444222333444444333333444666333222111000/////////000000////////////000111111444222///---...//////...,,,---...//////...---,,,++++++++++++++++++++++++(((***---///000///...,,,...,,,++++++++++++***(((+++++++++++++++***)))((())))))))))))))))))))))))))))))*********)))(((((()))))))))))))))*********+++)))(((((()))))))))''')))((('''&&&'''(((***+++,,,,,,,,,+++***)))(((((('''((())))))***++++++++++++***)))((((((((((((((())))))(((''''''&&&%%%%%%'''''')))*********))))))&&&''''''((((((((('''''''''''''''(((***,,,---...,,,***)))))),,,...000000......,,,***)))((((((((((((((((((((()))***++++++,,,,,,++++++,,,---...//////...,,,***)))(((((((((******))))))))))))******+++...000111///---,,,,,,,,,,,,,,,,,,,,,,,,------,,,---/////////...---,,,---......///000000//////...000222444555444333222000000111111000000000000111222333555666777777777666666666666666666666666444555666777888888888777888888777777888:::;;;<<<@@@BBBDDDEEEEEECCC@@@>>>@@@???>>>=========>>>>>><<<999777666888:::;;;;;;:::888666555666555333222555444222111111222444555111111000...---+++******,,,,,,,,,,,,+++***))))))zzzsssmmmcccZZZVVVSSSMMMJJJIIIFFFEEEBBB@@@===<<<::::::555555555555444444444444333444555555444444555666444222111/////////000000///.........///111333444666222...,,,---...//////---..................---++++++++++++++++++++++++&&&)))---000000///---+++---+++******++++++***(((************)))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))((('''((())))))(((''''''''''''(((((()))***+++***+++++++++***)))((((((&&&''''''((()))***+++++++++***)))(((''''''''''''((((((''''''&&&&&&%%%%%%'''(((***,,,---,,,+++***&&&''''''(((((((((((((((''''''((()))+++---///000,,,***((()))+++...000000......,,,+++***))))))(((((((((((((((((()))******++++++,,,---......//////******))))))))))))***************))))))************,,,//////...------...---------------,,,,,,,,,---...///000000...,,,+++,,,,,,---...///////////////000111111111000///...///000111111222222111111///000222444666777888999999999888888777666555555555666777888888999999999::::::999888888999;;;;;;???@@@BBBBBBBBBAAA???>>>???>>>===<<<<<<<<<======:::888666666888:::::::::777555333222333333222111333333222222222222333333000000///...---,,,,,,+++,,,,,,,,,,,,+++***)))(((yyyrrrlllcccZZZVVVSSSMMMIIIIIIFFFEEEBBB@@@===<<<::::::888777777666555444444333222333555444333333444666444333111///...///000000...------...///222555666888444///,,,---...000000......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---......------,,,+++)))***++++++***)))))))))************)))((((((((((((((((((((((((((('''(((((())))))(((((('''((('''''''''''''''''''''***)))((()))***+++)))(((%%%&&&((()))*********)))((()))*********)))((((((''''''(((((()))+++,,,---,,,+++***)))((((((((((((''''''''''''''''''&&&&&&'''))),,,//////...,,,+++&&&'''((())))))))))))))))))))))))***+++,,,...///+++)))((((((+++...///000...---,,,+++***)))))))))(((((('''''''''((())))))((()))+++---............*********************+++++++++************+++++++++---...---,,,+++,,,---+++,,,,,,------,,,,,,,,,+++,,,...000000///---,,,,,,---...///000000000000////////////////////////...///111222333444333333///000111333555666777777:::999999888777777666666777777888888999:::::::::<<<;;;:::999999:::;;;;;;???????????????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;888777666777999999999888666444222111222333222222111222333333333333222111////////////......------+++,,,,,,++++++***)))(((yyyrrrlllcccZZZVVVRRRMMMIIIIIIFFFEEEBBB@@@===<<<::::::;;;:::999777666444333222111333444444333222444555444333111///...///000111------,,,---///333666888999555000------///111111...---+++******+++---...------------------------)))))))))***+++,,,...///+++***)))***+++,,,+++)))((()))***++++++,,,++++++((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''&&&&&&&&&***))))))***,,,,,,+++)))$$$&&&(((***++++++)))((('''''')))******)))((((((((((((((()))***,,,---...---,,,+++***))))))))))))&&&&&&''''''''''''''''''(((***---000111000---,,,''''''((()))******))))))***************++++++,,,+++)))'''(((***---//////------,,,+++************(((''''''''''''(((((()))&&&'''***---......---,,,......---,,,+++***)))(((,,,,,,++++++++++++,,,,,,---......,,,******+++,,,)))***+++,,,,,,,,,,,,,,,)))+++---000111000///...---...///000111111111111000000000///000111111222---///111333444555555444000111222333444555555555999999999888888888777777888888888999::::::;;;;;;===<<<;;;:::999:::;;;;;;>>>>>>>>>===============;;;;;;<<<<<<;;;;;;:::999777666666777999999888666666444222111222444444333000111333444444333111000////////////////////////++++++,,,++++++***)))(((wwwmmmeee```ZZZTTTPPPMMMJJJHHHGGGEEEAAA???>>>===:::999777888888888888777777666444333222222111111222222//////......------,,,,,,222111//////000111444555333111///...///000///...------,,,+++)))***---///222---))))))...111000---,,,,,,+++***))))))******************************************************(((***++++++)))((()))))))))))))))(((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))(((''''''&&&&&&&&&'''''',,,,,,++++++******))))))***(((''''''***---......++++++++++++***((('''&&&((((((((((((((()))))))))++++++------------++++++******)))))))))***++++++((()))*********)))'''&&&((('''''''''((()))+++,,,---,,,***(((((()))***+++******))))))))))))))))))***)))((()))+++,,,,,,+++,,,+++)))'''&&&'''((()))++++++++++++++++++++++++,,,+++***)))))))))******((()))+++,,,------,,,,,,,,,---......------///000------......000111222333222222222111111///...---222222111111333555888:::111222444666777777666666555666888:::;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;999999::::::::::::::::::>>>>>>===<<<;;;::::::999<<<<<<======<<<<<<;;;:::888888888888888777666666222222111111111111222222111222333444444444333222000///...---,,,+++++++++000///---+++*********+++vvvlllccc___YYYSSSPPPMMMJJJHHHFFFDDD@@@>>>===<<<:::888777888888888888777666666333222111111000000111111111111000///......------000///......///000222444333111///...//////...---,,,------+++******,,,...333///,,,,,,...///---+++,,,+++***))))))))))))***************************************************''')))******((('''((())))))))))))(((((('''''''''((((((((((((((())))))***))))))))))))))))))))))))'''&&&&&&&&&'''((()))))),,,++++++******))))))((()))(((((()))+++---------***************)))))))))))))))))))))((((((((((((***+++,,,------,,,+++***+++++++++******)))))))))((())))))***)))((('''&&&((((((''''''((()))+++,,,,,,+++)))((('''((()))***))))))))))))))))))))))))***)))(((***,,,------,,,---,,,***)))((()))***+++,,,,,,++++++*********)))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++,,,......---,,,---///---------...///000111222222222333222222111000///000/////////111333666777000000111222333333333222555666888999:::;;;::::::777888888999999888888888999::::::::::::;;;;;;;;;======<<<;;;::::::999999;;;;;;;;;::::::999888777666666666666666555555444222111111111111111111222000111222333444333222222//////...---,,,,,,,,,,,,///...---,,,+++*********tttjjjaaa]]]WWWRRROOOLLLIIIHHHFFFDDDAAA???>>>===:::999777888888888777777666555222111000000//////000000444333333111000///......///...------...///111222444222///...///...---,,,+++,,,------++++++,,,---333222111000///---,,,++++++***))))))))))))))))))************************************************&&&((())))))(((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,+++++++++***))))))(((((()))((()))***---...---,,,+++***)))))))))***,,,---,,,,,,,,,+++*********)))***+++,,,------,,,+++***,,,,,,---,,,+++***(((''')))))))))))))))(((''''''((((((((((((((()))++++++******((('''''''''((()))))))))))))))))))))))))))***))))))***---......------,,,+++++++++,,,---...------,,,+++******))))))***+++,,,---------,,,+++************+++,,,------***,,,......,,,,,,---...---------------...///000222222333333333222222111////////////000222555666111111000000000111111222555555777888999:::::::::777777888888888888777777999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::999999;;;;;;;;;:::999777666555444444444444444333222222111111111111111111111111000111222333333333222222///...------,,,,,,,,,,,,------------,,,+++))))))~~~sssiii___[[[UUUPPPNNNKKKIIIGGGGGGEEEBBB@@@???>>><<<:::888888888888777666555555222222111000000000000000666666444333111000///..................000111222444222///.........,,,+++***,,,......,,,++++++,,,111333555555222///......******)))(((((())))))***************************************************&&&(((******)))((()))***))))))******************((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++++++++*********)))))))))))))))***,,,...///---+++,,,+++***((((((***,,,---//////......---,,,++++++)))***+++,,,,,,+++***)))+++,,,---......,,,***((()))))))))))))))(((((('''((((((((())))))******+++***))))))((((((((())))))************++++++++++++***))))))+++---//////...++++++++++++,,,---////////////...---,,,******))))))+++---//////...---,,,,,,+++***)))***+++---...,,,...///000...------...------,,,,,,,,,---......111111222222333222222222111111111111222444555666555444222111111222333444444555666777888999999999::::::;;;;;;::::::999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::>>>======;;;:::777666555333333333333333222222111000000111111111111000000000111333444444444333222///...---,,,,,,,,,,,,,,,,,,,,,------,,,+++)))(((}}}rrrhhh^^^ZZZTTTPPPMMMKKKHHHFFFEEECCC@@@>>>>>>===;;;999888888888777777555444444333333222111111111111222666666555333222000//////////////////000111222222333111///.........---+++***,,,......,,,++++++,,,000222555666555333222222******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++******+++,,,)))*********+++,,,,,,,,,((()))***+++++++++******************************,,,+++***)))))))))))))))************++++++++++++******+++---//////---+++...---***((((((((()))***...------,,,+++******)))))))))***++++++***)))))))))+++---...///...---,,,***))))))((((((((((((((()))))))))************************************++++++++++++,,,,,,---------***))))))+++---//////...*********+++,,,---...///111000///...---,,,++++++)))***---///000///...---,,,+++***)))***+++,,,---...111333333222000000000------,,,,,,,,,------...///000111111111111111000000000000111222333444555666555333222222333444555444444444555666777888999;;;;;;;;;;;;;;;:::999999888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<======<<<:::888666444333333444444444444333222222///000111111111111000///111222444555555555444333......---,,,,,,,,,------+++,,,,,,---,,,+++)))(((}}}rrrggg___[[[UUUPPPMMMJJJGGGFFFBBB@@@===;;;;;;:::999777888888888777666555444333444333333222111222222222555444333222111000//////...//////000111111111222111000...---......---,,,+++,,,------++++++,,,---///000222555666666555444******************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,++++++,,,---)))******+++,,,---......)))***+++------,,,++++++************************---,,,+++)))(((((('''''')))******+++,,,---......,,,,,,+++---//////...,,,---,,,***)))'''''''''((())))))((((((''''''&&&&&&((()))***++++++***)))(((((()))+++,,,---...------******)))((((((((((((((())))))***++++++******)))************+++++++++++++++++++++,,,------......+++***)))+++---...---,,,))))))***+++,,,,,,------000000///...------,,,,,,)))***,,,...////////////,,,++++++***++++++,,,,,,111333666666555333222222,,,,,,,,,,,,,,,---...///000000111111111000000///---......///000000111111222222111111111222222333333333333444555666888888999999999999888777666666666777777888999:::;;;;;;999999::::::;;;;;;<<<<<<::::::999777666333222000444444444444444333333222...///000111111000///...111222333444555444333333...------,,,,,,---------+++++++++++++++***))))))|||rrrhhh```\\\VVVPPPMMMJJJGGGEEEBBB@@@===<<<<<<;;;999888888888888777666444333222333222222111111111111111222222111111000//////...------...///000000000000000...,,,---...///...---,,,------+++******,,,...///......111444666444111+++++++++++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))''')))+++++++++***+++---******+++,,,---...//////***+++---...///...---,,,************************+++***)))((((((((((((((())))))***,,,...000111111...---,,,,,,...//////...***))))))((((((((('''''''''''''''''''''&&&&&&&&&'''((()))******)))(((''''''(((((())))))*********+++***)))((('''(((((())))))***++++++++++++***)))((())))))***************))))))******+++,,,,,,---,,,***)))***+++,,,+++***)))***++++++,,,,,,,,,,,,......------,,,,,,,,,+++))))))***,,,---...000000+++++++++,,,,,,++++++***222555777888666444333222,,,,,,,,,,,,---...000000222222222222111000000///------...///000000000000//////000111222222222111333333222333444555777888777777777777666555444333444555666777888999::::::666777777888999999::::::888888888666555333111000333333444444333333222111...///000111111000///...///000111222333222111111---------,,,,,,------...,,,++++++***************}}}rrrhhhaaa]]]WWWQQQMMMJJJGGGDDDEEECCC@@@??????>>>===;;;888888888777666444333222222111111000000000000000111000000000//////......+++,,,---...///////////////---,,,,,,...//////...------,,,+++)))***---///000---+++---222444222...,,,+++++++++,,,------...))))))))))))))))))))))))))))))))))))))))))))))))&&&(((************+++,,,******+++,,,...///000000+++,,,...000000///...---************************)))((((((((((((((())))))((()))+++---///111333444000...,,,+++---/////////&&&''''''((()))(((((('''(((((((((((())))))))))))'''((()))******)))((('''((('''&&&&&&&&&&&&''''''+++***((('''''''''((())))))***+++,,,,,,+++))))))''''''((())))))***))))))'''(((((()))******++++++,,,+++)))***++++++***(((++++++,,,,,,------,,,,,,++++++++++++++++++++++++)))))))))***,,,...000111***+++,,,------,,,***)))222555888888777444222222+++,,,,,,---...///111222444444444333222111000///...///000111222222111111...///111222333333333222333222222222333555777888777777777777666555444333444444555666777888999999444444555666777888888999999999999888777555444333222333333333333222111111...///000222222000///...---...///111111000000///------,,,,,,,,,------...,,,+++***)))))))))***+++|||ooofffaaaZZZUUUSSSPPPIIIEEEEEEFFFDDDBBB@@@===:::888777555555666888999777333000222222222111111111000000111111111000///......------......------...000333......---------,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,...111222222000,,,)))'''(((+++......---************)))'''&&&%%%''''''(((((())))))******'''***---......---------------,,,,,,+++***))))))///,,,******,,,---***(((,,,,,,+++*********,,,,,,)))************)))((((((+++******,,,///000000000---+++***+++---/////////%%%&&&((()))))))))(((''')))))))))((((((((((((((('''((()))***)))(((&&&$$$((((((((((((((((((((((((((((((((((((''''''''''''***(((&&&&&&(((((((((''')))((('''(((+++---------)))((('''((()))***)))((())))))************))))))+++,,,---.........---,,,,,,,,,,,,------.........)))))))))***+++,,,---...222000...,,,+++,,,...//////111222444444333222111...+++---333666333000111222111111111222222111///---......///000/////////000...---///222333222000222111111222555777777666666444333444555666555444777777666666666666666777555555555555555555555555555555555444444333333333333222111222444444222111222333555555555333111000000000//////.........---000++++++......***+++///((()))************)))))){{{ooofff```ZZZUUUSSSOOOIIIEEEEEEBBBBBB@@@???===;;;:::999;;;::::::::::::888555222333222222222222111111111111111000000///......---...///000///......000111............---------,,,+++,,,,,,,,,,,,+++******)))))))))+++---...---,,,,,,***)))***,,,...---,,,))))))***))))))(((((('''((((((((()))))))))))))))(((+++...//////.........---,,,,,,+++******))))))---+++)))***+++,,,***((())))))(((((()))***,,,---+++++++++******))))))))))))(((((()))+++---,,,+++,,,+++******---.........&&&'''((()))))))))(((((((((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))(((&&&&&&(((((((((''')))((('''(((+++------,,,)))((('''(((*********((()))))))))))))))))))))))))))***+++,,,---,,,+++++++++++++++++++++*********+++*********+++,,,---......---***)))((()))+++,,,///000222333444333222111...,,,...333555222///000222111000111222222111///---......///////////////111///...000222444333111333222222333666777777666666555444555777888777666888777777666555555555666444444444444444444444444444444444444444333333333222111111222333333222000111222333444333222000///000000/////////.........///+++***...---***+++///))))))***************))){{{ooohhh```ZZZTTTRRRNNNGGGDDDDDD@@@??????>>>======<<<<<<;;;999777666666555222000333333333333222222222222111111111000//////......///111222111000//////000/////////.........------+++,,,,,,,,,,,,+++******,,,++++++,,,...///---,,,---,,,+++,,,......---+++(((((())))))************))))))))))))))))))(((((((((***---...---,,,,,,---,,,,,,++++++***)))))))))+++***))))))***+++***((((((((('''((()))***,,,---...---+++***)))))))))***+++)))((()))******)))(((+++***((()))+++------,,,''''''((()))))))))))))))((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))'''&&&&&&((()))(((''')))((('''(((***,,,,,,,,,)))((('''(((***+++***)))***)))(((''''''((()))***)))***,,,---------,,,+++***************)))))))))---,,,,,,++++++,,,,,,------+++)))(((((()))***,,,///000111222333222111000000---...222444000......000000///000222222111///.........///////////////111000000111333444444333444333333444777888888777666555555777999::::::999999999888777666555555444333333333333333333333333333333333333333444444444222111000111333333111000///000111222111000///...000000000000////////////...++++++------+++,,,///************************zzzpppiiiaaaZZZSSSQQQMMMFFFCCCCCCAAA@@@@@@???>>>>>>======999777444333333333222111444444444333333333222222222222222222111111000000000222333333111///......000////////////.........+++,,,,,,,,,,,,+++******---,,,,,,---......---,,,,,,------...///...,,,+++(((((())))))***+++,,,,,,+++******))))))(((((((((&&&(((******)))((()))***++++++******))))))))))))))))))))))))*********))),,,++++++******+++------000...,,,***))))))***+++---,,,******++++++)))(((***)))((((((***++++++***((((((((()))))))))))))))))))))))))))************+++***)))(((((()))******(((((((((((((((((((((((((((((((((((('''''''''''')))'''&&&&&&((())))))((()))((('''(((***,,,,,,+++)))(((((()))+++,,,+++******)))'''&&&&&&''')))***+++,,,---//////......---*********++++++,,,,,,,,,...------,,,++++++,,,,,,...---,,,++++++,,,---......///000111111111000000111......111222///,,,---///......000111222111///...............///000000222111222222444444444444555555444555888999888777666666666888;;;<<<===<<<;;;;;;:::999888777555555333333333333333333333333222222333333444444555555111000000111222222111///000000111111111111000///000000000000000000000000///...---.........///000,,,+++++++++*********+++yyypppkkkbbbZZZSSSPPPLLLFFFCCCCCCDDDCCCBBBAAA???>>><<<<<<:::888555555666777888777444444444333333333222222444444444333333333333333000222444333111.........000////////////.........+++,,,,,,,,,,,,+++******)))(((((()))++++++***(((,,,---...///...---,,,+++******))))))***+++,,,---++++++******))))))((((((&&&'''))))))((('''((()))******))))))))))))(((((((((((()))))))))******+++222111///...------------///...+++)))))))))***+++---+++************)))'''***((('''''')))******)))((((((((((((((())))))************++++++,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''((('''%%%&&&((())))))((()))((('''(((***++++++******)))((())),,,---,,,,,,+++)))(((&&&&&&((()))+++++++++---.........---,,,(((((()))***,,,---............---,,,++++++++++++------,,,,,,---...///000......//////000000000///111...---000111...+++,,,---------///111222111000///............///000000111222333333333444555555666555555666888999888777666666666888;;;=========<<<<<<<<<<<<:::999777666333333333333333333333333333333333444444555555555222111000111333333111000111222222222222222222222000111111111111111111111000111000///000222222222------,,,+++******++++++yyyqqqmmmccc[[[TTTPPPLLLFFFCCCDDDFFFEEECCCAAA???===;;;:::777555333333555777777777333333333333222222222222444444444444444444444333000222333222///........./////////.........------+++,,,,,,,,,,,,+++*********))))))***,,,---,,,******,,,......,,,,,,,,,------,,,+++*********+++,,,******************)))))))))***+++***))))))***+++)))))))))((((((((((((((('''(((************,,,---555444111///------,,,------,,,+++***)))***++++++***((('''((())))))((('''***)))'''''')))******)))'''''''''''''''((())))))*********+++,,,,,,------)))***,,,......---+++***++++++++++++++++++++++++((((((((((((''''''''''''(((&&&%%%&&&((()))))))))***((('''''')))************))))))***,,,......---+++***)))(((((()))***+++'''(((***+++++++++***)))&&&'''((()))***,,,---------,,,++++++******************++++++,,,---...///---------.........//////111---,,,///000---+++,,,,,,+++,,,...000222111000///......------///000111000222333333333333444666666555555666777888888777666555555777:::<<<<<<;;;<<<<<<======<<<:::888777333333333333333333333333555555555555555666666666333222111222444444222111333333333333333444444444111111111111222222222222000333333000111444555444///...,,,+++***++++++,,,xxxqqqnnneee]]]UUUQQQLLLFFFDDDEEECCCCCCAAA???===;;;:::999555333222222333444333222333222222222222111111111222222222222333333333333000111111///...---...///............---------,,,+++,,,,,,,,,,,,+++******,,,++++++---///000000...)))+++,,,,,,******---///111///---+++))))))***+++******************++++++***++++++***))))))***,,,((((((((((((((((((((((((&&&)))++++++******---///222111///---,,,+++++++++)))))))))************+++(((''''''(((***++++++***+++)))(((((()))******)))'''&&&&&&%%%&&&&&&(((((((((((()))******+++,,,,,,)))******+++++++++++++++************************(((((((((((('''''''''''''''&&&%%%&&&(((******)))***((('''''')))******)))***))))))***---......---++++++************++++++&&&'''((()))***)))((((((************++++++++++++++++++***)))))))))******((())))))***,,,---......---------------......///000,,,+++...///---,,,---+++***+++---000222111000000///---------...000111///111333333222222444666666555444555777888777666555444444666999::::::999999:::;;;<<<;;;:::888777444444444444444444444444777777777777777666666666444333222333555555333222333333333333333444555555111111111222222222333333000333333000111555666333000///---+++***+++,,,---xxxqqqnnnfff]]]UUUQQQMMMGGGDDDEEEAAA@@@???===<<<:::999888999777666666666666444333222222222111111111000000111111111111111111111111000000000...,,,,,,...000......---------,,,,,,,,,+++,,,,,,,,,,,,+++******(((((((((***---......,,,(((***+++***)))***---111333111...+++)))((()))))))))))))))***+++++++++,,,))))))***)))''''''(((***'''''''''(((((((((((((((&&&))),,,,,,++++++...000...---+++***)))******+++'''((()))******+++******)))((((((***---//////...,,,***(((((()))******)))&&&&&&%%%$$$%%%&&&'''(((&&&''''''((()))************)))((('''((()))+++,,,)))))))))))))))))))))))))))((((((((('''''''''''''''&&&%%%&&&(((******)))***((('''''')))***))))))***))))))+++---//////...***+++,,,,,,,,,,,,+++***'''((()))++++++******)))//////......---,,,++++++***)))))))))))))))******))))))***,,,---...//////---,,,,,,,,,,,,---......///+++***...///---,,,---******+++---000222111000000///---,,,---...000222...111333333111111333666666555444555666777666555555444444555777999999888777888999::::::999777666555555555555555555555555999999888888777777666666444333333444555555444222333222222222333444444555111111111222222333333333///333333///000555666333111///---+++***+++,,,---|||qqqjjjeee^^^UUUOOOMMMKKKFFFBBBCCCAAA>>><<<;;;999777666777777777666555333222111111000...000222333000...111000///......000222444000///---,,,++++++,,,,,,------......------,,,,,,///...---,,,,,,,,,---------***(((***...000...++++++)))((('''((()))+++,,,222111000...,,,***)))(((************************((()))************)))((('''(((***+++,,,,,,+++***------------,,,+++******,,,,,,++++++***)))))))))000---***)))+++---,,,***'''(((***,,,...///000000---+++)))((('''((()))***)))))))))'''&&&'''))),,,***************************)))(((''''''((())))))''''''((()))******++++++,,,,,,,,,+++(((&&&&&&'''$$$((()))&&&$$$'''(((&&&%%%$$$$$$%%%'''(((((('''))))))))))))************,,,+++)))((((((((()))***+++,,,---,,,***)))***+++,,,+++***+++,,,,,,+++))),,,,,,++++++***++++++,,,///---+++******+++,,,...---------,,,,,,------......------------......///000///------......---+++...---,,,,,,---...///000666333111222666999999888888777666555555777999:::777777777:::======999666222333555777888777666555666666555555555444444444888888777666555444444333666555444333444666888999222111000111222333222000111222222333333222222111000///...111555666555333444111...---.../////////|||qqqjjjeee^^^UUUOOOMMMJJJEEEBBB@@@>>>;;;:::::::::888777777777666666555333222111333222111222444444222000000000/////////000222333111000///---,,,,,,------............---,,,++++++...------,,,,,,,,,,,,,,,+++(((&&&(((---...---******)))((('''((()))+++,,,000///...---,,,***))))))************************)))***,,,------,,,***))))))***+++,,,,,,,,,+++***)))************)))((((((*********************+++000...++++++---...---+++'''((()))+++,,,---......,,,+++)))((('''((()))***(((((((((&&&%%%&&&(((+++))))))))))))))))))))))))))))))(((''''''((()))******************)))))))))+++,,,,,,***(((&&&&&&'''&&&***+++(((''')))***((()))(((''''''(((((('''&&&(((((()))))))))*********++++++)))((((((((())))))((())))))((('''(((+++......------...//////...,,,******))))))******+++,,,+++*********+++---///000*********+++,,,---.../////////...............//////...---...///000///...///...---------...000111555333222333777::::::::::::999777666666777888999777666777:::<<<<<<999666555666777888777666444333666666555555555444444444777777666666555444333333777666444333333444555666333222111111333333222111111222222222222222222111000//////111444666555333444333111///...------...|||qqqkkkccc]]]UUUOOOLLLIIIEEEBBB===;;;:::999:::::::::888666666666555555333222111333222111222444444222111///000000111111111111111111000///...........................---,,,+++***------,,,,,,,,,+++++++++)))'''%%%'''+++,,,+++(((***)))((((((((()))+++,,,------,,,,,,+++************************************+++---//////---+++***+++,,,,,,,,,,,,++++++***(((((()))*********))))))(((((()))******+++,,,,,,...---------......---+++((())))))******+++++++++++++++)))((((((((()))***(((((((((&&&%%%%%%''')))((((((((((((((((((((((((((((((''''''((()))***+++...---,,,+++***(((''''''***++++++***'''&&&&&&''')))---...+++)))+++,,,+++---,,,***))))))((('''%%%(((((())))))))))))************)))((((((((())))))'''((((((((()))+++...111++++++***+++------+++***)))((((((((()))***++++++******++++++,,,---......((())))))***+++---///000111111000///............------,,,...111222222111000///.........///111111444333333555888;;;<<<<<<;;;:::999777777777777888666666777999;;;:::888666777888888888666444222111666666666555555555444444666666555555444444333333777666444333222222333333333222111111333333222111111111222222222222111111000///000111444444444222444555666333///++++++,,,|||qqqkkkbbb\\\UUUOOOKKKHHHEEECCC???===;;;:::;;;;;;:::888555555555555444333222111000000000111111111000///...///111222222111000///000//////............---/////////...---,,,+++***,,,,,,,,,,,,,,,++++++***((('''&&&'''***+++***)))))))))(((((())))))***+++************************************************)))+++---//////---+++)))......------,,,+++******)))***+++,,,------------((()))))))))*********++++++,,,,,,---...---+++***)))))))))(((((()))))))))+++***)))(((((()))******((())))))(((&&&&&&''')))'''''''''''''''''''''''''''''''''((()))******+++...---,,,+++***)))((('''((()))***)))'''&&&'''(((***...///+++***,,,---,,,---+++))))))))))))'''%%%(((((((((((()))))))))***)))))))))((((((((()))))))))+++.../////////111222))))))(((***+++,,,***)))+++******)))))))))******---------------+++***************+++,,,---///000222222111//////.........,,,,,,,,,///222444555444111111000//////000111222333333444777999<<<===>>><<<;;;:::888777777666777666666777888999888777555777888888777666444333222666666666666555555555555444444444444444444333333666555444333333333444444222111000000222222111000000000111111111111000000000000000222333333222222444888;;;888111,,,+++---{{{rrrkkkaaa\\\VVVPPPKKKHHHFFFDDDDDDAAA>>><<<;;;:::888777555555555555444333222222///000111111111000000000...000222333333111///...---.........------,,,,,,............---,,,+++***,,,,,,---------,,,+++***)))(((((()))+++,,,++++++)))))))))))))))******+++)))))))))******+++++++++************************((()))+++------+++)))(((///...---,,,++++++************,,,---............*********)))))))))((((((((()))+++,,,++++++***)))***)))((('''''''''(((((())))))))))))))))))*********++++++***((('''(((***((((((((((((((((((((((((&&&&&&'''((()))*********+++++++++*********))))))'''((()))(((&&&&&&'''((((((,,,---***)))+++,,,***)))(((''''''))))))(((''''''(((((((((((()))))))))((((((((()))))))))((((((***...222444333111///...,,,++++++,,,...///---,,,...---,,,+++***)))))))))------------,,,+++***)))...------------......///222222111//////.........,,,,,,,,,///222555666555222111000//////000111222222444666888:::;;;===>>><<<;;;:::888777666555555555666777777777666555555555555666666666666555555777777666666666555555555333333333444444444444444555555555555555666666777111///...///000111000//////000000111111000000///000111222222222111111111555:::===:::333---,,,...{{{rrrkkkaaa]]]WWWQQQLLLHHHGGGFFFGGGDDD@@@>>><<<:::777555444444444444444333222222111222444444222111222333///000222333222111///...,,,------...------,,,,,,------......------,,,+++,,,---...///...---,,,+++))))))***++++++,,,,,,---((()))))))))************))))))*********+++++++++************************((()))************)))(((......,,,+++************'''((()))***+++,,,,,,,,,++++++***))))))(((''''''''')))******)))))))))******)))((('''&&&'''(((((())))))))))))***************,,,,,,+++)))(((((()))((((((((((((((((((((((((&&&'''((()))******)))))))))))))))))))))*********%%%&&&((('''&&&&&&'''((('''+++,,,(((''')))***)))&&&%%%%%%&&&((())))))(((''''''(((((((((((())))))''''''((()))))))))(((((()))---111333111---***)))***))))))+++------,,,+++......,,,+++******))))))+++++++++,,,,,,---------//////............//////111111000///............---,,,---///222444444444222222000/////////000111222444777999999:::<<<===::::::999888777666555444444666777666555444444555444444444555666777777888777777777666666666555555333333444444555555666666444444555666666777777888111000//////000111000/////////000000000000//////000111333222111000000111555888:::888333///......{{{rrrkkkaaa^^^YYYRRRLLLIIIHHHHHHGGGDDD@@@===;;;999666444333333444444444333222222000222444444222111222333000111111222111000///...,,,---...//////...------+++,,,------......---------...///000000...---+++)))******+++++++++,,,---(((((()))************************+++++++++++++++************************)))))))))(((((()))))))))---,,,+++***))))))***+++&&&'''((())))))))))))))))))))))))))))))(((((((((''')))******((((((***---+++***((('''&&&''')))***(((((()))******************+++,,,+++)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((((((((((((((((((((((((((((($$$%%%''''''&&&&&&'''(((&&&***+++(((&&&))))))(((&&&%%%%%%&&&((())))))((('''''''''((((((((())))))&&&&&&((()))))))))((((((***,,,......,,,***))))))'''&&&&&&(((***+++***)))++++++************++++++---,,,+++++++++,,,---...---------------...///000//////...............///...------///111222222111222111000///...///000000111444888999999888:::<<<888888888777666555444444444555777666333222333555444444444555555777777888777777777777666666666555333333444555666666777777444444555555666555555555222111000111222333222000...//////000000//////...///222333222000...///000333444444333222000...---{{{rrrkkkaaa___ZZZSSSMMMIIIIIIIIIEEEBBB>>><<<:::999666444333333444444444333222222...000333222000...000111111111111111111000//////---...///000000///......++++++,,,---...............///000111111///---,,,((()))***+++******,,,---(((((()))***************++++++++++++++++++++++++************************+++***)))(((((()))***+++,,,+++***)))))))))***+++'''(((((()))))))))))))))''''''(((((())))))******)))***+++***((((((,,,///+++***(((''''''((()))***'''((()))***************)))***+++***(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******)))((('''))))))(((((('''''''''&&&###%%%&&&&&&&&&&&&'''(((&&&***+++(((&&&((()))(((((('''&&&'''((())))))'''''''''''''''((((((((()))%%%&&&((()))))))))((((((+++,,,,,,***))))))+++---***))))))+++---...---,,,'''''''''((()))+++,,,---111///---***))))))***+++******+++,,,---///000111......---------......//////.........000111111///222111000.........///000111555888999888777999;;;666777777777666555444333333555777555222111333555555555555555555666777777777777777777666666666666333444444555666777888888555555555555444333222222444333222222444444333222......////////////......///222444333000......000111000//////000000...,,,{{{oooggg___\\\VVVRRROOOLLLIIIGGGEEE???<<<<<<;;;777444555222222333333333222111111111111111111000000000000111111000000000000111111111000///---------...//////...---,,,,,,---...///222000...///111222///,,,++++++++++++*********)))******)))))))))))))))***---,,,+++******+++,,,---+++***((('''&&&''')))***))))))))))))))))))))))))******)))((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************,,,,,,+++***)))(((''''''((()))))))))((('''&&&%%%))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&(((((((((&&&%%%&&&'''###))),,,((($$$$$$&&&&&&)))(((((()))++++++***))),,,)))&&&&&&(((***)))(((***(((%%%&&&***,,,,,,+++++++++***)))((((((((()))******))))))***++++++,,,,,,,,,++++++***+++++++++,,,+++)))((('''(((***+++***+++,,,,,,+++++++++,,,+++,,,,,,---...///000000000...,,,,,,---.........000000//////.........---...///111333444333222111000111333333333333555666555555555444333333222222555444222111111111222222555555666666777777888888888666444444666666444111333555777888999888777666666555333222222222333333222333555666666555333222////////////............111000000///////////////---.../////////...---,,,{{{oooggg^^^ZZZUUUPPPMMMJJJGGGEEECCC===;;;<<<;;;888666777333333333444333333222111000000000000////////////000000////////////000000000000///.........///000///...---,,,,,,---...///000///---...000000...+++++++++*********)))))))))******))))))))))))******+++***)))(((((()))***+++,,,+++)))(((((((((***+++))))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((((())))))******))))))((((((((()))))))))*********++++++******))))))(((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&'''((()))(((&&&&&&&&&((($$$***---)))%%%%%%''''''***))))))***,,,,,,+++***+++(((&&&&&&(((******)))***(((&&&'''***,,,,,,+++******))))))((()))))))))*********)))******++++++,,,++++++******+++++++++---+++***)))))))))+++,,,+++,,,,,,+++******+++,,,++++++,,,---...///000111222000...---------......000/////////...............///111333333333222111000111333333333333444666666666555555444333333333444333222111000111222222444444555555666777888888888666444444666666444111333444666888888777666555555444333222111222222333333444666777777666444333////////////............000000///...------------+++,,,---......---,,,,,,{{{ooofff\\\XXXSSSNNNKKKHHHEEECCCAAA<<<999;;;;;;888777888444444555555444444333222000000000/////////......//////............////////////.........///000000......------------.........---,,,---......,,,***************)))))))))(((******)))))))))******+++******))))))))))))******---,,,***)))))))))***+++))))))))))))))))))))))))***))))))((((((((((((((())))))))))))(((((((((((()))******************)))(((((())))))))))))******************************''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((('''((()))***)))((('''''')))%%%+++---)))&&&'''((((((******)))+++,,,---,,,***)))(((&&&''')))******))))))((('''''')))++++++***))))))((((((((()))******+++******)))))))))******++++++*********++++++,,,,,,+++*********+++,,,------,,,+++***))))))***+++******,,,---///000111222444333111...---,,,,,,---////////////...............///111222333333222222000222333333222222444555777777666666555444444333444333222111000111222222111222333444555666777777777666555555666555333111222333555777777666555444444333222111111111222222444666777888888777666444////////////............000///...---,,,+++++++++******+++,,,---------,,,{{{ooofff[[[WWWRRRNNNKKKHHHEEECCCAAA<<<:::;;;;;;777666777555555555555555444444333111111111000000000000///000//////......//////000///////////////000000000------------------------,,,,,,,,,,,,---,,,+++************)))))))))((((((******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((******++++++++++++******(((((((((((()))))))))***)))))))))******+++++++++))))))((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&'''((())))))))))))))))))***+++***((((((((()))&&&+++---***((()))***(((***))))))***,,,,,,+++)))(((''''''((()))*********(((((('''((()))*********((((((((((((((()))***++++++******)))))))))))))))***************++++++,,,+++************+++------///---***)))))))))************+++---///000111222666555333000---++++++,,,///////////////.........//////111222333333222222000222333333222222333444777777777666555555444444333222111000000111222222000000111333444555666777666666666666666555333222222333555666666555333222222222222222222222222222444555777888888777555444////////////............000///...,,,++++++++++++******+++,,,---.........zzznnnfff\\\XXXSSSOOOLLLIIIFFFCCCCCC>>>;;;;;;:::666444555555555666666555555444333333333333222222222111111111000000//////000000111//////000000000000000000,,,------------------,,,,,,,,,------,,,+++++++++************))))))))))))***************+++,,,,,,,,,,,,,,,------,,,,,,,,,******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((******++++++++++++******'''(((((((((((()))))))))))))))******++++++,,,,,,,,,+++***(((''''''''''''((((((((((((((((((((((((*********))))))(((((('''''''''((()))************)))+++++++++)))((()))***'''+++,,,))))))++++++)))(((''''''(((***+++)))((('''(((((())))))))))))***'''(((((()))(((((())))))((('''''''''((()))************))))))((())))))******)))))))))******+++,,,))))))******+++,,,---...000---******++++++***)))***+++,,,---...000111111555555444000,,,***+++---.........//////////////////000000111222222333333000222333222111111222444777777777666555555444444222111000000000111222333000000111222333444555555666777888888777555444333222333555666666444333111222222222222333222222222222333555666666555333222////////////............000///...---,,,,,,,,,,,,+++,,,,,,---...//////000zzznnneee]]]YYYTTTOOOLLLIIIFFFDDDDDD>>>;;;;;;999555333333555555666666555555444333444444444333333333333222111111000000000000111111000111111111111000///...,,,,,,------------,,,,,,,,,...///...---+++,,,,,,++++++++++++*********)))***************+++,,,---******++++++++++++******))))))))))))((((((((('''))))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((()))******************)))''''''(((((((((((())))))*********+++++++++,,,,,,,,,+++)))(((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))************))))))***+++***)))((((((***'''***+++))))))++++++(((''''''&&&((()))***)))'''''')))******)))(((((()))&&&((())))))((('''(((((((((((('''''''''((()))))))))(((((((((((()))***+++)))))))))))))))***+++,,,))))))***,,,---...//////000---+++,,,......,,,)))+++,,,,,,---...///000000222333333000,,,***,,,///.........///////////////000000000111111222333333000222333222111111222333777777666666555444444333111111000///000111222333111111222222333333444444666888;;;;;;999666555555333444555666666444222111222222333444444444333333000111333444444333111000////////////..................---,,,,,,,,,---------------------...///000zzznnneee\\\YYYTTTOOOLLLIIIFFFDDDBBB===:::::::::666444555444555555555555444333333444444333333333222222222000000////////////000000222222222222111///...---+++,,,------------,,,+++---///111000...,,,---///,,,,,,,,,,,,++++++++++++************+++,,,---...******+++,,,,,,+++******************))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((((())))))******))))))((('''''''''((((((((())))))++++++++++++++++++++++++***)))((('''((()))+++,,,************************''''''((((((((((((((()))******++++++******)))))))))***+++***((('''((()))&&&))))))((())),,,+++'''(((''''''(((******)))((('''***,,,+++(((&&&&&&'''%%%(((******(((&&&'''((())))))((('''''''''((((((''''''''''''(((***+++,,,(((((((((((()))***+++,,,***+++,,,...000111111222///---,,,...111111---)))---------.........//////...111222///+++***---111............/////////000000000000000111222333333111222333222111000111222666666555555444333333333111000/////////111222333333333333333333333333333777:::======:::777666666333444666777666555333111222333444555666555555444000111333444444333111000////////////............,,,++++++++++++,,,,,,---...---,,,,,,,,,---...///zzznnneee\\\XXXSSSNNNKKKIIIEEECCC@@@;;;888::::::777555777444444555555444444333222333333333222222222111111//////............//////222333333222111///---,,,++++++------------++++++...111333222///---...000---------,,,,,,,,,++++++************+++,,,---...,,,,,,............,,,,,,***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((()))++++++++++++++++++++++++''''''&&&'''(((+++...000************************&&&&&&''''''(((((())))))+++++++++++++++***)))(((((()))***)))((('''''')))&&&(((((('''(((,,,+++''')))(((((()))++++++***)))(((+++---,,,(((%%%%%%&&&%%%(((+++***(((&&&&&&(((***)))((('''''''''''''''&&&&&&&&&''')))***,,,---(((((((((((()))***+++,,,,,,---...000222333444444...,,,,,,000444444///***........................,,,///000...******...222---.........//////000000000000000000111222333444111222333222111000111222666555555444333333222222111000/////////111222333444444444333333333222222777;;;>>>>>>;;;888777888444555666777777555333222222333555666666666555555000111333444444333111000000/////////............))))))))))))***+++,,,---...---,,,+++++++++,,,---vvvlllddd\\\XXXRRRMMMIIIEEEBBB??????===<<<999888666555555555555555555444333222222111111111111111111111111222111111000000000000000444444333111000...------------------------------000000///...---,,,,,,,,,,,,,,,,,,++++++***************))))))))))))******+++***)))+++///111000///******))))))))))))******((()))***++++++***)))(((************))))))))))))************))))))((((((+++******)))))))))))))))&&&&&&''''''(((((())))))))))))***,,,---,,,***''')))((((((((()))***,,,---///,,,))))))***+++)))'''&&&&&&%%%%%%%%%&&&&&&''''''((()))++++++******)))******))))))))))))******'''''''''((((((***++++++))))))*********))))))(((------,,,,,,+++***))))))''''''''''''(((((((((((((((((((((((()))***+++,,,)))(((((()))******'''%%%'''''')))***+++,,,,,,------......//////......---))))))***---//////---+++---------............///333333222111000///......222111000//////000111222222333333333333222111111////////////000111222333444444333222111111111111555333111///...000222333333222222111111222222333:::;;;<<<===<<<:::777666555555555555444333222111111111222444666777666444222222111111111111222222////////////////////////,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++uuukkkddd\\\XXXRRRMMMIIIEEEBBB???===<<<:::888777666555555444444444444333222111111111111111111111111111111222111111000000000000000333222111000///......---------------------------......------,,,,,,+++++++++++++++*********))))))******))))))))))))*********)))(((***---......,,,******))))))))))))******)))***+++++++++***)))((()))))))))))))))******++++++***)))(((((((((((()))+++******)))))))))))))))(((((((((((((((((()))))))))))))))+++,,,+++)))'''((((((''''''(((***+++,,,---***(((((())))))(((&&&'''&&&&&&%%%%%%&&&&&&''''''((()))*********)))))))))(((((((((((((((((()))%%%%%%%%%%%%&&&'''((()))((())))))******))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))***+++,,,******)))***++++++)))''''''((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***---//////---+++,,,,,,,,,,,,------------333333222111111000000000222111000//////000111222222222333333222222111000///......//////111222222333333222111111111222222555444111//////000111333333333222222222222333333888999:::::::::888666555555555555555444333222111111111222444666777555333000000////////////000000000000000///......------///......---------,,,,,,,,,,,,,,,++++++++++++***|||ssskkkeee[[[WWWQQQLLLHHHEEEBBB@@@;;;:::999888666666555555333444444333333222111000222222222222222222222222222111111000000000000000000000000/////////......------------------------,,,,,,,,,,,,++++++++++++************))))))))))))******))))))))))))******)))(((((((((***+++***)))******))))))))))))******,,,,,,,,,,,,,,,+++***)))))))))(((((()))+++---...,,,+++)))''''''((()))***+++******)))))))))))))))))))))))))))))))))((((((((('''((()))******(((&&&''''''''''''((()))*********)))''''''((((((&&&%%%''''''&&&&&&&&&&&&&&&''''''(((((()))***)))))))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((((())))))******)))))))))%%%&&&'''((()))++++++,,,*********))))))((((((((((((((((((((()))***+++,,,,,,+++***+++,,,+++***((('''((()))***+++,,,,,,,,,*********++++++***************+++,,,...///---+++++++++++++++,,,,,,,,,,,,222222222222222111111111222111111000000111111222222222222222222111000000...............///000111222111111111111222333333666444222000///000111222444333333222222333333444777777888888888666555333555555555555444333222222111111222333555666444222........................111111000///...------,,,000///...---,,,,,,,,,+++,,,,,,+++++++++*********zzzrrrjjjddd[[[VVVPPPJJJGGGDDDBBB@@@;;;:::999888777777777777444444444444333222111111222222222222222222222222222111111000000000000000............////////////------------------------++++++++++++,,,,,,,,,,,,++++++******************+++******))))))******+++)))))))))))))))))))))(((******))))))))))))******------------,,,+++******+++*********,,,...111222...,,,)))(((((()))+++---+++******)))))))))))))))++++++******))))))(((((('''&&&&&&'''))))))'''%%%'''''''''''''''((()))))))))((((((((((((((('''&&&(((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''''''''''''''((('''''''''''''''((()))***)))******++++++++++++***((()))***+++,,,......///++++++******))))))(((((())))))(((((()))***++++++,,,***)))***++++++)))((((((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***+++,,,......---+++++++++++++++,,,,,,,,,,,,//////000000111111111222111111111111111111111111111111111222111000000///---------------...///000000000000000111222333444666555333111000000111111444444333333333333444444666777777777777666555444444555555555444444333222222111222333555444333111---------......---------////////////............000///...,,,+++*********---,,,,,,,,,++++++++++++yyyqqqiiidddZZZUUUOOOIIIFFFDDDBBB@@@===<<<;;;:::999888888888666666666666555444333222222222222222222222222222222111111000000000000000---------...///000000000------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++***))))))))))))******))))))))))))******...------,,,,,,,,,++++++------------///111222444///---+++))))))+++---///+++******)))))))))))))))++++++******))))))(((((('''&&&%%%&&&'''(((&&&%%%'''''''''(((((((((((((((((()))*********)))(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))((((((''''''(((((()))(((''''''''''''(((((()))***+++,,,,,,---------,,,,,,,,,,,,---------......+++*********)))))))))((())))))))))))))))))***++++++)))(((((())))))((('''((()))***+++++++++++++++***++++++,,,,,,++++++***,,,++++++,,,---...---+++,,,,,,,,,,,,------------------......//////000000000000000000000000000000000000111111000000///...---------------......////////////000111222333444555444333222111111111111555444444444444444444555777777777777777777666666444444444555444444333333222111111222444333111///---......//////......---,,,------...///000111111222111///,,,+++++++++,,,------------,,,,,,,,,,,,zzzqqqiiicccZZZUUUNNNHHHEEECCCBBBAAA>>>===<<<;;;999999888888666777777666666555444333333333333333333333333333222111111000000000000000------...//////000111111------------------------------------,,,,,,,,,,,,,,,,,,,,,---------------++++++************++++++***+++,,,+++***)))***+++******))))))))))))******---,,,,,,++++++,,,,,,---//////000000111111111111---,,,+++******,,,...///+++******)))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%'''''''''%%%'''(((((()))))))))(((((((((***,,,---+++*********))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))&&&%%%%%%%%%%%%%%%&&&&&&***+++,,,---------------+++++++++++++++*********))))))))))))))))))))))))***)))))))))))))))******+++)))''''''((()))((('''))))))***+++++++++++++++)))))))))******)))))))))---,,,++++++------,,,+++,,,,,,,,,,,,------------,,,,,,------......//////...//////000000//////...000000000000000///............---------......////////////000111222333444444333333222222222222222666555555444444555555666888888888777777777777777333444444555444444333333222222111222333222000------...///000000///...---***+++,,,...///111222333444222000...------...///---------,,,,,,,,,++++++{{{rrriiibbbYYYTTTMMMGGGDDDCCCBBBAAA???>>><<<:::999777777777666666666666555444333222333333333333333333333333222111111000000000000000...//////000000111111111------------------------------,,,,,,++++++******+++++++++,,,,,,---------,,,++++++******++++++,,,(((***,,,+++))))))***,,,******))))))))))))******++++++******+++,,,---...///000111222111000...---***************+++,,,,,,+++******)))))))))))))))(((((((((((((((((())))))((('''%%%%%%'''((('''&&&((())))))******)))(((((('''***---...+++******+++***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))'''''''''(((((())))))*********))))))))))))******,,,***(((((()))))))))((())))))***++++++++++++***)))******************)))...,,,++++++,,,---,,,+++++++++++++++,,,,,,,,,,,,------..................,,,---...//////...---,,,//////000000//////...---//////...............///000000///000000111222222222222222333333333444444666666555555555555666666888777777777777777888888333333444444555444444333222222111222222111///,,,---...///000000///...---+++,,,---...///000111222111000---++++++,,,...///+++++++++*********))))))|||sssiiibbbYYYTTTLLLFFFCCCBBBBBBAAA???===<<<999888666555555555555555555444333222222333333333333333333333333222111111000000000000000///000000000111111111222---------------------------,,,,,,+++***)))((((((*********++++++,,,,,,,,,,,,++++++******++++++,,,''')))++++++)))(((***,,,******))))))))))))*********)))))))))***,,,...//////000111222111...+++)))(((((())))))************+++******)))))))))))))))&&&&&&''''''(((((()))))))))'''%%%%%%'''(((''''''((()))***++++++***)))(((&&&***---...+++))))))+++******)))''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''(((******+++++++++(((((())))))*********+++%%%%%%&&&'''((()))************)))))))))))))))***...+++)))((()))*********)))******+++++++++******,,,,,,------------,,,,,,...,,,++++++,,,---,,,+++)))************+++++++++////////////////////////+++,,,---......---,,,+++///////////////......---000//////.........//////000000000000000111111222111222222333333444444555666666555555555555666666777777666666666777777888333333444444555444444444333222111222222111...,,,,,,---///000000///---,,,------......///000000000---+++)))'''''')))+++,,,))))))))))))((((((((((((|||sssjjjddd[[[UUUMMMHHHFFFEEECCCAAA???>>>===;;;999777666555666666555444333333222222666555333222111111222333666555222///...---...///000000000000000000000000......//////......---,,,///...---,,,+++++++++++++++,,,,,,------,,,,,,+++,,,+++++++++***))))))))),,,+++******++++++***(((((((((''''''''')))***,,,'''((()))+++,,,---......,,,------...---,,,+++***++++++***)))((((((((()))***((('''(((+++,,,+++))))))))))))((('''''''''&&&((((((((((((((((((((((((,,,,,,,,,+++***)))(((((('''((()))******)))((('''((((((((('''&&&&&&%%%%%%'''''''''''''''(((((())),,,***((('''((()))((((((((((((((((((((('''''''''''''''&&&'''))))))(((&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((()))++++++++++++,,,...++++++******+++---...///000,,,(((''')))++++++***......---------,,,,,,,,,,,,++++++,,,,,,...///000222222111000///...---------------------...///000------............------///...---,,,---///111222222222111111000111111111333444555555666555555555111222333555666777777777777666555666888999999888777666666555444444333333//////000000000000//////---...///000000000///...222111//////000000...---+++***)))(((((()))***+++)))***++++++++++++******|||tttjjjdddZZZTTTLLLGGGFFFDDDBBB???======;;;:::888666555444666555555444333333222222555444444444444444555555666444111///...---..........................................------------///...---,,,+++++++++++++++,,,,,,------,,,,,,++++++++++++***************,,,+++******++++++***(((******))))))((()))))))))((()))***+++,,,---------+++,,,------,,,+++***)))******))))))))))))*********((('''(((+++,,,+++)))((((((((((((''''''''''''((((((((((((((((((((((((++++++++++++***)))((('''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&******))))))******+++,,,+++)))'''''''''(((((('''''''''''''''''''''''''''(((((()))))))))(((((('''((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((()))))))))***)))+++------,,,,,,...///------,,,,,,,,,...///000222///***((()))******)))---------,,,,,,,,,,,,+++++++++,,,------......///111111000000///.........---------------...//////.........//////.........///...------...///222333555555444333333333333333333333444555555555555555555555777888999999999999999777777777999:::999888666666555555444333333333...//////000000//////...,,,---...000000000000///222000//////000///...,,,+++***))))))))))))***+++******************))))))}}}tttjjjcccYYYSSSLLLGGGEEEDDDAAA>>><<<;;;:::888666555444444555555555444444333333222333444555666777777777777555333111///...---..............................------,,,,,,,,,------.........------,,,+++++++++++++++,,,,,,,,,,,,++++++***************+++++++++,,,+++******++++++***(((+++,,,,,,+++***)))(((((()))******+++,,,,,,++++++******+++,,,+++***)))((())))))))))))))))))***+++***)))((()))***+++***)))''''''''''''''''''((((((((((((((((((((((((((((((***++++++******)))((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''(((''''''''''''((())))))***(((&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&(((+++---,,,((('''''')))((((((((((((((((((((((((******)))))))))(((((((((((((((((()))))))))******+++,,,......------///000///...............///000333000,,,*********)))(((,,,,,,,,,+++++++++*********+++---............---////////////////////////...------------...//////...//////000000//////...///...------...111333555888777666444444333333333222333444444555555444444777777888999999999999999:::888777888999999888777555555444444333222222222.........//////.........+++,,,...000000000000000111000///...//////...,,,++++++************++++++*********))))))(((((((((~~~tttjjjcccYYYSSSLLLHHHFFFDDDAAA>>>===;;;999888666555555555555555444444444333333333333444666777777777666555444333111000....................................---,,,,,,+++,,,---......---------------,,,,,,+++++++++,,,,,,,,,,,,++++++)))))))))***+++++++++,,,,,,+++******++++++***(((++++++,,,---,,,+++***(((******++++++++++++******((()))***++++++***)))(((+++***)))))))))))))))***))))))))))))*********)))&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))******)))(((((('''((('''&&&%%%&&&'''((()))''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((()))'''&&&&&&(((((('''&&&&&&'''(((((()))((((((''')))---///---(((%%%'''***((((((((((((((((((((((((*********)))))))))(((((((((((()))))))))*********+++,,,...------,,,...//////.....................000...,,,***))))))))))))+++++++++************)))***+++---//////...---,,,---------....../////////......---------....../////////000000000000//////......---...000222555777999888666444222111111000222222333444444444444444555555666777777777666666999888666666777777666444555444444333333222111111------............---------...///000000//////...111///............---+++,,,++++++++++++++++++,,,******)))(((((('''''''''~~~tttjjjbbbYYYTTTNNNJJJHHHFFFBBB???===<<<:::888666666777777444444444444444333333333444444555666555444333222333333222111000/////////////////////////////////---------,,,,,,------...------.........---,,,+++***++++++,,,,,,++++++***)))))))))***+++++++++,,,,,,+++******++++++***((()))***+++---------,,,+++******+++++++++***))))))(((((()))*********)))(((,,,,,,***)))(((((((((((()))*********))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((()))))))))((('''''')))((('''&&&'''(((***+++&&&''''''(((((()))))))))))))))(((((())))))***+++((('''&&&'''))))))(((''''''((()))+++++++++***))))))---000...)))&&&(((+++))))))))))))))))))))))))************))))))))))))))))))))))))************)))+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,+++++++++******)))(((((()))***++++++*********)))))))))***+++---//////...---+++,,,,,,,,,---....../////////......---------......//////000000000000//////.........///111444888:::<<<;;;999666333222000000111222222333333333333333444444555555666555555555777555444444555555444222555444444333333222111111------............------//////000000000...---,,,000///------......,,,+++++++++++++++++++++++++++******)))(((''''''((((((uuuiiiaaaYYYTTTNNNJJJIIIFFFBBB???>>><<<:::777666666777888444444444444444444444444444444444444333222111000444333333222222111000000000000000000000000000000......//////......---,,,,,,---...//////...---,,,******++++++++++++*********************+++++++++,,,+++******++++++***((())))))***+++,,,------,,,)))******+++******))))))'''(((***++++++***)))))),,,+++***)))(((((((((((()))***+++***)))((()))***))))))))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))***+++&&&&&&'''((())))))******'''''''''''''''((())))))((('''''')))***+++)))''''''(((+++,,,---,,,+++***))),,,...,,,)))'''(((***))))))))))))))))))))))))++++++*********))))))))))))))))))*********++++++(((***+++***)))((()))+++)))***++++++++++++******'''((())))))(((((()))++++++++++++*********))))))+++,,,---.........---,,,,,,,,,,,,------.........//////...------------......//////000000//////...------...///222666:::<<>>CCCBBB???;;;777444222111000111111222222222222222444555666777888999999999444222222222444555444333666666555555444333333333...//////000000//////...,,,---///000000000///...///...,,,,,,------+++***))))))***++++++***))))))***)))(((((((((***,,,---uuuiiiaaaWWWRRRMMMIIIGGGEEE@@@<<<;;;:::777444333444666777444444444444444444444444333222111111222333555666555555555555444333333222........................000111333444222///+++)))+++---...000000///---,,,******++++++++++++******,,,+++++++++******)))))),,,+++******++++++***(((---,,,***)))((())))))***(((((()))***************((()))***+++,,,,,,+++***&&&&&&'''(((***,,,---...)))+++,,,+++((('''(((***---,,,,,,,,,+++*********((((((((((((((((((((((((&&&&&&''''''(((''''''&&&###$$$&&&((())))))((('''%%%&&&'''((()))***+++,,,(((''''''''''''((()))))))))))))))+++------+++)))%%%'''))),,,,,,,,,***))))))(((((()))++++++***((())))))))))))))))))))))))+++++++++************))))))************+++++++++)))***+++***)))((()))***'''(((***+++,,,,,,,,,++++++---...,,,)))'''(((***,,,,,,,,,++++++++++++***......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------------............------------...000444888<<>>999555222000///000000111222222222222222333444555666888888999999444333222333555666555444777666666555555444333333//////000000000000//////)))+++---///111111111111///---,,,,,,,,,,,,+++)))((()))***++++++***)))(((***)))(((((()))+++---///vvvjjjaaa[[[VVVNNNHHHCCCAAA???======;;;888777888888666555555555555555555666666666777333111333333222444888<<<;;;999666555444333333///......------......///......---------,,,,,,,,,,,,------......------,,,+++++++++***************)))))))))))))))))))))))),,,,,,+++***))))))******+++******))))))******++++++***)))))))))***+++,,,+++******)))((()))))))))&&&(((***,,,---,,,+++***++++++)))(((''''''''''''******))))))))))))******))))))(((((('''''''''&&&(((((((((((()))))))))))),,,+++***)))((((((((((((+++******)))(((''''''&&&((((((((((((((('''''''''***+++,,,---,,,+++***)))&&&(((*********)))***+++******************************))))))))))))******+++++++++*********))))))))))))))))))************%%%(((+++---...---***(((&&&''')))+++,,,---,,,,,,...---,,,+++***+++,,,---,,,***((())),,,...---+++......---,,,+++***(((''',,,---...///...---+++***...............---,,,+++000000///....../////////,,,---///000333777===AAACCC@@@<<<777333000///...111000000111333555555444444555777:::;;;<<<<<<<<<===888444333666777444111666666666666555444333333000000000000////////////...///111222333222000///.........------,,,,,,++++++++++++*********)))))),,,***))))))***---000222~~~uuuiiiaaaZZZUUUNNNIIIEEEBBB???===<<<:::888888888888777666777777777666666666666666666333111444444333666:::@@@>>>:::666333111111111......------------............---------,,,,,,,,,,,,------......------,,,***************+++++++++************************,,,+++******)))))))))***++++++************+++++++++******)))***+++,,,---,,,++++++***************((()))+++,,,------,,,,,,+++***)))(((''''''''''''))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''((((((((((((***))))))))))))***++++++*********)))((('''''''''(((((((((((((((((((((((()))******++++++***((((((&&&((()))***((((((((()))((())))))***+++,,,------******))))))))))))******++++++******)))((((((((())))))))))))************((()))+++------+++)))(((((()))+++---............---,,,,,,++++++,,,,,,,,,,,,***((())),,,------+++++++++,,,,,,,,,++++++***......//////......---,,,,,,------............---,,,,,,------......//////...//////000111444999===@@@>>>:::555222000///...000//////111333555555444444555777999;;;<<<<<<<<<===888444333666777555222555666666666555444333222000000000/////////.........///111222222000///...---------,,,,,,,,,,,,,,,,,,++++++++++++*********))))))(((((()))+++---...|||ssshhh```XXXUUUOOOJJJGGGCCC@@@>>><<<:::888888999999888777999999999888888777777666666222222555666666888===DDD@@@;;;666222/////////...------,,,,,,------.........---------,,,,,,,,,,,,------......------,,,))))))******++++++,,,,,,+++++++++++++++++++++++++++*********)))))))))))),,,++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,+++++++++++++++******+++,,,,,,---------+++***)))((((((''''''(((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))***,,,---...******))))))((((((''''''((((((((((((((((((((((((((()))))))))(((((('''&&&&&&((())))))'''&&&&&&''''''''')))+++---...000000******))))))))))))******+++******)))((((((''''''))))))))))))************++++++,,,++++++***(((((()))***+++---......------++++++,,,,,,,,,,,,,,,+++,,,+++)))***+++,,,,,,+++((()))***,,,------......000000///............///---......///000111111111---...............---,,,//////000//////111444777<<<:::666333000///...//////......000333555555555555666777999:::;;;;;;;;;<<<888555444666777666333555666666555444333222222////////////............//////000000000...---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++))))))))))))******++++++zzzqqqfff^^^WWWTTTOOOKKKHHHEEEAAA???<<<;;;999999999:::999888;;;;;;:::999888777777666555222222666888888;;;@@@EEEAAA<<<666222/////////------,,,,,,,,,,,,------......---------,,,,,,,,,,,,------......------,,,))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************)))))),,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,---+++++++++++++++*********+++************+++,,,---******)))((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((()))+++,,,......***)))))))))((((((((('''((((((((((((((())))))))))))))))))(((((('''&&&&&&((()))******(((&&&&&&'''((((((***+++---///000111******))))))))))))******+++++++++***)))(((((((((((()))))))))************...---,,,***)))((((((((('''(((***+++,,,++++++***)))***,,,------,,,+++***,,,+++******++++++,,,,,,((()))***,,,---.........111000...---------...//////000000111222333444555333333333222000---+++***---.........---///222444888666333000.........///---------000333666666666666666777888999:::::::::;;;888666555666777777666666666666555444333222111////////////.........---////////////...---,,,+++,,,,,,,,,---.........///---------,,,,,,,,,++++++***+++,,,------,,,+++***xxxpppfff^^^VVVSSSOOOLLLIIIFFFCCCAAA===<<<:::999:::::::::888;;;::::::999888777666666555222222666888999<<>>555000---,,,***,,,------------...000333111///---++++++,,,---------///333888<<<>>>>>>999999777666666666777888888999999888888999;;;===<<<;;;;;;:::888666555444222222222222111111111000//////.........//////000,,,,,,,,,++++++*********+++++++++*********))))))***************++++++,,,tttkkkddd___WWWRRRMMMLLLLLLMMMKKKIIIDDDBBB@@@===;;;999888777444444444222111111222444444333333444555777999:::DDDDDDCCC@@@===888444111222111111111222111///,,,,,,,,,,,,------.........000...,,,,,,---------+++---+++)))***,,,---......***++++++***))))))***,,,,,,------...---,,,+++******++++++++++++***))))))))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))******))))))************))))))+++***((('''&&&&&&''''''***)))(((''''''((()))***))))))(((((((((((()))))),,,)))'''&&&'''))))))))))))***,,,+++)))(((((()))&&&&&&'''((()))***++++++---+++)))((())))))((('''+++******)))))))))))))))***++++++***((('''((()))''''''''''''((()))++++++,,,,,,,,,++++++*********''''''''''''''''''''''''((()))+++,,,---...111333------,,,+++***)))(((''')))((('''''''''(((***+++,,,+++******)))*********,,,---...---,,,+++---///...///000222222333333333333555888===FFFSSSbbbmmmnnndddUUUGGG<<<666333111...------,,,,,,------...111000...---,,,,,,------000111333555888:::<<<===<<<;;;999777555555555555:::888666444555888<<<>>>===<<<;;;;;;<<<;;;999777444333222000//////......222000...+++******+++,,,,,,,,,++++++***))))))(((++++++,,,,,,,,,++++++***...------,,,,,,++++++***tttkkkccc^^^XXXTTTOOOMMMNNNNNNLLLJJJCCCAAA???<<<:::888777666555555555333222111333555333333333333555777999;;;CCCBBBBBB@@@===999555333111000000222333333111000,,,,,,,,,------.........///---,,,,,,...//////...///---+++***+++,,,,,,+++)))******)))(((((()))+++,,,---.........,,,+++***+++++++++++++++***))))))))))))(((((((((((())))))+++++++++******)))))))))*********+++++++++,,,,,,((())))))************))))))((('''''''''((())))))))))))(((''''''((())))))***)))((((((((((((((())),,,***'''''')))***++++++)))***++++++)))(((((()))'''''''''((()))******+++,,,***))))))******)))(((+++******))))))))))))))))))+++++++++)))((()))***''''''''''''((()))***+++---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,---...+++++++++******************)))((((((((()))++++++,,,++++++***************......///...---,,,...000......///000111111222222000444:::BBBOOO```qqq}}}tttaaaOOO@@@777222///...------,,,,,,------.........---,,,,,,---...//////000222444777999;;;<<<<<<:::888777555555555555:::888777666666888;;;<<<===<<<;;;;;;<<<;;;999777333333111000///.........111///...,,,+++***++++++---,,,,,,+++******))))))***++++++,,,,,,,,,++++++------------............~~~sssjjjbbb]]]ZZZUUUPPPNNNNNNOOOMMMJJJAAA@@@>>>;;;999777666555555666666555333333444666111111222333444777999;;;@@@@@@@@@???<<<999666555000000000222444555333222---------------............---,,,,,,///000000000222///,,,+++++++++******((()))***)))'''''')))+++---...000111000///---,,,+++++++++++++++************))))))(((((())))))***++++++************))))))******+++,,,------......(((((())))))************''''''''''''((()))***+++((((((''''''''''''((((((******)))(((((((((((((((+++***((((((***,,,,,,,,,(((***++++++)))(((((()))((((((((())))))************)))((()))+++,,,+++***+++******)))))))))))))))(((***++++++***)))+++,,,(((''''''(((((()))***+++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))******+++++++++,,,++++++*********+++,,,---,,,,,,+++***************...///000///------///000......//////000000111111///444===IIIYYYmmmlllVVVDDD999222///...------,,,,,,------...,,,,,,,,,,,,---...000000...///111333555777999::::::999888666555555666666:::999999888888999::::::===<<<;;;;;;<<<;;;999777333222111///..................---,,,++++++******------,,,,,,++++++************++++++,,,,,,------------......///000000111}}}rrriiiaaa\\\ZZZUUUPPPMMMMMMMMMKKKIII???>>><<<:::888666555555666777777666444444555666000000111222444777999;;;>>>>>>======;;;999777666111000///111222333222111---------..................---,,,,,,///000000///222000---++++++,,,+++***((()))***)))((((((***,,,///111444666666444111...,,,,,,++++++***************))))))))))))))))))***))))))))))))))))))))))))))))))***+++---...//////((((((((())))))***++++++((((((((((((((())))))***(((''''''''''''''''''(((+++***)))((((((''''''(((***((('''(((***,,,,,,,,,(((***++++++)))((()))***))))))))))))))))))******)))((((((***,,,...---,,,+++******)))))))))))))))((()))++++++******,,,...((((((((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++***))))))************+++++++++,,,,,,,,,,,,,,,------...,,,,,,+++************+++...//////...------...000////////////000000111111111666@@@NNN```tttoooWWWEEE999333000...------,,,,,,------...------......///000000111......000222333555777777999888777555555666777777::::::::::::::::::999999===<<<;;;;;;<<<;;;999777222111000///............------------,,,+++***)))------------,,,,,,++++++++++++++++++,,,------...............//////000000|||qqqhhhaaa\\\YYYTTTNNNKKKKKKKKKHHHFFF>>>===;;;999777666555444555777888777555444555666000000000111333666888999;;;;;;;;;:::999888777777222000//////000000///...........................000...------///000000///111///,,,+++,,,---,,,+++***+++++++++******,,,...111444:::>>>>>>:::555111---,,,++++++******++++++******))))))))))))******(((((((((((((((((((((((('''((()))***+++,,,---...))))))(((((()))***++++++)))))))))))))))((((((''''''(((((((((((((((((('''******)))(((((((((((((((((('''&&&'''***++++++***''')))++++++)))))))))***************))))))))))))(((((()))+++...///...---+++******)))))))))))))))'''(((************,,,...)))(((((((((((())))))***))))))))))))))))))******((((((((((((((((((((((((+++******+++...///---++++++++++++************))),,,------...............---,,,,,,+++***+++++++++---......---,,,,,,---///111111000000000111222333222777AAAPPPdddxxxmmmVVVDDD999222000...------,,,,,,------...000000000111111000000000......///111222444555555777666555555555666777888::::::;;;<<<;;;;;;999999===<<<;;;;;;<<<;;;999777222111000//////...//////---------------,,,******............------------,,,,,,+++++++++,,,---............------,,,,,,,,,zzzqqqhhhaaa]]]WWWSSSMMMIIIIIIHHHEEECCC>>>===;;;999777666555555555666888777666444444555111111000111222444666888999999888777777666666555333111.........///...---/////////...............111///...///111333333333222///---,,,,,,---,,,,,,***+++,,,,,,++++++---///111777???EEEEEE@@@888222...---,,,******++++++,,,+++******))))))******+++''''''(((((((((((())))))''''''((()))******+++++++++***)))(((((()))***+++************)))((('''&&&(((((())))))))))))(((((())))))(((((((((((())))))((('''&&&''')))******)))''')))***+++)))))))))***+++++++++******)))))))))(((((())),,,///000///---+++******)))))))))))))))&&&((()))***))))))+++,,,))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))+++)))***---111222000---,,,+++++++++******)))))),,,---......//////......------,,,+++++++++++++++,,,---...---++++++---...333222111000000111222333111555???NNNbbbvvv}}}gggRRRBBB777111......------,,,,,,------...000111111111111111000///...//////111222333444444555555444444555777888999::::::;;;<<<<<<;;;;;;;;;===<<<;;;;;;<<<;;;999777222222111000000000000000.........------,,,,,,,,,//////.....................---,,,++++++,,,---......------,,,++++++******yyyppphhhbbb^^^WWWRRRLLLIIIHHHGGGDDDAAA>>>===;;;999777666666555444666777777555444444444222111111111111333555666777777666555444444444444222000......///000000///000/////////.........---000000000222666999::::::444222...,,,,,,,,,+++***)))***++++++***+++---//////777BBBJJJJJJCCC999111///---,,,******+++,,,---+++******))))))******+++))))))))))))*********+++((((((((())))))*********---+++***((('''((()))***((()))*********)))((((((((()))***++++++***)))((((((''''''(((((()))***+++)))(((((()))***+++)))((('''(((***+++***)))***+++,,,,,,++++++***)))(((((())))))***---000000///---+++******)))))))))))))))&&&'''))))))(((((()))+++))))))(((((((((((())))))(((((((((((()))))))))***************************+++******---111333///,,,***************+++++++++,,,---.../////////......------,,,++++++++++++,,,---.........,,,,,,...///333111000//////000111222000333:::HHHYYYjjjuuuzzzwwwlllZZZIII===555111///...------,,,,,,------...,,,---///000111000000000//////000111222333333444444444444444555777999:::::::::;;;;;;<<<<<<=========<<<;;;;;;<<<;;;999777333222222111111111111111000///...---------...///////////////////////////000///---+++++++++,,,---,,,,,,,,,,,,++++++++++++yyypppiiibbb___XXXSSSMMMIIIHHHGGGDDDAAA>>>===;;;999888777666666333555777777555444333333333222111111111222333444777666555444333222222222111///......000222333222000000//////.........---000000111444999>>>@@@@@@777444000---,,,+++)))'''((()))******)))***,,,...---666CCCLLLLLLDDD888000///...,,,******+++,,,---++++++************++++++******++++++,,,,,,,,,,,,)))))))))))))))*********...,,,***(((''''''((()))&&&''')))***++++++******)))***+++,,,,,,+++***)))''''''''''''(((***+++,,,+++*********,,,,,,***((('''(((***+++***)))***+++---,,,,,,+++***)))(((((())))))+++...000000///---+++******)))))))))))))))&&&'''((((((''''''((()))***)))(((((((((((())))))(((((())))))*********+++)))))))))))))))))))))))),,,******---111222...***'''((()))***+++,,,------+++,,,.../////////...---...---,,,,,,++++++,,,,,,...///000///------///000222111///...---///000111000111777AAAPPP]]]eeehhhddd[[[MMMAAA888444222111...------,,,,,,------...)))***,,,...000000000000///000000111222222333333333333333444555777999;;;:::::::::;;;;;;===>>>???===<<<;;;;;;<<<;;;999777333333222222111222222222111000...------...///000////////////000000000000111000...+++***+++,,,,,,***++++++,,,,,,------...wwwpppiii```YYYTTTPPPKKKGGGEEECCCAAA@@@>>><<<999888888888888777444444333333333333222222111000000111222555777888999777555333111000000000111///------///111111111111...,,,+++,,,...//////,,,000444999BBBMMMRRRQQQBBB888...,,,---+++***++++++***)))(((((()))***+++///555===CCCCCC>>>666111,,,,,,,,,+++++++++******+++***((('''''')))***,,,))))))***+++,,,...///000+++***)))(((((()))***+++000...,,,)))'''''''''(((******))))))))))))******%%%'''***------+++)))'''))))))(((((((((***+++,,,---+++)))((('''((()))***))))))************)))))),,,+++))))))******((('''%%%''')))***+++***)))(((&&&&&&''''''((())))))))))))((('''((()))***)))(((+++******))))))))))))))),,,,,,++++++***)))))))))***...111///+++)))+++///---+++)))(((***++++++******++++++***(((''')))***---,,,+++************+++------------,,,,,,+++***------------------------/////////000000000000000///111555<<>>777333111...,,,+++...---+++---111333222---------------...///000......///000111333555666888777666555777:::===@@@AAA>>><<<;;;<<<>>>???>>>???<<<999888::::::888666444333222111000111222333222111000///...---,,,,,,.........///......------000...,,,***)))***+++,,,------------,,,+++******wwwppphhh___XXXSSSOOOKKKGGGEEEDDDBBB@@@>>><<<999888888888888777444444333333333333222222333222222111222333555666777666444222000000000000222000......///000000000000...,,,,,,---//////...///222666<<>>>>><<<999999;;;<<<======???===;;;:::;;;;;;999777555444333222111222222333111111000///...---,,,,,,------.........------,,,------,,,+++***+++,,,,,,,,,------.........------vvvoooggg^^^VVVQQQNNNJJJGGGEEEDDDBBBAAA>>>;;;999888999999777666444444333333333333222222444333222222222222333333444333111000//////000000444222///...///000//////000...---...///000///...111222666???OOO^^^bbb___MMM>>>000---...---***(((******++++++++++++******))),,,000444444111---+++++++++*********)))))))))'''(((***++++++***(((&&&(((***+++---------+++*********))))))))))))******///...,,,***)))((())))))((((((((((((((((((((((((''''''((()))))))))))))))***))))))(((((()))***++++++***)))((('''((()))***************))))))((('''((('''&&&'''((()))((('''))))))************++++++***))))))(((''''''&&&&&&)))(((''')))+++,,,,,,++++++***))))))(((((())))))******************))))))000///---+++***)))******+++)))(((((()))******)))((()))***)))'''&&&'''(((***+++,,,------+++***(((,,,,,,---------,,,++++++//////////////////////////////...............///000111333555777888888777222111...+++)))***---000000111000,,,+++...///---,,,,,,---............---//////000111333555777888::::::999999999:::;;;<<<;;;999777777999;;;;;;;;;======<<<<<<===<<<999777555444444333222333333333111000000///...---,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---------,,,,,,,,,---......//////000uuuooofff]]]UUUPPPMMMIIIGGGFFFDDDBBBAAA===;;;999999999999777666444444333333333222222222333222222222222222222333222111000///...///000000555222000//////000///...//////...///111111///---000000333===PPPaaaeee```PPP@@@111---///...***(((***+++,,,------,,,+++******,,,...///000///---,,,*********))))))))))))((()))***+++++++++***)))((((((***,,,------,,,)))(((***))))))))))))))))))***...---,,,***)))))))))))))))))))))******)))))))))((((((''''''(((((()))***+++***)))(((((()))*********)))(((((((((((())))))'''(((((()))))))))))))))'''&&&&&&''')))******)))***))))))(((((()))******))))))((((((''''''''''''(((''''''))),,,------,,,******)))((((((((((((((())))))))))))************,,,***((((((***,,,------)))((('''(((***++++++***)))***++++++)))(((((())))))+++...//////---+++))),,,,,,,,,------,,,,,,+++...............///////////////...---,,,---.........000333555777666555333///000///,,,((((((+++//////111///++++++...///---,,,---............---,,,,,,---...///111333555666;;;;;;;;;;;;::::::999999999888666777999;;;;;;::::::;;;;;;<<<<<<:::777555555555444444444333333333000000///......---,,,,,,++++++,,,,,,------,,,,,,***+++---///000000///...---------------...//////vvvooofff\\\TTTOOOLLLIIIGGGFFFDDDBBB@@@<<<;;;999999:::999777555444444333333333222222222000000111222333333333333000000///.........///000444222000///000000000///000//////000111111000...000000222<<>>111---///---+++)))***+++,,,------,,,+++***++++++,,,,,,,,,---------*********))))))))))))(((---,,,+++***)))***++++++((()))+++------+++(((&&&)))))))))******))))))))),,,++++++***))))))))))))***+++,,,,,,,,,,,,+++***)))(((((('''((()))***+++,,,+++***((((((((())))))(((((((((((((((((())))))$$$%%%'''(((***+++++++++((('''&&&(((***,,,++++++)))(((((('''''''''((((((''''''''''''(((((())))))(((''''''))),,,------,,,***))))))((('''(((((((((((((((((())))))******+++***(((''''''***,,,,,,,,,((('''''')))+++,,,+++******,,,------+++************,,,///111222///,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------.........000///...,,,,,,,,,---......000333555666444222111---//////---***))),,,///,,,...---++++++///111///.........///.........---------...000222444666777<<<;;;;;;::::::999888888:::888777888:::;;;;;;:::666777999:::888777555444555555555444444444333333//////......------,,,,,,***+++,,,,,,---------,,,+++---///222333222111000......---,,,++++++,,,,,,vvvpppggg\\\TTTOOOMMMJJJHHHFFFDDDAAA>>><<<;;;:::::::::999777555444444333333333333222222///000111222333333333333111000///.........///000222000//////000222333222222000///000111222111///000111333:::HHHUUUXXXTTTDDD999000......,,,+++,,,******++++++++++++************)))))))))***+++,,,++++++*********)))))))))///---+++)))((()))***,,,((()))***++++++***((('''))))))************))))))))))))))))))))))))((((((+++,,,---......---,,,+++)))))))))))))))***++++++---,,,***)))((((((((((((''''''(((((((((((())))))###$$$&&&((()))+++++++++(((((('''(((+++,,,,,,+++((((((''''''''''''&&&&&&&&&&&&''''''((())))))***)))(((''')))+++,,,,,,+++***)))((((((''''''((((((''''''(((((()))***++++++)))))))))))))))(((((((((''''''(((***,,,...---,,,+++---//////---+++++++++***,,,///111111000---+++++++++,,,---------,,,,,,++++++,,,,,,---.........222000...,,,,,,,,,...///...000111222222///,,,+++)))***+++++++++,,,...///))),,,,,,***+++000222111111000//////....../////////000111333555888:::;;;<<<;;;:::999888888888888;;;999999999:::;;;:::888333555777666555333333333444444444444444333222222.........---------,,,,,,***+++,,,------......---,,,...000222333222111000///...,,,+++******++++++wwwppphhh\\\TTTOOOMMMJJJHHHFFFCCC???<<<<<<;;;:::::::::999777444444444333333333333222222000111222222333222111000222111///........./////////...---...111444555555333111//////000222222111...000222555>>>HHHJJJGGG:::444///...---+++,,,///*********))))))***************)))((()))***+++,,,,,,+++++++++************,,,+++***)))(((((((((((((((((())))))***))))))(((((()))***++++++***)))(((''''''((((((((((((((('''***+++---......---+++***************++++++++++++...,,,***)))'''''''''(((&&&''''''(((((()))((((((%%%&&&'''((())))))))))))(((''''''(((***+++***)))'''((()))))))))(((&&&%%%'''''''''((((((((((((((()))((('''(((***+++***)))))))))(((''''''''''''(((&&&&&&'''((()))***+++,,,$$$'''++++++)))''''''((('''''')))+++...///...---***,,,...///---+++******)))+++---//////...,,,+++***+++,,,,,,---------,,,,,,,,,,,,---.../////////333222///---,,,---...000---...//////...,,,***(((((('''(((***---......---))),,,,,,***+++000222111444222000......///111222000111222444666999;;;===;;;:::888666666666888888;;;:::999999::::::888666222444555444222111222444222333444444444333111111......------------,,,,,,++++++,,,....../////////,,,---///000000000000//////...,,,++++++,,,---...xxxqqqhhh]]]TTTPPPNNNKKKHHHFFFCCC>>>;;;;;;;;;::::::;;;999777444444444444333333333222222222222333333222111///...333222000///......//////...,,,,,,...222555777888444222///...000222222222+++...///000555===???===333000......---***,,,111+++***)))(((((()))***+++,,,++++++******,,,---...,,,,,,,,,++++++++++++***((()))******)))'''%%%$$$(((((((((((()))))))))***((()))***++++++***)))(((%%%&&&''''''(((''''''''')))***,,,------,,,***)))******+++,,,,,,,,,,,,+++...---+++)))''''''''''''&&&&&&'''((())))))(((((((((((((((((((((''''''&&&((('''&&&'''((()))((('''((()))***+++***)))'''%%%)))))))))(((''''''&&&&&&)))((('''((()))***)))((())))))((('''''''''''''''%%%&&&'''((()))***+++,,,$$$***,,,)))((())),,,(((((())),,,///000///...)))+++......,,,***))))))((()))+++------,,,+++******+++,,,,,,---------------------...///000000111444222000---------///000+++,,,---......---,,,++++++)))(((+++...///---+++***---,,,***+++///111000666444111......///222444///000111333555888:::<<<;;;999777555444666888999;;;:::999999999888666444333444555333111000222555222222333444333222111000------------------,,,,,,+++,,,---...////////////,,,------..................---,,,+++,,,...000111wwwpppiii```ZZZOOOMMMJJJHHHFFFCCC???<<<;;;;;;;;;:::888666555333333222222333555666666555222111111111111111222222000000///------,,,,,,,,,---------...///000000111000///...---,,,---......,,,---...000111333444555111...++++++---...---******)))))))))))))))******+++***(((((()))******)))))))))))))))***************))))))(((((()))******+++***)))*********(((&&&)))************+++++++++***)))(((''''''&&&'''''',,,+++******))))))******......,,,+++***(((''''''))))))(((((((((((())))))''''''''''''(((((())))))(((((('''''''''(((((()))))))))))))))(((((((((((('''((()))))))))(((&&&%%%))))))***))))))((('''''''''(((***++++++***((('''&&&&&&&&&&&&&&&'''((((((((()))***++++++***((('''(((((()))************)))***)))(((((((((***+++,,,((()))***,,,,,,+++******---,,,+++******,,,...///,,,++++++******++++++,,,,,,---------.../////////...///000///...---...///------------,,,+++******((((((((((((***,,,...///,,,,,,++++++,,,...///000111000000000000222333444222111111111222444666777999999888888777666666666888777777666555555444444555444333333444444333222///000111222222111000000,,,,,,------,,,+++)))(((***+++,,,...///000000000111///...------...///111000///...---------------~~~vvvppphhh___YYYPPPNNNJJJGGGEEEBBB???<<<;;;;;;:::999777666555555444333222333555555555333222111111000000000111111222111000...------,,,,,,------......///000000111000///...---,,,------...+++,,,---...///000111222000...++++++---...---+++((((((((()))***+++,,,---,,,***((((((***+++***)))************++++++++++++************************+++***)))***+++***((('''))))))*********+++++++++(((((('''''''''(((((())),,,+++******))))))******,,,,,,+++***)))((('''''')))(((((((((((((((((()))&&&&&&''''''(((((((((((((((((((((''''''(((((()))))))))))))))((((((((((((((()))))))))(((((('''&&&)))))))))))))))((('''''')))***,,,------,,,***)))'''''''''''''''(((((()))'''(((***+++,,,+++***)))(((((()))******************)))(((((()))***+++,,,))))))***++++++++++++***,,,+++***))))))+++,,,...------,,,,,,,,,,,,---------------...............,,,---...---,,,+++,,,...------...------,,,+++***))))))((()))***,,,...//////...---------...///000///...---------...///000111111111111222444666777999999999999888777666555666666555555444333333222444333333333333333222111///000111222111111000///---.........---,,,+++***++++++---...///000000000111000...------...000111000///...------------...}}}uuunnnggg^^^XXXRRROOOJJJFFFDDDAAA???===;;;:::999777666666777777555444333333444444333222222111000000////////////444333222000...------,,,------......///000000000//////...------------...+++++++++,,,------......///---++++++,,,---,,,+++(((((()))***+++---...///,,,***))))))***++++++***+++++++++,,,,,,,,,,,,---***+++,,,,,,,,,+++*********)))))))))+++***)))''')))))))))*********++++++''''''''''''((()))***+++++++++***))))))))))))***))))))))))))(((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''''''''))))))(((((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((((((((())))))(((((('''''')))***+++,,,,,,+++***)))((((((((((((((())))))***((()))***,,,,,,,,,++++++'''(((((()))***+++++++++******)))))))))***++++++*********)))******+++,,,+++***)))((()))***+++,,,///......------......///...............---------,,,---...---,,,,,,---...............---,,,+++*********))))))***,,,---///111000//////....../////////...---,,,,,,,,,---...///000000111222444666777888999:::;;;:::888666555555555444444333222222222333333333333333222111111111111111111111000///...///////////////...,,,,,,+++,,,---///000000000000111000///......///000111//////......------......|||sssllleee]]]WWWTTTPPPJJJEEECCCAAA???===;;;999777666555666777888666555333333333333222000222111000///............666555333111///...------............//////000000//////......------------+++++++++,,,,,,,,,,,,,,,------,,,+++,,,,,,,,,,,,++++++++++++,,,---...///,,,***))))))+++,,,,,,+++++++++++++++,,,,,,,,,,,,***,,,---......,,,+++)))***)))))))))++++++)))'''))))))))))))************((((((''''''((()))******++++++***)))))))))))))))'''''''''(((((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))******))))))(((((((((((((((((())))))))))))+++***)))((('''((()))***((((((((())))))(((((('''(((((())))))))))))(((((()))))))))((()))******+++++++++,,,,,,,,,++++++***''''''((())))))+++,,,,,,*********************++++++***)))))))))***,,,---+++******)))***+++,,,,,,......------------....../////////...---------,,,---...000///......///000...//////......---,,,+++,,,+++******+++,,,---.../////////////////////000222111000...---......///...///000111333555777888888:::<<<===<<<:::777555555555444444333333333333333444555555333222111111333222222111000//////...000000000//////...------------...///000111111000111000000//////000000111//////............//////{{{rrrjjjccc[[[VVVSSSOOOJJJEEECCCAAA???>>>;;;999777555555666777888666555333333333333111///111111000//////...//////777666444222000///..................////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///......------------...,,,+++)))***,,,------,,,*********++++++++++++,,,+++,,,...///...---***)))))))))((()))++++++***((((((((()))))))))***************)))(((((((((((((((+++***))))))(((((())))))&&&&&&&&&'''(((((())))))''''''((())))))(((''''''''''''''''''''''''''''''******++++++***)))(((((('''((((((((()))))))))***+++***)))(((((()))++++++(((((()))))))))))))))(((((((((((())))))((((((((()))))))))))))))***++++++---------,,,+++***)))((((((((((((((()))***+++,,,***++++++++++++*********+++***)))))))))***,,,---+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,---/////////...---------,,,---...//////......///111////////////...---,,,,,,------,,,++++++,,,---...++++++---...///000111111444333111///.........///---...000222555777888999999;;;===>>>===;;;888666666666666666555555555555444666888777555222222222444444333222111000000000111000//////...---------......///000111111111111111111111000000111111111//////.........//////000zzzppphhhaaaZZZTTTQQQNNNIIIFFFDDDBBB@@@>>>:::999888666555555666666666444333222333333111///111000000//////000000111666555444222000//////.........//////////////////......//////......---,,,,,,,,,,,,,,,------------***+++,,,+++******,,,...111111000///............,,,+++******,,,......---************++++++++++++,,,------...---,,,***))))))(((((()))++++++***(((((((((((()))))))))******,,,+++***)))((((((((((((******)))(((((((((((()))&&&&&&''''''((())))))***'''((()))******)))((('''((((((((((((((('''''''''***+++,,,,,,+++***((('''''''''(((((())))))*********************++++++,,,))))))******++++++******************************)))))))))))))))******+++------,,,+++***))))))(((***)))((((((((()))+++,,,+++++++++,,,++++++***)))*********)))******+++,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,...............---------***,,,------,,,,,,...///000000000000///...---,,,///...---,,,,,,,,,---...)))***,,,...000111111222222111///---,,,,,,---------///111444777888::::::;;;<<<===>>>===;;;999888777777777777777777777777666999<<<;;;777444444555555555444333222222222333222111000///............//////000111111111111111111111111111111111111111//////......//////000000yyyoooggg```YYYTTTNNNLLLIIIGGGEEECCC@@@>>>:::999888777666555444444555333222222333333111000000000000000000111222333555444333111000000///////////////////////////...---.../////////...---,,,+++++++++,,,,,,---------)))+++,,,+++******,,,...111111000/////////000000,,,+++***+++---//////...++++++++++++,,,,,,,,,------------,,,+++*********)))(((((()))++++++***)))(((((((((((()))))))))*********))))))))))))))))))******)))((((((((((((((('''''''''(((((())))))***((()))***++++++***)))(((******)))))))))(((((((((+++,,,------,,,+++)))''''''''''''((()))*********)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,,,,******))))))))))))******)))(((((((((((()))***************))))))******+++,,,+++)))((('''(((******++++++,,,,,,,,,+++***)))))))))***++++++++++++*********+++,,,,,,,,,,,,,,,++++++************++++++---------...............***+++------,,,---...000000000000000000///------000///...,,,,,,,,,---...+++,,,...000111111111111000///---,,,,,,,,,,,,------///222555888:::;;;<<<===============;;;::::::888888888888888888888888888<<<@@@???:::777666777666555444444444444555666333333111000//////000000000000111111222222111111111222222222222222222111///////////////000111111xxxnnnfff___XXXSSSMMMKKKIIIHHHGGGDDDAAA>>>::::::999888777555333222444333111222333333222000//////000000111333444555444333222111000000000000///////////////.........---.../////////...,,,,,,)))******+++,,,,,,------)))+++,,,,,,***))),,,///000000//////000111222222---+++***+++---/////////,,,,,,,,,---------.........---,,,+++************)))(((((()))+++,,,***)))(((((((((((())))))))))))(((((((((((()))***+++,,,******)))((((((((((((((((((((((((((())))))******(((***+++,,,,,,+++***(((++++++******))))))((((((+++,,,---...---+++)))'''&&&''''''((()))******+++(((***+++,,,---,,,,,,+++***+++,,,---------------((((((''''''''''''((((((((((((((((((((())))))***'''''''''((()))+++,,,------,,,***((('''((()))***+++,,,,,,---,,,+++***)))((()))***,,,,,,+++******))))))***++++++++++++***,,,++++++******++++++,,,,,,------....../////////,,,---////////////000222111111111111000///...---111000...---,,,,,,---......///000222222222111000000///...---,,,---...///...000333666999;;;<<<===???>>>>>>===<<<<<<;;;;;;777777777777888888888888999>>>BBBAAA<<<888888999777666555444444555777888555444333111000111111222000111111222222222111111111222222333333222222111///////////////000111111yyynnnggg```YYYTTTMMMJJJFFFCCCBBB@@@>>>===999:::;;;:::777444333333444333222222111111222222000111222333444444444444666444222111111000///...111111000///////////////,,,---.../////////------,,,+++++++++,,,,,,---...,,,------,,,******+++---222111111000///.........------...///...---+++***++++++,,,,,,,,,---------......---,,,,,,+++******(((((())))))*********+++)))******)))'''(((***,,,***++++++)))((()))+++---000,,,((('''((()))(((''',,,+++))))))))))))((('''******))))))))))))******))))))))))))))))))))))))---...///...,,,***************))))))***+++,,,,,,***)))((())),,,......---...///000///,,,******+++'''''''''''''''((()))))))))))))))))))))(((''''''***'''$$$%%%(((+++++++++***)))((('''((()))+++---,,,...///...+++((('''''')))((('''(((***++++++***************************+++,,,---...---,,,+++***,,,,,,,,,------------...///...---,,,,,,---...///111000...------...///000//////............//////***,,,...000111111000///------...............---111333666888;;;<<<======>>>>>>===;;;;;;:::::::::;;;:::999888888999999:::>>>???@@@AAA@@@===:::888666666666555444444333333555555444333222222222222000111333333111000000111222222222222222222222222000///...------...///000xxxmmmeee^^^WWWRRRMMMJJJFFFCCCAAA@@@>>>===:::<<<===;;;999666555555555444333333222222333333000111222333444444444444555333111000000000///...111000000///////////////,,,---...//////...------,,,,,,,,,,,,,,,,,,------,,,------,,,******+++---000//////...------,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,...------,,,++++++******)))*********++++++++++++)))))))))(((''''''(((***((()))******)))***---///000---)))((()))***)))((()))))))))***++++++***)))***))))))(((((())))))***)))))))))))))))))))))))),,,---...---+++))))))***))))))*********+++++++++,,,***)))***,,,---------...///000...+++)))((()))(((''''''''''''((()))))))))************)))((((((***(((&&&&&&)))++++++++++++***((((((((()))+++,,,***+++,,,,,,***(((((()))((((((''')))+++,,,,,,+++************************+++,,,,,,------,,,,,,,,,000000//////.........---...---,,,,,,,,,,,,---...111000...------...///111//////............//////+++---///000111000//////---......////////////...222444666999<<<===>>>>>>>>>===<<<;;;::::::::::::888777666555666666888888<<<===>>>???>>><<<999777555555444444333222222222333333222111111111111222111222444333111000000111222222222222222222222222000000///......///000111vvvkkkccc[[[TTTOOOLLLIIIEEEBBBAAA@@@>>><<<<<<===>>><<<:::777777777666555444444333333444444111111111222333333333444222000///...///000///...000000//////......//////---......///......------------------------------,,,------,,,******+++,,,------,,,,,,++++++******++++++***))))))))))))***)))*********++++++++++++------,,,,,,++++++******+++++++++++++++,,,,,,,,,)))******(((&&&&&&'''(((''')))***++++++,,,...000000---***)))*********)))&&&''')))+++,,,,,,+++***)))((((((''''''(((((()))))))))))))))))))))))))))***,,,---,,,***))))))***((()))***+++,,,+++******---+++******+++,,,,,,+++---......---***(((''''''((((((''''''(((((()))******++++++++++++***)))))))))(((((()))+++,,,+++***,,,+++)))(((((()))***+++((()))***)))((((((***+++((('''''')))+++------,,,************************++++++++++++,,,---...///333333222111000///.........---,,,++++++,,,---...111000...------...000111//////............//////---...000000000000///...---...///000000000000000333444777:::===>>>??????<<<<<<;;;:::999999999999666555555444555666888999999:::<<<<<<<<<:::888777444444333222222111111000111000000000000111222222222444555444111000///000111111111111111111111111000000////////////000000vvvkkkbbb[[[SSSNNNKKKHHHDDDAAA@@@???>>><<<<<<======<<<999777777888555555444333333333333333111111111111111222333333000...------///000//////000//////.........//////...............---------...............------,,,,,,------+++***)))+++,,,,,,,,,+++++++++*********+++***)))(((((()))***+++))))))))))))************,,,,,,,,,,,,++++++******++++++++++++++++++++++++***++++++)))'''&&&'''((('''))),,,,,,,,,,,,---...---,,,***)))))))))))))))&&&(((+++------+++***)))((((((''''''''''''(((((()))))))))))))))))))))))))))+++,,,,,,***))))))***((()))+++,,,,,,+++***(((---+++))))))*********)))***+++,,,+++)))(((((((((((((((((('''((())))))***+++,,,,,,,,,,,,+++******))))))***+++,,,,,,+++***,,,,,,***))))))))))))******+++***)))'''(((***,,,((((((((())),,,......---************************++++++***+++,,,...000111333333222111000000//////......,,,,,,,,,,,,......111000...------///111222//////............//////000000000000000///...---......000111222222222222333444777:::<<<===>>>>>>;;;:::999888888888888888666666666666777888:::;;;888999:::;;;;;;:::888777444333333222222111000000/////////000111222333333333444555444111///////////////////////////////////////..................wwwkkkccc\\\UUUPPPJJJGGGCCCAAA@@@???===<<<:::;;;;;;999777666666777444333333222222222222222111111000000000111222222///...,,,---///000////////////............////////////......---------------.../////////...------+++,,,,,,+++))))))***,,,,,,,,,,,,+++++++++++++++,,,+++***))))))***,,,,,,(((((()))))))))*********,,,+++++++++++++++************************))))))+++,,,---,,,)))(((((())))))+++---...,,,******************)))(((''''''((('''***......,,,)))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((***++++++***)))***+++(((***+++,,,,,,+++)))(((,,,***((('''((()))((('''&&&(((******)))))))))***((((((((((((((()))******,,,,,,,,,,,,,,,+++******)))***++++++++++++***+++,,,,,,+++******)))))))))------,,,***((((((***,,,***))))))***---......---************************++++++++++++,,,...000222000000000000000000000000000///...------...///000000000...---...///111333//////............//////111111111000000///.........///000222333444444444333555777999;;;;;;;;;;;;999888888777777777777888666666666666777888:::;;;888999:::::::::999888888444444333333222111111111000000000111222333444555222444444333000.................................------,,,,,,,,,++++++***wwwlllddd]]]VVVRRRIIIFFFBBB@@@??????===<<<999999999777555555666777333333222111111111111222222111000//////000111222000...------///000//////......------......//////000///...---------------,,,---///000000000///...+++,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,++++++++++++,,,------((()))))))))************++++++++++++++++++***************)))))))))))))))+++,,,------+++))))))***(((+++......,,,)))''''''((()))***)))'''&&&'''((())),,,///...+++(((((())))))((((((''''''(((((()))))))))))))))))))))))))))(((***+++,,,+++++++++,,,******+++,,,+++***)))(((+++)))((('''((()))((('''&&&(((******))))))***+++))))))(((((())))))***++++++,,,,,,,,,,,,+++******)))***+++***))))))***++++++++++++++++++*********---...---,,,***)))***+++,,,+++***+++---......---************************+++++++++,,,---///000111......//////000000000000111000///......///000111000///.........000222333//////............//////111111111000000////////////000111333555666666777555666777999::::::999999777777666666666666666777666555555444555666888999999999999999999888777666444444333333222111111000000000000111222333444555000222333222///...---...------------------------++++++,,,++++++***)))(((uuukkkddd^^^WWWSSSHHHEEEBBB??????>>>===<<<999999999777555444666777444444333222222222222333222111///......///000111111000......///000///......------------...///000111000...---,,,,,,------+++,,,///111222111111000+++,,,,,,+++)))(((***+++++++++++++++++++++++++++***++++++,,,------,,,,,,)))))))))*********++++++******************+++++++++++++++******)))))))))(((***,,,,,,+++))))))***%%%(((,,,...,,,)))'''&&&''')))+++***(((&&&''')))(((,,,///---***(((***,,,***))))))(((((())))))***))))))))))))))))))))))))(((***,,,,,,,,,,,,---...+++++++++*********)))))),,,***((((((*********)))(((***++++++)))(((((()))))))))(((((())))))***++++++++++++++++++******))))))******)))''''''))),,,******++++++,,,+++++++++)))+++,,,,,,***)))***+++---,,,+++,,,---...---,,,************************++++++---...////////////000000000000000/////////000///...------...///000000///......///000333444//////............//////111111000000000000000000///000222444666777888888888999:::::::::999888777666555555555555555666666888777666555666666888888999888888777666555444444333222222111111000//////000000000000000111222333...///111000...------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***((('''tttjjjddd^^^WWWSSSGGGEEEAAA??????>>>===<<<999999999777555555666888555555444333333333333444222111///...---///000111222111/////////000///...---------------...///000111000...---,,,,,,------***,,,...111222222222111+++,,,,,,***)))(((***+++***************+++++++++)))***+++---------,,,+++************++++++++++++******************++++++,,,,,,,,,++++++*********''')))++++++***))))))***"""&&&+++---,,,***(((''''''***,,,+++)))'''(((***'''+++...---)))))),,,000******))))))))))))******))))))))))))))))))))))))(((***,,,---------...///,,,,,,+++***))))))******---+++******+++,,,,,,++++++,,,---,,,)))'''&&&&&&)))))))))))))))******+++***++++++++++++***)))))))))******(((%%%%%%))),,,)))***+++,,,,,,,,,,,,,,,%%%'''***++++++******+++///---,,,,,,---...,,,+++************************+++,,,---///000///......333222222111000///......///...---,,,,,,---...///000///......///111333444//////............//////111111000000000000111111///000222444666888999999:::;;;;;;<<<;;;:::888777555555444444444555555666;;;:::999888888999::::::888777777555444333222222111111111000//////......///////////////000000111,,,...//////...------...++++++++++++++++++++++++,,,,,,------,,,+++)))((({{{nnneee```[[[TTTNNNGGGEEEBBB>>><<<;;;;;;;;;:::888777777777777666444666444222111000111333444222222111///............+++,,,---///000111111111111///---...111333222111...------------...//////---000222333222000//////---------------,,,+++***---,,,+++***+++---///000---,,,,,,---///000///---++++++,,,,,,,,,+++******'''))),,,...///...---+++111...,,,,,,......,,,)))''')))***++++++***)))'''))))))))))))))))))))))))''')))+++------,,,***(((***))))))))))))))))))))))))((('''&&&'''(((+++,,,******+++,,,,,,,,,++++++///---+++******,,,///000000000///...---+++***)))+++,,,,,,***))))))+++---///...,,,+++)))((('''''''''''''''''''''((())))))************)))))))))((())))))((((((((((((((())))))))))))******+++++++++,,,,,,+++***))))))******222000---***((((((((())))))((((((((()))***+++++++++---...//////...,,,***...///000111111000///...000000000000000000000000111000///.......................................000111222333444333222222222222222333555777888999999999999888888888777777555444444444555666888999999888777666666555555666555555444333111111333444333222111000......---------...............------***,,,------+++******+++---+++)))(((***,,,------+++---...///...,,,)))'''zzznnneee```ZZZSSSNNNGGGEEEBBB???===<<<======<<<:::999999999999888666555444333333333444555555222111000///////////////---...//////000////////////...---000333555444333000///...---------------,,,///111222000///......,,,,,,------,,,,,,+++***,,,+++******+++---///000...------///000000///---,,,,,,,,,,,,,,,+++***))))))+++---///000///...---000---++++++------+++)))((()))***++++++***)))((())))))))))))))))))))))))''')))+++------,,,***)))+++++++++++++++++++++***))))))((('''((()))******)))***+++++++++++++++++++++++++++,,,,,,------............---,,,+++***)))+++++++++***))))))+++---...---,,,***(((''''''''''''''''''''''''((())))))***)))(((((('''((((((((())))))(((((((((((())))))))))))***+++---...//////,,,++++++***))))))******000///,,,***(((((())))))++++++***))))))(((((()))++++++,,,---,,,+++***)))///000111111111111000///////////////////////////000//////............///------------------------///000111222333222222111111222222333555666888999999999888888777777777777444444444444555666777777888777666666555555666666444555444333111000222444222222000///...------------...............------+++,,,...---+++******+++---+++((((((***,,,------,,,---.........,,,***)))yyymmmddd___ZZZSSSMMMGGGEEEBBB@@@>>>>>>?????????===<<<<<<<<<<<<;;;999555555555555666666666666111000000/////////000000000000000000//////...---......///222555777666444111000///---,,,,,,+++++++++---///000...---------,,,,,,,,,,,,,,,++++++***++++++***+++,,,...000111/////////111222111...,,,---...------,,,+++***)))+++,,,...000111000///...---,,,******++++++***(((((()))***++++++***)))((())))))))))))))))))))))))'''(((+++,,,---,,,***)))***+++++++++,,,+++++++++))))))))))))))))))((((((((()))******++++++******''')))+++---...---,,,+++++++++,,,,,,++++++***)))***++++++***))))))+++,,,,,,+++***)))''''''&&&&&&'''''''''''''''((())))))***)))'''&&&%%%&&&((()))))))))(((((((((((())))))***+++,,,---///111222333,,,+++******)))*********...---+++***))))))******++++++++++++++++++++++++------,,,+++++++++++++++000111222222222222111000////////////////////////.........---......//////,,,,,,,,,,,,,,,,,,,,,,,,...///000111111111000000111111222333555666777777777777777777777666666666444444555555555555555444666555555555555666777777444555555333111000111222111111///...------,,,,,,------...............---,,,---///...,,,++++++,,,...+++))))))+++---------.........------,,,++++++wwwlllddd___ZZZRRRLLLGGGEEECCC@@@??????@@@AAAAAA@@@>>>>>>??????===<<<888888888888777666555444000000000///000000111111000000000000000///......///000222555666666555333000///...---,,,,,,,,,,,,,,,---//////...------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,...///111222000000111222333111...+++.........---,,,+++***)))+++,,,...///000///...---+++************))))))(((((()))************)))((((((((((((((((((((((((((('''(((***,,,,,,,,,+++***))))))***+++++++++******)))***+++++++++)))'''&&&'''((()))***************&&&(((***+++,,,,,,,,,+++((())))))***************+++,,,---,,,+++***+++---+++***)))''''''&&&&&&&&&'''''''''''''''((()))))),,,***'''%%%%%%&&&(((***)))(((((((((((())))))***,,,,,,---...///000111222++++++***************+++++++++***)))******++++++))))))+++---...///000111111///...---,,,---///000111222333333333333222111////////////////////////------------......///000,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000111222333444555666666666666666555555555555555333444555666666555333222444444444444555666777888555555555444111000000111000000...------,,,,,,,,,,,,---......///.........---///000///...,,,------000---++++++---/////////000///...,,,,,,,,,---...wwwllleee```ZZZRRRLLLGGGEEECCCAAA@@@@@@@@@AAABBB@@@????????????>>><<<:::::::::888777555333111111000000000000111111222...//////000000000000000111333555666555333111111------,,,,,,,,,------...---...//////...---...///+++,,,,,,---------,,,,,,------...///000111222333000///000111222111...+++------------,,,+++***)))***+++,,,---------,,,,,,)))******))))))(((((()))))))))************))))))(((((((((((((((((((((((('''(((***+++,,,,,,++++++)))***,,,---...---,,,+++(((***+++,,,,,,***'''&&&''''''(((******+++++++++(((((())))))***+++,,,,,,&&&'''((()))************+++---......,,,,,,,,,---))))))((('''&&&&&&'''''''''''''''''''''((())))))---+++(((&&&&&&'''***+++((((((((((((((()))******------------------......+++***************++++++))))))))))))******++++++***+++---///111222222222000///---,,,---///111333111222333444444333222111........................---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,...............////////////000222333444444444444444444444444444444444444444555666666666555444333444444444555666777888999666777777555222000000000000///...---------------,,,------...//////.........000111111///......///222000------///111222222000///...,,,,,,---...///wwwmmmfffaaa[[[SSSMMMHHHFFFCCCAAA??????@@@@@@AAA???>>>>>>>>>>>>===;;;;;;:::888777555333111111222111111000000000111111...///000000111111111111222333555444222000//////,,,,,,,,,,,,,,,---......---...///...------...///,,,------............---......//////000111111111///...---...//////---+++++++++,,,,,,,,,+++************++++++++++++******((()))******(((((((((******))))))))))))))))))***))))))))))))))))))))))))'''((()))***+++,,,,,,,,,***,,,...000000000///...(((***+++,,,,,,***)))''''''((()))***+++,,,,,,,,,******))))))******+++,,,&&&'''((()))************+++,,,......---,,,,,,---)))(((((('''''''''(((((('''''''''''''''((()))))),,,+++)))((('''(((***+++(((''''''(((((()))***+++,,,,,,,,,++++++++++++************)))******+++,,,)))))))))*********++++++...///000000000///...------,,,++++++,,,///111333111222333333333333222111........................---------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......------......///000///000222333444444333333222222222333333333333333555555666666666666666555555555555666666888999999777888999777444111000000000//////...------......,,,,,,---...////////////000111333222000//////000333111......000222222222000///...------...///000wwwmmmgggbbb\\\TTTMMMHHHFFFCCC@@@>>>>>>>>>>>>???===<<<<<<<<<<<<;;;999888777555333222222222333333333222111000000000000000111111111111000//////000111222111...---...000------,,,,,,+++,,,,,,,,,,,,---------++++++,,,...---......///000000//////........./////////......---+++)))***+++------,,,))))))******++++++******************************''')))+++***(((''')))+++******))))))))))))******))))))))))))))))))))))))'''((()))***+++,,,------(((***---/////////---,,,((()))***+++++++++***)))'''((()))+++,,,,,,------***+++,,,,,,,,,+++***)))'''((()))***************)))+++------+++******+++)))(((((('''(((((())))))'''''''''''''''((())))))******)))(((((((((((()))''''''''''''((()))***+++******************++++++******))))))***++++++,,,((())))))***************,,,---...///...---+++*********+++,,,...111333555000111222333333222111000..............................---,,,,,,,,,------------------------------///...---------...000000...///111333444333222111111111111222222222333333666666666666666777888999777777777777777888999:::999:::;;;999555222000000000000//////......//////+++,,,---...////////////111222444333111000000111222000------///111222222000///////////////000000wwwnnngggccc]]]UUUNNNIIIGGGCCC@@@>>>============<<<::::::;;;;;;999888555444222111111222444555444333222111000000000000333333222222000///...------///000///,,,,,,...111///...---,,,+++*********+++,,,,,,+++******+++---......///000000111000000------......------,,,+++,,,***'''''')))+++,,,---'''((()))******+++******++++++******************'''***++++++(((((())),,,******))))))))))))******))))))))))))))))))))))))'''((()))***+++,,,------$$$&&&)))+++,,,+++***)))((()))***+++++++++++++++((((((***+++,,,------...)))+++...000///,,,(((&&&(((((()))***************''')))++++++***)))((())))))(((((((((((())))))***'''''''''''''''((())))))((((((((((((((('''''''''''''''''''''((()))++++++(((((()))***++++++,,,,,,******))))))***+++,,,,,,))))))************))))))((()))+++------,,,+++******+++,,,///111444666888000111222222222222111000........................///...------,,,,,,,,,,,,........................//////...---...///000111...///111333444333222111000000111111222222222333777666666666666888:::;;;888888888888888999999::::::;;;<<<:::666333111000111000000////////////000+++,,,---...////////////111333444444222111111222111...,,,,,,---///000000/////////000000000000000wwwnnniiiccc[[[UUUSSSHHHEEEAAA???>>>>>><<<;;;===;;;999999999999777555444333222111111111222333222222222111111111000000---......///......------......------------......+++,,,,,,***))))))+++......//////...,,,,,,---//////---,,,...111222000---+++++++++++++++++++++++++++*********+++---...000+++++++++***************((((((((((((((((((((((((*********************+++******)))(((''''''***---((((((((((((((((((((((((***)))((((((((()))+++,,,)))***++++++++++++******+++)))'''''')))***+++***%%%'''))),,,...000111111///000000000...+++)))'''---***)))+++///000---)))+++,,,---......,,,***)))************))))))))))))'''&&&%%%$$$$$$&&&''')))))))))************))))))'''(((((())))))))))))))))))((((((((((((((()))***(((((((((((()))***+++,,,++++++***))))))((('''''',,,,,,++++++******++++++******+++...222666777777111000000000//////......---------......000111111000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000///000000000000111111111111333333333444444555555555666777:::<<<===<<<;;;:::888888777666777888:::;;;:::;;;;;;999666333222222111111000///...---,,,,,,......//////000000111111333555666666444111000///.........///000111111111222111000//////000111222vvvmmmhhhccc[[[UUUSSSHHHFFFBBB@@@???>>>===<<<===;;;999999999999777555555444333222222222333333222222222111111111000000........................///......------......///,,,------+++******,,,---...///000///---,,,,,,------------...///000///...++++++++++++,,,,,,,,,---+++*********,,,...///111+++++++++***************++++++++++++++++++++++++************++++++,,,,,,)))))))))'''&&&''')))+++)))))))))))))))))))))))))))((('''''''''(((******++++++******************+++)))'''(((***+++,,,,,,((()))***,,,...///111111000000000///...,,,)))(((///,,,+++---111222///+++***+++---......---+++************)))))))))((((((((('''&&&%%%%%%''')))***((())))))******))))))(((''''''((())))))))))))(((((((((((((((((()))******''''''''''''((()))***+++***++++++,,,,,,,,,,,,+++,,,++++++*********++++++***+++,,,000555888888888000000/////////.........//////...//////000111222222111///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......000000000000111111111222222222333333444555555666888999;;;<<<======<<<<<<<<<;;;::::::::::::;;;<<<:::;;;;;;888555222111111////////////////////////000000000111111222222222444666888777555222111111//////000000111111222222111111000///000000222222}}}tttlllgggbbbZZZTTTRRRIIIFFFCCCAAA@@@@@@>>>===<<<;;;999999999888777555666555444333333333444444222222222111111111111111//////............/////////......------......///.........---++++++,,,---...///111000...,,,+++++++++,,,......---------...++++++,,,,,,------......*********+++,,,///111222,,,,,,+++***************++++++++++++++++++++++++)))******+++,,,------...+++++++++)))((((((***,,,************************(((''''''''''''((())))))---,,,***)))))))))******+++***((()))+++---...---,,,,,,,,,,,,---...000111000//////---,,,+++******+++)))(((***---...+++((()))***,,,---......---,,,))))))))))))(((((((((((()))((('''''''''(((******'''(((((())))))(((((('''&&&''''''(((((((((((((((''''''''''''(((***++++++''''''''''''((()))******)))***---///000111000///++++++*********++++++,,,***+++...222666777777555////////////............111000000///000000111111333222000///---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,////////////............//////000000000111111111000111222333444666777777::::::::::::;;;<<<======>>>>>><<<;;;;;;:::;;;;;;999::::::777444222111111.........///000111222222222222222222333333333333555777888888666333222111111111111111222222222222111000000000111222333333|||ssskkkgggbbbZZZSSSQQQJJJGGGDDDBBBAAAAAA@@@>>><<<:::999888999888666555555444444333333333333333111111111111111111111111000///.........///000111//////............////////////000...,,,+++,,,------///111111///,,,+++***))),,,///...+++***+++...------------------------*********+++---///111333------+++***************))))))))))))))))))))))))))))))***+++---...//////.........---++++++---///************************(((((((((((()))))))))***...,,,***(((((((((***+++,,,***)))))),,,.../////////---,,,++++++,,,...///...---,,,+++***)))******((('''&&&''')))***)))'''((()))+++,,,---.........)))))))))(((((((((''''''(((((('''''''''((()))***''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''(((***+++,,,(((''''''(((((()))***+++(((+++...111222222000///,,,+++++++++,,,---......,,,---///222555555222///////////////////////////111000///////////////000222111///...,,,+++++++++++++++,,,,,,,,,,,,------000//////......................../////////000000000000222333555777888999;;;:::999888999:::<<<===>>>>>>===;;;:::999888777999999999666333222222333000000000000000222333444333333333333333333333333444666888888555333111111111111111111111111111111000111111111222333333444{{{ssskkkgggbbbYYYRRRPPPIIIGGGDDDBBBBBBAAA@@@???<<<:::888888888888666444333333333333222222222111111111111111111111111111///////////////000111222/////////....../////////...///000///---,,,---...---///111111///,,,++++++))),,,///...+++)))+++---//////...---,,,,,,++++++*********+++,,,...000222///...,,,***)))******+++))))))))))))))))))))))))))))))***+++---...//////...//////...,,,+++,,,...************************))))))******++++++++++++---,,,***(((((()))***+++---+++)))***,,,.../////////---+++))))))***+++,,,++++++***)))((((((((()))+++***)))***+++,,,,,,+++((()))***,,,---...//////))))))))))))(((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&''''''((()))(((((((((&&&&&&&&&'''(((***+++,,,))))))))))))***+++,,,---)))+++...000000///---,,,,,,,,,,,,---...///000111222222333444555333///,,,000000000000000000000000//////...---------......//////---,,,+++*********+++++++++,,,,,,---------...---,,,,,,,,,,,,---------------.........//////000111222444666888999:::???===;;;::::::<<<>>>@@@??????>>><<<:::999777666888888888666444333444555555444333222111222333444333333333333333333333333333555777666444111000000/////////000000000000000111111222333333333333333|||tttlllhhhcccYYYQQQNNNIIIFFFCCCBBBAAAAAA@@@???;;;:::888888888777666444222222333333333222111000111111111111111222222222...///000111222222111111000//////......//////000,,,...//////...------...,,,...000000...---,,,---+++,,,...---,,,++++++,,,//////...---,,,+++******+++*********+++---///000000///,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...***,,,,,,+++)))(((((()))************************)))***++++++,,,,,,++++++++++++***))))))***+++,,,...,,,******,,,------------,,,+++***))))))******))))))))))))))))))(((((())))))(((((())))))***+++)))******+++,,,...//////************))))))))))))&&&&&&'''''''''((((((((('''(((((())))))((((((''''''(((((()))))))))))))))''''''''''''(((***++++++************+++,,,------***+++---......,,,+++)))+++,,,,,,---...///111222777666666666555333000---////////////000000000000---------,,,,,,---......---,,,,,,+++++++++++++++***++++++,,,,,,------...,,,+++*********+++---.........////////////000000222333444666888999;;;;;;BBBAAA???>>>>>>???AAABBBAAA@@@@@@>>>===;;;999777777777777666555555777999;;;999666444333333444555444444444444333333333333222444666666444111000///---......///000000111111222333444444444333333222~~~uuunnnjjjcccYYYPPPMMMHHHEEEBBBAAAAAAAAA@@@???;;;999888777888777666444333333444444444333222111000000111111111222222222---...111333444333222000000000////////////000000))),,,...///...---...///,,,---///...------...///...---,,,---...---,,,***++++++,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---111///,,,***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,)))***+++***(((&&&&&&'''))))))))))))))))))))))))((()))***+++,,,++++++***)))))))))***++++++,,,,,,...,,,******+++,,,,,,+++---,,,,,,++++++******)))((()))***+++++++++***)))'''''''''&&&&&&'''(((*********++++++,,,---...///++++++++++++************''''''(((((())))))))))))((())))))******))))))(((((())))))***************((((((((((((((()))******))))))))))))***+++,,,---***++++++,,,,,,++++++***)))******+++---...000111666444333333333222///---------------......//////---------------...///000,,,++++++++++++,,,------******+++,,,,,,---.........------,,,---///222333111111111222222222222333444555666777999:::<<<<<>>===:::888777666666666666666777;;;======;;;888666555555666777666666666555555444444444333555777777444222000000------...///111222333333444444555555444333222111wwwooojjjdddYYYPPPLLLGGGEEEBBB@@@AAAAAA@@@???;;;999888777888777555444333444555555555444333222000000111111222222222222,,,...222444555444222000000000////////////000000(((***---............///,,,---...---------///111000---+++,,,//////,,,)))((())))))***,,,---......++++++***))))))***+++,,,222000---***))))))+++,,,*********************************************+++***+++,,,+++)))''''''((((((((((((((((((((((((((('''((()))++++++******)))'''((()))+++,,,,,,,,,,,,///---***)))***+++******---------------,,,+++***(((***,,,---...---+++******+++******)))***,,,...++++++++++++,,,---......,,,,,,,,,+++++++++******(((((()))***************))))))************))))))))))))***+++++++++++++++)))((((((((((((((()))***(((((((((((()))***+++,,,*********++++++,,,,,,,,,(((((((((***+++---///000111///......//////...,,,+++++++++,,,,,,------------------......000111222,,,++++++,,,---...///000******+++,,,,,,---......333222111222333555888:::333333444444444555555555666666777999:::;;;<<<===>>>>>>===============>>><<<<<<<<<<<<:::888666555555666666666777999===@@@>>><<<999777666777999:::888888777777666666666555444666888888666333222111---...///000222444555666555555666666555333111000zzztttkkkbbb[[[UUUOOOLLLFFFDDDAAA?????????>>><<<;;;999666666666666555444444444444333222111000///...///111333444333222111222111111111222333333444000000111111111111000///.........------,,,,,,,,,+++,,,---///000111111111---+++******,,,...------+++++++++***++++++,,,,,,///...,,,,,,,,,,,,+++)))+++***))))))((()))))))))(((((()))***+++,,,,,,---***,,,......,,,***(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,+++***)))(((************************,,,///...)))(((,,,,,,(((&&&((())))))((()))+++......,,,+++,,,......+++((()))+++,,,,,,+++***,,,------,,,*********,,,...///))))))))))))))))))*********++++++++++++***))))))&&&(((++++++***((('''''''''((())),,,...---+++((())))))))))))*********))),,,,,,+++***))))))))))))++++++*********+++---...............---,,,+++***,,,---......,,,+++,,,------......///000222333444111///---,,,,,,,,,...///111///---+++++++++------111000//////111444888:::444444444555666555333111555444333333444777999;;;:::;;;;;;;;;;;;;;;;;;;;;???>>>===<<<;;;:::999999888666333111111222444666888666666666888999888777::::::999888777777888888888888777555444111000...000...---///111333333222777666555444222111000///xxxsssjjjaaaYYYSSSMMMJJJGGGDDDAAA??????>>>===<<<;;;999666666666666555444333333333333222111000000///000111222222222111000111111111111111222333333..............................---------,,,,,,,,,,,,---...000111111111222///---,,,,,,---......---,,,,,,+++++++++++++++,,,---------,,,++++++******************+++,,,,,,---)))))))))***++++++,,,,,,***,,,...---+++)))((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((())))))******+++,,,,,,---------+++***)))************************+++...---)))(((,,,,,,(((((()))******))))))+++------,,,+++,,,......+++((()))***,,,+++******+++------,,,+++******,,,---///,,,,,,++++++++++++++++++,,,,,,,,,,,,+++***))))))'''))),,,,,,+++)))((())))))(((((()))+++,,,,,,+++---,,,++++++************,,,++++++******++++++++++++******)))***+++,,,---............---,,,+++***+++,,,------++++++,,,---......///000222555777888000///---,,,,,,---...///000...---+++++++++,,,---222222000000222444777999555555555666777777555333555444444444555777:::;;;999999::::::;;;;;;;;;<<>>===<<<;;;::::::999777555333111111222444555555444444555888999999888999999888888888888999999888777666555333111000///000///...000222444555444666666444333111000///...xxxrrriii```XXXQQQLLLHHHGGGDDDAAA??????>>>===<<<;;;999666666666666555444333333333333222111111000111000000000000000//////000000//////000000111111///......------...//////...------------,,,,,,,,,------///000111111222222000...------...///...---...---,,,++++++***+++++++++---///...***)))***+++***++++++,,,---...///000************************)))***,,,,,,***((('''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((())))))***++++++---............,,,***)))))))))))))))))))))))))))***,,,,,,)))))),,,,,,)))***+++,,,+++***)))+++,,,,,,++++++,,,------+++))))))***++++++******+++---,,,,,,+++******+++---...//////......------,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,,,,+++************(((''''''***---......111000---+++******+++,,,,,,++++++++++++,,,------+++***)))))))))***+++,,,.........------,,,,,,+++---...//////------...///...///000222444777999:::000///...,,,,,,---.........---,,,+++++++++------222111000///000222444666444444333444666666555333444444444444666888:::<<<777888888999:::;;;<<<<<>>>>>===<<<;;;::::::555444333222111222333444333222333555888:::::::::888888888888999999999999777777666444222111000///000//////000333555666666555444333111000...---,,,zzztttjjjaaaYYYRRRLLLHHHGGGEEEAAA??????>>>===;;;;;;999666666666666555444333333333333333222111000222111000///......////////////.........//////000000000/////////000111222------------------------,,,---...///000000000000...---+++,,,...//////...///...---,,,+++*********(((---000///***((()))---+++,,,,,,---.../////////+++++++++*********))))))((()))+++***)))''''''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''((()))***++++++---.........---+++***((((((((((((((((((((((((((()))***+++******++++++***+++,,,------+++******+++++++++,,,,,,---,,,+++))))))***++++++******+++,,,,,,++++++******+++,,,,,,000000///...------,,,,,,,,,,,,,,,+++***)))''''''''')))++++++***)))***+++***))))))***---/////////111///,,,******+++---.........------,,,,,,------+++***)))))))))***+++,,,......------,,,,,,,,,,,,000111222222111111222333000000111222444666777888000///...------------...---,,,,,,+++,,,,,,---...111000///......///111222111000000111333444333222444444444555666888:::;;;666666777888999;;;;;;<<<>>>>>>======<<<;;;;;;:::444444333222222222222222222222222555999<<<===<<<::::::::::::999888888777777666444333111000/////////......000333555666666333333222000...---++++++}}}wwwnnnddd\\\TTTNNNJJJHHHEEEAAA???>>>>>><<<;;;;;;999666666666666555444222222333333333222111111222111000///......////////////......---......//////////////////000111111------------------------++++++,,,---............+++***)))***---///000//////...---,,,++++++++++++(((---111000,,,)))***---,,,,,,---...------,,,+++,,,,,,++++++***)))))))))''')))***)))(((''''''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''((())))))******++++++,,,,,,+++***((('''(((((((((((((((((((((((())))))***+++,,,*********+++,,,...---+++))))))***)))***,,,,,,,,,++++++***(((***++++++***)))+++,,,,,,+++++++++++++++++++++///......---,,,+++******************)))((('''&&&&&&(((******)))((()))+++******,,,///111222000...---,,,***((()))+++...000111111///...------------,,,+++***))))))***++++++......---,,,,,,,,,------000111222222111111222444111111000000111222222333//////......------------,,,,,,,,,,,,---......///222111000000000000111222111000///000333444444333444444555555777888999999555555666777888999:::;;;======<<<<<<;;;;;;::::::333444444444333333222222333222333666:::=========<<<<<<<<<;;;:::888666555666555333111000000/////////...---///111444444444111111000///---,,,++++++{{{qqqggg___WWWPPPLLLHHHEEEBBB???>>>===<<<;;;;;;999666666666666555444222222222333333222222111111000000000000000////////////......------......+++,,,---...............,,,,,,,,,------------...***++++++,,,------,,,,,,***)))(((***---////////////...---,,,,,,+++,,,,,,***---111111...,,,,,,---,,,,,,---------,,,***))),,,+++++++++******))))))((()))***)))((('''((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((((((((())))))((()))*********)))''''''))))))))))))))))))))))))***((())),,,,,,)))((())))))+++------+++)))))))))(((***,,,---+++******+++((()))******))))))***,,,+++++++++++++++*********,,,,,,++++++******)))))))))))))))***))))))((('''&&&'''))))))(((((()))++++++,,,...000222222///,,,***)))(((((()))+++...///222222000//////......///---,,,+++*********+++,,,......,,,,,,+++,,,---...,,,...////////////000222000000///............//////............---------,,,,,,---...///000000000444444333333333444444555333222111222555777888777777888888888999999999999444555555666777888999999;;;;;;;;;;;;::::::999999333444555666555444333222444333444666999;;;<<<;;;<<<<<<<<<<<<:::888666555555444222000/////////000///...---...111333333222/////////...------,,,,,,~~~tttjjj```XXXRRRNNNIIIFFFBBB???>>>===<<<:::;;;999666666666666555444111222222333333222222222///000111222222222111000000000///...............)))***---///000///---,,,,,,,,,,,,---------......++++++,,,---------,,,,,,...,,,++++++---......---...------,,,,,,,,,------,,,...000111111000...---***+++---......---,,,++++++++++++***************((()))***)))(((((()))+++''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((()))***)))((((((************************+++((()))------(((&&&((('''***,,,,,,+++)))((()))'''))),,,---+++******,,,((()))******))))))***++++++++++++++++++***))))))*********))))))))))))))))))******+++++++++++++++'''((())))))((()))+++------,,,,,,...//////---+++******)))******+++,,,---000000000000000111222333///...,,,+++++++++,,,---///---,,,++++++,,,...///+++,,,......------///000...------,,,------.....................------,,,,,,---...000111111222222333333333333444444555555444222111333666888999999<<<<<<<<<<<<<<<<<<;;;:::555555555666666777777777::::::999999999999888888444555666777777555333222444333333444777888888777999:::;;;<<<<<<:::999777555333111///...//////000222000///000111333222222........................uuujjjaaaYYYRRRNNNIIIFFFBBB???>>>===<<<:::;;;999777666666666555444111222222333333333222222...///222333444333222111111000///...............))),,,///222333111///---,,,,,,,,,------.........,,,,,,------......------222000...------...,,,+++------,,,,,,,,,---............///111333222///,,,(((***,,,...//////...---************************)))******)))((((((***,,,(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&((()))******))))))************************,,,((()))...---'''%%%'''&&&)))+++,,,+++)))((((((&&&))),,,---+++)))***,,,((()))******))))))***++++++++++++++++++***)))((())))))))))))))))))************+++,,,------------((()))******)))***,,,...///---+++***+++,,,,,,++++++++++++++++++++++++***......///000111333555666//////---,,,+++,,,------///---,,,++++++,,,...///+++---//////...///000222,,,++++++,,,,,,---//////......//////......---,,,------///111222333333333///000000111222222333333222111000111444777888888@@@@@@@@@@@@???>>>===<<<555555555666666666666666999999888888888888888888444555777999888666444222444333222333555555555444666777:::<<<<<<<<<;;;:::555333111///......///000444222111111222333333222---------....../////////|||pppbbbXXXQQQOOOHHHEEEAAA????????????>>>===;;;888777777666555333222222333333333222222111222222222333333222222222111000///////////////000......//////000000111111,,,,,,,,,---------......///...,,,******,,,...///000///......///...,,,***---***)))***---///...---...---...111444333000,,,,,,---.........---,,,+++))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))))))))((('''&&&&&&'''))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((()))******)))((('''&&&(((******)))((()))***)))+++///111111---)))&&&))))))(((((((((((())))))******+++,,,,,,+++++++++))))))))))))((((((((((((''''''((()))***++++++,,,...---+++++++++---///111000000...,,,))))))***,,,))))))))))))(((((((((((())))))***+++,,,...000111000...,,,,,,---......---000...,,,,,,.........---***+++---////////////...------............------//////......---------,,,---...///000000///...---///111333555666555444333111222333444555888<<>>>>>999999999999888888777777888888777777666666666555666666555444444444444555333333444444444333222222888555444666;;;===;;;888777555222000//////000000......//////000000111111///...---...000222222111zzznnncccYYYRRRNNNIIIFFFCCCAAAAAAAAA@@@@@@>>>;;;999888888777666444444444444444444333222222111111222222222222111111000000////////////000000000000000000////////////+++,,,,,,,,,------------///...,,,******,,,...///111000//////000///---+++,,,***)))***---......---000//////111444444000,,,+++,,,------------,,,+++******)))))))))((((((((())))))))))))))))))))))))((()))*********)))((((((((()))))))))))))))))))))(((((('''''''''(((((()))))))))))))))************))))))))))))))))))))))))(((((()))******)))((('''&&&((()))***(((((()))***''')))---//////---***((())))))(((((((((((())))))++++++,,,,,,,,,,,,++++++*********))))))((((((((((((((())))))******++++++,,,++++++***+++,,,---...,,,------+++)))((()))*********************))))))+++******++++++,,,---...,,,,,,---///111222111///333111///...///...---,,,,,,---...///000//////...------............------,,,,,,------.../////////......////////////.........///000111222222111111333333444444444777<<<@@@GGGJJJLLLLLLHHHDDD@@@>>>999999999999888888888777777777666666666555555555555555555444444444333333222222333333444333333333888666555888===>>>;;;888777555333000//////000000////////////000000000000111///------///000000///vvvlllccc[[[SSSMMMIIIGGGCCCAAAAAABBBAAAAAA>>><<<999888888888777555666666666666555333222111000111111111111111111000000000000//////000000111111111111000///.........,,,,,,,,,,,,------------000...---++++++---...000222111000000111000...---,,,***)))***,,,......---111000///111444444000,,,)))***+++,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))******+++******)))))))))))))))))))))))))))((((((((())))))(((((('''******)))))))))((((((((())))))))))))))))))))))))))))))******)))((('''&&&&&&((())))))(((((()))***'''(((***,,,,,,,,,++++++)))((((((''''''(((((())),,,,,,,,,------,,,,,,+++,,,++++++***)))((((((''')))))))))))))))************************+++++++++)))***++++++)))(((((((((,,,,,,,,,+++++++++******,,,++++++*********++++++)))***---111444555333111666444222000000///,,,+++---...///000000000///...------............------******+++---///000111222//////............//////......//////000000111111444444444333444777<<<@@@IIIMMMRRRRRRNNNHHHBBB>>>999999999999888888888888666666666666666555555444444555555666555444333222111222222333333444444444777777888<<<@@@@@@<<<888777666444222000000000000111111000000000/////////111///------.........---~~~qqqhhhaaa[[[RRRKKKHHHEEEAAA??????@@@@@@???===;;;888777888777666555777777666666444333111111000000111111111111000000000000000///000000111111111000000000/////////...........................111000............000111000/////////000000...,,,+++*********+++,,,------...------///333444111...(((((()))***+++,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))))))))'''((()))******)))'''&&&((((((((((((((('''''''''))))))))))))))))))))))))*********)))(((((('''''''''((())))))(((((()))+++)))))))))))))))*********(((((((((''''''(((((((((,,,------------,,,++++++,,,,,,+++***)))(((((('''*********)))))))))))))))))))))*********)))((((((''')))+++,,,***)))((())),,,,,,,,,,,,+++++++++***++++++******)))*********)))***,,,///333444333111444222111000000///---***...///000111111000///...------............------******+++---///000111222000///...------...///000000/////////000111222333555555444222333666;;;???HHHMMMTTTVVVQQQIIIAAA<<<999999999999999999999999777777888888888888777666555666777888888666444333111222222222333444555666777888;;;???BBBAAA===999999777666444222111111000222222111111000//////...000...++++++---...//////zzznnnddd___YYYQQQKKKFFFCCC???=========<<<;;;;;;999666666666666555444666666555555333222111000000000111111111111000000000000000000000111222222.../////////000000000111000000000000////////////111111000//////000111111...---,,,---......,,,***)))************+++---...***)))))),,,111333111///(((((())))))***+++,,,,,,++++++++++++*********)))***************************************++++++,,,+++*********)))))))))(((((()))*********)))'''&&&''''''((()))******++++++))))))))))))))))))))))))******)))((((((((((((((((((((()))((('''''')))+++---,,,***(((''''''((((((((((((''''''''''''((((((,,,---------,,,,,,+++***++++++******)))(((((('''*********)))))))))))))))***************)))(((''')))+++------,,,*********++++++++++++++++++++++++*********)))******++++++,,,******+++---///000//////...---...//////---+++...///000111111000000///------............------,,,,,,------...//////000000///...------...///000////////////000111222333444444333222222444999<<>>CCCEEECCC???;;;;;;:::888666444333222111333333222111000///.........,,,******---000111222xxxmmmccc\\\VVVQQQMMMGGGDDD???===<<<;;;:::999999777555555555666555444555555555444444222111000000111111111111111111000000000000000111111222333.........///000111111111000000000000000/////////000000////////////000000+++******+++,,,,,,+++))))))***+++*********,,,...)))((((((+++000222111///***)))))))))***+++,,,,,,++++++*********)))))))))************************)))))))))))))))***+++,,,+++++++++******))))))(((************)))((('''''')))******+++,,,---...///))))))))))))))))))))))))))))))(((((((((((())))))((())))))(((''''''***,,,...---+++)))''''''''''''(((''''''&&&&&&''''''(((,,,,,,,,,,,,+++***))))))))))))))))))(((((((((((()))))))))))))))*********---,,,,,,+++***)))((((((,,,---......,,,+++++++++)))******++++++,,,,,,---++++++*********++++++,,,,,,***((((((***,,,------*********,,,//////---,,,,,,---///000111111000000------............------------..................//////............//////------......//////000000222333333222222333666999===BBBIIILLLJJJDDD===:::999999999999::::::::::::;;;<<<>>>@@@@@@???===<<<:::;;;;;;<<<;;;:::999888666555444444555666888999999<<>>===<<<;;;999777555444333333333222111000000//////...+++)))***---111333444yyyoooeee\\\VVVRRRQQQKKKGGGCCC???===<<<;;;999:::888666555666666666444555555555555555444333333111111222222222222111111000000000000111222333444////////////000000000000/////////.........------------------------------***))))))***+++,,,***)))(((***+++***)))))),,,...,,,***)))+++///111000---,,,+++************,,,,,,******)))))))))(((((((((************************((((((''''''(((***+++,,,,,,,,,+++******))))))(((,,,+++***)))((((((((((((******++++++,,,,,,,,,---))))))))))))))))))))))))((((((''''''((()))***+++((()))((('''&&&'''***,,,---,,,+++)))((((((((()))(((''''''&&&&&&''''''(((++++++++++++***)))(((''''''''''''''''''((((((((((((((())))))******++++++000///---+++************...//////---+++***+++,,,))))))***,,,---...///000...---,,,++++++******+++)))(((((()))+++,,,,,,***))))))***,,,//////---+++***+++---///000111000000------............---------------............///......////////////......,,,---///000111111000000000111222222222222333555777<<>>;;;;;;;;;;;;::::::::::::999888666555666777888999;;;>>>CCCFFFFFFDDDBBBAAA??????>>><<<:::888666555222222222111111000000000000---++++++---111333444~~~zzzqqqfff\\\UUUSSSTTTOOOKKKFFFBBB@@@>>><<<;;;;;;999777666777888777666555666666666666666555555222222333333333333222222000000000000111222333444111111000000//////............---------,,,,,,,,,++++++++++++++++++++++++***))))))***,,,,,,***)))'''***++++++)))))),,,///000---+++,,,///000...,,,---,,,+++*********+++,,,))))))))))))((((((((((((************************((('''''''''''')))+++,,,,,,,,,++++++***))))))(((---,,,***((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))+++,,,))))))((('''&&&'''***,,,++++++***************+++'''''''''&&&&&&'''''''''+++++++++******(((''''''%%%%%%&&&&&&'''((((((((('''(((((()))***++++++,,,333111...,,,******+++,,,000000...,,,))))))***,,,)))***+++---///000222222111000...,,,+++***))))))&&&&&&(((,,,......,,,)))******+++---//////,,,***((())),,,...000111111111---..................---,,,,,,------...//////000---...///000000///...---...///111333444333222111...000222333222111111222444888>>>AAA@@@>>>===<<<999999999::::::;;;;;;;;;;;;===@@@BBBBBBAAA???>>><<<;;;:::999999999::::::;;;:::888666666777999:::<<>>;;;999777666222222222111111111111111333000,,,+++---000222333xxxnnneee]]]WWWSSSPPPNNNJJJFFFBBBAAA@@@???>>>999888888777777777777777777777666555444444333333444444333333333222222222333111...---///111222333333333333222000///---,,,000///---+++******++++++++++++************++++++...,,,***(((((()))***+++))))))***++++++++++++***,,,***(((&&&'''***...000,,,+++)))((((((((()))***,,,++++++***)))(((''''''((((((((())))))))))))))),,,((('''***,,,++++++---(((+++,,,+++((('''(((***))))))*********))))))(((***)))(((&&&&&&&&&'''(((%%%&&&''')))))))))((((((%%%&&&''''''&&&&&&(((***))))))))))))((((((((((((''''''(((((((((((('''''')))((((((((((((((())))))(((***,,,,,,***(((((((((&&&&&&''''''((())))))***'''((()))***************000///---+++***+++---...///...,,,+++***)))))))))(((---000000222666666333666333...+++***+++++++++((()))))))))'''''')))***))))))))))))***+++,,,---+++,,,---.........---,,,............---,,,+++***///......------///000111//////...------------......000333555555444222000333333111000000000111222444666999;;;===>>>??????<<<<<<;;;;;;<<<===???@@@???@@@@@@@@@@@@???>>>>>><<<;;;999888888888999999999888777888;;;<<<===<<>>======<<<:::999999999:::;;;<<<:::999999;;;<<<<<<;;;===============>>>???@@@AAABBBCCCAAA<<<888666555222222333333222222111000///...---,,,,,,---///000wwwqqqiiiaaa\\\XXXTTTRRRMMMJJJEEEBBBAAA@@@>>>===999888777777666666777777555444444333333222222222222333333444444555555666555333111000000000///---000000000000000//////...------,,,,,,,,,,,,------++++++************++++++*********+++++++++++++++******+++,,,,,,,,,,,,+++++++++***++++++,,,---...,,,++++++***)))*********++++++******))))))(((((()))((((((''''''((((((((()))&&&'''+++,,,***((())))))***+++***(((((((((***(((***,,,...///...,,,++++++***))))))((()))))))))))))))((((((''''''((((((((())))))((('''&&&((()))))))))******+++++++++,,,''''''((((((((((((''''''(((((((((((()))***,,,,,,((()))******'''&&&%%%&&&''''''(((((()))*********//////......,,,+++)))))),,,,,,,,,,,,,,,---------000000////////////000000000444777888:::>>>???<<<777444///,,,++++++++++++***+++,,,+++))))))+++,,,+++++++++++++++,,,---...+++,,,------......------------------------------,,,,,,,,,+++,,,------...---------------...///000333333333333333222222222222111000///...///000000222444777999;;;<<<======<<<<<<<<<<<<===>>>???@@@???????????????>>>============;;;:::::::::;;;<<<>>>===;;;;;;<<<<<<;;;:::;;;;;;:::::::::;;;<<<<<<@@@AAABBB???;;;777555555222222333333222222111000111000...---------...///uuupppggg___ZZZVVVSSSQQQMMMIIIEEEBBB@@@???>>>===888888777666666666666666333333333222222222111111111222333444555666777777444222...------...///.../////////////////////000......------,,,,,,,,,,,,,,,++++++******++++++,,,))))))+++,,,,,,,,,,,,+++))))))***++++++++++++*********+++,,,,,,,,,,,,,,,++++++******))))))))))))*********)))))))))))))))***)))((('''''''''(((((((((&&&'''+++---)))''''''************)))((())))))'''***---000111000...,,,+++*********************+++***((('''''''''(((((('''((((((&&&%%%$$$%%%&&&((())))))******++++++,,,''''''((((((((((((''''''''''''((((((***+++------((()))***(((&&&$$$$$$%%%'''''''''(((((()))))))))++++++++++++***)))((('''+++,,,---...............,,,,,,,,,,,,---...///000222666999999;;;@@@AAA>>>777333///,,,,,,++++++******+++,,,+++))))))+++,,,+++*********++++++,,,---++++++,,,------.........---------------.........,,,,,,,,,,,,,,,------...,,,,,,,,,---...///000111555444333222111222333333333222000/////////000111444666999;;;===>>>??????============>>>???@@@@@@>>>>>>??????>>>>>>===<<<===<<<;;;::::::;;;<<<<<<>>>=========??????===<<<::::::999999999999999:::>>>>>>>>><<<888555333333222222222222222111000000111000...---,,,,,,,,,---uuuooofff___YYYUUURRRPPPLLLIIIDDDAAA@@@???>>>===888777777666555666666666222222222222222111111111000111222333444666777777333///***(((***---000222......---------...///000000000///...---+++******,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,---......//////......)))***+++,,,,,,,,,+++***)))))))))))))))((((((((()))))))))))))))*********+++***)))'''''''''((())))))&&&'''+++---)))&&&&&&+++***)))))))))))))))((('''***---000111000...,,,*********++++++++++++***,,,***)))'''''''''((()))((())))))'''%%%%%%&&&'''((((((((()))))))))******''''''(((((((((((('''''''''''''''((()))+++,,,---(((((()))'''%%%$$$%%%&&&&&&'''''''''''''''(((((('''(((((()))******)))))),,,---...///000000//////******++++++,,,...///000222555777777999===>>><<<555222...,,,,,,,,,+++***)))***+++***((((((***+++)))))))))))))))******+++++++++,,,,,,---...//////......---------...//////,,,,,,------............++++++,,,,,,...///111222555444333111111222444555444333222111111111222222444666999;;;===>>>??????======>>>??????@@@@@@@@@===>>>>>>>>>>>>===<<<<<<;;;;;;:::999999:::;;;<<<=========???AAABBBAAA???;;;:::999888888888888888999::::::888444222111111111222222222222111000000///...---,,,++++++******tttnnnfff^^^YYYUUURRRPPPLLLIIIDDDAAA@@@???===<<<888777666666555555666666222222222222222222222222000000111222444555555666222...***(((***---111222///...---,,,,,,---//////////////////...,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,,,,++++++)))************)))(((((((((((())))))******++++++...,,,***(((((((((******+++''''''+++,,,)))''''''+++***))))))******)))'''(((***,,,...///...,,,+++))))))***++++++++++++*********)))((((((((())))))***++++++***)))(((***+++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))++++++'''(((((('''%%%%%%&&&(((''''''''''''(((((((((((('''((()))+++------...................../////////,,,,,,,,,---...000111222000333444333444888999777111///,,,++++++,,,+++***)))***+++***((((((***+++))))))((((((((())))))***+++++++++,,,---...///000000///...------...//////,,,,,,---...............+++,,,,,,---...///111111444333222222222333555666555444333222111222333333222444777999;;;<<<=========>>>???@@@@@@AAAAAA@@@===============<<<<<<;;;;;;:::999999999:::;;;<<<>>>>>>???AAACCCDDDCCCAAA;;;:::999888777777777777555666666444222000000111111111222222111111000///---------,,,+++******)))rrrlllddd^^^YYYVVVTTTRRRLLLHHHDDDAAA???>>>===<<<777777666555555555555666333333333333333333333333000000111111222333444444222000------...///000//////...---++++++,,,...///,,,---...//////...---------,,,,,,++++++,,,,,,---...---,,,+++***+++,,,---)))***++++++,,,,,,++++++........................++++++,,,---,,,+++***)))'''(((((()))***+++++++++000...+++)))((()))+++,,,---)))(((+++,,,)))((())),,,***((()))***+++)))''')))***+++,,,,,,+++***)))((((((***+++++++++******((())))))*********))))))***+++,,,+++******,,,...++++++***))))))(((((((((''''''((((((((((((''''''''''''&&&&&&'''((())))))''''''((('''&&&&&&(((************))))))))))))))))))***+++---...///000000......,,,,,,+++,,,------............///000222222...111111//////333444222...,,,******+++++++++******+++,,,+++))))))+++,,,******)))))))))))))))***++++++++++++,,,...000111222000///---,,,---...///***+++,,,---...------,,,,,,,,,,,,---...///000111222222222333444555666777444333222111111111222333222444777999;;;<<<=========>>>???AAAAAAAAAAAA@@@<<<<<<=========<<<;;;;;;<<<;;;:::::::::;;;===>>>@@@@@@AAACCCEEEEEECCC@@@::::::888777666555555555222333333222111000111333111111111111111000000///------------,,,++++++***ooojjjccc]]]ZZZXXXVVVUUULLLHHHDDDAAA???>>>===<<<777777666555555555555555333333333333333333333333000000000111222222333333333222111222222111...,,,000///---++++++,,,---...)))***,,,...000000000000---,,,,,,++++++,,,,,,---000...,,,*********,,,---,,,---......//////......111000000/////////000000------...///...---,,,+++''''''((()))***++++++,,,111///,,,***)))***+++---///***(((***+++))))))***,,,***((((((***+++)))'''))))))*********))))))((('''((()))***++++++***)))'''((()))+++++++++***)))(((*********)))***+++------,,,,,,+++***)))((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&'''''''''&&&'''***,,,,,,,,,++++++++++++++++++)))***+++---...////////////---+++)))))))))+++,,,---------......///000111...000000------000111///,,,***))))))***++++++***,,,------,,,++++++,,,...++++++***************+++++++++++++++,,,...000111333111///---,,,---......)))***+++,,,---,,,++++++---------------...///000000111222333555666777777333333111000000000111222555666999;;;===?????????===>>>@@@AAABBBBBBAAAAAA<<<<<<======<<<<<<;;;:::===<<<;;;;;;<<<===>>>???CCCBBBCCCDDDEEEDDDBBB???:::999777666444444333333111222333222111111333555111111111111111000//////------......------,,,,,,sssmmmeee___]]][[[XXXVVVOOOKKKEEE@@@>>><<<;;;:::777666555666888888777555777555333222222333444555///000111222222222222222000000///............///000////////////.........)))***+++,,,...///000000111000...,,,+++++++++,,,///...---+++******++++++////////////000111222333555444444555444111000000...,,,---000000,,,***+++******))))))******+++,,,---,,,,,,++++++,,,,,,---666000+++***---///---***,,,***&&&$$$$$$&&&))),,,(((((())))))******++++++(((,,,000000---******+++))))))...888;;;555***$$$***)))(((((()))+++---...,,,+++)))((('''(((***+++''''''''''''''''''&&&&&&'''((())))))))))))))))))'''&&&%%%%%%%%%'''((()))*********************+++)))(((''''''''')))***+++---------,,,,,,+++++++++///...,,,++++++,,,---...---------,,,,,,+++++++++******************++++++((())))))*********))))))*********))))))))))))))))))))))))***+++,,,---.........---------,,,,,,,,,,,,,,,---.........------//////000000000...---,,,000///---...222555777888111222222222222333222222666777999;;;<<<<<<<<<;;;@@@AAABBBBBBCCCCCCCCCCCC@@@@@@???>>>============AAA@@@???>>>===>>>???@@@DDDCCCCCCCCCCCCAAA===;;;888888666555444333333333555333111000///000111222222///------000222000...000///...---,,,---......sssmmmeee```^^^\\\YYYVVVPPPKKKEEE@@@>>><<<:::999777666555666888888666555777666444222222222333444000000111222222222111111000//////...---............------------,,,,,,,,,+++,,,,,,---...///000000000000///...------------111000...---,,,,,,,,,,,,//////000222555888<<<>>>============;;;777222///...++++++///000---,,,...******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,222...))))))---///...++++++)))'''%%%$$$&&&(((***&&&'''(((((())))))))))))(((,,,000000---***)))***+++***...777;;;444+++&&&)))(((''''''''')))+++,,,---+++***(((((()))***+++((((((((((((((((((((((((&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''')))******+++++++++******)))(((''''''((()))***+++------,,,,,,,,,+++++++++...---,,,++++++,,,...///---,,,,,,,,,++++++++++++***************++++++,,,******+++++++++***))))))******************************++++++,,,---.........------------,,,,,,,,,+++,,,------------------000///.........///000111000///---...222555777777222222222111222222333444666777999:::;;;;;;;;;;;;??????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAEEEDDDCCCBBBAAAAAAAAABBBBBBAAABBBCCCCCCAAA===:::999888777555444333333333333222000//////000111222111000......///000000//////...,,,+++++++++,,,---sssmmmeeeaaa___]]]ZZZWWWPPPKKKEEE@@@===<<<:::888777666555666777777666444777666444333222222222333111111111222111111000000//////...------------......------------,,,,,,,,,---.........///////////////000000000000000//////333222000...------......000111333888>>>FFFLLLPPPPPPPPPQQQOOOKKKDDD;;;333///++++++///111///...000******))))))******+++,,,***+++,,,,,,,,,,,,+++***...***((((((,,,...---,,,***)))'''&&&&&&&&&'''(((%%%&&&'''((((((((('''&&&(((,,,//////,,,))))))***,,,***,,,333666111***''''''&&&&&&%%%&&&''')))***,,,+++***)))((()))***+++((()))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''(((''''''&&&&&&)))***,,,------,,,***))))))(((((((((((())))))***,,,,,,,,,+++++++++++++++,,,++++++***+++,,,...///+++++++++++++++************************+++,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++++++++---...///......---------------,,,,,,,,,,,,++++++,,,---------------111000...------000333555000...---...111444666666333222111000111222444555555666888999:::;;;;;;;;;===>>>??????????????????@@@@@@AAAAAABBBCCCCCCDDDEEEDDDCCCAAA@@@???>>>>>>>>>???@@@BBBBBB@@@<<<888888777666555444333333333111000/////////000111222111111111000...---///000...---+++*********+++,,,~~~sssmmmfffaaa___]]]ZZZWWWOOOKKKEEE@@@===;;;:::888777666555666777777555333777666444333222111111222111111222111111000/////////......---------------000////////////........................------------...///111111111000///333222000............///000333999BBBMMMXXXaaagggiiikkkkkkhhhbbbXXXIII===333...,,,///111///...///******))))))******+++,,,)))***+++,,,,,,+++***)))+++)))'''(((***,,,+++***))))))((((((((('''''''''&&&'''((())))))(((&&&%%%(((+++......+++((()))***)))'''(((...///+++'''''''''&&&&&&&&&&&&'''((()))+++***)))((((((((())))))((((((((((((((()))))))))(((((()))***++++++++++++&&&''')))*********)))(((***,,,...//////---+++))))))(((((((((((()))))))))+++++++++++++++*********************+++,,,...///************************************+++,,,,,,---............---,,,+++***++++++++++++,,,,,,,,,,,,,,,---///000111000...------------,,,,,,,,,++++++***+++,,,------...------222111///...///000222333///...---...111444444444444333111000000333555777555666777888999:::::::::>>>>>>????????????>>>>>>??????@@@BBBCCCDDDDDDDDDEEEDDDCCCAAA???>>>======<<<===>>>@@@AAA???:::666666666555333333222222222000////////////000222222000222333111---,,,...111...---,,,******++++++,,,}}}sssmmmfffbbb___]]]XXXUUUNNNJJJDDD???===<<<:::999777666555666777666444333555555444333222222111111111111111111111000///...//////...------------...000////////////.........---------,,,,,,,,,+++++++++,,,...///000//////...000///...---------...///333888CCCQQQ```nnnyyyyyymmmYYYGGG;;;333...///000...,,,,,,******))))))******+++,,,)))******************)))+++)))(((((())))))((((((((())))))))))))))))))((()))***++++++***)))((('''(((+++---,,,)))'''(((***)))&&&'''+++,,,)))'''((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&''''''(((((((((((()))***+++,,,,,,,,,,,,&&&''')))+++---------,,,,,,---///111000...,,,***((())))))))))))(((((((((************************)))))))))***+++,,,------************************************+++,,,---..................---,,,,,,+++,,,,,,,,,---------...---///000111111000...,,,------,,,,,,,,,+++++++++***+++,,,---......///...222222222222111///.........------...111333333333444333111000111333666888666666777777888::::::;;;???@@@@@@@@@@@@@@@??????@@@AAACCCDDDEEEFFFEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@<<<<<<===??????===999555444444333222111111111111/////////000000111222222///111222000---,,,...111///...,,,+++++++++,,,---|||sssnnngggbbb___[[[VVVRRRLLLHHHCCC???===<<<;;;:::777666555555666666444222333333333333222222222222000000000111000000//////000000///..................------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------...---------,,,,,,,,,,,,---///000777AAAQQQeeexxx~~~gggRRRAAA888000///000---***)))******))))))******+++,,,******)))(((((()))******))))))))))))((((((''''''))))))******++++++,,,,,,------,,,+++******))))))(((***,,,+++((('''(((******((())),,,,,,)))(((***))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%&&&&&&''''''((((((&&&'''(((******+++++++++'''((()))+++,,,---......------/////////---+++***((())))))))))))((((((''')))))))))))))))*********)))))))))***++++++++++++*********+++++++++++++++************+++---...///------............------,,,,,,------....../////////000000111000///------,,,,,,,,,,,,+++++++++++++++,,,---//////000000000222222333222111///,,,+++...------...111222222111333222111111222444666888777777777777888:::;;;<<>>>>>=========<<<888555444333222111111111111222111111111111222222222222///000000///......000111///...,,,++++++,,,,,,---|||tttnnngggaaa^^^YYYSSSOOOJJJFFFAAA>>>======<<<<<<777666555555666555333111111111222333333333333222...///000000000000000000111111000////////////000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------++++++++++++---///111222===JJJ```xxxuuu\\\EEE:::000///000---***)))******))))))******+++,,,+++***(((&&&&&&(((***+++'''((()))))))))((())))))))))))***+++,,,...///000000///,,,***))))))******'''***,,,***'''&&&(((***)))((())),,,,,,((((((***)))))))))******))))))(((***************))))))(((&&&&&&&&&'''(((((())))))&&&''')))***+++,,,,,,,,,***))))))))))))***++++++,,,,,,,,,,,,+++***)))(((((()))******)))((('''&&&((((((((()))))))))******))))))***************)))++++++++++++,,,,,,,,,---*********+++,,,---...///++++++,,,---............,,,------...//////000000111111000///......------,,,,,,,,,++++++++++++***,,,---...000111111222222222111000///......---------,,,---...111222111000222222222222444555666777888888888888999;;;<<<===AAAAAABBBBBBAAA@@@@@@???DDDEEEFFFFFFEEECCCAAA@@@;;;<<<>>>???@@@@@@@@@@@@BBB@@@===<<<<<<:::888555555444333333333333333333222333333333333222222111///...---...000111111111...---+++*********+++,,,|||tttnnngggaaa]]]XXXQQQLLLIIIEEEAAA>>>===>>>======777666555555666555333111000000111333333333333333......///000000111000000222111111000000000000000000000/////////.........,,,,,,,,,------...............,,,++++++,,,---...*********+++---000222444BBBPPPiii~~~eeeFFF:::000///000...+++************)))***++++++,,,,,,***'''%%%%%%'''***,,,$$$&&&((())))))***+++,,,*********+++,,,///222333111///,,,)))((((((***+++'''***+++***'''&&&'''***'''&&&(((+++***&&&&&&)))((()))))))))))))))((((((+++,,,,,,,,,,,,+++******&&&''''''((()))******+++))))))+++,,,---.........,,,+++)))'''&&&''''''(((+++***))))))(((''''''&&&((()))*********((('''&&&'''((((((((())))))******)))************))))))(((+++++++++,,,,,,---------*********+++,,,---///000******,,,---......//////---------...///000000111222111000...------------,,,,,,,,,+++++++++******---...///111222222333333222000...,,,,,,---///111---,,,,,,...111111111///111111222333555666666777999888888888999;;;===>>>AAAAAAAAAAAAAAA@@@???>>>BBBBBBCCCCCCAAA>>><<<:::;;;===???BBBCCCDDDDDDDDDDDDAAA>>><<<:::999777666666666555444444444555555444444444444444333222111000---+++---111333222111,,,,,,***)))))))))***+++}}}tttoooiiibbb\\\UUUNNNJJJEEEBBB>>><<<;;;:::888777666555555555555444444444444333222222111111222222000000000000////////////...///000222222111111000...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///...---+++)))***///666<<>>@@@AAAAAA@@@???FFFFFFDDDBBB@@@>>><<<<<<======>>>???@@@BBBDDDEEEFFFCCC@@@===;;;::::::;;;999999888777666555444333666444222111222333333222............////////////,,,+++*********+++,,,---}}}sssooohhhaaa[[[TTTNNNJJJEEEBBB???<<<;;;:::888666666555555555555444444444444333222222111111222222000000000000////////////---...///000111000000///...------,,,,,,------...,,,---------..............................///000111000...------111888===OOOccc}}}xxx\\\DDD999...---...---+++***---------...111333333222***(((&&&'''***++++++)))******+++++++++***((((((************************,,,+++)))((((((((()))*********)))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))*********+++++++++***)))((()))******)))'''&&&''')))*********)))((('''(((((())))))(((((('''((((((((((((((('''''''''+++*********,,,---,,,++++++***)))))))))))))))***,,,,,,+++************++++++,,,---.../////////...,,,+++++++++++++++,,,,,,,,,,,,---.....................//////000000000000000///...............///------,,,++++++,,,,,,---//////000111222111000000......---,,,,,,,,,,,,,,,+++,,,,,,---///000222333333444444444555555555666888999:::;;;;;;;;;:::::::::;;;===???@@@@@@@@@???DDDCCCBBBAAA@@@???>>>===>>>>>>>>>>>>???AAABBBCCCFFFDDDAAA>>><<<:::::::::;;;:::999777666666666666777555333222333444444333000000000//////.........---,,,+++******+++,,,---|||sssnnnggg___YYYSSSMMMIIIFFFCCC???<<<;;;999777666666555555555555444444444444333222222111111222222000000000000////////////---...//////000000//////......------------......------........./////////111000000/////////000000111000///...///222888===PPPfffnnnUUU>>>555......000...,,,+++...---...///222444444333)))(((&&&''')))***))))))------------,,,***)))((((((((())))))***++++++++++++***)))(((((()))***+++******)))((((((((())))))''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((()))))))))*********+++++++++)))''''''(((((('''&&&((()))***+++++++++***)))'''''''''(((((('''''''''''''''''''''''''''''''''---+++******+++---------...,,,***((('''((()))***,,,+++***))))))***,,,...++++++---...............---,,,,,,+++++++++,,,,,,......//////000000//////.........///////////////000000///...---------...------,,,,,,,,,,,,------//////000000//////...------,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000111111333333444555666777888888888999999:::;;;::::::::::::;;;===??????@@@??????AAAAAA@@@@@@??????>>>>>>=========>>>>>>???@@@AAAFFFEEEBBB>>><<<;;;::::::;;;999777555444444555666777555333333444555444333222222111000///...------///...---+++++++++,,,,,,{{{sssmmmeee]]]WWWQQQLLLIIIGGGCCC???<<<:::999777555666555555555555444444444444333222222111111222222000000000000////////////...//////000000000000000......------------...............////////////000111111000//////...//////,,,---------///333888<<>>>>>>>>>>>@@@@@@??????>>>======<<<;;;;;;;;;<<<===???@@@AAAEEECCCAAA>>><<<:::999999888666333111000111333444666444333333444444333222111111111000000//////...111///...,,,++++++,,,,,,{{{sssmmmccc[[[TTTOOOKKKIIIFFFCCC???<<<;;;999777666666555555555555444444444444333222222111111222222000000000000////////////111000111111111111222222///......------......///.........////////////000000///......------------)))***,,,...000555:::>>>III___|||uuudddNNN>>>333...,,,000222///---...+++******+++---//////...***+++******))))))***+++---,,,+++***)))(((''''''))))))***+++---...//////...---+++)))'''''''''(((******))))))))))))******)))))))))(((((((((''''''''''''((()))))))))))))))(((((()))))))))*********,,,***'''&&&&&&'''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&''')))+++---///000...+++(((((()))***++++++,,,+++)))'''(((***,,,......---+++***+++...111333))))))))))))*********+++++++++***************+++000111111222111111000000------------------------//////...---------------,,,,,,------............///......,,,++++++*********+++,,,------------,,,,,,,,,...///000111000000333333444666888999:::;;;888888888888999999:::::::::;;;<<<<<<============@@@@@@???===<<<;;;:::999888888999:::<<<>>>@@@AAAAAA@@@???<<<:::999888777777555222000///000222444444333222222333333222000......//////000000111111111///...,,,++++++,,,,,,|||rrrlllbbbXXXRRRMMMJJJHHHEEEBBB>>><<<;;;:::888777666555555555555444444444444333222222111111222222000000000000////////////222111111111111222333444//////............//////------........./////////...------,,,,,,,,,,,,---)))+++...000333777;;;???III[[[tttppp```PPP???333000,,,,,,///111///...///+++***)))***,,,,,,,,,++++++,,,,,,+++))))))***+++++++++)))(((''''''''''''******+++,,,---...///000---,,,***)))((('''((((((******)))))))))***++++++***)))))))))((((((((((((&&&'''((())))))******)))((((((((()))))))))******+++)))''''''(((((('''&&&&&&'''((()))***)))(((((('''''''''(((((('''''''''%%%&&&(((***---///111222000---++++++,,,------,,,+++***)))((()))+++---///...---,,,,,,,,,...111222,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,---......111111222222111111000000000000000000000/////////...---------------......+++,,,---......///......///...---,,,+++******+++)))***,,,...//////......---...000111222222111111333333444666777999::::::999888888888888999::::::;;;;;;;;;;;;<<<<<<======??????>>><<<;;;999888888777777888999;;;===???@@@<<<<<<;;;:::888777666555777666444333222333444555333222111222333333111///,,,,,,---...///000111111///...---+++++++++,,,,,,}}}rrrkkk```WWWPPPLLLJJJHHHCCCAAA===<<<;;;;;;:::888666555555555555444444444444333222222111111222222000000000000////////////222111000000000111333333//////............//////,,,---------............,,,,,,,,,,,,,,,,,,---...))),,,...111222555888;;;DDDRRRfffzzz|||iiiYYYLLL@@@777111///,,,+++///000......000...,,,++++++,,,---+++******+++,,,***(((''')))+++***)))(((''''''''''''(((******+++,,,,,,---......******)))(((((()))***+++******))))))******+++,,,))))))((((((((('''''''''&&&'''((()))************(((((((((((()))))))))******)))((()))******)))''')))***+++,,,,,,,,,++++++'''(((((())))))((((((''''''''')))***,,,...///000///---,,,,,,------,,,+++++++++*********+++,,,,,,,,,,,,+++,,,,,,---...///,,,+++******)))***+++,,,+++++++++,,,---...///000111111111111111000//////222222111111111000000000,,,,,,,,,,,,---...//////+++,,,---.../////////.........,,,++++++++++++,,,)))+++---///000000000///...///111333333333222111333333444555777888999999999888777777777888::::::;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::999999999999999999999999:::;;;<<<777777777666666555444333666666555444444444444555333222222333444333111///,,,,,,------......//////---,,,+++******+++,,,---}}}rrrkkk```VVVOOOLLLIIIHHHBBB@@@===;;;;;;;;;:::999666666555555555444444444444333222222111111222222000000000000////////////111000/////////000222333//////............//////,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///)))+++...///000111333555===HHHYYYkkk}}}}}}rrreeeTTTGGG???999555333///,,,+++...///---...111111///............,,,+++)))***+++)))&&&%%%'''******)))(((''''''((())))))*********++++++,,,,,,---'''''''''''')))+++---...******))))))***+++,,,,,,(((((('''''''''&&&&&&&&&&&&'''((()))************(((((((((((()))))))))))))))((()))***,,,,,,***'''&&&'''(((******))))))((((((((())))))))))))((((((((())))))***++++++,,,,,,,,,+++++++++,,,,,,***(((---,,,,,,,,,+++******)))******+++++++++,,,,,,,,,***)))(((''''''((())))))(((((()))***+++---...///111111111111111000///...111111000000//////......+++++++++,,,---...///000***+++---///000000///......---,,,+++++++++,,,---)))+++...000111111111000///000222444555444333222333333444555666777888888999888777777777888:::;;;;;;;;;:::::::::;;;<<<<<<::::::::::::::::::::::::;;;;;;:::999888888888888444444444555444444333222333333333333333333222222444333333444555444222000------------------,,,,,,,,,+++*********+++,,,---{{{rrrjjjaaaYYYSSSOOOIIIEEE@@@???>>>===<<<;;;:::999999888888777666555555555333222000000000222444666555444333222000///......111111000///////////////111000...---,,,------...------------,,,+++***)))"""%%%***///111111000.........------...///111222===AAAJJJXXXdddiiigggcccXXXPPPDDD;;;666222///,,,///...,,,+++******++++++,,,++++++******+++,,,,,,,,,+++***)))((((((((((((''''''(((''''''(((+++---,,,,,,++++++***)))(((((())))))))))))((((((((((((,,,+++***)))(((((((((((()))((('''&&&&&&'''((())))))))))))))))))************)))(((''''''((()))***...,,,***'''&&&&&&''''''))))))))))))************((())))))))))))(((''''''%%%&&&(((***+++,,,,,,+++******+++,,,...///---+++'''(((***,,,---,,,+++***,,,,,,,,,+++++++++******)))************)))((((((+++***)))((((((***,,,---------,,,,,,,,,---......000111111000///---+++***************++++++,,,---///......---------..................////////////...---,,,+++***++++++,,,//////000111333444333111555666888:::::::::888777666777999;;;<<<<<<;;;;;;>>>>>>>>>===<<<:::999888888888777666555444444333777777777777666555444333333222222444555555222000222333333444444333333222222333444555444222///...///...,,,+++***+++,,,,,,......,,,,,,,,,,,,......{{{qqqjjj```XXXSSSNNNHHHDDD@@@???>>>===<<<;;;:::999777777666555555444333333333222111111111222333444444444333222111000//////111000000//////////////////...---,,,,,,------...------------,,,+++******&&&'''(((***+++,,,,,,,,,---------------///000111666999???IIISSSWWWTTTPPPFFF@@@888333111000...---///...---,,,+++++++++,,,............------------)))))))))((((((((())))))&&&'''((((((((())),,,...,,,,,,+++******)))((((((''''''(((((())))))))))))+++******)))))))))))))))******)))(((((()))******+++++++++***)))))))))(((***)))((('''((()))***+++---,,,)))'''&&&&&&''''''))))))))))))******************)))))))))(((((((((&&&'''(((***++++++++++++))))))***,,,///000...---++++++******))))))******,,,,,,+++++++++*********)))******++++++******))),,,+++)))((()))***+++---,,,,,,,,,,,,,,,------...111111111111000...,,,+++,,,++++++***+++,,,---...000//////.........//////////////////000000000000///...---,,,++++++,,,---///000111333444444333222555666888999::::::888888777888:::;;;<<<<<<;;;;;;???>>>>>>===;;;999888777888888777666666555444444777777777666666555444333222111111222444555333222444444444555444444333333333333444444333111///...------+++*********++++++---,,,+++******+++,,,---{{{ooohhh^^^WWWQQQMMMGGGCCC@@@???>>>===<<<:::999999555555444444333222222222333333333222222222222111333333333222222222111111111000//////......//////------,,,,,,,,,---......------...------,,,+++***///...,,,++++++,,,---///---,,,,,,,,,---...///000000000333999???AAA???<<<666333///------------,,,//////---,,,,,,,,,,,,,,,---...//////...---,,,+++'''''''''((()))******+++'''((()))))))))***,,,...+++++++++******))))))(((%%%%%%'''((()))*********)))))))))))))))*********,,,++++++******++++++,,,---,,,,,,+++***)))(((((())))))(((((((((***+++,,,,,,+++)))((('''''''''((())))))))))))************,,,+++***)))((()))******'''((()))************)))'''((())),,,///000///...///...+++(((''''''((())),,,++++++++++++*********))))))***+++,,,,,,,,,,,,,,,,,,***))))))***+++,,,+++++++++++++++,,,------000111111111000///---,,,...---+++***+++,,,...///000///////////////000000/////////000000000111111///...------,,,---------...///111333333333222111444555777888999999999888888999:::;;;<<<<<<;;;;;;??????===<<<:::888777666777777777777777666555444666666777666666555444333222111000111444666666555666666666666666555444444333444444444333111///...,,,,,,+++*********+++++++++***)))(((((()))***+++{{{mmmfff]]]UUUPPPLLLGGGCCC@@@???>>>===;;;:::888888444444444333333333222222333333444333333111000///222222222222222333333333000000///............///,,,,,,,,,,,,------......------......---,,,++++++222000...---,,,---///000,,,,,,,,,,,,------......///......000333444333222111000...,,,,,,+++******///......------,,,,,,,,,''')))+++,,,,,,+++)))(((&&&'''(((***+++,,,------)))+++++++++))))))***,,,+++*********)))))))))(((%%%&&&'''))))))***))))))'''(((((()))***+++++++++++++++++++++++++++++++++,,,,,,++++++******))))))))))))(((((()))***,,,---+++***)))(((''''''((((((((()))))))))************---,,,***(((((()))+++,,,))))))))))))))))))(((((())))))***,,,//////...---...,,,+++)))((('''((((((++++++++++++************((()))+++,,,---.........---,,,+++*********++++++++++++******++++++,,,---000000111111111000...---///...,,,++++++,,,...000///............//////000............/////////000........................,,,...111222222000//////333444666777888999999999:::::::::;;;;;;;;;;;;;;;???>>><<<:::888777666555666777888888888777666666666666666666555444333333333111000222555888999:::888888888888777666555555444444444444222111///...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++yyyllleee\\\TTTPPPKKKFFFBBB@@@???>>><<<;;;999888777555555555444444444444444444444444333222111000///111111222222222222333333000//////...............+++,,,,,,------.........------.........---,,,,,,+++++++++,,,,,,,,,++++++,,,,,,------------------///...,,,---...///000000//////...---+++*********------------------,,,,,,$$$%%%(((***++++++***)))((()))+++,,,.../////////,,,------,,,)))((('''(((*********)))))))))))))))'''(((*********)))((('''&&&'''(((***++++++++++++)))******************))))))))))))******++++++,,,))))))((((((((()))+++,,,)))))))))(((((((((((((((((()))))))))************---,,,***(((((()))+++,,,)))))))))(((((((((((((((+++++++++---......,,,***((()))***+++******)))(((+++++++++*********))))))((()))+++,,,......//////,,,,,,++++++++++++++++++++++++******++++++,,,---...///000111111000///...///...,,,++++++,,,...///---,,,,,,,,,------...///,,,,,,,,,---------......---.....................,,,///333555333111000000222333444666777999999:::;;;:::::::::999999999:::>>>===;;;999777666555555666777888999999999777777666666666666555444333222444333222333777:::<<<<<<888999999999888888777666555555444333222000///...------..................,,,+++***))))))***+++,,,~~~wwwllleee\\\TTTPPPLLLGGGCCC@@@@@@>>><<<:::888777666666666555555555555555555444444333333222111000000111111111111111111111222000///......------......------...//////.........------............------)))***,,,......---,,,+++,,,---............------------+++++++++,,,...///***+++,,,+++******+++---+++,,,,,,------,,,++++++&&&((()))+++,,,,,,,,,+++***+++---////////////...,,,------,,,)))'''&&&&&&)))))))))))))))))))))))))))***+++,,,,,,***((('''&&&''')))***+++++++++***(((((()))******)))((((((''''''((()))***+++,,,,,,***)))(((''''''((()))***((((((((()))))))))))))))))))))))))))************,,,+++***)))((()))******))))))((('''''''''((((((---,,,,,,---...---+++)))%%%&&&)))+++,,,+++***)))+++************)))))))))((()))+++,,,---.........+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---------...///000000///.........------,,,,,,,,,,,,,,,++++++++++++,,,---......+++++++++,,,,,,,,,,,,---,,,,,,---............---...222777888555222222222111111333444666888::::::;;;:::999888888777888888<<<;;;999777666555555666555666888:::;;;:::999888555555666555555444333222333333333555888;;;<<<<<<888888999999999999888888666666444333111000///...---...///000000000//////---,,,+++******+++,,,---|||uuullleee\\\UUUPPPLLLGGGCCC@@@@@@>>><<<:::888666666555555555555555555555666555444222111111111222222111000000000000000000000//////...------------......///000000000///...---------............------,,,---...//////...---,,,---...////////////...---,,,,,,+++*********,,,---***+++,,,***((()))+++...******+++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++,,,---...//////...---+++)))***,,,+++)))'''''''''((()))))))))))))))))))))(((***,,,......---+++)))&&&((()))+++++++++***)))(((((()))******)))(((((('''''''''((()))))))))******)))(((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))******************)))))))))((((((((((((((('''''''''((())))))+++++++++---......,,,***&&&'''((())))))*********************))))))))))))))))))***,,,------------)))***+++,,,------......,,,,,,,,,,,,,,,------...+++,,,---/////////...---+++,,,---------+++***))),,,++++++,,,---...//////++++++,,,,,,,,,---------***+++,,,---......---,,,,,,222777888444111000111000111222333666888:::;;;:::999888777666666666666;;;999777555555555666777444666999;;;<<<;;;:::888555555555555444333222222111111222555888::::::999666777888999999999999999777666444333111//////...,,,---...000000000///...---,,,+++******+++,,,---{{{sssllleee\\\UUUPPPLLLHHHDDD@@@@@@>>><<<:::888666555555555555555555555555555555444222000000111222444000000000000/////////...//////...------------...000000111111111///...---------...............---,,,+++++++++***)))((((((......000000000///...------------+++))))))+++,,,...///...+++((('''***...((()))++++++,,,+++***)))///...,,,+++***)))))))))---.../////////---***)))%%%(((******)))(((((()))(((((((((((())))))))))))'''))),,,...//////---,,,'''(((***+++,,,+++)))(((((()))***++++++***)))(((((((((((((((''''''''''''+++)))(((&&&%%%%%%%%%%%%&&&'''((()))*********)))))))))))))))************((())))))))))))(((''''''(((''''''&&&'''((()))******)))***,,,...///...,,,***)))'''&&&'''(((***+++************))))))))))))))))))***+++,,,,,,,,,,,,((()))***,,,---...//////------,,,,,,------...///***+++,,,............---***+++---------+++)))(((,,,,,,,,,---...///000111,,,,,,,,,---------......)))***,,,---...---,,,,,,)))///555555111------...000000111333555888:::;;;:::999777666555555555555999888666555444555777888444666999;;;<<<<<<:::999555555555555444333222222000000222555888999888777555666777888999:::::::::888666555222111///......+++,,,.../////////......---,,,+++******+++,,,---|||uuujjjeee\\\TTTOOOKKKHHHFFFCCCAAA===;;;:::999888666666555333222222333444555333222222111111222222333111111000...------------...............------,,,...///000000000...---,,,,,,,,,------------,,,,,,---.........,,,+++,,,---........................******+++,,,------......444222...+++))))))***+++)))))))))))))))))))))))))))***+++------,,,++++++000///...+++***(((((('''(((((())))))))))))(((((('''(((((((((((((((''''''(((((()))***************%%%&&&((()))******))))))******++++++++++++******))))))************))))))''''''''''''((((((((()))'''''''''(((((((((((((((******))))))(((((('''''')))(((((((((((('''''''''---+++)))'''&&&(((***,,,******+++++++++,,,,,,,,,)))))))))))))))******+++,,,***(((''''''(((***,,,---,,,,,,+++*********+++.........------,,,,,,,,,---...............------......---------,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///......---,,,,,,,,,------...///000111111222111111111222222444666:::===>>>;;;:::999777666555555555888666555444555666555444666666777:::;;;;;;888666888888777666444333222222555555555555666666666666777777777777666666666666333222111////////////000///............---------------------------------{{{tttkkkfff^^^WWWQQQMMMIIIGGGDDDAAA>>><<<<<<;;;:::999777777666555444444555555333222222111111222222333111111000///............///////////////...---,,,---............------,,,,,,,,,------------,,,,,,---...///...,,,+++,,,---------------------------*********+++,,,,,,------///---+++)))''''''(((((()))))))))))))))))))))))))))******+++++++++++++++///...,,,+++)))(((((((((''''''((((((((((((''''''((())))))***))))))(((((('''((())))))*********)))'''((()))***+++++++++*********++++++++++++*********))))))))))))))))))***'''''''''((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((''''''''''''+++***((('''''')))***+++************************((((((((((((((()))******,,,+++)))'''''')))+++,,,---,,,++++++******++++++---------,,,,,,+++++++++.........//////......---.........---------,,,,,,,,,,,,------,,,++++++***,,,,,,++++++++++++,,,,,,......---,,,,,,,,,---...---,,,,,,,,,---...//////...///000000111111111111444444444555666888:::;;;;;;:::999888666666555555777555444444666666666555888888888999::::::888666777777666555444333222111444444555666666777777666777777777666666666555555333222111////////////000............------------///......---,,,+++******{{{tttlllhhh```ZZZTTTOOOJJJGGGDDDBBB???=========<<<;;;888888888888777666444444333222222111111222222333111000000/////////000000000111000000///...---,,,---,,,,,,,,,,,,------...,,,,,,------------,,,,,,.../////////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++******)))((((((''''''))))))))))))))))))))))))***))))))))))))***++++++,,,+++***)))((((((((((((''''''(((((((((((('''''')))******++++++******)))''''''((((((((()))))))))((()))***+++,,,,,,,,,+++******++++++++++++*********)))(((''''''((()))***''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''((((((((()))******++++++++++++***))))))(((((('''(((((((((((())))))))),,,+++)))(((((()))+++,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++++++++......////////////...............------------,,,---------...------,,,+++---,,,***))))))***+++,,,//////...------,,,,,,,,,,,,,,,,,,---...///111111////////////000000000000777666666666666777888999;;;:::999888777777777777666555444444666888888777;;;:::888777888888777666666555555444333222222111222333555777777777777666777666666666666555555555333222111////////////000............------------000///...,,,***((('''&&&|||uuulllhhhaaa[[[UUUOOOJJJFFFEEECCC???===<<<;;;:::888888888999999777555333222333222222111111222222333111000000000000000111222111111111111000...---,,,------,,,+++,,,---///000------............------...///000///---,,,---...++++++++++++++++++++++++(((((())))))*********+++******+++,,,,,,+++******))))))))))))))))))))))))***)))((((((((()))+++,,,))))))(((((((((((())))))(((((())))))))))))(((((())))))******+++*********((('''''''''''''''(((((((((((()))***++++++++++++******++++++++++++*********)))'''&&&&&&''')))***'''(((((((((((())))))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&%%%&&&(((***++++++++++++------,,,+++***)))(((((((((((()))***************,,,+++)))(((((()))+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000000//////............---------------...............------...,,,)))'''''')))+++,,,////////////...---++++++---------...///000111222000000//////////////////666666777777777888888888;;;:::999888888888888888777666555666999;;;;;;;;;>>>;;;888666666777777666444444444333333222222222111333555777888888777666666666666555555555444444333222111////////////000.........---------,,,,,,///...---+++)))((('''&&&|||vvvkkkggg```ZZZTTTNNNHHHDDDFFFCCC>>>;;;:::888666444777777777777666444222000333222222111111222222333111000000000000000111222111111111111000///...---......---------...000111......////////////........./////////---,,,---...++++++++++++++++++++++++((()))))))))))))))******)))***,,,---...---,,,+++))))))))))))))))))))))))***)))((((((((()))+++,,,((((((''''''(((((()))*********++++++++++++******'''((())))))*********))))))(((''''''''''''((((((''''''(((((()))******+++******++++++++++++*********)))(((''''''((()))***(((((((((((()))))))))*********))))))(((((((((((((((((((((((())))))))))))))))))((((((((('''''''''%%%&&&(((+++,,,,,,,,,+++//////...---+++***)))))))))***+++,,,,,,,,,,,,+++++++++***))))))***++++++,,,++++++***++++++,,,,,,---------..................//////000111111000000//////.........------------......//////............,,,***((('''(((***,,,...///000000///---+++***////////////000111222222222111000///......//////444555666777888999::::::::::::999999999999999:::999888777888;;;===>>>===???<<<888666666777777666333333333333333333333222222333555666777777777666555555555555444444444444333222111////////////000...------------,,,,,,,,,,,,++++++******)))((((((~~~wwwlllggg___XXXRRRLLLGGGDDDDDDAAA===:::888666444333555555555555444333111111333222222111111222222333111000000/////////000000//////000000000///......//////.........///000000......////////////......---.........,,,+++,,,---++++++++++++++++++++++++))))))))))))))))))******'''(((***+++++++++***)))))))))))))))))))))))))))***))))))))))))***++++++((((((((((((((()))******++++++,,,,,,,,,,,,++++++''''''((()))***************)))((('''''''''((()))''''''''''''((()))***+++******++++++++++++******))))))************))))))((((((((()))))))))******+++******))))))(((((('''(((((((((((())))))))))))*********)))))))))((((((&&&(((***,,,---------,,,000///...---,,,+++*********+++,,,......---,,,,,,+++++++++******+++++++++++++++******++++++,,,,,,............////////////...///000111111222222111/////////.........------,,,---......///............---+++)))))))))***+++---...000111111///,,,***/////////000111222444555444333111////////////000222333555888:::;;;<<<<<<:::::::::999::::::;;;;;;:::999888999<<<>>>>>>>>>>>>;;;888666666777777666333333333333444444444444555555555555666666666777555555444444444333333333333222111////////////000------------,,,,,,,,,,,,*********************+++yyymmmggg___WWWQQQKKKGGGEEEAAA>>>;;;999888777666555555555444333333222333333333222222111111222222333111111000///............------...////////////.........//////......------,,,,,,------------,,,,,,,,,---------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++))))))(((((())))))*********++++++,,,,,,++++++***'''((()))***++++++++++++,,,+++)))''''''((()))***)))((((((((((((***+++,,,******++++++++++++******)))***+++,,,,,,+++***)))(((((()))))))))*********++++++******)))((((((''''''((((((((()))))))))***++++++++++++************)))***+++,,,---...............---,,,,,,+++******)))***,,,......---,,,+++++++++++++++++++++++++++++++++******++++++,,,------------.........//////...///000111222222222222////////////............,,,,,,---..................---,,,+++************+++---000222222000---+++,,,,,,...000222555888999666555222000//////000000333444666888:::;;;;;;;;;:::::::::::::::;;;<<<<<<:::888888888;;;<<<===<<<===:::888777777888777666333333444444555555555555888777555444444444666777444444444333333333333222333222111////////////000---------,,,,,,,,,++++++++++++++++++++++++++++++zzzooohhh___WWWPPPLLLHHHFFF>>><<<999888999999999888666555333222222333444555333222222222222222222333111111000...------------+++,,,---...////////////------...///...---+++******++++++,,,,,,++++++***+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))*********)))))))))))))))))))))))))))***+++------,,,++++++******))))))))))))************++++++++++++******((()))***+++,,,------------+++)))((('''((()))******))))))))))))+++,,,---******++++++++++++******(((***,,,......,,,***((())))))))))))************+++++++++***)))((((((''''''((((((((())))))******,,,,,,,,,+++++++++******,,,,,,,,,------......///---,,,,,,++++++*********(((***+++------,,,+++***+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,------.........//////000222222333333333000/////////............++++++,,,---.........---......------,,,+++*********---000333333111---+++)))***,,,///333888;;;===888666333111000000000111444555777999:::;;;::::::::::::::::::;;;;;;<<<===999888777777999;;;;;;:::;;;:::888777888888777666333444444555555666666666:::888555333222444555777444444444333333333222222333222111////////////000---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***}}}ooohhh^^^UUUOOOKKKGGGEEE>>>===:::888777888999:::555666666666555444333333111222222333333222222111111111000000///...------111000///---------.../////////...------------------------------,,,,,,,,,///...------,,,,,,------,,,,,,,,,---,,,,,,+++++++++***)))***+++,,,+++)))***))))))***,,,,,,+++))))))((('''''''''(((***+++***++++++,,,,,,------...(((((())))))*********+++(((((((((((())))))))))))''''''&&&&&&(((+++...///111000...+++)))(((***,,,'''(((***++++++***)))'''))))))))))))*********************+++,,,,,,,,,---,,,++++++******++++++,,,---+++(((''''''((('''&&&)))***+++++++++)))((('''(((((()))************)))++++++*********************+++,,,+++)))((()))***((()))***---...---)))&&&))))))***++++++,,,------)))))))))******++++++,,,)))+++---/////////------...///000222222333333333000///...---------------//////...------------...------------------------...+++...444444...+++---***+++...111444777888999888888666333111000222444555666777888::::::::::::;;;;;;;;;<<<<<<;;;::::::::::::999999::::::;;;<<<888888777777777777888888888888777666555555666666:::999777666555555555666666555333111000000111222000000000000000000111111.........---,,,,,,++++++---------,,,,,,,,,++++++{{{nnnhhh^^^UUUOOOJJJGGGEEE@@@>>><<<999888888888999666666666666666555444333222222333333333333222222333333222222111000000///000///...---------......000///......------............---,,,++++++++++++---,,,++++++******+++++++++,,,,,,---------,,,,,,)))((('''((()))***)))''')))(((((()))+++,,,***)))))))))(((''''''((()))))),,,,,,,,,,,,,,,,,,,,,+++(((((()))))))))*********(((((((((((())))))))))))(((''''''''')))+++...//////...---+++((((((***,,,+++,,,,,,,,,+++)))'''&&&(((((()))))))))*********************+++++++++++++++++++++******+++++++++...,,,***)))******)))'''***************)))((((((((())))))***+++*********************************))),,,...///---+++***)))+++***)))***,,,,,,***))))))))))))***+++,,,,,,,,,*********+++++++++++++++***+++---///000///......//////000111222222222111///......---,,,,,,------------------...//////000------------------,,,,,,---,,,...444333...+++---***,,,///222555777888888999888777444111000111333333333555666888999999999;;;;;;;;;<<<<<<;;;;;;::::::999999999999999:::;;;888888777777777777888888999999888777777777777777:::999777666555555555555777555333222111111222333000000000111111111111111000000/////////.........---------,,,,,,,,,++++++xxxnnnhhh^^^UUUOOOJJJFFFDDDBBB@@@===:::999999999:::777777777777666555444333222333333444444333333222222222222111000000//////000///...---------...///111000//////......//////000///---+++******+++,,,---,,,++++++******++++++++++++,,,---............)))((('''((()))***)))''')))(((((()))+++,,,***)))***))))))((((((((())))))...------,,,++++++******(((((())))))))))))******(((((((((((())))))))))))))))))((()))***,,,...///,,,,,,,,,***((((((***,,,.........---+++(((&&&$$$(((((())))))))))))******************))))))))))))++++++************++++++---,,,+++,,,,,,,,,***(((******))))))(((((())))))))))))***++++++++++++***************************(((,,,000222000---***)))---+++)))(((***+++++++++))))))******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,...///000000///...//////000000000000000///...------,,,,,,,,,,,,,,,,,,------...///111111222.........------,,,,,,,,,---,,,...222333///,,,---***---111555777888888777999999777444111///000222000111222444666777777777::::::;;;;;;;;;;;;:::::::::999999888888888999999999888888777777888888999:::::::::999999999999999;;;999888666555444555555666555444333222222333333111111111111111111111111///////////////.........------------,,,,,,,,,,,,}}}vvvnnnhhh___VVVOOOJJJFFFCCCAAA???===;;;::::::;;;<<<888888888888777666444444333333444444444444333333444444333333222222222111111000///.........///000111111000///////////////111000...,,,++++++,,,---///...------,,,,,,------***+++,,,---.../////////+++***)))***+++,,,+++)))***))))))***,,,---+++***))))))*********++++++,,,,,,,,,,,,,,,++++++******(((((())))))))))))))))))(((((((((((())))))))))))************+++,,,---...)))******)))((((((***,,,------,,,+++)))'''%%%$$$(((((((((((()))))))))*********))))))((((((''''''******))))))))))))******+++++++++,,,------***(((***)))(((''''''((()))***)))******+++++++++++++++))))))))))))************))),,,000111///---+++***---+++))))))+++,,,,,,+++***+++++++++,,,,,,,,,------------,,,,,,+++++++++***+++,,,...............//////////////////......---,,,,,,+++++++++,,,,,,---...///000000111111111.........------,,,,,,+++,,,---///111111///...---+++...222666999999777666999999888555111///000111///000222333555666666666777888888999999999999888:::999888888777777888888999999888888888888999999;;;;;;;;;<<<;;;;;;;;;;;;;;;:::888666555444444555444444444333333333222222111111111111111000000000,,,,,,------------------...------------,,,,,,,,,}}}vvvoooiii```WWWPPPKKKFFFBBB???>>><<<;;;;;;<<<>>>???999999888888777555444333222333333444444333333222666666666666666555555555111111000//////000111222111111000///////////////222111///...---------...///...------,,,,,,------***+++,,,---............+++***)))***+++,,,+++)))++++++***,,,---...---+++))))))***,,,---...//////*********++++++,,,,,,,,,))))))(((((((((((((((((((((((((((((())))))))))))*********++++++,,,,,,---((()))***)))((((((***+++)))))))))(((((('''&&&%%%'''(((((((((((()))))))))***))))))(((((('''''''''***))))))(((((())))))***)))((()))***,,,,,,***(((***)))(((''''''((()))***))))))***++++++++++++***(((((()))))))))*********)))+++------+++++++++,,,++++++***,,,------+++))),,,,,,,,,------------------------,,,,,,+++++++++))))))***+++,,,,,,,,,,,,....../////////......---,,,,,,+++++++++,,,,,,---//////000111000000///............------,,,,,,,,,+++---///000000000///...,,,///333666888888777555888888888555222000000111111222333444555666666666444555666777777777777777999999888888777888888999::::::999999999999::::::;;;<<<============<<<<<<;;;:::888666444444444444222333333444444333222111111111111000000/////////+++,,,,,,,,,------...............---------,,,,,,xxxpppjjjbbbYYYRRRLLLFFFCCC???>>><<<;;;;;;<<<===>>>999999888777666444333222111222222333333222222111222222222111111111111111111000/////////000111222111000//////......//////////////////.........------,,,++++++******++++++******+++,,,------------)))((('''((()))***)))'''+++******+++---...,,,+++)))***+++---.../////////))))))******+++,,,,,,---))))))((((((((((((''''''(((((((((((())))))))))))*********+++++++++++++++((()))******)))((()))+++&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))'''''''''(((******)))(((((((((''''''(((((())))))(((((()))************)))'''(((((())))))*********)))***+++***))))))***,,,+++++++++,,,...---+++))),,,,,,,,,---------------,,,,,,,,,,,,++++++++++++((())))))******++++++,,,......///////////////...,,,,,,,,,,,,,,,------...//////000111000///...---------------------------+++...///...///111111...---///222555777777666555666777777555333111111111333333444555555555555555333444555666666666666666888888888888888999::::::;;;::::::999999::::::;;;;;;<<<===??????>>>======<<<;;;888666444444444444111333444666666444222111000000000//////......------------...///000111111............---------,,,{{{qqqlllccc[[[TTTMMMGGGCCCAAA???===;;;::::::;;;;;;888888888777555333222111000111111222222111111000---------...............///...---------...000111000///......------......***+++---...///...---,,,---,,,++++++******++++++******++++++,,,+++++++++)))((('''((()))***)))'''***))))))***,,,,,,+++)))******,,,------,,,,,,+++***************+++++++++))))))((((((((('''''''''(((((((((((())))))))))))******************)))))))))***,,,+++***))))))***''''''&&&&&&&&&''''''((('''''''''((((((((())))))((()))))))))))))))******)))((((((''''''(((((()))(((&&&%%%&&&(((*********&&&''''''((())))))((((((''''''((())))))))))))(((''''''(((((()))******+++&&&)))+++,,,+++*********...,,,******,,,---,,,,,,++++++++++++++++++++++++*********+++++++++++++++))))))))))))***+++,,,------...///000000000000000------,,,,,,---......///,,,---///000000///...---+++,,,,,,------.........***...000---...222222......///111333555555555444444666666555333222222333444444555555444444333222444444555777777888888777888888888888999;;;<<<===;;;;;;::::::::::::;;;;;;;;;<<<>>>?????????>>>===<<<;;;999666444333333333222444777888999777444333000//////...------,,,,,,,,,,,,---...///000111222............------------}}}rrrmmmddd\\\UUUNNNHHHDDDCCCAAA>>>;;;999888888888888888777666555333111000000000111111111111000000111111111111111222222222---,,,,,,+++,,,---.../////////...---------------&&&(((+++......---+++***///...------,,,,,,------******+++++++++***))))))+++***)))***+++,,,+++)))(((''''''(((******)))(((++++++,,,,,,+++***(((''',,,,,,++++++***)))))))))))))))(((((('''''''''&&&(((((((((((()))))))))))))))************)))((((((***+++,,,,,,***))))))***))))))(((''''''''''''(((''''''''''''((((((((()))(((((())))))******++++++((((((''''''''''''(((((()))'''%%%&&&(((***++++++%%%&&&((()))))))))((('''&&&''''''(((((((((((((((&&&''''''((()))******+++$$$(((,,,///...+++))))))000---)))((())),,,......******)))))))))))))))))))))))))))******++++++,,,************+++,,,---...------///000111111111111---------------...///000)))+++---///000000///...***++++++,,,---...//////***///000---...222222...//////111222333444444444333555666555444222333333555555555444333222111000555666777888999999999999777888888999:::<<<===>>><<<;;;;;;::::::;;;;;;<<<:::<<<>>>???@@@???>>>======;;;999666444333333333444666999;;;;;;999666444//////...---,,,,,,++++++******+++,,,---///000000//////.........---------wwwssspppjjjcccZZZQQQJJJFFFFFFAAA<<<888777777777777<<<:::777555555555444333222111111111000000//////000000000000000000000000///...---++++++,,,------,,,,,,,,,---------......,,,///111111000...------000///'''///---)))+++***+++,,,---,,,***)))***+++***))))))))))))******+++***)))((()))***+++***)))---------,,,,,,***)))((((((((((((((())))))))))))+++******)))))))))))))))+++***)))***+++***(((&&&'''((()))***+++,,,------'''(((***+++------......+++***((('''''''''((())))))((('''&&&&&&'''((()))***+++,,,+++)))))))))+++,,,)))'''((()))***(((%%%)))))))))))))))******+++***)))(((''''''((()))******))))))(((((((((((()))***)))(((''''''((()))***+++---...---+++))))))***///...,,,+++***+++,,,,,,)))(((''''''''')))***+++))))))))))))))))))))))))++++++++++++,,,---......///...---...///000000...---------...........................---,,,+++***////////////////////////---...111222333222111000///000111222333444444444444444444555777777555222555444333222222222333444555666777888999:::;;;;;;BBBAAA@@@>>>============;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<<:::999777555444333444444:::===AAADDDCCC@@@;;;888555000---//////,,,+++---------------...000111222111000///...,,,+++))))))}}}xxxuuunnnfff]]]TTTMMMIIIEEEAAA<<<888777777777777:::888555444444555444333333333222111111000//////000000000000000000000000///......---------------,,,,,,,,,,,,---------------///111111///...------000...(((,,,---***,,,+++,,,---...---+++***+++,,,***)))((((((((((((((()))***)))))))))++++++***(((************)))((('''&&&((((((((()))))))))******+++***))))))))))))***+++,,,+++))))))))))))(((&&&))))))))))))))))))))))))(((((()))++++++,,,,,,,,,---,,,++++++******++++++'''&&&&&&%%%&&&'''((()))***+++++++++)))((()))******(((&&&'''))))))(((&&&((((((((('''((())))))******)))(((((((((((()))*********)))(((((((((((()))(((''''''&&&'''((()))******,,,---,,,***(((((()))...---,,,++++++++++++,,,+++***)))((((((((()))***************************))))))))))))***+++,,,---///...---...///000///...---------...........................---,,,+++***,,,,,,------............//////000111111000.........///111222333444444555333333333555666777555333555444444333333333333444555555666777888999::::::>>>======<<<<<<<<<======:::::::::;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<999888666555444444555555:::???EEEJJJJJJFFF@@@;;;666111---......++++++---......---......///000111000000///---,,,***)))))){{{xxxqqqhhh^^^UUUMMMIIIEEEAAA<<<999888888888777888555333222333444444333555555444333111000/////////////////////////////////////////////......---+++++++++,,,,,,,,,---------///111111///---------000---...***...---...,,,.../////////---,,,---...,,,+++)))((('''(((((()))***)))***+++,,,,,,***((())))))))))))(((''''''&&&((())))))))))))*********+++***)))((()))+++---......,,,)))((((((((('''&&&***)))(((((('''&&&%%%%%%(((((())))))*********+++)))))))))))))))(((((('''&&&%%%%%%%%%&&&'''(((((()))***+++***((('''((()))((('''&&&'''((()))(((''''''''''''''''''(((((()))***))))))((())))))******+++***)))(((((((((((((((%%%%%%%%%&&&'''((()))******+++,,,+++)))(((((((((------,,,++++++++++++,,,,,,+++***))))))((())))))++++++++++++++++++++++++((((((((()))***,,,---......---------///000///...---------.........//////............---,,,++++++)))***+++,,,---.........111000000//////...------///000111333555666666666222222222444777888777666666666555555444444333333444555555666777888999999:::::::::::::::;;;<<<===999999::::::;;;<<<===============<<<<<<;;;;;;;;;777777666555555666777888;;;BBBLLLSSSUUUOOOGGGAAA999333...------***+++---//////............//////000///...,,,+++******)))|||xxxqqqhhh]]]SSSKKKGGGDDDAAA<<<999999999888777666444222222444555555555777666555444222111000//////////////////////////////000111111111000...---+++++++++,,,,,,,,,,,,------///000000...---------111///999***000000000...///000111000...---...///...---+++)))((())))))***+++***+++,,,---,,,***''')))************))))))((()))))))))*********+++++++++***)))(((***,,,///111000---)))''''''''''''&&&))))))((('''&&&&&&%%%$$$)))(((((((((((()))))))))&&&'''((())))))(((&&&%%%''''''''''''''''''''''''((()))***)))((('''''')))'''''''''((()))******)))(((''''''''''''((())))))***)))))))))******++++++++++++***)))(((((((((((($$$%%%&&&'''(((***+++,,,***,,,---,,,***(((((())),,,,,,+++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,...///000...---,,,---///000///...,,,,,,------.../////////---.........------,,,+++((()))+++---.../////////111000000/////////000000000111333555777888888999333222333555999;;;;;;:::777777777777666555444333666666666777888999999999;;;:::::::::::::::;;;;;;888888999:::;;;======>>>======<<<<<<;;;:::999999666555555444555777888999<<>>===<<<;;;::::::::::::888888999:::;;;======>>>>>>===<<<;;;:::999888777444444333444555666888999===FFFRRR[[[]]]XXXOOOHHH>>>777111000///---...111111000///......---......///...,,,+++***+++,,,,,,{{{wwwpppggg\\\RRRJJJFFF@@@>>>:::888888888666555777555333333555666666666666666555444222111000000////////////////////////000000000000000//////...,,,,,,,,,---------......---...///...,,,,,,,,,...333666YYY000555111000000.../////////---,,,---...---+++(((&&&&&&''')))***///---,,,,,,,,,,,,+++***&&&''''''((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,...///000111000...+++*********)))(((((((((((())))))*********)))(((''''''''')))***+++'''(((((())))))))))))(((+++++++++***)))((('''&&&)))***+++***((('''((()))***+++,,,,,,++++++,,,---)))))))))))))))***++++++)))***+++,,,,,,,,,,,,,,,---,,,+++***)))(((((((((%%%&&&(((***,,,------------...///...,,,+++++++++)))***++++++,,,+++++++++((()))+++---.../////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,---,,,,,,,,,...///...---+++,,,,,,---...///000000,,,------...------,,,,,,***,,,///222333333333222...///000111333444555555333444555666777888888888444444555888>>>BBBDDDEEE>>><<<:::888666666666666999999999:::::::::;;;;;;??????===<<<;;;:::::::::999999::::::;;;<<<======>>>===<<<;;;999888777666333222222222333555777888===CCCLLLTTTUUUQQQKKKFFF===777222111111//////111111000///...............///...,,,++++++,,,...///wwwsssmmmdddYYYPPPHHHDDD>>><<<999777777777555444777555333222444555555444444444444333222111111000000000000000000000000000000000//////.........///------........./////////---...///---,,,+++,,,...222999ggg444555...,,,---,,,---...---+++***+++,,,...,,,***(((((())),,,...111///,,,++++++,,,,,,+++&&&'''((()))************+++++++++,,,,,,,,,,,,---+++,,,---///000000000//////...,,,,,,,,,,,,+++)))(((((()))))))))*********)))(((''''''(((***,,,---%%%%%%%%%%%%%%%&&&'''((('''((()))******)))((((((***+++++++++)))((()))******,,,---,,,***)))***,,,((((((((((((((()))******)))***+++,,,---------,,,...---+++***)))(((((((((%%%&&&(((***+++,,,,,,+++,,,...///...,,,******+++((()))***+++,,,++++++******+++---.../////////...+++++++++++++++++++++++++++******))))))***++++++---,,,+++,,,...///...---++++++,,,---...///000000,,,,,,------...------,,,+++---000333444333222111...///111222333333333222222333444444555555555444333333444888>>>CCCFFFGGGAAA???;;;777555666777888888999999999999:::::::::>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<>>>===<<<:::888777555555222111111111222444555777;;;>>>DDDHHHIIIFFFCCC@@@:::444000111111///...000000//////.........//////000///---+++,,,---///111}}}rrrooohhh```VVVLLLEEE@@@===;;;888777777666444333666444222111222333333222333333333222222111111111111111111111111111111111111000...---------...///.........////////////000---......---++++++,,,...111:::nnn555444+++)))++++++,,,---,,,***)))***+++222000---+++,,,...111333333000,,,******,,,------((()))***,,,------------++++++,,,,,,,,,---------+++,,,///111111000///......---------......,,,***)))))))))))))))(((((((((((((((''''''(((***---///)))(((''''''''')))***+++###%%%'''(((*********)))***+++,,,+++***))))))+++***,,,---,,,)))''')))+++'''''''''''''''((()))))))))***+++---......------...---,,,***)))(((((((((%%%&&&((()))************+++---...---+++))))))***((()))***+++,,,,,,+++***,,,---.../////////...---++++++++++++++++++++++++...---,,,,,,++++++,,,,,,---,,,+++,,,...///...---++++++,,,---...///000111,,,,,,------...---------+++---000333444333111000...///111222333222000///111222222333333222222111222222333777===CCCGGGHHHCCC@@@;;;777555555777999888888888888888999999999;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<:::888666555444111111000000111333444555999;;;===??????>>><<<;;;777222///000111...---/////////............//////111///---,,,,,,...000222}}}vvvqqqjjj```WWWQQQKKKDDD???===<<<:::888777666555555444444333333333222222222444555555444222111111222777333///...000111111///444333222111000...------------...///000000//////000///...---,,,---......---;;;@@@666---......+++++++++++++++++++++,,,,,,...//////,,,((((((---333000///---+++++++++---...(((***---///000///...,,,111111000///...------,,,+++---...///.........///111000///...---,,,++++++)))))))))+++,,,+++(((&&&))))))(((((((((((())))))&&&''''''((()))******+++))))))(((((((((((())))))...---,,,+++************************************)))))))))))))))******+++111,,,''''''+++//////---///---******,,,,,,***'''************************.........---,,,+++***)))(((((()))***++++++,,,,,,------,,,,,,------...///++++++,,,,,,,,,++++++***+++,,,------......------,,,---......///.........---...000222333222111000...---+++))))))***+++---333333111000//////////////////111444666555333000111111000000111333444666222333666888:::???DDDHHHDDDAAA<<<888666666888:::666777888::::::;;;;;;;;;;;;;;;:::999:::;;;<<<===>>>===<<<;;;;;;:::;;;;;;<<<======<<<;;;999666555111111000///000222333444666<<<666222:::<<<444222444222111111222222000...////////////000000000000444222///,,,,,,---///111{{{uuullleee\\\UUUOOOJJJDDD@@@===<<<:::888666444444333555555555444444444333333444555555444222111111222666333000///000111111///222111111000///...---------...///000000000000//////...---,,,,,,,,,---...+++666:::111+++---...***************************+++---///---***))),,,000...---+++*********,,,,,,***,,,...000111000...---/////////......------,,,***,,,......---,,,---.........---,,,+++***))))))*********,,,---,,,***'''))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))---,,,+++***))))))))))))************************)))(((((((((((()))******///+++'''(((,,,...---+++...+++)))***+++,,,***(((************************------------,,,+++***)))(((((()))******+++,,,,,,***************++++++,,,++++++,,,,,,,,,++++++***------......//////......---...//////000000//////...///111222222111000///---,,,,,,+++,,,---...///222222111000/////////000//////111444666555333000111000000000000222333444444555777888999<<<@@@DDDCCC@@@;;;777666666888999888888888999999::::::;;;;;;:::999999999:::<<<<<<<<<<<<;;;:::999999999999::::::::::::999777555444111111111111111222333333,,,111000333===:::111111666444111000111111///...000000000000000111111111333111...,,,,,,---000111zzzsssgggaaaXXXRRRNNNIIIDDD@@@===<<<:::888555444333222666666555555555444444444333444555444222000111222555333000///000111000000////////////.........---......//////000000//////...---,,,+++++++++,,,---***000111+++)))---...***++++++******))))))(((((((((+++......+++)))***,,,---,,,***))))))***++++++---...000111111000///...------------------,,,,,,+++,,,...---,,,++++++,,,,,,,,,+++***)))(((''''''+++***+++,,,------+++)))(((((()))******)))((((((''''''(((((())))))******))))))(((((((((((()))))),,,+++***)))((((((((()))************************((((((''''''(((((()))***,,,)))'''))),,,---,,,)))+++)))((()))***+++)))(((************************,,,,,,,,,,,,,,,+++***)))((())))))******+++++++++)))))))))))))))******+++++++++,,,,,,,,,,,,++++++.........////////////000...//////000000000000000000000111222222111///...,,,,,,---...///000111111111111000000000000000111///000111333555555333111000000//////000111222333777777888777777999<<>>:::777555666777999:::999888888888999:::;;;999999999999999:::;;;;;;;;;:::999888777777777777777777777777666555444333111111222333333333222222---000222===GGG===111555888555222////////////...000000000000111111222222111000...------///111222zzzrrrfff___WWWQQQMMMIIICCC@@@???===;;;999666555333333555555555555444444444444333444444333111000111222333222000000000000000000////////////////////////------............---------,,,+++*********+++,,,***,,,***''')))......+++---,,,,,,+++***)))(((((((((***,,,+++))))))+++,,,,,,+++************++++++...///000000000///...---******++++++,,,,,,,,,,,,,,,---///...,,,+++++++++,,,,,,+++******)))((((((*********+++------+++***'''(((***++++++***(((''''''((((((((()))))))))***))))))(((((((((((())))))******)))(((((((((((((((************************'''''''''''''''((()))))))))((((((***,,,,,,***((((((((((((((())))))))))))***************************+++++++++++++++***)))((()))))))))*********+++***************++++++,,,++++++,,,,,,---,,,,,,,,,...............//////000......///000000000000///111111222222111000///...------///000111111111111111000000000000000111222000000111333555555333111222111000000000111333444777777777666555777:::<<<>>><<<999666555555777888<<<:::999777777888:::;;;888888888999999999:::::::::999888777666666666666555555555555555444444444222222333444444333222111555444666CCCKKK<<<000888;;;777222///..................//////000000111111000/////////000111333444zzzrrrfff```XXXQQQMMMHHHCCC???@@@???===:::888777666555444444444333333333333222333444444333111000000111111111111000//////000000//////000000000000111111,,,,,,,,,------,,,,,,+++---,,,+++***)))***+++++++++***((('''***...///---......---,,,++++++******+++***)))((('''))),,,...,,,+++++++++++++++,,,,,,,,,---.........---,,,+++))))))******+++,,,,,,,,,---///000///---,,,,,,,,,...------,,,,,,+++++++++)))(((((()))+++,,,+++)))''')))***,,,,,,***)))'''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''''')))***++++++)))((('''((((((((((((((())))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))***************))))))******+++,,,***+++,,,---------------------,,,,,,,,,---...///,,,---......//////......111111111111000000////////////000000000000//////111000000000000000111222000000000222444555333222444333222111222333444555555666666555555666:::<<<<<<;;;888666555666777888<<<:::999777777888:::;;;888888999999999::::::::::::999888777666666666666444444444444555555555666333444555555555333222000333111000;;;BBB555---888;;;777222///.........---,,,,,,------...//////000000000111222222333444555yyyrrrfff```WWWQQQMMMIIIDDD???@@@???===;;;:::888888888444444333333333222222222222333444333111///000111///000111111/////////111000000000000111111111111,,,,,,,,,---,,,,,,+++***---,,,+++*********+++,,,,,,+++))))))+++---............------,,,,,,++++++,,,***(((&&&'''***---///+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++)))*********++++++,,,,,,---...000///...------.........---------,,,,,,,,,)))((('''(((***++++++***))))))***++++++***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***'''((()))++++++******)))((()))***)))((('''((()))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))((((((((((((((())))))******+++,,,------......---------,,,++++++---...///,,,------...............111111111000000000000000222111111111000000000///111111000000000000000111111000000222444555444222555444333222222333444555555666666555555666:::===;;;:::888777666777888999:::999888888888999:::;;;888999999:::;;;:::::::::999888777666555555555555444333333444444666777888666666666555444333222111///000...333:::444000;;;:::777222000//////...---***++++++,,,---.../////////000222333444444444444xxxpppccc]]]UUUPPPMMMIIIEEEAAA>>>===<<<;;;:::999999999555444444444333333333333222333444222000///000111---000222111///...///111000000000000000/////////...............---,,,,,,...---,,,+++***++++++,,,,,,,,,+++,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((***,,,---...)))******+++++++++++++++)))******++++++,,,,,,,,,***++++++++++++++++++++++++---......---,,,---...+++++++++++++++************(((((((((+++,,,,,,+++************************))))))))))))(((((((((((())))))(((((((((((())))))***))))))(((((())))))***)))))))))))))))))))))))))))(((((((((((()))******((()))***+++*********+++)))+++,,,***(((&&&''')))))))))))))))))))))))))))&&&'''((()))************)))))))))))))))))))))((()))(((((((((((()))*********+++,,,---..................,,,,,,,,,---///000------...///////////////000000000000000000111111333222111111111222333444222222111000/////////000111000000111333444444333555444333222222222333444777777777666555666999<<<;;;:::999777777888999:::888888888999999::::::;;;888999:::;;;<<<;;;;;;:::777666555444444333333444222222222222333555777888888777666444333333222222111666333222888666444;;;888555222111000///...,,,***++++++,,,---...///000...///111222333222111111wwwnnn___ZZZSSSNNNLLLJJJFFFCCC<<<<<<;;;:::999999999999666666555555555444444444222333333222000///000111---///222111///...///111000000//////............///000000000///...------...---,,,+++++++++,,,---,,,,,,------+++)))))),,,++++++++++++++++++,,,,,,)))))))))+++---...---,,,'''((()))***************))))))***++++++,,,------++++++++++++++++++++++++)))+++------,,,,,,---...))))))))))))((((((((((((+++)))((())),,,---------++++++***))))))***++++++))))))))))))(((((((((((())))))(((((((((((())))))***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++)))***++++++******+++,,,***,,,---+++(((&&&''')))))))))))))))))))))))))))%%%&&&''')))************))))))))))))((((((((((((+++++++++++++++,,,,,,---***+++,,,---............000///---,,,---...000222...//////000000000000000000000//////000111222222444333222111222444777999333333111000////////////222000000111333444444333444333222111111111222333999999888666555555888:::;;;:::999888888999::::::666777888::::::;;;;;;;;;999:::;;;<<<===<<<;;;;;;555555444333222222222222111111111111333555777888:::888666444333222333333222;;;777000444555222555666444333222111000...,,,++++++,,,---...///000111---...000111222111///...tttlll___[[[VVVRRRNNNJJJFFFDDD@@@>>>;;;999777777888999666666555444333222222111222222222111111111111000------...000222444666777111222222333222111000///...///000000000///---,,,++++++---...////////////------,,,,,,,,,,,,+++++++++***))),,,///000---+++)))************))))))(((************************,,,+++)))((()))+++...000000000///...---+++)))((()))((('''''''''(((***+++---***'''''')))+++***)))((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))***+++,,,+++)))))))))++++++***)))(((((('''(((((()))))))))(((((((((((((((((((((((((((((((((((((((,,,***)))***---000111111333222///---+++***))))))((((((''''''''''''((((((************************((()))***++++++***)))(((%%%&&&((()))*********)))...------...000111000...///...,,,,,,...///...---//////000000000//////......///000111333666888999:::888666444333444555666333333333222222222111111111111222222222333333333222222111111222222333444222444555666555666888999;;;:::888777777888:::;;;777888999:::;;;::::::999<<<<<<<<<===<<<<<<;;;;;;888777555333111///......000000111222333555777888===<<<999666444333333333111222555777888888777666666555333222000///............------------......///////////////.........~~~ssslllbbb^^^XXXSSSNNNIIIDDDAAA???===;;;888777777777888777666666555444333222222222222222111111111111000000000000000111222333444222222333333222111000///...///000000000///------,,,---......////////////---------,,,,,,++++++++++++******,,,//////---++++++++++++++++++******)))++++++++++++******))))))+++***))))))***+++---///000000///...,,,+++)))((()))(((((('''((()))***++++++)))&&&&&&(((***)))((((((((((((((((((((((((((())))))((((((((()))*********))))))(((((())))))***)))+++++++++)))((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))((())),,,...//////000///---,,,***((('''&&&((((((''''''''''''((((((************************(((((()))******)))((((((&&&''')))***++++++******---,,,,,,...000111///...---,,,+++,,,...000000///111111111111111000//////000000111222444666888999888777555333333333444555222222222222111111111111111111111111222222222222111111000000111111222333222444555666555666777999;;;:::888777777888:::;;;666777888999:::999999888::::::;;;;;;;;;;;;::::::777666444222000///......//////000111222444555666777666555333222111111111333444666777777666555444555444333111///.........//////............//////000000000/////////......}}}ssslllfffaaaZZZSSSMMMHHHCCC???>>><<<:::888777666666777777777666555444333333222222222222111111111111000222222111000000000000111333333333333222111000////////////000///......---////////////////////////.........---,,,++++++***+++******,,,...///---,,,,,,,,,------,,,++++++***+++++++++++++++***))))))))))))******+++,,,,,,,,,///......---,,,+++)))((()))(((((((((((()))***+++)))(((&&&&&&((())))))(((((((((((((((((((((((((((***))))))))))))***++++++*********))))))************+++,,,+++)))((()))***)))(((((((((((())))))***************************)))))))))))))))))))))))))))((('''(((+++---............---,,,+++)))'''&&&)))((((((''''''(((((()))))))))))))))))))))))))))))))))***++++++***))))))((()))***+++,,,,,,,,,+++,,,++++++---///000///...+++******,,,///222333333444444333333222111000000222222222333444555666777666555333222111222222333111111111000000000//////000000000000111111111111000000//////000000111222222333555555555666777999:::999888777777888999:::555666777777888777777777777888999::::::999888777666555333111000///...............///000222333444444555555555555555444444555555666777666555333222444333111000///.........000000////////////000000333222222111000///......~~~tttmmmfffaaaZZZRRRMMMGGGCCC@@@===;;;:::888777666666666888777666666444444333222222222222111111111000000333222111000000000000000444333333333222111000000///////////////......---000000000/////////////////////...---,,,++++++*********+++,,,---...------,,,------,,,,,,+++***)))((()))***++++++++++++***((()))***+++,,,,,,+++***------------,,,***)))))))))))))))))))))*********)))((((((((())))))))))))))))))))))))))))))))))))***************++++++,,,++++++************++++++,,,------,,,***)))***+++(((((('''(((((()))*********+++++++++++++++,,,,,,(((((((((((((((((((((((()))(((((())),,,.....................---+++)))((())))))(((((((((((())))))((((((((((((((((((((((((+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,------+++******,,,///000///---******+++---222555777777777666555333222111111000222222222222222333333444444333222111111111111111000000/////////.........////////////000000000000000000000000000111222222111333555555555555777999999888777777777777888999555555555555555555555555444555777888888888666666555444222111000/////////---------...///111222333222333555666777777777666444555555555555444333222222222000///............111111000000000000111111555444333222000///...---uuunnnddd___WWWQQQLLLHHHDDDBBB<<<;;;:::888777666555555777777666555444333222222222222222111111111000000000000000///000000111111333333333222222222222222000/////////............111000////////////000000//////...------,,,++++++***++++++,,,,,,,,,---...,,,,,,,,,,,,+++***)))(((%%%''')))+++---------,,,((()))***,,,,,,+++***)))+++,,,,,,,,,+++***))))))((())))))***************((()))************++++++***************************************++++++,,,++++++************++++++...//////...,,,++++++,,,(((((('''(((((()))************++++++,,,,,,,,,,,,*********************************,,,...000000///---...------,,,+++***)))))))))(((((((((((())))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,---------*********,,,///000///...,,,+++,,,///444888::::::777666555333222111111111111000000000///000000111222111111000000000000000/////////.........------....../////////000000000222111111111111222333333111333444555444555777888777777777777777777777777555444444444444444444444333444666888888777666555444333222111000000000000............///000222222---///111333444555444444222333333444444444444444111111000///......//////111111000000000000111111666555444222111///...---vvvoooaaa\\\UUUOOOJJJGGGEEECCC<<<<<<;;;:::888777666555666666555444333222222111222222222111111111111000////////////000111111222333222222222222333444444000000///............///000///.........///000111............------------***+++,,,,,,++++++...000,,,,,,,,,,,,+++)))(((((($$$&&&))),,,---------,,,((()))***++++++***))))))******+++++++++******)))((()))******++++++******(((***,,,,,,++++++,,,---***************************))))))))))))***++++++*********))))))*********...///000...,,,***+++,,,)))(((((((((((())))))************++++++,,,,,,---........................++++++,,,...111222111000,,,+++***)))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))------,,,,,,,,,,,,------******+++---///111000///---------000555999:::;;;666555333111000000111111000//////.........//////000000000000000000000000/////////.........------////////////000000000000222222222111222333333444111222444444444555666888666666666777777666666666555555444333333333333444222444777999999888777555444444333222111111111222////////////000111222333111222333444555666666666222222222333333444444444111111000/////////000000111111000000000000111111555555333222111///...---uuunnnaaa[[[TTTMMMIIIFFFCCCAAA<<<<<<<<<;;;999888666666555555444333222111111000222222222111111111111000///////////////000111111111111111111222444666777111000///...---......//////...---,,,---...000111------------............***+++,,,,,,***+++...000......------,,,***)))(((&&&(((***,,,---,,,+++)))))))))************))))))))))))***************)))((()))***+++++++++******&&&))),,,,,,+++***+++---++++++++++++++++++++++++))))))((((((((()))*********))))))(((((())))))***---......---***))))))******))))))(((((((((((()))))))))******+++,,,,,,,,,........................++++++,,,///111333222000,,,+++)))''''''(((***+++******))))))))))))******************************+++***))))))))))))***+++------,,,++++++,,,------+++++++++---000222111000...------000444777888888333222000///...///000111//////.........//////000000000000111111111000000////////////............//////000000000111111111111111111111111222222333000222444444444444666888555666666666666666666555666555444333222333333444333555888:::;;;:::888666444444333333333333333333111111111111222333444444777777666666777777888999444333333222222222222222111111000000000111111222000000000//////000000000444333222111000///......tttmmmaaa\\\TTTLLLGGGDDDAAA@@@======<<<<<<:::888777666555444444333222111000///222222222111111111111000111000000////////////000111000000111222555777888111000///------......///------,,,+++,,,...000222,,,,,,------.../////////***,,,---,,,******...111/////////...---,,,***))))))***,,,------+++((('''*********)))))))))))))))((())))))************)))((()))***+++,,,+++******$$$(((+++,,,***)))***,,,++++++++++++++++++++++++((((((((((((((())))))***))))))(((((((((((()))))),,,------+++)))''''''(((+++***)))(((((('''(((((((((((()))***++++++,,,,,,++++++++++++++++++++++++++++++,,,///111222111000///---***((((((***---///******))))))))))))******************************......,,,,,,,,,,,,.........---,,,+++***+++,,,---++++++,,,...111222222111...------///222555666666222000///------...000111000////////////000000111///000111111111111111000000000/////////.........000000000000111111111111000000000000000111111222000222444444444444666888555555666666666666555555777666444333222333444444333555999;;;<<<;;;999777555444444333333444444444222222222222333444555555666666444333333444555666666555333222111000000000111111111111111111222333000000////////////000000333222222111000///......wwwpppddd[[[RRRLLLGGG???<<<===;;;999888888999999777666555555444444444333333333333333222111111000000/////////000000000//////...555444333111000/////////...---,,,,,,++++++++++++,,,,,,,,,---------.........,,,,,,---///000///...******+++++++++,,,,,,,,,//////...---,,,***)))(((((()))***+++++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((,,,***))))))******(((''''''((((((((((((((('''&&&,,,,,,,,,,,,+++)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))''''''((()))))))))))))))))))))************)))))))))((('''))),,,---+++((())))))***,,,......,,,+++///,,,)))(((***+++)))'''222000---***((()))***+++******+++++++++,,,,,,,,,111000...,,,+++++++++,,,111///---+++***+++---...111111111111111111111111///...---,,,,,,---///000000//////...///111333444222222222111111111000000111111222222222111111000000000///.........................../////////000111111000000000111333444555444222222222333666777666666777777777777666666555444111000//////111222111333777:::<<<<<<;;;:::;;;999888888999888666444666777888777666555666777999:::999666444333555666<<<999444222111111111111444222000...///000333444000//////.........//////222333444333111/////////wwwpppcccZZZRRRMMMGGGAAA===>>><<<;;;999999:::999888666555555555444444444333333555555444444333222222222///000111111111111000000333222111000///.........000///...---,,,---...........................///...,,,,,,---...//////...******++++++++++++++++++------------,,,***)))((())))))***++++++++++++***((((((((()))))))))))))))))))))************)))))),,,***))))))******)))'''&&&'''((()))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))'''''''''((((((((())))))(((''''''''''''((())))))&&&&&&'''((((((((((((((())))))************))))))***(((''')))+++,,,***((()))))))))+++---...,,,***,,,+++)))***---...---+++111000---+++******++++++*********+++++++++,,,,,,...------,,,,,,,,,,,,---000...,,,******+++,,,...000111333444444222000///......------------......////////////000111222333222222222111111000000000000000111111111111111000111111000///////////////........./////////000000222111000000000111333444444444333333333444555666666777777888888888777777777555333222111111222333222444777999;;;;;;;;;:::===<<<<<<===>>>>>><<<:::777888999888666666777888999999888666444333444666888555111/////////000///333111000//////000222333111000000//////000000000333444555333111/////////wwwpppbbbZZZRRRMMMHHHBBB@@@AAA>>>===;;;:::::::::888666555555555444444444444333555555444444333333222222000111222222333333333333222111000...------------111///---,,,,,,---...///000000000///////////////...---,,,---...///...---++++++******************++++++,,,,,,+++******)))***++++++++++++***))))))((((((((())))))************++++++,,,,,,++++++***+++***))))))***+++***(((&&&'''(((***++++++,,,,,,&&&(((+++...///...---+++************************'''''''''((((((((())))))((((((''''''(((((()))***&&&&&&'''''''''''''''(((((())))))******))))))(((***)))))))))++++++)))''')))((()))+++------,,,*********+++---000111///...//////...---,,,,,,++++++*********++++++++++++,,,***+++,,,,,,------------...---+++))))))***+++---///111444666555333///,,,,,,------...------,,,,,,......///000111111111111111111111111000000000000......///000111111111111222111111000000000000111////////////000000000000222111000000000111222333333333444555555555555555777777888999999:::999999999888666444444444555555555555666777888999::::::>>>???@@@CCCFFFEEECCC@@@:::;;;:::888666666888:::888999888777444333444555666333000...///000111000111000000//////000000000111111111000000111111222444555555333111//////000vvvoooaaaYYYQQQNNNIIIDDDBBBCCC???===;;;::::::999777555555555555555444444444444444333333222111111000000000111222333444555555555111000///...------------///---+++***)))+++---...000////////////............---,,,,,,......---,,,++++++************)))))))))******+++++++++******,,,,,,,,,+++***)))((((((((((((((()))******++++++,,,,,,,,,------,,,,,,,,,+++)))))))))+++,,,+++)))))))))***+++,,,,,,,,,,,,(((***...000111000...---))))))))))))))))))))))))((((((((()))))))))******((((((((('''((())))))***(((((('''''''''((((((((((((((())))))))))))((((((***************)))(((''')))((()))+++------,,,***(((***,,,...000000...------......///...---,,,+++************++++++++++++)))***,,,---------,,,+++,,,+++***))))))***+++,,,///000222444333111---+++,,,---.........---+++***---...000111111111000///000000000000000000000000------...000000111111111111111000//////000000000//////000000000111111111222222111000000111222333222333555666777666555444777888999:::;;;;;;;;;;;;:::999888666666666666666777777666666777888:::;;;>>>???BBBFFFIIIIIIGGGDDD>>>===<<<:::888888999;;;:::::::::999666555555777777444222222333555555444000000000000////////////111111000000000111222222222333444333222111222444uuummm```XXXQQQMMMJJJEEECCCDDD>>><<<:::999888777555444666666555555555444444444444444333333222111111000000111222333444555555555111000//////............---,,,+++******+++---...------------------------...---,,,,,,---...---+++++++++******************))))))***+++++++++******,,,,,,,,,+++***)))((('''((()))))))))*********+++,,,,,,,,,------,,,,,,,,,***)))((()))+++,,,,,,+++,,,,,,---,,,,,,+++*********+++---//////...,,,***(((((((((((((((((((((((())))))*********+++++++++((((((((((((((()))************)))(((((())))))***(((((())))))))))))((((((******++++++)))((((((((())))))***,,,......---+++)))+++---...---,,,******+++,,,...///...---,,,+++))))))*********+++++++++***+++,,,,,,,,,+++)))(((+++***)))))))))***++++++//////000000///...------------...///...---+++***---...000111111000///...////////////////////////------...000000111111111//////.........//////000000000000111111111111222333222111000000111222222222333555777777666555333777888999:::<<<<<<======:::999999888777777666666888777777666777999;;;<<<<<<>>>AAAEEEIIIIIIFFFDDD@@@@@@???===:::999:::<<<<<<======<<<999888888999777555444444666777777777000000000000//////......////////////000000111222000111333333222333666888~~~ssskkk___WWWPPPMMMIIIDDDBBBDDD<<<;;;999888888888666444666666666555555555444444666666555555444444333333000111222222333333333333000000///.....................------......//////******+++++++++,,,,,,,,,...---,,,,,,------,,,+++******+++++++++,,,,,,,,,******+++++++++++++++***,,,,,,,,,+++***)))((('''***************************++++++,,,,,,++++++******)))(((***,,,------,,,......------,,,***)))(((******++++++***)))(((''''''''''''''''''''''''''')))))))))*********++++++))))))(((((())))))***+++,,,+++***)))((()))***+++'''(((((())))))(((((('''(((***++++++)))(((((()))+++***+++---//////...,,,***+++---,,,***(((((((((***+++,,,---------,,,+++)))))))))************++++++++++++++++++***)))(((******************++++++///...............//////////////////...---,,,,,,...//////000000/////////............////////////......///000111111111111...............//////000000111111111222222222222333222111000000000111222222444666777777777555444666777999:::<<<===>>>>>>;;;;;;::::::999888888777888888777888999;;;===>>>>>>>>>@@@DDDGGGGGGEEECCCAAABBBBBB@@@===;;;;;;<<<===>>>???>>><<<:::999:::555444333333555777666555222222111000///////////////////////////000111222111222222222333444888:::}}}qqqiii___WWWPPPLLLHHHCCCAAABBB<<<:::999999999999777666666666666666555555555555666666666555444444333333///000111111111111000000///...------------------,,,---.../////////......((())))))***+++,,,------...---,,,,,,------,,,*********+++,,,---......///+++,,,,,,,,,,,,,,,+++***+++++++++++++++***)))(((,,,++++++******)))))))))))))))************)))))))))((((((***,,,......---,,,,,,,,,,,,,,,+++***)))++++++***)))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((())))))***+++,,,+++)))((('''((()))***''''''((((((((((((''''''''')))++++++)))((()))+++,,,,,,,,,...000111///---***,,,---+++((('''((())))))******+++,,,,,,,,,+++))))))))))))***************))))))))))))******+++************++++++,,,,,,---...000111222111111000111111000///............000//////.........//////---------....../////////000000111111111111111000//////......///000000111111111111222222222333333444333111000000000111222333444555666777666666555555666888:::<<<===>>>>>>=========<<<<<<;;;:::999888888999:::;;;===???@@@AAAAAAAAACCCEEEFFFDDDBBBBBBDDDEEEDDD@@@===;;;;;;===>>>??????<<<:::999:::555444333444555666555444555333111///...///000111000000000000111222333333333444444333222444777999|||ppphhh___WWWOOOLLLHHHBBB@@@AAA<<<;;;:::::::::;;;999888777666666666555555555555555444444333333222111111//////000000000//////...------,,,,,,++++++,,,,,,(((***,,,......---,,,+++(((((()))***,,,---...///...---,,,,,,,,,---+++*********+++,,,...///000000,,,------------,,,+++******++++++++++++***))))))---,,,,,,+++***)))(((((((((((())))))))))))(((((()))((((((***,,,......---******+++,,,,,,,,,++++++---,,,+++***+++,,,---...))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))))))))))))))******+++,,,***((('''&&&'''((()))''''''((((((((((((''''''&&&(((++++++)))(((***,,,---,,,---///111111000...***,,,---+++((('''))),,,)))))))))******+++,,,,,,))))))))))))************((((((''''''(((***,,,...******++++++,,,,,,,,,,,,+++...222555666444222000333222000///.........///000000...------...///000---------.........//////111222222222222111111000000000///000000111222222111111222222222333333333444333111000000000111111444555555666666666666666444555777:::<<<===>>>>>>????????????>>>===<<<;;;777888999;;;===???@@@AAAEEEDDDCCCDDDEEEFFFDDDCCCBBBDDDFFFFFFBBB>>>;;;:::<<<>>>???>>><<<:::999999777555444555777777666555666444111///...///111222111111111111222333444555666666555444222222555777}}}pppggg]]]XXXPPPJJJEEECCCAAA???;;;:::999888777777777777777777666444444333333444555555555555444333222222111111111111111000/////////////////////.........,,,---...//////---+++***+++,,,------,,,+++)))(((000...+++***+++,,,++++++'''***---/////////000222...---,,,+++***)))))))))++++++***************+++...---+++)))(((((())))))******)))))))))))))))***,,,+++***))))))***+++,,,)))((((((((((((***,,,---))))))*********+++++++++))))))(((((((((((()))))))))((('''&&&%%%&&&''''''+++***(((''''''((())))))))))))))))))************&&&'''(((*********))))))''')))******))))))***,,,111000///...---......///,,,---,,,***'''&&&'''(((***)))((((((((((((((()))******)))(((((()))***+++---+++***,,,///000...+++---.....................000000111111222222222222555333111///------------***,,,...000000///...---------......///............///111111000//////000000000000000111222333444555444333222333444555666777555222000000111333444333333333444444444555555444444555777:::???CCCEEEBBBBBBCCCBBBAAA>>><<<;;;>>>===;;;999999;;;===???GGGDDDBBBBBBDDDFFFFFFDDDFFFAAA@@@DDDDDD>>>;;;<<<;;;;;;::::::999888888777777333000000333666666555;;;888333000///111444777555444222111111222444555666555333222333444666888|||pppfff\\\WWWOOOIIIEEEBBB@@@>>><<<;;;:::999888888777777777666555444444444444444555555555555444333222111111111111111111000///////////////...............------/////////...,,,++++++,,,---.........---,,,333000---,,,,,,,,,+++***)))+++...///...---...///...---,,,+++************+++***************+++,,,111000...+++***)))))))))******))))))))))))******++++++***))))))***+++++++++***)))(((((())))))*********++++++,,,,,,,,,,,,***))))))((((((((())))))))))))''''''&&&'''((()))))))))((((((((((((((()))))))))))))))************&&&'''((()))))))))((('''''')))******(((((()))+++000///...,,,,,,,,,---...,,,---,,,***(((''''''((('''''''''''''''((()))***+++***)))((())))))***+++,,,+++***,,,...///---+++,,,,,,------.../////////000000000000111111111222333222000............///,,,---.../////////...---------......//////.........000222222000000000111222222111111000111111111444333333222333444555666777666444333222333444555444444444444444444333333444444555888;;;@@@DDDFFFGGGEEECCC@@@???>>>>>>??????>>><<<:::;;;<<<>>>@@@EEECCCAAABBBEEEGGGGGGFFFFFFAAA???AAA@@@;;;888999::::::999999888777777777666333000111333555666555999777333000000111333555444333222111222333555666555444333222333444666777zzznnnfff[[[VVVNNNHHHDDDAAA???======<<<;;;:::888888888888666666555555444555555555666666555555444222111000000111111111111000000///...........................///000000000///---,,,,,,---...///000000000000444222///---,,,,,,+++******,,,......---+++++++++------,,,+++***************************+++,,,---333222000...,,,***))))))******)))))))))******++++++***)))(((((()))***+++,,,+++***)))(((''''''(((+++,,,,,,,,,,,,---------+++***)))((((((((((((((())))))(((''''''((()))***(((((())))))))))))(((((())))))))))))************'''((()))))))))((('''&&&((()))***)))((('''((()))---,,,++++++***++++++++++++,,,---+++)))(((((()))&&&&&&&&&'''((()))***+++++++++***))))))******++++++******,,,...///...---+++,,,,,,---...///000000//////////////////000000000///.........///000111///......------------...------........./////////...000222222111111111222333333222111000000000000222222222222333444666777555555444444444444444444555444444333333222222111333444666999<<>>@@@BBB???>>><<<<<<<<<>>>@@@AAADDDBBBAAABBBDDDFFFGGGFFFHHHCCC@@@@@@@@@<<<:::;;;999999888777777666666555555333111111333444555444666555333222111111222333333222222222333444666777555444333333333444666777yyymmmeeeZZZUUUMMMGGGCCC@@@>>><<<===<<<;;;999888777777777666666555555555555666666666666555444333222000///000000111111111111000///---------......////////////000000111000///............//////000000000000222000---,,,,,,---,,,+++)))+++------,,,*********,,,,,,++++++***+++++++++************+++,,,------222111000...---+++************))))))******+++++++++***)))(((((()))***++++++******)))((((((((('''+++,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((((()))(((''''''''')))***+++'''((()))******)))((('''((()))))))))************)))******+++***)))'''&&&)))******)))'''&&&'''(((*********))))))))))))***+++,,,---,,,***))))))***(((((((((((()))***++++++,,,+++++++++***************+++,,,---////////////------------....../////////...---------...//////...---------...000111333111000...,,,,,,,,,---...---------......///000000...000111222111000111222222222111000000000000000000111111222444555666777222222444444555444333222555555444333222111000000222333666999===AAAEEEGGGIIIGGGBBB???======???AAA======<<<<<<===>>>@@@BBBDDDDDDCCCCCCDDDDDDDDDDDDDDD@@@===<<<<<<<<<;;;;;;888777777666666555444444444333222111222333333333444444333333333222222111222222222333444666777888666555555555555666777888xxxmmmeeeZZZUUUMMMGGGBBB@@@>>><<<;;;;;;999888888777888888777777666555555555666666555555555444333111000//////000000111111111000000------......///000111111000000000000000/////////000//////............---...,,,******,,,---...---(((***,,,---,,,++++++++++++++++++***++++++,,,,,,++++++******+++,,,------------------,,,,,,++++++***************+++,,,,,,,,,+++***))))))***+++,,,)))***************))))))++++++++++++************++++++***)))))))))))))))''''''''''''''')))+++,,,)))***+++++++++***((('''((()))))))))************+++,,,------,,,+++***))))))***+++***(((''''''(((((()))))))))))))))))))))***,,,------,,,******+++------,,,+++*********+++,,,,,,,,,,,,++++++******+++---.../////////000000...............---------///...---,,,,,,---...///---,,,,,,---...000111333222000...,,,+++,,,...///...---------...000111222...000111111000///000000000000//////000111111222///000111222444555555666111333444666666666555444555555444222111000///...111222555888<<<@@@CCCEEECCCBBBAAA???>>>===<<<<<<;;;;;;;;;;;;===>>>@@@AAAFFFFFFFFFEEECCCAAA@@@@@@<<<:::888777888;;;;;;:::777777666666555444444333222222222222111111222222222333444555444333222111222333333444555777888999777777777777777888888999xxxmmmeeeZZZUUUMMMGGGCCC@@@>>><<<::::::999999999999::::::999888777666555555555555333444444333333222111000///000000111111111111000------...///111222333333111000000000////////////000000...---,,,,,,,,,,,,,,,***)))))),,,...//////(((***------,,,+++++++++************+++,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***************+++,,,------,,,+++******+++,,,---******+++,,,,,,++++++***++++++***************)))*********))))))******+++(((''''''''')))+++---...---------,,,+++***)))((())))))))))))************,,,---.........---,,,+++)))***+++***)))((()))***(((((()))************))))))+++......---,,,,,,,,,000///...---,,,+++++++++---------------,,,******,,,...///000.........///........................000///---++++++,,,...///...------,,,---///000111000///---,,,,,,---...///......------...000222333111222333222000/////////////////////000111222222///000222333444444444444333444666777888888888777444444333222111//////...///111333666:::===???@@@===>>>?????????===;;;::::::::::::<<<===???AAAAAAGGGHHHHHHFFFBBB???>>>>>>;;;<<<;;;:::<<<@@@@@@===777777666555555444444333111222333222000000000111333444555666555444333222333444444555666777888888777777777888888888888888xxxnnnfff[[[UUUNNNGGGCCCAAA>>>===;;;::::::;;;;;;<<<===>>>:::999888666555444444444222222333333333222222111//////000111111111111111......///111222444555555000000//////........./////////...---------...///---,,,******,,,...///...+++---......,,,***)))***************+++,,,---......---,,,,,,+++++++++++++++,,,------,,,+++***)))************+++,,,---.........,,,,,,,,,,,,......,,,------...---,,,***))),,,,,,,,,++++++*********))))))))))))***+++,,,,,,)))))))))***+++---000111222111///---+++***))))))))))))))))))************+++,,,---.........---,,,)))***++++++******+++,,,((()))***+++,,,,,,+++***)))+++...///...---------///...---,,,,,,,,,,,,,,,---.........---,,,+++***+++---///...,,,++++++---++++++,,,---...///000111111///---++++++,,,.../////////------------...///......---,,,---...//////......------...000222444555666666555222000///000000000/////////000000111000111222333444333333222111222333555666777777777333333222111000//////......///222444777:::;;;<<<;;;<<<===>>>>>>===<<<;;;::::::;;;===???AAABBBCCCEEEGGGHHHFFFBBB???>>>>>><<>>777777666666555444444444000222333222000...///111444444555666666666555444555555666666777777777777555555666666777777777777xxxnnnfff[[[VVVNNNHHHDDDAAA???===;;;;;;<<<<<<>>>???@@@AAA;;;:::999777555444333333111111222333333333333222//////000111111111111111...///000111333555666666000000///.....................------...///000222000...,,,,,,---............///000///,,,)))(((((())))))******+++,,,---...///...---,,,+++*********............---+++)))(((************+++,,,---...///...------------...//////000000///...+++)))(((---------,,,,,,+++++++++(((((())))))***+++------+++++++++,,,---000222333555333000---+++*********))))))))))))************)))***,,,---...------,,,)))***,,,,,,++++++,,,...)))***+++---------,,,+++(((+++...//////---------,,,,,,+++++++++,,,------......//////...,,,+++)))***---...---***((()))+++((()))***---///111333444222000---++++++,,,...///111000...---,,,,,,---...------------......///000///...------...000333444888999999777444111000111222111000//////......///000111333333444333222111......///000222333444444222222111111000000//////---...111333666777999999;;;;;;<<<===============:::;;;<<<>>>@@@BBBDDDDDDCCCFFFHHHFFFBBB??????@@@888<<<<<<999;;;???===666777777777666555555444444///222444333000...///000555555666666666666666666555666777777777777777666333444444555666555555555yyymmmbbbYYYSSSMMMJJJFFF???<<<<<<===<<<<<<<<<<<<===>>>>>>===<<<999777555555444555333333333333333333333333222222000///............111111000000111333444666111000...---...///111222///...---,,,,,,,,,---...000,,,((('''(((+++------------,,,,,,+++***))))))'''''''''(((***+++---...---,,,+++))))))))))))***++++++,,,,,,,,,+++*********)))((((((((()))+++,,,---------,,,******,,,...444000---+++,,,,,,***'''+++***)))(((''''''((((((&&&(((***,,,///000111222++++++***+++,,,///222444888555111...---+++)))'''***)))((((((((()))++++++....../////////...,,,+++------......,,,,,,,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,,,,++++++...+++)))***,,,---+++)))111000///...,,,+++***)))---,,,++++++******++++++,,,++++++,,,...000111000222///---,,,---...///...000//////.........//////((()))+++,,,---.........,,,++++++,,,---///111222555555444333222222222222......///000000000000000///000222333333222111000333333222111111111333333111000000///......------......///000222444666888666777:::<<<>>>===<<<<<<======>>>???@@@CCCEEEGGGHHHGGGEEEBBB@@@===;;;:::444555666888888888777666666555444666999999777444111111000//////000111111666888::::::999999:::;;;888999999::::::999999888888888777555333333555666yyymmmcccZZZSSSMMMKKKGGG@@@<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;:::888666444444444444333333333333333333333333222111000000///.........000000000000111333555666000///...---...///111222...---,,,++++++,,,---...///,,,***)))***,,,------------,,,,,,+++******)))((((((((()))***+++,,,---///---,,,***)))((())))))***+++,,,,,,------------+++***)))))))))***+++,,,,,,,,,,,,+++******,,,...111///------//////---+++++++++***************)))***+++,,,---......//////------,,,---///222555777999555000---,,,+++)))((())))))(((((()))***+++,,,,,,---...///000//////...,,,---------,,,,,,,,,---+++++++++******+++++++++)))***************))))))+++)))(((***,,,---,,,***...------,,,+++***)))(((************+++,,,---------++++++,,,...000000000///...---...000111111//////......------......///******+++,,,------------------,,,,,,---...///000444333222222111222222222000000111111111111111000///000222333444333222111111111000000111222333444000000//////...------,,,///000111222444666777888666777999;;;============<<<<<<<<<>>>@@@CCCEEEGGGFFFEEECCC@@@>>>;;;:::999555666777888999:::::::::888777666888::::::777444333222111000000111222333666888::::::999888999:::777888888999999888888777888888777555333222444555xxxmmmccc[[[TTTNNNLLLHHHAAA======<<<;;;;;;:::::::::;;;;;;777666555444333333333333444444444444444444444444222111111000/////////...//////000000111333444555......------...000222333------,,,++++++,,,---...///---++++++---...------------,,,,,,++++++*********************+++,,,,,,///...,,,+++***))))))))))))***+++---.../////////,,,+++***************+++***++++++***)))***---///---------///000000...,,,***+++,,,---------,,,+++.........------,,,,,,,,,---------...000333666888999555///+++*********)))))))))))))))***+++,,,---***+++---...///000000000+++++++++,,,,,,,,,,,,,,,************************))))))))))))((('''&&&&&&(((''''''))),,,---,,,+++******)))))))))((((((((('''(((((()))+++---...///---++++++,,,...000000///,,,---///222444444222000---------,,,,,,------...,,,,,,------------,,,,,,......------------......111111000000000111222222222222222333222222111111///000222333444444444333000000000111222333444555/////////...------,,,,,,000111222333555777888999666777888999;;;===???@@@;;;;;;<<<===???BBBDDDFFFCCCBBB@@@>>><<<:::888888555555666777888:::<<<===:::999999:::;;;:::888555555444333222222333444555666777999999888777888999::::::;;;;;;;;;;;;::::::777888777555222111222333wwwmmmddd\\\UUUOOOMMMIIIBBB>>>>>>;;;;;;:::999888888999999444444333333333333333333444444444444444444444444111111111111000000//////111111000000000111111111------------...000222333---,,,,,,++++++,,,---......------...//////...,,,------,,,,,,,,,++++++++++++******)))))))))******---,,,,,,,,,++++++++++++)))***+++,,,------------+++*********)))))))))))))))*********)))***---///+++,,,...///000///,,,+++(((***,,,......---,,,+++///......---,,,,,,,,,,,,,,,,,,,,,,,,///222555777888333...***)))******+++)))))))))***+++,,,---...******+++,,,---...//////+++*********,,,,,,,,,+++******++++++++++++******))))))))))))((('''&&&%%%''''''(((***+++++++++***''''''((((((((()))))))))((((((((()))***,,,...///---+++***+++---/////////,,,---000444666555111...,,,,,,++++++,,,,,,------............---,,,+++***------------------...............//////111222222222222222222222222111000///000222333555555555555333333333333333444444444///.........---------,,,000111222444555777777888666666666777999===@@@BBB>>>=========???@@@BBBCCC@@@@@@???===;;;:::999888333333333444666999;;;===;;;;;;<<<<<<;;;:::888666666555444333333444555666555777888888777666777888888999999999999999999888666777777555222000111111wwwllleee\\\VVVPPPMMMIIIBBB??????<<<;;;:::888888777777777222333333333333333222222444444444444444444444444000111111222111111000///333222222111000...------,,,,,,------///000111222------,,,,,,,,,---///000...------...000000...,,,---------,,,,,,,,,,,,,,,******)))(((((((((((()))***++++++,,,------......******+++++++++******))))))))))))))))))))))))((()))***+++******+++---000...000111111000---+++***''')))+++,,,---,,,+++***---,,,,,,,,,,,,---...///------,,,---...111444666666222,,,)))((()))***+++)))******+++,,,---------+++***+++++++++,,,,,,,,,+++***)))***,,,---,,,+++++++++,,,------,,,+++++++++++++++***)))((('''&&&((()))***++++++)))((((((''''''(((((()))***************))))))******+++,,,---+++***+++---.........---...111444555333///++++++++++++++++++,,,------/////////...---,,,************+++,,,......//////---------...///000111222000111111222111111000000000000222333444555666666777777666555555333333222...............---------///000222444555666666666777666666666999<<<@@@BBBAAA@@@???>>>>>>???@@@@@@@@@???>>>===<<<;;;::::::555555555555777999<<<===;;;<<<<<<<<<;;;999888777666666555444444555666666555666888777666555555666444444444555555444444444444555555444111000000000~~~vvvlllfff\\\UUUOOOMMMIIIBBB>>>>>><<<<<<:::999777777666666333444444444444444333222333333333333333333333333000000222222222111000///222222222111///...,,,+++,,,,,,---...//////000000......---------///000111...------...//////...,,,------------,,,,,,,,,,,,******)))))))))))))))******+++,,,---.../////////***************)))(((((((((((()))************)))+++,,,,,,+++***+++...000333444555333000---++++++((()))***++++++******)))*********+++,,,///111222000//////...///222444666444000,,,))))))*********++++++,,,---------,,,,,,++++++*********+++,,,,,,,,,***(((***---///---++++++,,,---......---,,,+++++++++++++++***))))))((((((***------+++)))((((((''''''((())))))***++++++,,,+++***)))))))))))))))---,,,***+++---......---......///111111000---***++++++++++++,,,---......000/////////---,,,+++***((()))+++,,,.../////////...---......///000111222///000000111222222111111000111111222333444555555888888888777555333111000///////////////////////////000222444555666555555777666666777888;;;???@@@AAA@@@???=========>>>>>>???>>>>>>======<<<<<<<<<::::::::::::;;;<<<======888:::<<<;;;999888777777666555444333333444555666444666777777555444444555555555666666666666555555111333444333111000000000~~~uuulllggg\\\UUUOOOLLLHHHBBB>>>>>>===<<<;;;999888777666666555555666666666555333222222222222222222222222222///000222333333222000///000000000000000...---,,,,,,------...//////////////////......///000222333...---,,,,,,......---,,,------------------------+++++++++***++++++,,,,,,,,,---...//////...---,,,))))))***+++++++++******((()))***,,,---------,,,---......,,,+++,,,...000222333333111---******+++***************)))))))))***))))))***,,,///222444111000///......000222333222///+++))))))******))),,,------......---,,,+++++++++++++++,,,---///000---***(((***///111///,,,***+++,,,------,,,+++************++++++***))))))&&&***---...,,,*********''''''(((((())))))******++++++***)))))))))))))))---,,,***+++,,,------,,,---,,,+++,,,---...---,,,+++++++++,,,,,,---...///////////////...---++++++)))***+++---......------///.........///000111111//////111222333333444444111111111111111222333333666666666555444222000///000000000000000000000000000222444666777777666555777777777777999;;;===>>>===<<<;;;;;;;;;<<<===>>>===============<<<<<<<<<>>>>>>>>>>>>===<<<;;;;;;555888::::::888666666777444333222222222222333444444555666666444333333444555666666777777666666555///111333333111000000111~~~uuulllggg[[[TTTNNNLLLHHHAAA======>>>===;;;999888777666666666777777888777555444333111111111111111111111111///000222333333222111000---...///000000000///...------......///......---000/////////000111333444///---++++++---...---------------------------------,,,,,,,,,------.../////////000000///---+++***((()))***+++,,,---------(((***,,,...///000///////////////---,,,,,,...000---//////,,,(((&&&(((***,,,,,,+++***)))))))))*********)))***,,,///222444000///---,,,,,,---...///000...+++*********)))(((---......///...,,,+++***+++++++++,,,---000222444...+++(((+++///222///,,,((()))+++,,,,,,+++)))(((((())))))************)))$$$(((---///---,,,,,,---'''''''''((((((((())))))******))))))))))))******---,,,***+++,,,------,,,+++)))((((((***---......,,,,,,,,,,,,---...///000////////////...---,,,+++++++++------------,,,+++000////////////000111111///000111333444555666666222111111000111111222222222333444444333222000///000000000000111111111111111333555777888888777666777777777888999;;;<<<===888888888888999;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===:::888777333666999999666555666777333222111111111111222333333555666666444222222333///000000111111000000///---///222222111000000111|||tttlllfffZZZUUUOOOJJJGGGDDDAAA??????>>><<<:::888777666666888666444333333333555666111222222222222111000000...///000222222111000000111111000000000000000000000000///...............888222---,,,///222111///000///...---------------+++,,,------......------------------....../////////...,,,,,,,,,,,,+++)))))))))***+++---...//////---...000222222111///.........------,,,+++******...---+++))))))))))))***,,,,,,+++***+++,,,---...(((...444555222///000111444222...+++))))))***+++,,,------------,,,++++++---,,,++++++******++++++'''((())),,,///222444666((()))***,,,,,,,,,+++***)))))))))))))))(((''''''((((((((((((((()))))))))------,,,+++***)))((((((''')))++++++******+++,,,+++)))'''''')))***+++***+++,,,------.........---...---,,,++++++++++++,,,,,,+++***)))***,,,///000...............---------............////////////222222333333222///---+++...///222444555666666666333222111000000111222222666444222000//////000111000000000000000000000000111333555666777666555444666777888999:::999888888999999999999888888888777888888999:::;;;;;;;;;;;;===<<<;;;999888777777777444444444555555555555555222222333444444333333333444444333222111111111111222222222222111///...---///000000000000111111111|||tttkkkdddZZZUUUOOOJJJGGGDDDAAA??????>>><<<:::888777666666777666444333333444555666111222222222222111000000//////000111111111111000222222222222222222222222111111000///////////////888333...,,,...000///,,,......---,,,,,,,,,------++++++,,,,,,---,,,,,,,,,,,,------......///.........,,,+++***++++++)))((()))******+++---......///---...///000000000///...---,,,,,,++++++*********---,,,***)))(((((()))))),,,,,,+++++++++,,,---...***///444555222000111333444222...+++))))))***+++,,,,,,,,,,,,,,,++++++***---,,,++++++******++++++,,,,,,,,,---///000222333*********++++++*********'''((((((((((((((((((''')))))))))))))))************************))))))))))))***,,,,,,***)))***++++++)))((((((***+++++++++++++++,,,---------------------------,,,,,,,,,+++,,,,,,+++,,,,,,...///000....................................////////////---///000222222222000///...///111333444444444333222111000000///000111222555333111///...///000000000000000000000000000000000111444666777777777666666777888999:::999888888999888888888777777777777777888999:::;;;;;;;;;;;;<<<;;;:::888777666666666555555555555555555555555333333444444444444333333444444333333333333333444333333333222111000///...000000111111111222222222~~~tttiiiaaaYYYUUUOOOJJJGGGDDDAAA???>>>===;;;999888777666666777666555333333444555555111222222222222111000000000000//////000000111111333333333444444555555666222222111000000000000000777333...,,,---...---+++,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,++++++***,,,---.../////////...---,,,+++))))))******)))'''******+++,,,,,,---......,,,---------............************************++++++***)))((((((((((((,,,,,,,,,,,,,,,---......,,,///333333111000111444333111...+++***)))******+++++++++,,,+++******))),,,,,,+++************+++......------------------++++++***)))((()))******''''''(((((((((((((((((())))))))))))))))))))))))((((((((())))))*********)))+++,,,,,,+++)))***+++,,,***))))))+++,,,,,,,,,***++++++++++++,,,,,,,,,------...///...---,,,+++,,,---...///000000//////......//////////////////............////////////,,,---///111222222222111...///000111222111000000000000////////////000111222111000.........///000000000000000000000000000///000222555777777777777666777888999999999888777777777777777666666666666777888999:::;;;;;;;;;;;;::::::999777777666666666777777666555555444555555444444555555555555444444444444444444555666777888555444444333111000//////222222222222333333333333~~~tttggg___YYYUUUOOOJJJFFFCCCAAA???===<<<:::999777666666666777666555444444444444555111222222222222111000000000000///......000111222222222333444555555666666222111000000//////000000333000---,,,---------,,,,,,,,,,,,,,,------...///,,,,,,---------,,,++++++,,,---...///000///---,,,,,,+++)))***++++++)))(((+++++++++,,,,,,---------,,,+++++++++,,,---...///((()))))))))))))))))))))***))))))(((((((((((((((,,,,,,,,,,,,,,,------...,,,...//////......000333111000...+++***)))*********++++++++++++***)))))),,,++++++***************++++++++++++***)))((((((+++***(((''''''))),,,---+++******))))))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((***,,,,,,+++++++++,,,,,,+++***+++---...---,,,******************++++++,,,---///000000///---+++,,,...111333333222000.........///////////////000............////////////...///000111111000//////...///000000000///---,,,............/////////000//////............///000000000000000000000000000000111333444666666666666555666888999999999888777777666666666666555555555777888999::::::;;;::::::::::::999888777777777888999888777666555444555555666666666777666666555555444444555666888:::;;;<<<777666555333222111111000333333333333444444444444sssggg^^^YYYTTTNNNIIIFFFCCC@@@>>><<<;;;999888777666555555666666555555444444444444111222222222222111000000000///.........///111222000000111222333444444444000000///............///...---,,,,,,---...//////......---......///000111---...............------------...//////...---,,,...,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......)))))))))))))))*********)))))))))))))))(((((('''+++++++++,,,,,,,,,,,,,,,+++,,,,,,++++++,,,...000000///---+++***************++++++++++++***)))))),,,+++******))))))******)))******++++++***))))))***)))''''''(((+++///111000///---+++***)))))))))*********))))))((((((((())))))))))))((((((((((((&&&(((+++,,,,,,,,,...///,,,++++++,,,---...---,,,++++++***)))))))))***++++++---///000000///---,,,,,,///222555555333000...---........./////////000............////////////...//////000000000000000//////000000///...,,,+++------......////////////---------......///000000111111111111111111111111333333444444444444444444555666777888999888777777666666666666555555555444777777888999::::::::::::;;;::::::999999999::::::;;;999777666555555666666888888888888888777666555444555666777:::<<<>>>???999888666444333222222222333444444444444555555555~~~sssggg___XXXTTTNNNIIIFFFCCC@@@>>>;;;:::999777666555555555666555555555555444444444111222222222222111000000//////......//////000000/////////000000111111111000//////...............,,,,,,,,,---...///000111//////////////////000000------...//////////////////.........------------///...------...///...,,,---,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......+++++++++++++++++++++***((())))))******)))(((((())))))***+++,,,+++++++++******)))******+++------///...---,,,******))))))+++++++++,,,+++******)))++++++***))))))))))))******+++---...//////......+++***)))(((***,,,000222222000...,,,+++***++++++---------,,,,,,++++++************))))))(((((((((''')))+++,,,,,,---...///+++++++++,,,......---+++,,,+++***)))))))))***++++++,,,---...///...---------000333555666333000---,,,,,,------.../////////............////////////+++,,,---...000111222333000000111111000///---,,,,,,---...///000000000///,,,,,,---...///000111111222222222222222222222222444444444333333333333333555666777888888888777666666666666666555555555555666777888999::::::::::::;;;;;;:::::::::;;;;;;<<<;;;:::777666555666777888999::::::999999888777666555555777888;;;===@@@AAA;;;:::888555444333333333444444444444555555555555}}}ssshhh```XXXTTTNNNIIIEEECCC@@@>>>:::999888777666555555555555555555555555444444333111222222222222111000000---...//////000000//////......//////////////////111000000///.../////////,,,---............000111000//////............///++++++---...//////000000111///...,,,,,,,,,...//////...------//////...------------,,,,,,+++++++++((()))+++---.........---......------,,,,,,++++++((()))***++++++***))))))'''((()))***+++******))))))))))))***+++,,,,,,,,,...------,,,+++***)))))),,,,,,,,,,,,,,,++++++***++++++***)))))))))))))))+++,,,...000111111000///...---,,,++++++---...000///...,,,++++++,,,---...------,,,,,,+++******))))))))))))***************)))+++------,,,+++,,,---*********,,,---...,,,***...,,,+++)))))))))+++,,,+++,,,,,,,,,------------...000333555555333000---++++++,,,,,,---.....................////////////,,,,,,---...///000222222111111222222111000///...,,,---///000111111000000+++,,,---///000222222333333333333333333333333333333333333333333333444444444555777888888888777666777777777666666666555555666777888999999::::::999:::999999999::::::;;;<<<;;;999777666555777999:::;;;;;;;;;::::::999888777555666777999;;;>>>@@@AAA===;;;999666444444444444333333444444444555555555}}}sssiiibbbXXXTTTNNNIIIEEEBBB@@@>>>999999888666555555555555555555666666555555444333111222222222222111000000,,,---///000000000///...////////////............222111111000000000000000...///000///.........///000///...---------------)))***+++---...///000000222000---++++++,,,...//////---,,,---//////...---...------,,,,,,++++++***''')))+++...//////...---000000///......---,,,,,,)))***+++,,,,,,+++***)))&&&''')))******))))))((())))))***+++---------+++------,,,,,,+++***)))))),,,------------,,,+++++++++******)))))))))))))))***,,,...000000000...---111000///---,,,,,,------,,,+++*********,,,///000*********)))(((''''''&&&(((((()))***+++,,,------,,,...///...,,,************)))***,,,------+++***...---+++))))))***+++,,,,,,++++++++++++,,,---......000333444444222000...******+++,,,,,,---................../////////000000000///...............111222333333333111000///,,,---///111111111111000***,,,---///111222333333444444444444444444444444222222222222333444555666444555777888888888777666777777777777666666666666666777888999999:::999999888888888888999:::;;;;;;:::999777555666777:::;;;;;;;;;;;;;;;:::999888777666666777999;;;>>>@@@AAA>>><<<999666444444444555333333333444444444555555~~~uuuhhh___[[[WWWQQQKKKEEEBBB@@@???>>><<<::::::;;;;;;:::999333777<<<;;;666222222333444333222222111111111222111000///...///000222444//////...------...000111---///000///---,,,///111333222000......///111222222000...---,,,---...///,,,---///111222222222111000000///.....................//////000000111111222...)))***...000///---,,,---///111000...,,,***222222111000///---+++******+++,,,,,,------,,,,,,000000///...,,,+++******(((***++++++++++++,,,...000000///------,,,,,,,,,,,,,,,++++++******++++++)))******(((&&&%%%&&&'''(((***---///000111000///111111222222111000...---......---+++(((((()))+++---,,,+++))))))))))))******)))))))))***,,,...////////////---+++***+++,,,000...,,,+++,,,------,,,000...,,,---...000000000---.........---...000333999999888777444111...,,,......---,,,,,,,,,------............////////////222111///.........///000//////000222444444222111000//////000222333111000///.........///111444666777999;;;:::777444222111444555555666666666666666666555555777999;;;;;;:::;;;:::999888888999::::::===;;;999888:::;;;;;;::::::999888777777999;;;<<<>>>===:::888888888999:::;;;:::999999:::;;;<<<===999999999999:::;;;<<<<<<666777777555444333444555666555555666777777555333}}}ttthhh```\\\XXXRRRKKKEEEBBB@@@???>>><<<::::::::::::999888333777;;;:::666222222333333333333222222222111111111111000//////000222222///...------...///000111...000000///---,,,...000555444222000//////000111111000...---------//////...///111222333222222111000000///............///,,,,,,---...000111222222666111---,,,...000...,,,---...000111111///---+++---------,,,+++***((((((***++++++,,,---,,,,,,,,,///......---,,,+++******''')))***+++******+++---...------,,,,,,,,,,,,,,,---,,,++++++******************+++)))''''''((()))+++,,,...///000///...---,,,---///111222222111000---------+++(((''')))***+++***)))((((((((()))***)))***+++,,,------,,,,,,...//////---+++***+++,,,111///------...//////...111///,,,,,,---------------.........---...000333999888777555333000...,,,---------,,,,,,---..................////////////333333111000000000111111222222111111111000///...000///...///111222111000---------...000333666777888999:::999666333222222444444555666666666666666666666666777:::;;;;;;::::::999888777777777888999;;;999777777888::::::999999888777777777999:::<<<>>><<<:::888666666666777:::999999999:::<<<>>>???<<<;;;::::::999:::::::::555555555444333333555777888777777888888888555333{{{sssiiiaaa]]]YYYSSSLLLFFFBBB@@@??????===:::999:::999888777444777:::999555222222333222222333444333222111000111111111111111000000000......------...000111222///000000///---,,,...///777555333111000///000000111000...------...//////111222222333333333222222111111000///////////////***+++,,,...///111222333888444000...//////---***---...///000000///---+++)))))))))))))))(((''''''******+++,,,,,,,,,,,,+++,,,,,,+++++++++*********'''(((******))))))+++,,,,,,,,,+++++++++++++++,,,...---,,,+++***)))))))))***++++++***)))(((***+++---...//////...---,,,+++***,,,///111333222111000---------+++)))'''(((***((((((((('''(((((()))***)))+++---//////---+++)))---......---+++***+++---111///......000111111000222///,,,+++++++++***)))---......---------000222999777555333111///...---,,,,,,,,,,,,---...//////---............/////////222222111000000000111111111111000///............111///......000111111000,,,,,,---...111333666888777888888777444222222333333444555555666666555555666666666888:::;;;:::999999888777666666666666666999777555555666888888888777666666666777888:::;;;===;;;999777555444555555999999999:::;;;>>>@@@BBB@@@???===:::999888777777444444444333222333777999;;;:::999::::::999666444yyyrrriiiaaa^^^ZZZSSSLLLFFFBBB@@@??????===:::999999888777555555777999888555222222222000111333444444333111000222222222222222111000///......---...///000222333000000000///---------...444333222111000000000000000///............//////444444333333333222222111111111000////////////000++++++,,,---...//////000666333///.........,,,***,,,,,,.........---+++***(((((()))***************)))******+++++++++++++++)))))))))***************((()))++++++******,,,---......,,,++++++*********...---,,,***))))))))))))******+++***((((((***+++------.........---,,,++++++---000111111///---+++---......,,,***))))))***''''''(((((()))***+++++++++,,,.........,,,***))),,,------,,,+++***,,,---000///...///222333333222222///,,,+++,,,,,,+++***,,,---...---,,,---000222777666333111///.........,,,,,,,,,,,,---///000000---------.........///////////////.........//////---...---------...000222222000......000111111000.........///111333555666666777777555222222333444333333444555555555555444666666666888:::;;;999888666666666555555444444444777555333333555777777666555555555555666777999::::::999888777666666666666999999:::;;;>>>AAADDDEEEDDDBBB???;;;888777666666444444444333333555999<<<===<<<;;;;;;;;;:::777555~~~xxxqqqhhhaaa]]]YYYSSSLLLFFFBBB@@@???>>><<<:::888888777666444555666777777555333222222000111333444444333111000222222333333222111000/////////......///000222333111000///...............000////////////000000000//////........./////////444333333222111111111111111000000///////////////---------,,,,,,,,,,,,,,,000...---,,,,,,,,,,,,+++******+++++++++***)))((('''((()))******+++++++++((()))******++++++******((((((((()))))))))******)))+++,,,,,,,,,,,,---///111000///---+++***))))))---,,,+++***)))))))))))))))******)))''''''(((***++++++,,,------.........+++---///000000...,,,***...//////...,,,******+++'''((()))***++++++,,,,,,......---,,,+++++++++++++++,,,,,,,,,++++++,,,...///...///000333555555444222000------...//////...,,,---------,,,---///222555444111///------------,,,,,,,,,---...///000111------------...................../////////......---...///...,,,---000333222111//////111111111000111111111111111222222333444555555333222111222444222333333444444444444444555555666888::::::888666444444444444444444444444666555333333555777777777333333444444555666777777666666666777888888999:::::::::;;;===???CCCFFFHHHFFFDDD@@@;;;888777666777666666666666555777:::======<<<;;;<<<<<<:::777555~~~xxxqqqggg```[[[WWWQQQKKKEEEBBB@@@???===;;;888777888777666555666666666555444333222111000111222333444333222222222222222222222111111111111000/////////000111222000///------///000///...------...//////000000000.........///////////////222222111000/////////000000000///..................------,,,+++***))))))******++++++++++++++++++((()))))))))((((((''''''%%%&&&'''((())))))))))))(((((()))************)))((()))))))))))))))))))))***+++------,,,,,,...///111000///---+++***))))))++++++***))))))))))))******++++++)))'''&&&''')))))))))***,,,---...000000******,,,---......---------///000///,,,*********((((((***+++,,,,,,,,,,,,...---+++***)))***++++++***+++,,,+++***+++---/////////000333666888777666333111///...000111111000,,,------,,,,,,,,,///111222111000...---,,,,,,,,,------------...///000000,,,------------.........//////000111111111000000000222333111...,,,...111333222111222333333111///222222222222222111111111222333444333222111222333111222333333444444333333333333444777888888666333111222333444555555555555777555333444666888888888333333333444444444444444333444555777888:::;;;;;;999999:::<<>>;;;::::::<<<>>>===???@@@@@@===;;;;;;;;;999888888999:::999777555yyyqqqfff]]]WWWSSSNNNHHHDDDAAA@@@@@@:::888777666777888777666777666444444444333222111222111111111222222444444333222000000000222444666333222111////////////000///,,,+++,,,000222222000111111111111111000///...------...///000000//////...---,,,++++++,,,---.........---,,,,,,,,,,,,---************************)))+++,,,,,,***)))))))))))))))))))))((((((((((((&&&'''(((((()))))))))((('''(((((()))))))))))))))+++*********)))))))))((((((***++++++++++++,,,...***)))))))))***+++,,,,,,(((((((((((()))***+++,,,/////////,,,)))'''((()))*********+++,,,---//////111///---***)))(((((((((***+++---,,,)))'''&&&&&&&&&''')))******))))))((('''(((***,,,,,,***((('''(((***++++++***+++---///333333555999===???>>>===777555111/////////---,,,+++,,,---,,,+++,,,///111---...//////...,,,+++***000//////............///,,,,,,,,,---------......+++,,,.../////////......---222666666333111333666333333555777888666222...000000111333333333333333---000333444333111111111111111222333333333333222111111333555666666333000...000222444666777777777999777666666888:::;;;;;;333333333333333222000000222333444555666666666666666666777888;;;>>>AAABBBAAA???<<<::::::<<<>>>@@@@@@BBBDDDCCC@@@===;;;:::777777777888999999777444yyypppeee^^^WWWRRRKKKFFFBBBAAA???>>>999888888777666666777777<<<888444444777888666333555444333222222222333444000000000000000000000000111111000//////////////////////////////000111111...333333,,,)))---000000......//////...------,,,///...---,,,++++++++++++***///111---+++---///...///---)))%%%"""###'''+++,,,+++***))))))***+++,,,,,,,,,++++++*********+++,,,***)))((()))***)))(((((('''&&&%%%$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&(((***+++)))&&&,,,)))(((******'''(((+++,,,***'''&&&'''((()))((())))))))))))))))))))))))333000---+++++++++++++++)))+++------+++)))((()))++++++***************+++***))))))((('''(((((((((***))))))***+++---///111222666;;;@@@BBBAAA===;;;777444000///111111000...++++++*********+++,,,---///......------,,,,,,+++,,,,,,,,,------.........//////000000///...---------...///...---...000111222333555666666555333222222111///000111333222222222222222111111111111111333222222444777777444111444333222333333333111///222222333333333222222111+++,,,///222555777999999::::::999999888777666666666555333111000000000111222333444444555555555444777777777888999:::<<<===<<<;;;:::999999:::<<<===FFFHHHHHHFFFAAA<<<888777;;;888666666777777555222yyyoooeee^^^WWWRRRKKKEEEBBB@@@???>>>::::::999888777777777777;;;777333333555777555222444444333222222222333444000000000000000000000000111000000///////////////000///////////////000000...222222,,,***---000///..................------......---,,,++++++++++++)))...000...,,,///111111...---+++)))(((((())))))''''''((())))))(((''''''......,,,+++++++++,,,------+++))))))******)))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))************((('''(((++++++)))'''+++((((((++++++((((((+++...+++(((''''''((()))(((************************000...,,,*********+++******+++,,,,,,***))))))***+++******))))))******+++++++++***)))))))))))))))************,,,---///111111444999<<<>>>===:::888666333000///000111///...------+++*********+++,,,++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///////////////...------,,,---............000222222333444555555444222111111///...///000111111111222222222222222222222222222222222555777888555222555333222111222111000...000111222222222222222111...///111444666888999:::777777777777777777777777777555333111000000000000000111222333444555555555666666666777888999:::;;;<<<;;;:::999999:::<<<===BBBDDDEEEDDD@@@<<<:::999888666444555666777555333wwwoooeee___VVVQQQJJJDDDAAA@@@>>>===<<<;;;:::999888888888888999666222222444555444222444333333222222333333444000000000000000000000000111000//////......//////000000//////.../////////...000000,,,***---///............------...//////...---,,,++++++***++++++(((---///......222555444...,,,,,,---//////,,,(((%%%''')))++++++)))'''%%%000///---,,,+++,,,...///...,,,***)))******)))(((''''''(((((()))***+++,,,(((((((((((((((((((((((((((((())))))******++++++***)))((()))++++++)))'''***((((((+++,,,((((((***111...***(((((()))((((((************************---,,,+++************++++++,,,,,,+++))))))***,,,******)))))))))******+++---,,,,,,+++++++++++++++******+++,,,---///000111111333555777888777666555555333000///000000///...///...,,,+++******+++,,,))))))***++++++,,,------++++++++++++,,,,,,,,,,,,...////////////...------,,,---...///...///222444222333333444333222111000000...------///000000///222222222222222222222222222222333666888888666444666333000////////////...//////000111111111111111///000222444666777777888444444444555555777888888777666444222000000000000...///000222333555666777555555555666777888999999;;;:::999999999;;;<<<======???AAAAAA>>><<<::::::555444444444666666444333}}}vvvnnneee___UUUPPPIIIDDDAAA@@@???>>>>>>===<<<;;;999999888888999666333222444444444222333333333333333333444444000000000000000000000000000000///............///000000///............///...///...---,,,---------///......------...000000---,,,,,,+++******++++++'''+++......000555888777000---,,,...222333///******+++,,,------,,,+++***000///---+++***,,,---///---+++)))((())))))((('''))))))((())))))***+++,,,(((((((((((((((((((((((((((((())))))))))))))))))************+++***)))((()))'''(((,,,,,,)))(((***333000,,,)))))))))((('''***************************+++,,,,,,+++++++++,,,,,,,,,,,,***))))))+++---******)))))))))***++++++......---,,,,,,,,,,,,---,,,,,,---...///111222333222222222222222222222222222222000000//////.........---,,,++++++,,,---...******++++++,,,,,,,,,,,,------...........................//////...---------...000000111222444777333333333333222111///...000...---...///000000000000000111111111111111111111222444666888888666555666333///------......------...///000111111111111...///000222333333333333222222333444555777999;;;777666444222000000000000...///000222444666888999555555666777888888888999999999999999999:::<<<<<<:::<<<>>>===<<<:::999999666666666666666555333222zzzssslllddd___UUUPPPIIIDDDBBB@@@???>>>@@@???===;;;:::999888888999777555444444444444444222222222333333444444444000000000000000000000000000//////...............//////............//////000...---......---------//////.........//////000,,,,,,+++*********++++++'''+++------111777999777333...+++,,,000333111......------,,,,,,------......---+++))))))***+++,,,***)))''''''((((((((('''***)))))))))))))))******)))))))))))))))))))))))))))))))))(((((('''''''''++++++,,,,,,+++***)))))))))'''(((+++,,,))))))+++333000,,,***))))))((('''************************))),,,...///---,,,,,,...,,,,,,,,,***)))***,,,...***************+++,,,,,,///...------,,,,,,------------///000111333333444222111000000//////000000000000111000///.........++++++++++++---///111222......------,,,,,,,,,+++........................------............------///000222333333444777999444333333222111///...---111///......000111111000////////////000000111111000222555666777666555555555222///------......------...///000000000000000...///000111222222222222333333333333555888:::<<<666555333111000000000111000111111333555777999;;;555666777888999999999888777777777888999999:::;;;:::;;;<<<;;;999777666666999::::::999777444111000wwwpppiiiccc^^^UUUQQQJJJEEECCCBBBAAA@@@AAA@@@>>><<<:::888888777888777666444444444444555111111222333444444444444000000000000000000000000000///......------............------......///000222...---///111...---...///000000000000///...---++++++************++++++(((+++,,,---111777999666222...***))),,,///000///---,,,+++******+++,,,---+++******))))))))))))))))))'''&&&&&&((())))))(((***))))))((((((((())))))************************))))))))))))((((((((('''+++---...---+++))))))******''''''******)))***---333000,,,)))))))))((('''++++++++++++++++++++++++(((,,,000111...,,,,,,---+++,,,,,,,,,***+++,,,...+++++++++++++++,,,---......------,,,,,,,,,,,,,,,,,,---...000222222333333000000///...------.........///111000...------...*********,,,...000333444//////...------,,,++++++------------,,,,,,,,,,,,,,,,,,---............---111222333444333444777999555555333222000///...---111///...///000111111111......//////000111111111000333555666555444333444333111///.../////////...//////000000000000//////000111222333333333333333444444333333444777:::;;;444333222111111111222333444333333333555777999:::555666888999:::999888888444555555666777888999999999:::;;;999777555444555:::<<<===;;;777222000///~~~tttmmmgggbbb]]]VVVQQQKKKFFFDDDCCCBBBAAAAAA@@@>>><<<999888777666777666555444222222333444000111222444555555444444000000000000000000000000//////...------------...,,,,,,,,,---...///000111333...---111333000---//////000222222111///,,,***++++++************++++++***,,,,,,,,,111777777333...---+++))))))***,,,---************************))))))*********)))(((''')))''''''(((***,,,,,,,,,(((((((((((()))***+++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,+++---///...+++))))))++++++'''&&&((()))(((+++///111...+++)))))))))((((((++++++++++++++++++++++++''',,,111111---******+++)))+++------,,,+++,,,---,,,,,,,,,,,,---...///000---,,,++++++******++++++)))***,,,...000000000000------,,,,,,,,,,,,,,,,,,,,,///111000...,,,---...+++++++++,,,...000222444------,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,+++,,,------.........---111222333333222333555777777666444222000///......000...------///000000///000000000111222333333333000333666666444111111222111000//////111111000///111111111111000///......///000111222333333333333555444222222222444777888333222111111111222333444666555444333333444666777444555777999999888777666222222444555666777777777888999999888666444555555888:::<<<:::666222//////|||rrrkkkfffaaa]]]VVVRRRLLLGGGEEEDDDCCCBBBAAA@@@>>>;;;999777666666555555444333111111222333000111222444555555444444000000000000000000000000//////...------------...++++++,,,,,,...///111222555...---222444000...//////111333444222///+++)))+++***************+++++++++,,,,,,,,,000666555111+++++++++***(((((()))+++((()))+++------+++)))(((((()))+++,,,+++***(((&&&)))(((((())),,,...//////''''''((()))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++---///000111,,,...000...+++)))***+++,,,(((%%%'''((((((+++000000...***(((((()))((((((++++++++++++++++++++++++&&&+++111111,,,)))(((***(((+++---...---,,,,,,---,,,,,,,,,---...///000111,,,+++******))))))******'''(((***,,,............++++++++++++************+++...111000...,,,,,,...------------...000111222*********++++++,,,------000000/////////.........+++,,,------.........---000111222222111111333555888777555333111///......///---,,,,,,...//////...111111222333444444555555000333666666222000///000000//////111222333111///222222222222111///...---,,,---...000111111111111555444222000000222444666111111000000111333444555777666444222222222444555333444666888888777555444000111222444555666666666666888888777666555666777555888::::::555111000000|||ppphhhccc___]]]SSSOOOKKKHHHFFFDDDBBB@@@AAA@@@>>><<<:::999888888888666444444555555444333333444555666555222///---222222222222222111000///000000///...............)))+++---000111111111000.........------,,,,,,,,,777222------///111///,,,((('''&&&&&&'''***---///,,,+++***,,,------,,,+++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))******+++++++++,,,++++++,,,,,,,,,++++++******+++---......---+++***((()))+++---...000000000,,,,,,,,,+++++++++******))))))))))))))))))))))))///000///...+++))))))))),,,,,,++++++***)))(((((('''***,,,,,,***)))***,,,...,,,+++,,,//////---*********+++++++++******))))))))))))))))))******************+++,,,,,,,,,---,,,,,,++++++,,,,,,---...---......//////////////////...---,,,,,,,,,,,,,,,//////...---------......///////////////000111111,,,------......------,,,------------...222888<<>>AAA===:::888666555444333111222111111000000000111111222333444555666777777777444555444333111000111222333222222333555555444222111111111111111111111222...///000222333444444444222222222333333333333444222222333333444555555555555444222111000111111222333444555666666666555555555555555555666666666777666555444333333444555555444444444444333111///...tttkkkbbbZZZVVVSSSOOOKKKGGGEEECCCAAA???>>>===;;;:::999888888888555444333333555666555555777888999999999666444222000000111111111111111111/////////......///000000////////////000000000000...------------,,,,,,,,,...000111000...,,,++++++******,,,------,,,***)))...------...000000///...*********))))))(((((('''))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))******((())))))***+++++++++***))))))++++++++++++))))))'''((()))+++,,,---------************))))))))))))))))))))))))))))))))))))***+++,,,+++)))))))))++++++++++++******))))))(((((()))***)))((((((***,,,...------...//////...,,,+++,,,,,,---------,,,,,,,,,++++++******)))))))))+++++++++***************,,,,,,++++++,,,,,,---...---......///////////////......---,,,,,,,,,------++++++++++++,,,---......////////////000000000000/////////000000/////////...------222888>>>@@@???;;;999777666777888777666444333222111111111111111333444555777888888888888444555444333111000222444444333333555777777666555000000000111111222222222...///111333555666777777111111222222222333333333222222222333333444444555333222111000000111222333444555666666777777666666555555666666666666666777555555555555444333333222333333222111111000//////vvvmmmddd[[[UUUSSSPPPKKKGGGEEECCC@@@???<<<;;;:::999888888888888444333222222444666666555444555666666555444222111000000000000000111222222//////////////////000111111000000/////////000000------------------------+++000444333...******,,,)))******++++++++++++***000//////000222333222111++++++******)))(((''''''))))))))))))))))))))))))))))))************++++++((((((((((((((()))))))))'''((()))***************(((((()))******)))(((((('''''')))***++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))((()))******))))))***++++++*********)))))))))((()))))))))(((((()))***+++------......//////......,,,------............---++++++++++++++++++******+++++++++******))))))))),,,,,,++++++,,,,,,---...---......///////////////,,,,,,+++++++++++++++,,,------------...000111111//////000000000000000///...//////000000//////...000------111888;;;:::666:::888777777888999888777444444333222111111111111111222333444555555555555444444444333111222444666666555555555666666444333//////000000111111222222///000222333444555555555111111111111222222222222111222222222333333333444222111111000111222333444555555555666666666555555555555555555555555555555444444555666555333111///222111000///////////////xxxpppggg___YYYTTTQQQLLLHHHFFFCCCAAA???<<<;;;:::999888777777777444333111222444555555555222333333333333111000///000/////////000111222222000000/////////000000111111000//////...//////000------------------------+++111666555///++++++---+++***))))))***---///111111000000222444555444333,,,++++++***)))(((((('''))))))))))))))))))))))))*********++++++++++++,,,)))))))))((((((((((((((('''((()))***************(((((((((((((((((((((((('''(((((()))************((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))))))))***,,,*********)))))))))))))))))))))(((((()))*********,,,---..................,,,---...///////////////******++++++,,,,,,------,,,+++++++++******)))))),,,,,,++++++,,,,,,---...---......///////////////------,,,,,,,,,,,,---------------...///000111222//////000000000000///............//////.........///---,,,000666999777333;;;999777666777777666555444333333222111111222222000000111222333333333333333333333222222333777:::<<<;;;999888888777444111//////000000000111111111000111111222222222222111000000000111111111222222111111111222222222222222111111000111222333555666555444444444444444444444333333333333333333333333222444555555555222000...000000///.........//////yyyrrrjjjccc]]]VVVRRRMMMIIIGGGDDDBBB@@@===<<<:::999888777777777444333222222444555444444222333333333222222111000111000///...///000111222222111000000/////////000////////////............,,,,,,,,,------------...---111666555000,,,,,,------,,,+++***,,,///222555/////////111333444333222+++++++++******))))))((())))))))))))))))))))))))*********+++++++++,,,,,,******))))))))))))(((((()))******+++******))))))(((((((((((((((((((((((((((((())))))***)))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&((()))***))))))+++,,,))))))))))))))))))))))))***))))))***,,,,,,+++)))***+++---...------...///,,,---...///////////////++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...---....../////////////////////.........///000000,,,,,,,,,,,,---...////////////000111111000...------......//////......---...------111666999888777:::888555555555555444222222222111111111111222222111111222333333333333333111222222222333666:::>>>CCCAAA???===<<<:::666444000000000000000000000000000111111111111000/////////000000000000111111111111111111111111111111111111111111222333555777999555555444333333333333444333222222222222111111111111222444444444222000///.../////////////////////zzzsssllleee```XXXTTTOOOKKKHHHEEECCC@@@>>>===<<<:::888777777666555444222222333444333222222222222111111111111000222111///......///000111333333111000//////......,,,---...//////...------,,,,,,,,,---------.........111333222///,,,+++,,,,,,+++++++++,,,---///000,,,+++,,,...000111111///************************))))))))))))))))))))))))************++++++++++++++++++*********))))))))),,,,,,,,,,,,+++***)))((())))))(((((((((((())))))))))))*********))))))(((((((((((())))))*********((((((((((((((((((((((((''')))************+++,,,((()))))))))))))))))))))***)))***---//////+++((((((***------,,,+++---///+++,,,---...///////////////......---,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...---......///////////////...---------......///000...---------------......///000111111111000...---...//////000000//////...//////000222333555666777777555333222333333333111000000000000111111222333111111222222333333222222///000111111333888===BBBDDDBBB@@@???>>><<<888666111111111000//////......//////000000111000000000/////////000000000111111111111111111111111111000111111222333555777999;;;777666555444333333444555333333333222222222111111111111222333333222111000---...///000111000000///zzztttmmmeeeaaaYYYUUUPPPLLLIIIFFFCCCAAA@@@>>>===:::999777666666666444222222333333222111000000000///////////////333222///...---...///000444444222000///.........***+++---//////...---,,,,,,,,,,,,------............000111000...,,,++++++((()))************)))((()))))))))+++...///...---***************+++++++++))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++******))))))---------,,,+++***)))((())))))(((((((((((())))))***************))))))((((((((())))))******++++++(((((((((((((((((((((((((((***++++++******+++,,,(((((((((((())))))))))))******+++...111000,,,(((&&&))),,,---+++***,,,...+++,,,---...////////////222111000...,,,***)))(((,,,,,,,,,------.........,,,,,,++++++,,,,,,---...---......///////////////************++++++,,,---111000000////////////000///000111222111000...,,,000000111111111111000000111222222111//////111222444222000111222333333222......//////000111333444//////000111111111000000...///000111444999???DDDAAA@@@>>>======;;;999666222222111000///...---------...///111111222222222////////////000000000000111111111000000000000000222222222333555888;;;<<<888777666555444444555666444444444333333222222222000111111222222222111111,,,---000111222111000///{{{uuunnneee^^^XXXVVVSSSPPPNNNKKKGGGDDDAAA>>>;;;999999999888777444555555666555444222111333222111000000111222333222333444222000//////000222000////////////---,,,---...///...,,,+++,,,---***+++,,,---.....................------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))*********)))))))))))))))+++---...---,,,&&&'''((()))))))))))))))************+++,,,------+++***)))))))))***,,,---***+++...000000...,,,+++))))))(((((()))***++++++,,,++++++***************///,,,******++++++(((&&&+++***)))(((((()))******)))))))))))))))******+++&&&'''(((***+++,,,---------***))),,,000111...***((()))***+++,,,,,,,,,+++,,,,,,............,,,,,,222222222///---++++++------******---222444111...000///...------...///000......///////////////...,,,,,,---------,,,++++++///.........///000111222333333222333444333111.........//////000000111111000111222333333222000///444444333222222111111000111000000////////////000333222222111000///......000000000111444888<<<>>>???===<<<;;;;;;:::888555222111000111111111///---///000333444444333000///---......000111222333444000111111000...///111444666111000222222111666???@@@888222222333222222333666555444333222111111111000111222333444333222222111000//////000000///...zzztttnnneee___ZZZXXXUUUSSSQQQMMMHHHEEEBBB???<<<:::999999777666444555555555555333222111222111111000000111111222222333333222000//////000111///...---......---,,,---...///...,,,+++,,,------......///////////////------------,,,,,,,,,+++,,,,,,+++++++++++++++***000///,,,***((()))***+++)))))))))+++---...---+++))))))******++++++******,,,++++++*********++++++******))))))******+++,,,***,,,...000000///---,,,)))))))))))))))***++++++++++++***))))))))))))***,,,***((()))+++,,,+++)))---,,,***)))(((((((((((()))))))))))))))******+++((((((***+++,,,,,,------...,,,***---000111...***)))))))))***************+++,,,---......---,,,+++111111111///,,,+++,,,------++++++...222444222...///...------------...///....../////////...------++++++,,,------...------.........///000111222222333222222333444333111/////////000000111222222222222333333333333333222222444444333333222111111111000///////////////000000333333222111000//////...000000000111444777;;;============;;;:::888666555333222111111222222000//////000111222222111000/////////000000111111222222111222222111000000222333999555444666666555:::BBBCCC<<<666666666333222333666555444333222222222222111222444555555555444333222000//////000111///...xxxsssmmmfffaaa\\\[[[XXXWWWTTTPPPJJJFFFCCCAAA===;;;:::999888666555555555555444333222111000111111222222111111000111222333222000//////000000...,,,,,,---......------...///...,,,+++,,,---...////////////...------,,,,,,,,,,,,+++++++++++++++++++++******+++,,,,,,999555///***'''(((***,,,***))))))***,,,---,,,++++++,,,,,,,,,,,,++++++***,,,,,,+++***)))(((((()))((()))******++++++*********+++---/////////---,,,***))))))))))))***+++++++++******))))))))))))))))))(((((()))+++---,,,,,,...---+++)))(((''''''''')))))))))))))))******+++******+++,,,,,,,,,,,,,,,///---,,,...000000---*********(((''''''(((((()))++++++,,,,,,,,,,,,++++++...//////...,,,,,,---//////---,,,...222444222///---,,,,,,++++++,,,,,,---...............---,,,+++******+++,,,---...//////------...///000222222333222222222333444444111///000000000111222222333333555444444444444444555555555444444333333222111111///.........///000111111444444333222111000///...000000000111333666999;;;:::<<<===;;;777444444555333222111222333333111000///000000000000000000///111111000000000000000000111222333333111000111333999666666777777777<<>>>>>>>>@@@CCCGGG@@@<<<<<<<<<888444333444444444444444444333333333444555666666666555555333111000000111222000///xxxtttooojjjeeeaaa___\\\YYYVVVQQQKKKGGGFFFCCC@@@======<<<:::999777666555444333222222111///000111222222111000///000111222111/////////111///......///000111000...---...///...,,,+++,,,------...------,,,+++))))))++++++++++++++++++++++++************+++,,,------222000...,,,******)))******))))))***,,,,,,+++)))******+++******)))(((((())))))(((((()))******+++'''((()))++++++***))))))'''(((***+++,,,,,,++++++++++++***************++++++******)))))))))))))))++++++++++++***))))))***)))))))))***************)))))))))))))))******+++,,,,,,---------,,,++++++.........//////...,,,***'''&&&%%%&&&'''***---///++++++++++++++++++++++++***+++,,,,,,,,,,,,...000000///...///000000000///++++++++++++++++++++++++------......---,,,,,,+++,,,+++******)))***++++++---...///111222333333222000000111222444555333111......//////000111111111555444333333333555666777666666555555444333333222/////////000111222333444666666555333222000////////////000111222333444555333777999777111...000333000//////000111111000...000///...------...///000......///000111222333333///000222111000000111333???DDDJJJLLLLLLKKKIIIHHHEEE>>>:::<<<<<<888555555333333444555555555444444222333555666666666555444333222111111222222111000{{{wwwrrrlllgggaaa^^^ZZZWWWSSSNNNJJJFFFDDDAAA>>><<<<<<<<<;;;:::888777555444222222111111///000000111111000000//////000111111/////////111111111111333444333111...---...///...,,,+++,,,---/////////......,,,++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++***+++,,,,,,+++***)))(((***))))))***++++++***((((((((()))))))))((('''''')))(((((()))***+++,,,,,,'''((())))))******))))))'''((()))***+++,,,,,,,,,,,,,,,+++************+++,,,++++++***************,,,------,,,)))'''(((((('''((()))******++++++***)))))))))))))))******++++++,,,,,,,,,,,,,,,++++++,,,---.........---,,,+++&&&&&&'''(((***---000222,,,,,,++++++++++++,,,,,,***+++,,,,,,+++,,,...000000//////............///+++,,,,,,------,,,,,,+++------............---------,,,+++)))))))))***+++...///111222333222222111000///000222555555444222.........///000000111111444444444444555666777777777666666555555444333333222111111111222333444444777777555444222111000/////////000000111222222222111333555444000...///111///......///000111///...000///...------...///000------...000111222333444000000111000000111444777AAALLLWWW\\\\\\XXXQQQJJJDDD===999::::::777555555222333444666666666555444333333555666666666555444444333222222333333222000}}}zzztttmmmhhhaaa^^^XXXSSSOOOKKKGGGEEE@@@>>>;;;::::::::::::999999777555333222111111111000000////////////000000...000111000//////000111222333555888999666111------...///...,,,+++,,,---...............---,,,++++++,,,,,,,,,------------)))+++,,,...---,,,***((())))))************)))(((***))))))***++++++)))(((''''''((()))))))))((((((++++++*********++++++,,,((((((((((((((()))******))))))***+++,,,---......---,,,++++++*********+++---,,,,,,+++++++++++++++,,,---...,,,)))'''''')))((((((******+++***)))))))))))))))))))))******+++******+++++++++++++++***)))+++---------,,,,,,,,,((((((***+++---///111222...---,,,++++++,,,---...***+++,,,+++***+++---/////////...---,,,,,,---...------...//////...------,,,---......////////////...---+++******,,,---...///000222333333222000/////////000222555666444333...//////000111111222222444555666777888888888888777777666666555444444444444444333333333444444555888777666444333111000/////////000000111000000000//////000000000000/////////......///111111000///000//////////////////000...//////000111222222222111222111111111444999<<>><<<;;;:::999888777777777666555444333222111111111333222000////////////000222222222222333555666777:::666444444666666333///......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---///111222222111///------+++***))))))***+++---******)))))))))******+++)))))))))***+++---...//////---++++++------+++)))((((((((()))))))))******...,,,***)))***+++++++++******)))))))))***+++++++++++++++++++++,,,---...---,,,++++++******++++++))))))))))))************------,,,+++++++++++++++---------,,,,,,+++++++++,,,***)))***---///...---...,,,,,,---//////---***,,,,,,---............---......------------......111///............---+++++++++,,,---............---,,,+++,,,.../////////,,,,,,*********+++---...000000000000///////////////000000111222222111111------...///000000111111444555666777888777555444666666555555555555555666999777666444333333333444333333333222111000///...///000000111111111111111000111111111111222222222000000///...------,,,,,,////////////////////////...//////000111000000000222///...111444888AAAIII^^^ttt{{{cccOOOCCC999666666444222111333333444555666777777888:::888777888999999888777555555444444444444333222zzzsssjjjcccVVVRRRLLLGGGDDDAAA>>><<<>>>;;;888777888888666444555444333333222222222333444222111//////000222333111111222222444555777888555333111111333333000---+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++000000111222222111000000---,,,+++******+++,,,---***)))))))))***+++,,,,,,,,,,,,,,,,,,---///000111222111000//////...***((()))))))))*********++++++...,,,***)))***++++++***))))))(((((()))***+++++++++++++++***++++++,,,,,,,,,,,,++++++******++++++)))))))))*********++++++,,,,,,++++++++++++++++++......---,,,,,,+++******---,,,---...000111///------,,,++++++------,,,+++***+++,,,...///000000000000///...---,,,+++++++++000...------------,,,***,,,,,,,,,,,,---...//////---,,,,,,---///000///......---,,,,,,,,,---///000......//////000000111111//////000000111111000000//////000111333444444555444555666888888888777666777666555444444333444444777666666666555555555555444444444333222111///...000000000000111111111111444333333333333222222222000//////......---------........................------...////////////...000...///222666:::BBBKKK]]]rrr{{{dddNNNCCC999777666444222222444444555666777888999999<<<:::888777888999888777666666666555444333222111{{{vvvnnnfff___RRRNNNIIIDDDBBB@@@===<<<>>>999555555999:::777333333333333222222333333444333222000//////111333444111111111222222333444444111///...///000000...++++++,,,---.........,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---000//////////////////000---,,,,,,++++++,,,,,,---))))))))))))***,,,---------,,,,,,---...///000000//////000000///---***''')))*********++++++++++++,,,***''''''((())))))((((((((((((((()))***++++++,,,++++++*********++++++,,,,,,++++++***++++++,,,((())))))******++++++,,,******++++++++++++++++++......---,,,++++++******---...000222222111///---,,,+++******+++,,,,,,,,,***+++,,,...///000111111///...---,,,++++++++++++...---+++,,,------+++***---,,,++++++,,,---///000...------...000000///.........---------...///000......//////000000111111//////000000000000////////////000111333444555555222333444666777777777777666666555333222222222222333444555555555555444444666555555444333111000///...............//////000333333222111111000//////////////////....................................,,,---......//////......000...///333666999@@@HHHWWWkkkuuu```JJJ@@@888666555333111222555555666777888999::::::;;;888555333444555555444777777888777444222111000yyyrrrkkkccc]]]PPPLLLGGGCCCAAA???===;;;:::666333444999;;;888555333333222222222333444444222111000//////000222333111111111111000//////.........---...//////---,,,---...//////...,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---++++++++++++,,,---......)))+++------,,,+++)))((()))*********+++++++++++++++)))'''&&&'''((((((((((((((((((((()))***+++,,,------,,,+++************,,,++++++***++++++,,,,,,))))))******+++++++++,,,)))***+++,,,,,,,,,,,,,,,......---,,,,,,+++******---///222333333000...---***************+++,,,---,,,,,,---...//////......+++++++++++++++,,,---------,,,++++++,,,---+++***---,,,++++++,,,---///000.........///111111///...+++++++++++++++,,,,,,---////////////000000000000//////000000000000///...***++++++,,,...//////000000111222333333444444555555555333222111111111111000111222333333333222222555555555444333222111000///......---...///000000222222111000///......---......//////////////////..............................///000000000000///000...///222444555:::AAAOOO```rrr}}}{{{jjjYYYDDD<<<555444444111111222666666777777888999999999999666333111222333333333666888:::888555222000111wwwqqqjjjaaa[[[OOOKKKFFFBBB???>>><<<:::777555333444777999999777333333333222222333444444222222111111111111111111111111111000///---,,,+++---...///////////////.../////////...---,,,***)))++++++++++++++++++++++++))))))************))))))++++++************++++++++++++,,,,,,,,,,,,++++++)))((((((((()))***++++++***************+++,,,,,,%%%(((***+++***))))))***)))))))))*********++++++---+++)))((()))******)))))))))))))))***+++------///...---,,,++++++***+++++++++******++++++,,,,,,++++++++++++++++++++++++(((***+++---......------------,,,,,,,,,,,,++++++---///222333111...---,,,(((***+++,,,++++++,,,...---------...------,,,,,,)))))))))***+++,,,...///---,,,++++++------,,,+++,,,,,,,,,,,,---...///////////////000222222///---,,,---------............////////////000000000000000000111111000000//////+++,,,,,,------....../////////000000111111222222444333222111111000111111////////////000000000000444444444444333222111111111000/////////000222333333333222111000000//////.........//////000000000........................//////000111111111111000000//////222222222555;;;HHHUUUccclllpppkkk^^^PPP>>>888333333333111222444777777777777777777777777888666444333444444444333555888;;;999555111111111}}}uuunnnggg^^^YYYNNNJJJDDD@@@>>><<<:::888666666555555555666777777444444333222222222333333333333444444333222111000000000111000000...,,,+++...///111111111111111111///...---,,,,,,,,,,,,,,,************************((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***)))((((((((((((((()))))))))))))))))))))******+++''')))+++***)))(((***,,,((((((((()))))))))******---+++(((((()))******)))))))))******+++---...///111000///---,,,+++++++++++++++******++++++,,,------,,,,,,++++++******)))(((***,,,...000000///...++++++,,,,,,,,,,,,------,,,///111111...+++++++++'''***---...,,,+++,,,...+++,,,,,,,,,,,,,,,++++++(((((())))))***,,,---...---,,,+++,,,---...---,,,++++++,,,---............//////000111333222///---///000111111111222111111------...///000111222222111111222222111000000///000000000000000000000000000///////////////000000222111111000000000111111000///...------...//////222222333333333333222222111111/////////000222333222222222111000000000///---......///000111111111//////////////////////////////000111111111111000///...///222222111444999???HHHSSSZZZ]]]YYYOOOEEE;;;666333333444222444777999888888777666666555555666555444444666666555444333888;;;:::666222111333yyyqqqjjjccc[[[UUUMMMIIICCC???<<<:::888666777777777666444333555666555444333333222222222333444555666777666444111//////000111111111000...---///000222222222222222333...---,,,+++,,,---...///***************************+++,,,------,,,+++***------...//////...------)))******++++++******))))))((((((''''''''''''((()))))))))((())))))*********,,,---+++))))))+++...(((((((((((())))))))))))+++)))&&&&&&'''(((((('''*********+++,,,...///000222111///...---,,,+++++++++*********+++,,,,,,---...------,,,+++***)))))))))***---///111111000///***++++++,,,,,,------...,,,///111000,,,******+++&&&***...///---,,,---...)))***++++++,,,,,,,,,,,,))))))))))))***+++,,,---...,,,,,,,,,.........,,,***+++---...///......---000000000222333222000---------...///////////////++++++---///111222444444222222222222222111000000............------------111000///////////////000111000000000000000111222222000...---,,,---///000111111222333333333222222000///---,,,---...000111000000000///////////////------...///000111222222000000000000000000000000...//////000000000000000...---///333333222444:::888>>>FFFLLLOOOLLLDDD<<<999555333444555444666:::999999888777666555444444444333333444555666444222333777<<<;;;666222222333wwwnnnggg___VVVOOOJJJGGGBBB???===;;;999777;;;999777666666555333111555444222000000111222333666666777777666444333111222333444555444222000///222444555444222000000111000...------.........---***++++++***)))***,,,...+++***)))((((((((()))***)))+++---,,,+++******++++++++++++++++++***)))((())))))))))))))))))))))))'''(((((((((((())))))))))))((('''((()))***)))(((******))))))))))))******((()))***++++++***((('''))))))))))))***,,,///000---...///...+++***)))***************************,,,,,,,,,,,,,,,+++))))))***+++---///000000000///---+++))))))+++,,,,,,+++,,,,,,+++*********++++++*********+++,,,---///000---,,,,,,+++++++++,,,,,,,,,,,,---------,,,++++++......---,,,,,,++++++***,,,++++++,,,...///...---***,,,---///111111111000////////////////////////++++++---000333444222000000111222333333222111000...---+++******+++---...//////............///000///............//////000000000//////.........---...000111111000000111222222111///.........///000000000000000000000000000222000...///222333111...///...............///000000///.........///111222000111111222222222111111;;;===???BBBBBBBBB@@@???:::666333555999<<<<<<999999999999888777666555555666666666777777777666666777777888999:::888555222vvvmmmfff___UUUNNNJJJGGGCCC@@@>>>===;;;999===;;;999888888888666444555444222000000111222333555555666666555333222111///000111222111000...---000222333222111000000111000///------.........---.........,,,***)))+++,,,,,,++++++******+++,,,---///000000///---++++++,,,+++++++++++++++***))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))((('''(((***+++***)))+++***)))))))))))))))***'''(((***+++++++++)))(((***)))))))))***,,,...///,,,---...---+++***)))***+++************++++++,,,,,,,,,+++***)))(((((((((((()))+++---.../////////...+++)))(((***---///000......,,,++++++******+++---,,,,,,+++++++++++++++---,,,+++******+++,,,,,,***+++,,,---------------------,,,,,,+++*********---,,,+++,,,...000///...---...///000000///......000000000000000000000000+++,,,---000333444222111///000111222111111000//////...---,,,,,,---...///000000000000111000000000000//////.........//////000/////////............---///000000//////000111222111000///...//////000////////////////////////222111000000111222111000111111000///............000///.........///000111///000111222222333333333999;;;===??????>>><<<;;;999666333555:::===<<<:::999888777555555555555555444555777888999888888777888888888:::<<<<<<;;;999uuullleee^^^UUUNNNIIIFFFCCC@@@???>>><<<;;;;;;:::888888999888777555444333222111111111222333333333444444444222111000...///000000000///---,,,---///000000///...000111111///---,,,---......---111111000...+++)))***+++---,,,,,,,,,---...///000333333222///+++******,,,++++++++++++++++++***)))))))))))))))))))))))))))((((((((()))))))))******)))(((((())),,,------,,,,,,+++***)))))))))))))))'''(((***+++++++++******+++************+++,,,,,,+++,,,------+++*********++++++***)))***+++---...///...,,,***)))((())))))'''(((***,,,---...//////000---)))(((+++000333555000///...---,,,+++++++++------,,,,,,++++++++++++---,,,***))))))+++,,,...)))***+++,,,.........///---,,,++++++******)))***---,,,,,,---///000000///000000000000///...,,,+++000000000000000000000000------...000333444333111000000111222222111111000111111111111111111111111111222333444444333111000111000///...............////////////............---...//////......///000222111000////////////000////////////////////////222333333222111000000111333222111000///.........111000000/////////000000...///000111333444555666777888:::;;;:::999777555666444222444999<<<;;;:::777666555444333333444444111333777999;;;;;;999888777666777999<<<>>>>>>>>>~~~sssjjjddd]]]TTTMMMHHHEEEBBB??????>>><<<;;;999777666666777777666444444333222111111111222222111222333333333111000//////000000111111000//////+++,,,......------///111333000---,,,---.........111222111000---++++++,,,,,,,,,------...///000111111000...***'''&&&(((***+++++++++,,,,,,+++******))))))))))))))))))))))))'''''''''(((((((((((()))***))))))***---//////...,,,,,,+++***))))))))))))((((((***+++++++++++++++++++++******************)))+++,,,,,,***)))******,,,+++*********,,,...///333111...,,,******+++,,,((()))***,,,---...///000111...,,,+++...111333444///......------------...++++++,,,---......//////...---+++******,,,...///***+++,,,---............---,,,+++)))))))))))))))...------...000111000///111111000///...---,,,,,,////////////////////////.........000333444333222111111222222333333333222222333333444444333333222000222444666666444111///111111000......---------///////////////.........---...000///......///111111111111000000000000000////////////////////////222444666444000///000333222222111000000///000000222222222111111111111111000000111222333444555666777777888888777555333222333111111333777999999888444555666666666444333222///222666:::<<<;;;:::999555444444666999<<<======}}}rrriiiddd]]]TTTMMMHHHEEEAAA???>>>===<<<:::999777666666777777666444333333222222222111222222000111222222222111000////////////000000000//////+++,,,------,,,---000222444111...,,,---.........///000111000...---...///+++,,,,,,---...//////000,,,,,,+++(((&&&&&&(((+++***++++++,,,,,,,,,++++++))))))))))))))))))))))))*********+++++++++,,,,,,******)))+++.../////////,,,,,,+++******)))******))))))***++++++++++++++++++++++++*********))))))((()))++++++***)))***+++,,,,,,+++++++++,,,...///222000...,,,***+++,,,,,,++++++,,,---...///000000000///...///111222111///------------...///000000,,,---...///000000//////...---,,,+++,,,---///111---------......------,,,---,,,***)))((())))))***...------...000111000////////////.........//////........................///......000222333222111000000000000111111222222333333444444444444333333///111444666555333///---111111000......---------.........///////////////...000111111000///111222111111111111111000000///........................111444555444111///111333000000///000000111222222333333333333333333333333444333333222333333444555777888777777555333222000//////000222444555666555111444777999999666333000...111555999::::::888777666444333555777999::::::|||qqqiiiddd]]]UUUNNNIIIFFFBBB@@@???>>><<<:::;;;:::888888999888777555333333333222222222111111000000111222222111000///------------............,,,---...------...000333555222...,,,---.........,,,...000000//////000111+++,,,---...............***++++++)))((()))+++---***+++,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))*********+++++++++******+++...//////...++++++*********++++++,,,++++++++++++++++++++++++)))******+++******))))))&&&(((*********)))***+++---------------------------,,,+++***))))))******...------------...///000///...///000111111...,,,---------------...///000000000111111000...,,,+++,,,,,,,,,------...///000...............---,,,,,,///---+++)))((()))***+++---,,,,,,---///000000///...............///000111------------------------///...---...000222111000---------------...///000333333333333333333333333///111333555444222...,,,111000///........................//////////////////000111111000000111222111111222222111111000///........................111222333222111111222333.........///000111222333222333333444555555444444666555444333333333444555888888777666444333111000...///000222333333333333000333777::::::777333000///111333666777666444333555444444555777999888777|||qqqiiiddd^^^VVVOOOMMMIIIEEEBBBAAA???===;;;===;;;999888888888666444222333333333222222111111000000222222222222111000......------...//////000/////////...---...111444666333...,,,,,,...//////,,,...000000/////////000,,,---...//////......---)))***,,,+++***)))***,,,***+++,,,,,,------,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((,,,+++***+++---...---,,,************+++,,,------------,,,+++************((()))***++++++***))))))%%%''')))***))))))***+++---...///000///---+++***************************///...---,,,,,,,,,---------,,,,,,---///000///...///......---,,,,,,------...///000000///---***))))))***+++---------------,,,---...............---000...,,,))))))***+++,,,---,,,+++,,,...000///...///......---...///000111...........................---,,,---///000000///...---------...///111111222111000//////000111222111222333444333111///---000//////.........//////............/////////000...///000000//////000222111111222222222111000///........................000//////000222333222222............///000111111///000222333444444444444555444333222333444666888777777666555333222111111///111333333333222222222111222444666666555333111000111222222222111000///111111222444666777666444|||qqqjjjeee___VVVPPPOOOLLLHHHDDDBBBAAA>>>===;;;:::777777666555333111222333333333333222111111000111222333333222111000000000000000000111222333111111111///...///222444777333///,,,,,,...//////,,,...000111///...............///000000///...---(((***++++++)))(((((()))***+++,,,,,,------------))))))))))))))))))))))))************++++++++++++---+++***+++------,,,+++)))))))))***+++,,,............,,,+++***)))))))))'''((()))+++++++++***)))$$$&&&))))))))))))***+++---///000111000---***((()))***+++,,,,,,,,,,,,+++///...---+++******++++++,,,***)))))),,,///111111111000///---+++*********)))+++,,,......---,,,***&&&(((***,,,---,,,+++***++++++---...//////000000111///,,,***)))***,,,---,,,++++++,,,...//////...000///...------...///000////////////////////////...---+++,,,.../////////111000000000000222444555111000...------...000111222333444444333222000...//////.........//////000---.........//////000000---...//////......///111111111222333222111000///........................000...,,,...222444333111000//////............///,,,...000222333444444333333333222222333666888:::666666555444333222111111111333555555444333222333333222222111111222333333111111111000///...------+++,,,---111444555333111uuukkkccc\\\XXXUUUOOOLLLGGGCCCAAA???===;;;999777666555666777999:::666666666666666666666666444222111111333444444333444444444222111111333555555333111///......///000222///,,,,,,...///...+++,,,...000111///---,,,,,,---,,,***))))))***,,,---------------------------++++++------------++++++++++++***************+++++++++++++++++++++++++++///---++++++------+++)))***+++,,,,,,+++,,,...000---+++(((&&&%%%&&&((()))'''(((((())))))))))))(((***,,,+++''''''+++,,,***---------,,,,,,+++++++++*********)))))))))))))))---+++******,,,,,,+++)))******+++---///111333555333111...,,,+++,,,,,,---))))))))))))))))))))))))******++++++,,,,,,,,,++++++,,,.../////////......---,,,)))))))))******)))------++++++++++++------//////.........---------000...++++++,,,.../////////............//////000000000111000000///...---222111000000000111222333444333333222111111111111222000...---...///......%%%)))...333444222///,,,000//////.........//////333333333222111000///...///////////////.........---...///000000111111000111111000000//////......000111111111000000222444555555555555666666666666888777555333222333555666222222222222222222222222666555333333444444444333222111///...---------......---,,,...000222333222uuukkkccc\\\WWWTTTMMMJJJFFFBBB@@@>>><<<:::999888777555555666888999555555555555555555555555555444222333555666666555333444444333111000111333333222000.........///000111...,,,,,,......---+++,,,...111111///...---------,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...,,,***)))(((''''''++++++++++++++++++++++++...,,,******,,,---+++)))***+++,,,,,,++++++---///...,,,)))'''&&&'''((()))((()))))))))))))))(((((())),,,+++((((((,,,...,,,,,,,,,,,,+++++++++*********))))))))))))))))))))),,,+++******,,,,,,+++)))++++++,,,...111333555666333000---+++++++++++++++************************)))***+++,,,,,,,,,++++++---............---+++***...,,,***)))******+++***------,,,++++++,,,------......------,,,,,,,,,,,,///---++++++---000111111//////......//////000000///000000111111111000000222111111000111222333444666555333222111000//////222000...---...//////...,,,---///000111000///...///...............///000333333333222111000//////////////////////////////000000111222222222111111111111000000/////////......///000000000000222444444444444555555666666777777666444333222333444555333333333222222222222222555444333222222222111111222111///...------.........---,,,---000111111000~~~tttkkkccc\\\WWWTTTLLLHHHDDDAAA???===;;;999:::999777666555555666777555555555555555555555555444333222222444555555444222333444333000/////////000000...------...///000///---,,,,,,---------,,,,,,...000000///.........---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,***)))(((((((((+++++++++++++++++++++++++++***)))***+++,,,+++******+++,,,+++++++++---//////...+++)))'''((())))))************)))((('''''')))++++++)))***...///---++++++************))))))))))))))))))))))))******,,,+++***+++------,,,***,,,---///111333666888999333000---++++++++++++***************************((()))+++------,,,+++***+++,,,,,,---,,,,,,++++++...---+++******++++++,,,...---,,,++++++,,,---...---,,,,,,,,,,,,+++++++++...,,,+++,,,///111222333///////////////000111222//////000111222222333333222222111111222222333444666555444222000///......111000......///000///...222111///...---...//////...---------...//////000222222222222222111000///000000000000000000000000333333333333333333222111000000000000000000//////...///000000///000222444222333333444555666666777666555444333222333444555333333333333333333333333777666555444222111111000222111///...---......///---,,,,,,...000111111///}}}sssjjjccc\\\WWWSSSKKKHHHDDD@@@???===;;;999:::999888666555555555555444444444444444444444444222000///000111222222222000222333333000---,,,,,,......---------...//////...---,,,,,,,,,---------+++---//////...------...---,,,++++++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,++++++++++++++++++++++++((((((((()))***++++++******+++,,,+++******,,,...000///,,,***))))))))))))+++++++++***)))((('''&&&(((+++,,,***+++///000...)))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,...000000...------...111444777999;;;<<<555111---+++,,,---,,,***************************''')))+++------,,,***)))&&&'''(((***,,,---......------,,,+++***+++,,,......---,,,++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,///---,,,---///111111111000//////000000111222333111111111111222333333444222222222222222333333444444444222111//////......111///......000000///...222000///---------///000------------...///000000111111222222222111111000000000000111111111111111444444444444333222111000000000000000000000111111111222333111000///111222111111222333444555666666444444333222222333444444333333333333333444444444999:::999888555333222222111000///......//////000,,,,,,...000333444333222{{{sssjjjccc\\\VVVRRRKKKHHHDDDAAA???>>><<<::::::999888777555444444333444444444444444444444444222000///000111222222222000111333222///---,,,+++---------------.........---------,,,,,,,,,---...***,,,------,,,+++,,,------,,,,,,,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,++++++++++++++++++++++++'''((())))))))))))***+++***+++,,,+++******+++---///...---+++***))))))***++++++++++++***)))'''''''''+++,,,***,,,///000...(((((((((((((((((((((((((((((())))))************------...000333333111///...///222666999<<<===>>>777222---,,,///000///,,,))))))))))))))))))))))))''')))***,,,,,,+++***)))&&&'''''')))***,,,---...,,,------,,,******---///......,,,,,,,,,,,,......------------............000///---.../////////---////////////000111222333444444333222111111222222111111222222222333333333111111000//////000000000000///...///111111000///,,,------...//////000000...............///000111000111111222222222111111111111111222222222333333333333333333222000///...//////000000111111222222666777666444111///000111000111111222333444444444333333222222222333333333222222222333333444444444999:::;;;999555222111111000000///......///111111---...111444888999777555zzzrrrjjjccc\\\VVVRRRKKKGGGCCC@@@???>>><<<:::999888888777666444333333333333333333333333333333444333222222444555555444000111222111...---------..................---------.........------...000,,,---...---+++***+++,,,,,,,,,------------,,,,,,........................---,,,,,,++++++,,,,,,------,,,+++***))))))))))))++++++++++++++++++++++++((()))******)))(((***+++***+++++++++))))))+++---------,,,+++************++++++++++++***)))(((((('''+++,,,***+++//////,,,''''''(((((((((((())))))((((((((()))******++++++------///111444555333111...000444888;;;>>>???@@@777222------111333111///))))))))))))))))))))))))((())))))***************+++******)))))))))*********,,,---+++)))))),,,000///...---,,,,,,---...///------...............///000///------......,,,+++.........///000111222333555444333111000000111222000000111222222222222111///////////////000000111000//////000222222000///***+++...000111222222111111000000//////000000111///000111222222222222222111111222222333444444444222222222222111000///...//////000000111222333333888999888555222000000111111111111111222222222222111111222222222222333333000111111222222333333444555777999777222///...///000//////...///000222333111222555999;;;;;;888555~~~yyyrrrjjjbbb\\\UUUQQQIIIFFFBBB???>>>===;;;999777777777777666555444333222222222222222222222222555444222333555666666555000111111000...---...000///////////////...---,,,---///000///------000222000000000///,,,+++,,,---,,,------------------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,+++***))))))))))))++++++++++++++++++++++++)))+++,,,+++)))((()))+++***++++++***))))))***,,,+++++++++*********++++++******+++++++++******)))'''+++,,,***+++------)))''''''(((((())))))))))))'''(((((()))******++++++++++++---111444444222000---000444999===???@@@AAA555000+++,,,111444333///++++++++++++++++++++++++***))))))((()))***++++++---,,,***))))))))))))***(((+++---+++((((((,,,000///...---,,,,,,---...///,,,,,,,,,------............---,,,---......,,,+++---------...///000222222444333111000000111222333...///000111111111000000000//////.........///////////////111222333111///---...///111222333444444444333222111000000000000//////000111222333333333222222222333444555555555111111222222111000//////...//////111222333444444666777666444222111111333222111111111111000000000000000111222222222222222//////000111111222333333222666888777222......//////////////////111333444666777999<<<===:::666222~~~yyyqqqjjjccc\\\UUUQQQGGGDDD@@@>>><<<;;;:::888777777777777666555444333222222222222222222222222444222111111333444444333000111000///---...000222000000000000///...---,,,---///111000......000333333333333000...,,,---...,,,------......------,,,++++++++++++++++++++++++------++++++++++++------))))))))))))***+++,,,---++++++++++++++++++++++++***,,,---,,,)))''')))+++***++++++***))))))***,,,))))))*********+++++++++)))******+++++++++******'''+++,,,******,,,+++((('''((((((((())))))******'''(((((()))***+++++++++)))***,,,000333333111///---000444999===@@@AAAAAA333...)))+++111444333000------------------------+++***((('''''')))+++,,,+++***)))))))))+++,,,---'''***,,,+++''''''+++000///...---,,,,,,---...///+++++++++,,,,,,---------+++******,,,......---+++,,,,,,------...000111222222111/////////111333555---...///111111000000///111111000......---------/////////111333333111///222111111111333444666777555555333222111111000000...///000111222333333333222222333333444555666666111222222222222111000000......///111222333444555333444444333222111333444222222111111000////////////000111222222222222222...//////000111111222222222777:::999333///000111//////...///000111333444::::::<<<======999222...yyyoooggg```YYYRRRLLLFFFCCC@@@>>>===<<<;;;:::999888888999:::888555222555444222111111111222222222222222222222222222222...000111111///...//////---...//////000//////////////////000111222444444333333111000000000111222//////000//////---+++***---------,,,,,,++++++++++++***)))))))))***,,,,,,---,,,++++++*********+++,,,,,,++++++,,,,,,---......---+++)))((())))))***************)))))))))))),,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***---,,,***)))))))))***+++)))((('''&&&''')))+++---,,,------....../////////333333555999===>>><<<888444///***+++///111000...///+++)))***...///---))),,,***))))))+++,,,,,,+++((())))))((((((***---000//////...---,,,,,,,,,,,,000...,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------///000111222//////000111222222333333......//////......---,,,---...//////---,,,---.........000111111000///...222222222333555666888999777666666555444444333333////////////111333555666222333555666666444333111111111000000000000111111------...000111333444444000111111111111000//////111111000000//////.........///111222333333222222//////000000000000//////555777999666111///111555///111333555666555444333777:::;;;999555222111222{{{qqqggg```XXXPPPJJJEEECCC???===<<<<<<:::999888888888:::;;;:::777555444333222111111111222222000111111222222111111000///111222222000......///------...///////////////111111111111222333444444000000//////000111222333000000000000///---+++***,,,,,,,,,,,,,,,,,,+++++++++***)))))))))***+++,,,------,,,+++++++++++++++,,,++++++++++++,,,---------,,,+++))))))))))))***))))))))))))((((((((((((***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))*********)))((('''''''''(((((()))(((''''''((()))***+++,,,,,,,,,------......///222222444888<<<<<<999666222...******...000///---...+++)))***...///,,,))),,,,,,,,,,,,,,,---...///---------,,,******,,,...///...---,,,++++++++++++...---+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------......///000111...//////000111111222222......//////......------...///000000......///000000111111111111111000000222222333444555777888999666666555444444333333222////////////000333555666333444555666555444222111111000000000000000000111......///111222444555555111111222222111111000///111111000000////////////...///000222222222222222///000000111111111111000555777999666111///222555000222333555555444333222333666777666222//////000|||qqqggg___VVVNNNHHHEEEBBB>>><<<;;;;;;999888777777888999;;;;;;999888333333222111111111111222///000111333333111000///111333444333000///...///------...////////////...333222222111111222222333---------...///000222333222222222111///---+++***+++++++++,,,,,,,,,,,,,,,******))))))******+++,,,---------,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,+++***))))))))))))************))))))))))))((())))))***+++,,,,,,---++++++++++++++++++++++++,,,,,,+++*********++++++))))))((('''''''''''''''(((((())))))))))))))))))******+++,,,,,,---......///111444888::::::666333000,,,)))))),,,...---,,,...+++)))***---...,,,******,,,......,,,,,,///222111222222111...,,,+++,,,...---,,,+++************+++***)))))))))***,,,------------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++...---------...///000000......//////000111111111/////////.........------...///000000000000111333444333222111111111111111111222333444555777888888555555444333333222222111///......///000222444666555555666666555333111000000000////////////000000///000000222333444555666222222222222222111111000111000000000000/////////...///000111111222222111000000000111111222222222555777777555111000111444111222333333333222000//////000111111...---------{{{qqqggg___WWWNNNHHHDDDAAA>>><<<;;;:::999888888777777888::::::888666222222222111111111222222///000333444444333000///333444555333111///...///------...////////////...222222111000000000000000,,,,,,------...///000000444333222111///---,,,+++******++++++,,,,,,,,,---***************+++++++++---------------------,,,+++++++++***+++,,,,,,---,,,++++++******))))))))),,,,,,+++++++++*********((())))))***+++,,,------+++++++++++++++++++++++++++******************************)))))))))))))))((())))))*********)))((())))))***+++,,,------...---000333777888666222000---+++))))))+++,,,+++***---+++******,,,---,,,***(((,,,///...+++***///333111222444333000---++++++---,,,+++***))))))))))))(((((((((((()))***+++,,,...------,,,,,,++++++***---------,,,,,,+++++++++,,,,,,,,,---...///111111///000000000111111111222000//////...............---...000000000000222333555444222111000000000111111222333444666777888888444444333333222111111000.........///000222444555666666666555444222111000/////////000000///////////////000111222333444555222333333333333222111111000000000000000000000000...//////000111111111222/////////000000111222222333444555333000///000222000111111111000///---,,,,,,,,,---------,,,,,,---xxxnnnfff___XXXPPPKKKDDDAAA>>><<<;;;:::999888999888777777777777555333222222222333333333222222000222444666666444222000333444555333111///...///---...//////000000//////111000///...------------------.........---------444333222000///------,,,*********++++++,,,,,,,,,))))))******++++++++++++,,,,,,---......------,,,+++************+++,,,,,,++++++++++++*********)))++++++*********)))))))))*********+++,,,------...************************(((((())))))))))))))))))***************))))))(((((()))******+++******)))(((((()))***+++,,,---...---000333555555222000...+++***))))))*********))),,,+++******+++,,,+++***'''***---,,,)))(((,,,111,,,///111222000---,,,+++,,,,,,+++***))))))))))))''''''(((((()))***+++,,,---------,,,,,,+++++++++---------,,,,,,+++++++++)))******,,,...000222333111111222222222222333333111000///............///,,,---////////////111222555333111000//////000000000111333555666777777777444333333222111111000000............000222444555777666666555444222111000//////000000000000//////...//////000111222333333222333333333333222111111000000000000111111111111/////////000111111222222000////////////000111222222222222000///...///000000//////...---,,,++++++,,,,,,,,,,,,------...---|||vvvmmmeee___YYYRRRMMMEEEBBB>>><<<;;;;;;999888:::888666666666555444222222333444444444444444333222333444666666444333222111333444333000///.../////////000111111111111000///...------,,,,,,,,,,,,...............---,,,+++222111000///...---------*********+++++++++++++++))))))***++++++++++++******+++---......---,,,,,,***************+++,,,,,,******+++++++++******)))(((((((((((('''''''''&&&+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))))))))(((''''''(((((())))))***++++++,,,(((((()))***,,,---.........000333444222///......))))))))))))))))))))))))++++++++++++++++++++++++(((***+++***((('''***---(((+++...///...------------,,,+++***))))))))))))'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++))))))***,,,...000222333333333333333333333333333111000///.........///000,,,...////////////000111333222111000000000000000000111333555777777777777444444333222222111111000...------...///111333555666666555444333333222222///000111222222111000///...//////000111111222222222222222222222111111000000000000111111111111222000000000000111222333444222111000//////000111222111111000///////////////000//////...---,,,,,,,,,///---,,,,,,.../////////|||uuullleee___YYYRRRMMMEEECCC???===<<<<<<:::999999777666555666777666555333444555666666666555555222333333444444333333222///111222222000......///000000111222222222222222......------,,,---------,,,---...//////...------000000...---------......++++++++++++************((()))***+++,,,++++++***)))***,,,---...---,,,+++***************++++++,,,)))***++++++++++++***))))))))))))(((((((((''''''++++++++++++************))))))))))))))))))))))))&&&'''((()))***))))))((()))******+++***)))((('''(((((((((((()))+++---///((()))***+++,,,...//////000222333222///------...((()))******))))))))))))***+++++++++*********+++******))))))(((((())))))'''))),,,------------...------,,,***************((())))))***++++++++++++***++++++,,,,,,------...+++,,,,,,,,,,,,,,,,,,---+++++++++,,,---...///000222222222222222222222222222111///...---...///000///000111111//////000111111222222222222222111111///111444666777777777666444444444333222222111111---------...///111333444666555444444333333333333000111222333333222111000///000000111111222222333111111222222111111000///000000111111111222222222222111111111222333444555666555333111111111222333333222000000000111111000111111000///////////////111...,,,,,,///000000///}}}vvvmmmeee___YYYQQQLLLFFFCCC@@@>>>===<<<;;;:::888777555666888999999888333444666777777777666666222222222222222222222222...000111111///...//////111111222333333333333222......---------......///***+++---///000000/////////...---,,,,,,---...///,,,+++++++++******))))))((()))***+++,,,+++******((()))+++---------+++************)))***++++++,,,))))))+++,,,,,,+++***))),,,,,,,,,++++++++++++***++++++******)))((((((((())))))))))))))))))))))))'''((()))+++++++++***))),,,,,,---...---,,,+++***((((((''''''))),,,///111((()))***+++---...///000111333333111...,,,---///((()))++++++***))))))***)))***++++++***)))***+++---+++)))((())))))((('''(((***,,,---,,,,,,---///...---,,,+++************))))))***++++++++++++***)))***+++,,,------...///+++++++++,,,,,,---------......---,,,,,,,,,------222222111111111111111111222111///...---...000111111222333222000000111222111222333444555444333222///111444666777888777666555555444333333222222111---------...///111333444555555444333333333444444000111333444444333111000111111111222222333333444111111111111111000//////000000111111222222222222333222222111222444555666999888555333222333444444444333111111222333222222333222222111111111111222222///,,,,,,///111000///|||vvvmmmfffaaaZZZSSSNNNFFFDDDAAA>>><<<:::999999;;;::::::999999::::::;;;999999999777555333444555777666444333222333444444000000000000000111111111222222222222222333333333000...+++******,,,,,,,,,//////000000000...---,,,***+++,,,---///111333444///---******+++,,,---,,,---,,,++++++******+++++++++,,,---.........---,,,***************************++++++***))))))***,,,+++++++++*********))))))---+++)))))),,,---,,,***,,,+++***)))(((((((((((()))))))))))))))*********,,,...///000///---***(((***************+++++++++---,,,++++++,,,---///000444333111000////////////)))***,,,---...---,,,,,,++++++******)))************,,,------+++******+++++++++,,,,,,,,,---------...---,,,+++******************++++++,,,,,,,,,,,,,,,,,,------...///000000///...---,,,+++,,,------........................000//////.........//////000000000000111111111111111333555444111111333666777666444222111111111222111333444666777777777666333333333333333222000000---...///000111111111111333222111000111222333444222222222111111111111000111111111111222333444555444333222111000000000000222333555666666666555444444333222111222444666777:::999888777666666666666444666666666444333444555444333222111111111222333111111111000000...------zzztttllleee```ZZZSSSMMMFFFDDDAAA>>><<<::::::999888888888888999:::;;;;;;888999999777444333444555555444222111111111222222000000000000000000000111111111111111000000000000000---+++***+++,,,---,,,---...///000000///......,,,++++++,,,---...///000...,,,++++++,,,---,,,+++,,,+++******))))))******++++++,,,------,,,+++******************************++++++***))))))***,,,,,,++++++++++++*********---+++((()))+++,,,,,,++++++******)))))))))******************************,,,---.........,,,***((()))))))))))))))*********)))******+++,,,...///000111111111000000//////...***+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,***,,,------+++******+++************++++++++++++---,,,+++***************+++*********++++++,,,,,,++++++,,,,,,---......//////...,,,+++++++++,,,---------------------------............//////000111000000000000111111111111222333444333222222444555666555444222222222222333777777888999999999888777444444333333222111000000......///000111111111111222222222222222333444555222222222222111111111111222111111111222333444444444333222111111111111111111333555666888888888777777666555444444666777888::::::999777777666666666555666777666444444444555444444222111111111222333333333333333222111000///xxxrrrjjjccc^^^YYYRRRMMMFFFDDDAAA>>><<<:::::::::666666666777888999:::;;;777888888666444222333555222222111000000000000111111111000000000000000000000000//////......------///---++++++,,,.........+++,,,...///000000//////---,,,++++++******++++++,,,++++++,,,---...,,,++++++***))))))(((((())))))++++++,,,,,,+++***)))(((***************************++++++***))))))***,,,,,,,,,,,,,,,++++++++++++---+++(((((()))+++++++++)))))))))******,,,------,,,,,,++++++******)))))),,,,,,,,,++++++***))))))((((((((()))))))))******'''(((***,,,---...//////...///000111000000///...***+++,,,,,,---,,,,,,,,,...------,,,,,,------...***,,,------+++******+++((((((((()))))))))******++++++***************++++++******))))))+++,,,---***++++++,,,,,,---------///...---++++++,,,,,,---........................---------...///000111222000000000000111111111111333222222222444555555444444444333333333333444444:::::::::::::::999888777666555333111000000000000...//////000111111222222111222333444555555555555333222222222111111111111333222222222222333333444333333222222222222222333111333555888999::::::::::::999888777777777888999::::::999888777777777777666777888777555444555666555444222111111111222333333444444333333222111000vvvppphhhbbb]]]WWWPPPKKKEEEDDDAAA>>><<<;;;::::::777666666666666777888888666777666555333222333444111111111000000000000111111111111000000000000000000000//////...---,,,,,,...,,,+++,,,---/////////,,,,,,.../////////......---,,,+++***************+++++++++---......,,,***++++++***)))))))))))))))---,,,,,,++++++***)))(((***************************++++++***))))))***,,,---------,,,,,,,,,++++++---+++)))'''((()))++++++(((((()))***+++---//////------,,,,,,+++***)))))),,,+++***)))(((((()))***(((((())))))******++++++)))***,,,...//////......+++,,,///000111000...---+++++++++,,,,,,,,,++++++------,,,,,,,,,---......***,,,------+++******+++(((((((((((()))))))))*********)))))))))***++++++,,,+++)))))))))***,,,---++++++,,,,,,,,,---------000///...---,,,---......////////////////////////......//////000000000000///000000000111111111111444222111222666777555333333333333333444444555555888888888888888888888777888666333111//////000111000000000000111222333333111222444666777777666666333333222222222111111111333333222222222333333444444333333333333333444444444555777999;;;;;;;;;;;;<<<;;;:::999888888888888::::::999888888888888888666888888777666555666777555444333222111222333333222222222222222111000000uuuooogggaaa\\\VVVOOOJJJEEECCCAAA>>><<<;;;;;;;;;999888777666555444444444444555555444222111222444111111222222222222222222111111111111000000//////111111000///......------...---,,,---///000000///---.../////////---,,,+++,,,+++++++++++++++,,,,,,******+++---......---+++,,,,,,+++************+++......---,,,+++************************************++++++***))))))***,,,---------,,,,,,,,,++++++---,,,+++)))((((((***+++(((((()))***+++---//////------,,,,,,+++***))))))+++***)))''''''((()))***))))))***++++++,,,------------...//////...,,,+++)))+++---///000///...---++++++++++++++++++++++++++++++******+++,,,------***,,,------+++******+++)))))))))*********++++++******************++++++,,,+++*********+++------------------............222111///.........///000000000000000000000000000000000111111000///...---///000000000111111111111333111111333777888666333222333333444555555555555555666666666777888999999777555333111///000111111111000000000111222333444222333444666777777666666333333333222222222222111333333333222333333444444555444444444444444555666777888999;;;;;;;;;::::::<<<;;;:::999888888777777999999888888777888888888666888888777666555666777555444333222222222333444222333333333333222222111vvvppphhhaaa[[[UUUNNNHHHDDDCCC@@@>>><<<;;;;;;;;;;;;:::888666555333333222333444444333111000222333111222333333444333333333222222111111000/////////111111000000//////......///...---...000000///.........//////...---+++***++++++++++++,,,---......+++******,,,......---,,,---,,,,,,+++***+++++++++...---,,,+++++++++++++++***************************++++++***))))))***,,,,,,,,,,,,,,,++++++++++++,,,------,,,***)))***+++)))))))))******,,,------,,,,,,++++++******))))))******(((((('''((()))***)))******+++,,,---....../////////...---,,,+++******+++,,,---......---,,,,,,,,,+++************+++))))))))))))***+++,,,,,,***,,,------+++******+++*********+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------------........................222111000///...//////000111111111111111111111111111222222222111///---,,,000000000000111111111111111222333555777777666444222333444555555555555555555555555666777999:::;;;555444333111111111111222222111111000111333444555333444555555666555555555333333333333222222222222222222222222333444555666666666555555555555555666888999:::;;;<<<;;;:::999;;;;;;::::::999888777777888888777777777777777888666777888777555444555666666555333222222222333444555555666666666666555555xxxqqqiiiaaa[[[TTTLLLGGGDDDBBB@@@>>><<<;;;;;;;;;:::999888666555444444444222333333222000000111333111111333444444444333333222222111111000//////...000000000///////////////000/////////000000///---,,,---.........---,,,+++,,,++++++++++++,,,------,,,***)))***,,,......---,,,++++++***************,,,+++***))))))***++++++***************************++++++***))))))***,,,,,,++++++++++++*********+++...000///,,,******++++++******)))))))))*********************************)))))))))))))))******((()))***+++,,,---......------,,,+++************++++++++++++,,,,,,,,,,,,---,,,***)))))))))***+++)))(((((()))***+++,,,,,,***,,,------+++******+++*********+++++++++,,,,,,......---,,,+++++++++++++++,,,...///000///...---------------------------000000...---------...///////////////////////////000111222222222000...---000000000000111111111111///222555666666666666666333444555666666555555444555555444444444555777888222222222222222222222222333222111111111333555666666555444444333444444444444444333333333222222222111111222222444555777888888888777666555555555555777888999;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999999888777666666666666666777777555666777666444444444555666555444333222333444444555666666777777777666666yyysssiiibbb[[[TTTLLLFFFDDDBBB@@@>>><<<<<<<<<<<<999888777666666555666666111222333111000000111222000111222333444444333222222222222111000//////............///////////////111000///000111000...,,,***+++---...///......------,,,++++++***+++++++++,,,+++)))))),,,...//////+++******)))))))))))))))******)))(((((()))***+++***************************++++++***))))))***,,,+++++++++*********))))))+++...111111...+++***+++,,,+++***)))(((((((((((()))))))))))))))*********)))))))))***************'''((()))***+++,,,------+++***)))(((((()))***+++,,,,,,+++******++++++,,,---,,,***)))))))))******))))))))))))***+++,,,---***,,,------+++******+++************++++++++++++000///...---,,,++++++++++++---///111222000...---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,------...........................///111222222111000///000000000000111111111111...222666888666555666888444444555666666555444333444333222111000111222222000111222333333333333222333222111111111333555777777666444333222222333444444444444333333333222222000111111222444666888999999999777666555555555555444666888:::<<<=========;;;;;;;;;<<<;;;;;;:::999666666555555555555666777555666666666444333444555666555444333222333444444444444555555555555555444xxxqqqhhh```YYYRRRKKKFFFBBBAAA???===<<<;;;;;;;;;<<<:::888555444333444555333333333222222222111111111222333444555777888888000000111111111000000///000///.........000111222222111//////000111111000///......000222333000---111000000///......------111---******,,,---,,,***,,,+++***(((((()))+++,,,+++*********,,,---,,,+++***...---(((''',,,...,,,,,,+++*********+++,,,---)))))))))***,,,...///000333222111000---+++)))''',,,,,,,,,,,,,,,+++***)))+++***)))'''&&&&&&&&&&&&%%%&&&((((((((()))+++---,,,---......---,,,***)))((()))***+++,,,,,,+++******+++,,,,,,------,,,,,,++++++************+++++++++++++++*********))))))***---000111///,,,***))))))))))))(((((((((((((((---------,,,,,,------...------/////////...---,,,......------------......///...,,,+++***+++,,,,,,+++++++++,,,///000///---...000333444222000......000000000000////////////111111222333333444444555555333111222444555444111222222111111000000//////000111222222222000///...//////000111222222333333333333333333333333333333333333333333222222111000222333333444555666888888::::::;;;999888777999:::888888777777777999:::;;;<<<<<<=========<<<:::999777777666555444333333222555777888777444222222333666666555444333333333333333444333222111000111222xxxqqqhhh```YYYSSSKKKFFFCCCAAA???===;;;;;;;;;;;;===;;;999666555444555555333333333222222222111111222222333333444444555555222222222222222111000///000//////......///000111222000//////000111000000///---,,,...000000///,,,111000000///...------,,,...,,,)))***,,,...---,,,,,,+++)))((()))***,,,---+++***)))+++---......---)))---,,,((((((---///...---,,,+++*********,,,,,,))))))***+++---...000000111111000///---+++)))((()))************)))((((((******)))(((''''''''''''''')))***)))((()))***,,,,,,,,,------,,,+++***)))))))))***++++++******)))***++++++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,...000000...+++******))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,---.../////////...---,,,......------------......---,,,+++*********++++++,,,++++++,,,/////////---...000333444222000......000000000000000000000000333333333333333444444444222000///000222333111///111111000000000000//////000111111222111000///...111111111111111222222222444444444444444444444444333333444444333222222111111111111111222444666777888999999888666666777888888888777666666777888999;;;;;;<<<<<<<<<;;;999999777777666555333222111111222444555555333222222333555444333333222222333333444444444333222222222333wwwpppggg___YYYSSSKKKFFFCCCBBB???===;;;:::::::::;;;:::888666444444444555333333333222222222111111222222222222222222222222555555555444333222111000111000000////////////000111///......000111000///222000...---///000000///222111000...---,,,,,,,,,,,,+++)))***,,,.........,,,+++***))))))+++---...,,,+++***+++---/////////)))+++***((()))...111000...---+++***)))******+++******+++,,,---///000000/////////...---,,,+++***(((((()))************)))******)))))))))))))))***+++,,,,,,+++)))))))))******++++++,,,++++++***))))))************)))((((((+++,,,------......------++++++************++++++***++++++,,,,,,------...///000000///,,,+++++++++************************------,,,+++*********+++---.../////////...,,,+++......------------......,,,,,,***))))))******+++---,,,+++,,,...//////......000333333111///......//////000000111222222222555555444444444333333333111000///000111222111///////////////000000000000000111111111111000//////333222222222111111111111444444444444444444444444444444444555444444333222222222111000111333666777555777777666555444555666888777666666555666666666999999:::;;;:::999888777777666555333222111//////222444555555333222333444222111111111111222333333555444444333333333333444uuunnneee^^^XXXRRRKKKFFFCCCBBB???<<<:::999999999999888666555333333333333333333333222222222111111222222222222222222222222777666666555444333111000111111000000//////......000...------///000000///555333111///000222333444333222000...,,,,,,++++++---,,,******+++,,,......,,,+++***)))***,,,...//////---,,,,,,---//////...******)))))),,,000222222///...,,,***)))))))))******+++,,,---...//////000,,,,,,---------,,,,,,+++))))))***+++,,,---------***)))))))))***++++++,,,...//////---+++))))))))))))*********************((()))))))))))))))))))))---...//////000/////////++++++************++++++******+++,,,---...///000111111000---+++***+++,,,***************+++++++++---,,,+++***))))))))))))....../////////...---,,,......------------......---,,,+++******+++,,,,,,...---,,,,,,...//////......000222222000///......//////000111222333444444666666555555444333222222222222111111222222222111---......///000000111111000000111111111000000000222222222222222222222222222333333333333333444444444555555555555555444444555444333222333555888999555666777666555444444555777666666555444444444444777777888999999888777666666555444222111///...---555666888777555444444444/////////000000111333333444333222222333333333333|||rrrlllccc\\\WWWQQQJJJEEEBBBAAA???<<<:::999999999999888777666555555444444333333333222222222111111111111111222333333444444777666666555444333111000111111000000//////......///---,,,---///000000///444333111000///111444777555444111...,,,++++++,,,......,,,+++******,,,------,,,+++***+++,,,...///222000---,,,---......------***(((***---000222222000...,,,***))))))))))))******,,,---...///......******+++,,,------,,,,,,((()))***+++,,,---------***))))))******+++,,,---...000000///,,,))))))))))))))))))******++++++,,,'''(((((()))***++++++,,,,,,,,,---............---++++++************++++++******+++,,,...///000000000000///,,,***)))+++---))))))******++++++++++++,,,+++******))))))))))))......000000000000............------------.........---,,,++++++,,,---...///...,,,,,,...//////......000111111///............//////111222333444555666666555444333222222111111111111111111111111111------...///000111222222000000000000000000111111///000111222333444555555000000111111111222222222444555555666666555555555555444333333333555777888555777888888666555555555555555555555444444333333555666777888888777666666555444333222000///...---666777888777444222222222.........///000111222333333111///000222333222111yyyoooiii```ZZZUUUOOOIIIDDDAAA@@@>>><<<:::::::::::::::::::::999888888777777333333333222222222111111000000111222333333444444555555555444333222111000///000000000000000///......,,,+++,,,...//////////////////...---///333777888666222///---,,,,,,,,,.........,,,***)))+++,,,///...,,,++++++,,,...///222000---+++,,,---...---111+++(((+++///000000111///...,,,***)))))))))))))))***+++---......---,,,))))))***+++,,,,,,,,,,,,&&&'''((()))***+++++++++******))))))***+++,,,,,,---...000///---***)))))))))))))))******,,,---...))))))))))))***+++,,,---((()))******++++++******++++++************++++++******+++,,,...//////000---...---+++))))))***,,,(((((())))))***++++++++++++***************++++++...///000222222222111111......------------.........------,,,,,,---///000111...,,,,,,.../////////...000111000///......///......///000111222333444555555444333222222111111---///000///...---...///...//////000111222222333000000000///000000111222...///000222333555666777/////////000000111111222333444555555666555555555222222222222333333444444555777999999777666555555444444555555555444333333444555777888888777666666333333222111000//////...222444444333111/////////.........///000111222333333000......111333222000}}}vvvlllfff^^^WWWSSSNNNGGGCCC???>>><<<;;;::::::;;;;;;999999999999888777666666333333333222222222111111111111111111111111111111222222222222222111000///...///000111111000000///---,,,++++++.../////////,,,---.........000444777:::888444000...---------,,,------,,,***))),,,...111000...,,,+++,,,---...000---******,,,...///000555---)))---000///...//////...,,,***))))))******''')))+++,,,---,,,++++++((()))***++++++,,,,,,,,,'''((()))*********************)))))))))******+++***,,,//////---+++++++++******)))***+++---...000...---,,,*********++++++((())))))***************++++++************++++++******+++,,,---......///***++++++***))))))***,,,''''''((())))))***++++++***************+++,,,------///111333444555555444......------------......------,,,+++,,,---...///111///---,,,---/////////...000111000...---...///......///000000111222222333333333222222111111111,,,...000///---,,,...///000000111111222222333333111000/////////000222333000000111222333555666666/////////000111222222222333333444555555555555555111222333444444444333222444777999999777555555555333444555666666555555444444555666888888888777666222222222111111000000000...000111111000///000111000/////////000111222222333000---///222555333000|||tttkkkeee]]]VVVQQQMMMGGGBBB>>>===<<<;;;:::;;;<<<<<<555666666666555444333333333333333222222222111111222111111000///.........000000111111111000000///---...///111111111000000---+++***+++---/////////+++...000000000222666:::<<<999555111...---......***,,,---,,,******...111222111...,,,++++++,,,------***((())),,,///111222888///***---000...,,,......---,,,************+++'''(((***,,,,,,,,,+++***((()))***+++++++++++++++******+++,,,,,,,,,,,,+++******)))))))))))))))***(((+++......---,,,+++,,,************+++---///111222000...,,,***)))))))))++++++,,,------------,,,++++++************++++++***++++++,,,,,,---------''')))******))))))***+++&&&''''''((()))*********))))))******+++,,,......---///111333555666666666.........------.........,,,,,,+++***+++,,,...///222000---,,,---////////////000000///...---...///......//////000000111111222222222111111111111000...000222111......///222222222222222222333333333111000/////////111222333222222222333333444444444///000000111222222333333222222333444555555555444222444666777777666444333444666888999777555444444222333555666777666555555444555777888888888777777111111111111111111111111,,,...111222222222444555000000000000000111111222444111...///444666444111|||vvvhhhccc[[[SSSOOOKKKIIIGGGEEE@@@;;;999::::::999888666555444333222333333444555555555444333222000///111111000000//////......000/////////............//////.........---------......---+++))))))+++...***++++++444<<<333---888999666222000000111111111---,,,+++++++++,,,---...///000///---+++***+++,,,++++++++++++++++++++++++777222---+++,,,......---111---)))***---...+++(((++++++************++++++'''(((***+++,,,,,,,,,+++***+++---......---+++)))------,,,+++***)))((((((+++---......,,,******+++***+++,,,++++++---000222...,,,***+++------***'''*********,,,......---+++...+++)))(((***,,,,,,,,,+++*********************))))))***+++,,,,,,------))))))***+++++++++++++++++++++,,,------.../////////000000111222333333333111111000///////////////---,,,,,,++++++,,,,,,---,,,------,,,+++***,,,---111000///......---......//////000111111000///...000000000000000000000000+++---///111333333333333///000111222222111000///,,,,,,---...000222444555222111111444666666333000444333222111222333444555777666444333333222000///222222222333333222222222333333444444555444444444666888::::::888666666666444999======888444333555444444444444333222111111222222333333333222222111......///000111222333333333000---...111444444444{{{uuuiiiccc[[[SSSNNNKKKHHHFFFEEE@@@;;;999::::::999888777666555333333333444555444444444444333333222111111000000000/////////...000000/////////.........//////.........------------...---+++******,,,...+++,,,,,,555===666222===;;;999777666666555444222,,,++++++***+++,,,---...000000000...+++******+++++++++++++++++++++,,,,,,555111---+++,,,---------111---******---...,,,)))*********))))))*********)))******+++++++++******++++++,,,,,,,,,+++))))))+++***************))))))+++---...---+++******+++---......---+++,,,...000...,,,+++,,,------+++((())))))***---000111///...///,,,***)))***,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******+++,,,,,,---))))))******************+++++++++,,,------......------......///000000111000000///...............,,,,,,++++++++++++,,,,,,,,,------,,,+++***,,,---111000///...------------......///000000000///...000000000000000000000000......///000111111111111000000111222222111000///......//////000111222333333222222444666666333000333333222222333333444555444333333444555555333222222222333333333333222222333444444555555555444444666888::::::888666666666666:::===;;;777333333555666666555444333111000///222222333333333333222222//////000000111111222222222000---...000333333333zzztttjjjddd\\\TTTNNNIIIFFFDDDDDD???:::999:::;;;999777888777555444444555555666333333333333333333333333000000000000////////////000000000/////////.....................---------,,,------,,,***+++---///---///---444<<<777555???@@@>>>===;;;:::777222///++++++******++++++,,,---000000000...+++******************++++++,,,,,,,,,222000,,,++++++,,,,,,,,,111...++++++---...,,,******))))))(((((())))))***++++++***)))))))))))))))---,,,+++***))))))(((((((((((())))))*********++++++,,,---,,,+++******+++000000000...+++***+++------,,,+++,,,------+++***)))***,,,000333555444222111...+++***+++,,,,,,,,,,,,---///000000///---,,,((())))))******+++++++++************))))))))))))******++++++,,,,,,------******++++++,,,,,,------///......---------------,,,++++++******++++++,,,+++,,,---,,,++++++,,,...000000///...------------,,,---...///000000000///000000000000000000000000000000///////////////000111222222333222111000///111111111111111111111222444333333555666555333111222222333444444444444444111222333666888999777555333333444444444444333333555555555666666555555444666888:::999888666666666888:::;;;999555222333555777666666444333111///...222222333333444333333222111111111111111111111111111///---...000111222222{{{tttkkkeee\\\SSSMMMHHHEEEBBBBBB>>>:::999:::;;;999777888777666555555666777777555444444333222222222222000000000000////////////000000000////////////...........................+++,,,---,,,+++,,,...000...000---000888444222<<>>;;;999999;;;;;;999666666555444444444666777888777666333111111111222333.../////////000000111111111111111111000000000000---------.........//////---///000///...,,,,,,---'''...+++)))///...***...---,,,,,,...000000...,,,,,,---.../////////...---(((+++...//////............------,,,+++***))))))(((+++///000...------...,,,,,,,,,***)))((()))***++++++************+++++++++,,,...///000///......++++++******************)))***+++,,,---...//////((()))((('''&&&'''***---)))+++,,,,,,***''''''''''''***......------///111,,,...000444666555111......+++)))(((***,,,---,,,,,,,,,,,,---...///000000,,,,,,+++++++++++++++++++++***))))))+++---000222------------------------++++++++++++************,,,+++++++++,,,------...///......------......///---...000111111222555777555444333222111111111111333222111000000111222222000000000000000000000000333333444444333222000///000111333555666666666555666777888999888777555333:::;;;;;;888444222333555555555444333333555666777555444444555777999999888777777888888888888777777;;;;;;;;;:::999888777666444666888999888777888888555444333444555555444333222333333444444333333222333444555666777777777777222222222222222222222222///222444333111///000222xxxnnneee```XXXQQQKKKGGGDDDAAA===999777999======:::666666555444333222222222222333444444444333222000/////////000000000000//////111000000...---,,,++++++111...---...111222111...******,,,---.../////////+++******,,,//////---***,,,---000111111000...,,,+++++++++,,,---...///000,,,...111111///+++)))'''((()))***++++++++++++++++++******,,,......+++'''+++++++++***((((((+++---///...,,,***)))(((''''''......---------,,,,,,,,,******+++++++++******))))))))))))***+++++++++,,,---------,,,)))''''''(((***+++,,,---,,,+++***)))***+++---/////////---,,,---...///000111111111111...---+++******+++---...---,,,---...000000...,,,---,,,+++***)))))))))))))))))))))***+++---...///......---,,,---...000111...---+++*********++++++)))************+++++++++------,,,,,,,,,---............------...///111222333222222111000111111111000000000000000111111222333333222222222222333333333333222222111222222222444444444444444444444444444555555666777888888999999???DDDCCC>>>888555555444666888999777666666666666666666777888888999999888777666666666666666777===;;;999888999888888777333555777888999888666555111111222222222111111000333333333333222222222222222444666777888777666555222333333333333222111111444333111000000111333444yyyoooeee___WWWPPPJJJFFFBBB???===:::777888;;;<<<:::777666555444333222222222222111111111111000///......//////000000000000//////000000000///......------000...---...111222111///,,,------......---------,,,+++***,,,......+++(((***,,,...//////...,,,+++,,,+++***)))***+++...///,,,///222222000---***)))))))))***+++++++++++++++,,,,,,,,,---000///,,,)))+++++++++***))))))+++------,,,+++***)))))))))***,,,,,,,,,+++++++++************************************************++++++---......,,,***(((((()))++++++,,,---------,,,+++,,,---/////////...,,,+++------......//////......------,,,++++++,,,------/////////000222222000...++++++***)))(((((((((((())))))******+++,,,---...,,,+++*********,,,---...111///---+++************************++++++++++++------,,,,,,------.........------------///000111333222111111111111111111000000000000000111222222333222222222222222222333555444333222111111111111444444444444444444444444444555555666777777888888888===BBBBBB===888555555555666777888777777777777888888888888888777777777555444444444555666777777;;;:::999888999999999888555666888999999999777666222222222222111000000///000000000000000000//////222333555777888888777666222333333333333222111111333333222111111222333333yyyqqqeee___WWWOOOIIIDDD@@@===>>>;;;777777:::;;;:::888555555444333222222222222222111000///////////////////////////////////////000000000000000/////////...------...000222111000/////////...---,,,++++++---,,,,,,------,,,***(((***+++,,,------,,,***)))...+++(((&&&&&&))),,,...,,,///111222000...,,,,,,))))))***++++++++++++***,,,+++,,,---......,,,******+++,,,+++))))))+++,,,++++++*********++++++,,,*********))))))))))))(((******)))))))))******+++******************)))))),,,---...,,,***))))))******+++,,,---.........---....../////////---+++***,,,------------,,,++++++,,,------------------,,,000000000222444444222000+++++++++***************+++*********+++,,,,,,---+++************++++++,,,222111///,,,************************+++++++++,,,------------.........///...---,,,,,,---...000111222222222111111111000000111000000000000111222222222222222222222222222222777666444333111000000000444444444444444444444444555555555666666777777888777;;;@@@???<<<888666666666666666666666777888999::::::999888888777666666222222222333444555777777999888888888999::::::;;;888999:::;;;;;;:::888777333222222111000///...................../////////111222444666888888888777333333333333333222222111222222222333333222222222yyyrrrfff```WWWOOOIIIDDD???===>>>;;;888777888999999999555444333333222222222333444333222111000111111222////////////////////////////////////000000000000---------...000111111111000///......---,,,,,,,,,------......///...,,,++++++++++++++++++******)))...,,,***(((((()))***++++++---000111///---,,,,,,)))******+++++++++******))))))******+++***)))(((***+++,,,+++******+++,,,,,,++++++******++++++,,,******)))))))))(((((((((******)))))))))***+++,,,++++++******))))))((((((+++,,,---,,,***))))))***)))***+++,,,------......,,,,,,---...------,,,+++.........---,,,+++******+++,,,...//////...,,,+++///...///111333333111000------..................+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---000///---+++*********************+++++++++,,,,,,------...//////000000000...------------///000111222222222222222111111000111111000000111111222333333333333333333333333333666555444333222111111111555555555555555555555555555555555666666666777777666999<<<===;;;888777777888666555555666888999:::999999888888888777777777444333333333444555666666666777888888999:::<<<>>><<<<<<===<<<<<<:::999888444333222000///......---//////000000000000000111111222444666777888999999333333444444333333222111000111333444444333111000yyyrrrgggaaaXXXPPPJJJDDD@@@===>>>;;;888777777888888888444444333222222222333333555444222111111111333333111000////////////000111000000000///////////////,,,---......//////000111......---------...///000,,,...000111111111111111------,,,+++++++++++++++,,,---------,,,+++***)))***,,,...///---+++++++++******+++++++++******)))((())))))***))))))))))))***+++---,,,+++***+++,,,...---,,,+++************+++************)))))))))***************+++,,,,,,+++******))))))((((((((()))***+++***)))((()))***((())))))***++++++,,,---))))))***+++,,,---------/////////......,,,+++******,,,...//////...,,,***+++++++++---///000...------....../////////......+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++***++++++++++++,,,,,,,,,---...000111222222222111000//////...///111222333222333333444333222111111111111111111111222222333444444555555555555444444333333333222333333444444555555555555555555555555555555555555666666666666666888:::;;;:::999999999999777555555777999999999666666777777777888888888777777666555444444444444444666888888888:::===@@@?????????>>><<<;;;:::999444333222000///.........000000000000111111222222111222444555777888999999333444444444444333222222000111333555555333111000xxxqqqfff```XXXPPPJJJEEEAAA>>><<<;;;999888777777777888444333333222222333333333333222222111111111222222222222000000000000222222333333222111000///......,,,...//////...---///000---,,,,,,,,,---///111333,,,...111333333333444555///...,,,+++***++++++,,,,,,---///000///---+++)))***,,,...---,,,************++++++++++++***)))))))))+++++++++))))))***+++***,,,------,,,++++++,,,......---++++++*********++++++++++++************)))***+++,,,---------,,,))))))))))))))))))(((((()))***++++++***)))***,,,))))))((())))))***+++,,,((())))))+++,,,---...///000000000//////---,,,,,,***+++---......---+++***(((((()))+++---...,,,++++++,,,---......---,,,++++++*********+++,,,,,,---+++++++++,,,++++++***)))***))))))((((((***+++,,,++++++++++++,,,,,,,,,,,,///000222333444444444333222222111111222333555666444444555666555444333222222111111111111222333333555666777888888777666555222222222222333444555666555555555555555555555555555555555555555555555555666777888999:::;;;;;;;;;;;;888555666999:::999666444444555666666777888888999888777555444444333333333555888999888999===AAABBBAAA@@@>>><<<;;;999999555444222000//////000000//////000000111111222222333333444555666777888999444444444444444333222222000111333444444333111000wwwpppddd^^^VVVOOOIIIEEEAAA>>>;;;;;;;;;999777666666666333333333222222333333444222333333444444333333333444333222000000222333444999888666444222///...------///000///---,,,---///------,,,,,,---///222333---000333444222222333444000...,,,***)))***+++,,,------.........------,,,,,,...///...,,,***)))***+++++++++++++++***)))))))))***+++***((((((***,,,***,,,......,,,++++++,,,---,,,,,,+++++++++,,,,,,+++++++++*********)))))))))***---///000///...,,,((((((((()))))))))))))))***+++------,,,,,,---...+++******))))))***+++,,,++++++,,,,,,---...///000///////////////...---,,,******+++,,,,,,+++******(((((((((+++---...---+++,,,---.........,,,***)))))))))******+++,,,---...+++,,,,,,---,,,+++***))),,,+++***)))))))))***++++++++++++,,,,,,,,,------000111444666777777666555555555444444555666888999555666777888777666444333222222111111222222333444666777999::::::999777666444444333333333444444555555555555555555555555555555555555555555555555555666666777888:::<<<===>>><<<999666777:::;;;777333444444444555555555555555666666555444333333333333222666999999888999===AAADDDBBB@@@>>><<<:::999888555444222111000111222333111111111222333444444444444444444555666777888888444444444555444444333222111222333333333333222111wwwooobbb\\\UUUMMMHHHDDD@@@>>>:::;;;;;;:::888666555555333333333222222333444444444555666777777777666555555444222111111222444555===;;;999666333000...---...000111///,,,+++,,,...///...---,,,---///111222...111444444111000111222000...+++)))((()))+++,,,...---,,,,,,,,,---.........000000///,,,*********+++++++++++++++***)))(((&&&((()))(((&&&%%%'''******,,,......---++++++,,,++++++++++++,,,---...///************))))))))))))(((+++...111222000...,,,''''''(((((())))))******+++---......---...///000---,,,+++*********+++,,,//////.........//////000......//////......------*********++++++*********))))))***,,,//////...---...///000000///---+++***)))))))))***+++---...///......///000///...,,,+++///...,,,***))))))******++++++,,,,,,,,,---------111222555777888888777777777777666666777888:::;;;555666888999888777555444222222111111222222333444777888:::;;;;;;:::888777666555444444333333333333666666666666666666666666555555555555555555555444777666666888;;;===??????<<<999777888;;;;;;666111555555555444444333222222333333333222222333444444222666:::999888888===BBBDDDCCCAAA>>>;;;:::888888555444222111111222444555444444555666666777888888555555555555555666777888444444555555444444333222222222222333333222222222|||qqqgggccc]]]TTTMMMHHHDDDBBBAAA<<<<<<;;;:::888666444333444444444444444444444444222333444555555555333333555222111111111000444:::CCCAAA===888333000000000222111111000///......---///---+++---000222111///---,,,+++,,,...///...---...---,,,+++++++++,,,---///++++++000000,,,,,,000333111///,,,++++++,,,,,,******))))))******+++,,,///---***((('''((()))++++++,,,------,,,***'''%%%)))(((((()))***+++***)))((((((((((((((('''&&&&&&&&&***...111111...***&&&(((((((((((())))))))))))%%%'''***---///...---,,,***))))))((()))***,,,---111000...,,,,,,,,,---...000000000000///...---,,,)))***+++,,,---,,,+++***++++++,,,------,,,++++++......///000000000000000///...---,,,+++,,,---...---111111...---///000...,,,,,,,,,+++++++++******+++,,,---...////////////111222555777888888777777777777666666777999:::<<<333555777888888666444333444333222111111111222333777999;;;======;;;999888::::::999999777666444333444444333333333444555555444444333333333333333222333444555666888:::<<<===;;;:::999888888777555222444555666666555444333444555555666666666666555555666777777666666888;;;>>>@@@;;;888888;;;<<<999555666444111333666999999888666666777999::::::777555666444333333555666666555555555555555444333222222000000000000000111111111}}}sssjjj```ZZZRRRJJJEEEBBB@@@>>><<<;;;:::999888777666555333333333333333333333333333333444555555555444333555222111111111000444:::???===:::555222000000000111111000000///......---000...------///000...---...---,,,---///000///...///...---+++******++++++///+++,,,000000------111111///---+++*********+++******))))))******+++,,,222000---***(((((()))***++++++,,,---,,,,,,***)))))))))((()))***+++******(((((()))))))))(((((('''***,,,///000///,,,'''%%%''''''((((((((())))))))))))***,,,...///...---,,,---,,,+++++++++,,,------+++,,,,,,,,,---,,,,,,,,,............---,,,++++++)))***+++,,,---,,,++++++***+++---///000///...------...///000111111111111///...---,,,+++,,,,,,---,,,///000---+++---...,,,,,,,,,,,,+++++++++++++++......////////////......000222444666777777666666888888777777888999;;;<<<555666888999888666444333444333222111111111222333555777:::<<<======;;;:::999999999888777666444444333333333222333333444555444444444444444444444333333333444444555777888999777666666777888888777555555666777777666555555555555555666666666666555555444555666666555777999<<<>>><<<;;;:::;;;:::888555666444222333666999999999666777:::===>>><<<888555555444333333555777777666555555555555555333222222000000000000000000000000|||tttlll^^^YYYQQQJJJEEEBBB@@@>>>===<<<:::888777666666777222222222222222222222222444444555555555555444333444111000222111000444:::;;;999666333000///000000111000000//////.........111///...---......,,,+++///...---...///000///...000///...,,,+++***))))))...,,,,,,///000//////222000///---++++++++++++,,,******))))))******+++,,,444222///,,,***))))))***+++++++++,,,,,,---------)))))))))************+++******+++++++++++++++***.../////////---***&&&$$$'''(((((((((((()))))))))------............------//////---,,,,,,+++,,,,,,&&&(((***,,,---,,,+++***,,,,,,---,,,,,,+++***)))******+++,,,,,,,,,,,,,,,***,,,///111222111000///,,,---...000111222222222000///...---,,,++++++,,,+++//////,,,***,,,,,,+++------,,,,,,+++++++++,,,111111111111000///...---///000222444555555444444666666555555666777888999666777888999888666333222333222111000111111333333444666888;;;<<<<<<<<<;;;888888888888777666444444222222111111222222333444444444444444444444444444333333222222222333333444555444444666999;;;;;;;;;888888888777777777666666555555666666666666555555333444666666666666888:::;;;===>>>>>>;;;888666555777555444555777999::::::888:::===@@@AAA???:::555555444333444666888888777555555555555444333222111000000000000000/////////~~~zzzssskkk___ZZZSSSMMMHHHEEECCCAAA@@@>>>;;;888666555555666333333333333333333333333555555555555444444444333333000000222111000444999;;;888444111000000///...000000/////////.........000///......------,,,+++...---,,,---...///...---......---,,,++++++******---,,,---///000000111222111000///...------......******))))))******+++,,,222111...,,,+++*********,,,++++++++++++,,,------))))))************+++,,,,,,---......//////......000000///...,,,***(((((())))))))))))************---------------.........000///...---,,,+++******'''(((***+++++++++******,,,,,,,,,,,,,,,+++************+++,,,,,,---------+++---///222222000...,,,***+++,,,...000111111111000///...---,,,++++++++++++///000,,,***,,,---+++......---,,,+++,,,,,,---222222222222111000//////...///000111222222222222222222111111111222444444666666777666555333111000111111000000000222333444444555777999:::999999888777777777777666555555444111111111000111222222333222222333333444444444555333222222111222222333333555555555777;;;>>>??????;;;999888888999999888888777777888888888888777777444666888999888888999:::999>>>BBB@@@;;;666555666888777666666888:::;;;<<<<<<<<<>>>???@@@???;;;777555444333444666888888888333333333333222111000000000///////////////......}}}xxxppphhh^^^ZZZSSSMMMIIIFFFDDDBBBCCCAAA===999666444333444555555555555555555555555555555444444333333333333111//////222111000333999===999444222111000///---////////////............---............---......---,,,++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......///000111000.........------------...******))))))******+++,,,...---,,,+++******++++++,,,,,,+++************+++(((***,,,+++***)))+++---///000000111111000000000000///...---,,,,,,,,,---******+++++++++,,,,,,,,,******+++,,,---...//////000000///...---,,,++++++---,,,+++***))))))***+++,,,------------,,,,,,+++***+++++++++,,,---......---...000000///---***((('''(((***+++---.../////////.........---,,,++++++,,,000111...---///000...000///---,,,+++,,,---...111111222222222222111111......///000000111111111111000/////////000111222444444444333222000///...000000//////000222333555555555666666666555444444555555666666666555555444111111000000000111222222000111111222333444444555333222222222333444555555555444444666:::===>>>>>>===;;;888888:::::::::888999999::::::::::::999999777999;;;<<<;;;;;;;;;<<<888>>>BBBAAA;;;666666888888888888888999:::<<<>>>@@@>>><<<<<<<<<<<<;;;:::555444333444666888888777111111111111111///....../////////.........------}}}wwwnnneeeZZZVVVPPPKKKGGGDDDAAA???CCCAAA>>>:::777444333333555555555555555555555555555444333222111111111222000...///222222000333999>>>999444222222111///---........................---///000///......///000---,,,++++++,,,,,,+++***)))***+++,,,------------,,,......,,,---//////---************++++++++++++******))))))******+++,,,+++******))))))******++++++++++++******)))))))))(((+++---,,,***)))+++...000000111111000//////.........------------...///***++++++++++++,,,,,,,,,((()))+++,,,...//////////////////000000///......///...+++)))))))))+++,,,------............------++++++++++++,,,...///000/////////...,,,***(((&&&&&&'''(((***+++,,,,,,,,,------......------,,,+++,,,000222//////111333222111///---,,,,,,---...///111111222222222222222111........./////////000000222111000//////000111222222222222111000///...---//////...///000222444555666666666555555444333222333444555555555555555444111111000000111111222333000000111222444555666666444444444444555666666777333222222333777;;;<<<===???;;;888888:::;;;:::999999::::::::::::::::::999999;;;<<<<<<;;;;;;<<<===999===AAA@@@;;;777888:::999::::::::::::;;;>>>@@@CCC@@@<<<::::::;;;;;;;;;666444333333555666666555111111111111000///...---/////////...------,,,,,,xxxnnndddWWWSSSNNNIIIFFFCCC@@@===@@@???===;;;999666555444555555555555555555555555444333222000000000000000///...///222222111333888<<<777222000222333111...........................000111222111...---...000...---++++++,,,---+++******+++,,,---------,,,+++,,,//////++++++......***'''((())))))******************))))))******+++,,,++++++******)))))))))))))))***+++,,,,,,,,,+++***(((+++...---)))(((+++.../////////...---,,,+++***,,,,,,,,,++++++,,,,,,,,,)))))))))*********++++++)))+++---///000///......)))***,,,---.........---,,,,,,++++++***+++++++++------............------++++++++++++,,,...000111///...---,,,***)))))))))'''((()))***+++++++++++++++,,,---.........---,,,+++///111//////333555444222000...,,,,,,---///000222222333222222111000//////............///000000111111000/////////000111111111111000000/////////............000222444666666666666666555555555555222333444555555555555555222111111111111222333333111222333444666777888999777777666555555555555666333222222444888<<>>>>>;;;999:::<<<999;;;<<<;;;:::;;;>>>BBBDDDAAA>>><<<<<<<<<;;;:::666444333222444444444333222222222222111000///...//////......---,,,,,,+++yyyoooeeeWWWSSSNNNIIIFFFCCC@@@>>>======<<<<<<:::888777666444444444444444444444444444333111////////////000...---///222222111333888999444//////222444222///---.....................222444555222///,,,---//////...,,,,,,------,,,+++,,,------...---,,,***))),,,//////******------(((((()))***+++++++++++++++*********)))***++++++,,,------,,,+++***)))((('''''')))+++...//////...---'''+++...---)))(((+++///...------,,,+++)))((('''+++++++++*********))))))(((((((((((()))))))))))),,,---000111111000...,,,###$$$''')))***+++++++++'''(((***,,,---,,,+++***,,,,,,---......---------++++++++++++,,,...000111///...,,,+++******+++,,,((()))***+++++++++++++++***+++,,,...///......---)))...000//////333666555222000...,,,,,,---///000444444444333111///...---//////.........///000000//////------,,,---...///111111111000000000000000...---......000222444666555666666666777777888888222222333444555555555555222222111111222222333444222333444666777999:::;;;:::999777666555444333333555444444666<<