BM66( ӵĦĦӵĦ4ĉ@ӵ>L=hĦ4ĉ@ӵ>LGG=?HdĦ=ĪjGG=?HdĦӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ?~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=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??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]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ|||xxxxxx~~~~~~}}}~~~~~~|||~~~~~~}}}~~~}}}~~~|||~~~~~~~~~}}}}}}~~~wwwuuu4DuXӵooonnnlllDdDʜ4DuTӵfff>d<ĦmmmDtooollljjjiiiiiijjjlllmmm>d<Ħkkk>d<ʜDd<ʜ4DuTӵqqqqqqF&uTӵiii4DufئL>eqqqpuR)Ħdddccceeehhhjjjiiihhh>d<ĦqqqDtqqqqqqiiidddeeeiiigggfffDdDΦDdDĦiii>d<ʜ4DuTӵiii4DwDd<ĦooopuR)Ħ>dd<ӵDddd<Ħjjj4DufئL>ehhhDdDʜ4DuTӵgggDdDĦpppllliiieeecccdddgggjjjkkkeeehhhkkkmmmmmmjjjgeĦhhhs<v>aĦpppuuupeӵDx<DdDĦaaa^^^^^^aaafffiiihhhhhhgggDdDĦbbbbbbbbbbbbpeӵDx<>dd<ӵDd<DdDΦDdDĦbbbDdDӵnd<DdDĦggg>d<Ħ]]]peӵjjjĦjjjF&uTӵgggDdDĦ]]]^^^>d<ĦaaapeӵDx<>d<ʜ4DuTӵ```fffllloookkkggg``````aaaaaaaaaaaa``````\\\bbbggggggbbb^^^]]]^^^]]]]]]\\\\\\^^^aaaccceeegggeeecccaaa_______________aaadddccc```]]]]]]^^^]]]```dddfffgggeeeaaa___aaabbbccceeeeeeddddddcccbbb\\\WWWXXX___gggjjjkkkfffeeeeeecccbbb```^^^]]]___``````aaaaaaaaaaaa```______``````aaa`````````[[[]]]aaacccdddccc```^^^\\\\\\]]]^^^```bbbdddeee`````````___^^^```cccfffaaa^^^[[[YYYZZZ\\\```bbb\\\\\\\\\\\\]]]___aaabbb]]]dddkkkooolllgggbbb```___aaabbbcccbbb```]]][[[YYY]]]aaaaaa^^^\\\^^^aaa]]]^^^^^^___```aaabbbbbbdddcccaaaaaaaaabbbdddeeeeeedddbbb^^^ZZZYYYZZZ[[[]]]^^^```bbbeeedddbbb___aaaaaaaaaaaa___^^^\\\ZZZ[[[^^^```___]]]\\\]]]___^^^______```bbbcccddddddaaaaaa___]]]\\\[[[[[[[[[cccdddeeedddaaa^^^\\\\\\XXXUUUTTTWWW]]]aaa```]]]\\\]]]___``````___^^^]]]SSSUUUWWWZZZ]]]```aaabbbeeedddcccbbb```^^^]]]]]]aaaaaaaaaaaaaaaaaaaaaaaadddcccbbbaaa___^^^]]]\\\\\\[[[[[[[[[]]]```bbbddd]]][[[XXXWWWYYY]]]___```bbbdddfffhhhhhhgggeeeddd[[[YYYWWWXXXYYYZZZYYYYYYPPPPPP4DuXӵHHHIIIJJJD&dq&ĒRGGGDDDsdKĦJJJDHRRudKKKIIIJJJLLLKKKHHHDDDsdKĦFFFD&oq<Ōq&ĒRMMMKKKMMM>dp&ĒRBBB@@@nfʜd<Φ>d<ĦKKKs&dq&ĒRJJJJJJi?ʜtd<ĦMMMHHܗDӊBIII<xPPPNNNHHHAAA::::::@@@B?daĦPPPSSSB?Ho9FFF>dd<ӵBBBCCCB?Ho9EEE<xKKKMMMOOOOOOJJJFFFEEE&ӫeʬtIӇ???>d<Φ>d<ĦIIID&ӫetIӇFFFDdDĦIIIsdKĦDDDB?dp&ĒRHHHJJJ>d<sdKĦIIIB?Ho9GGGs&dq&ĒRCCCEEEGGGIIIIIIIIIIIIFFFEEECCCCCCEEEFFFFFFEEEGGGHHHIIIGGGDDD@@@???>>>BBBAAA???<<<<<>><<>>AAABBBBBBIIIHHHGGGDDDBBB>>><<<:::???@@@CCCFFFIIIJJJKKKKKKMMMMMMJJJEEE@@@===???AAAEEEDDDDDDGGGJJJKKKHHHEEECCCBBB@@@>>><<<>>>BBBEEEFFFJJJNNNNNNMMMLLLMMMOOOFFFCCCAAAAAADDDEEEDDDBBBBBBAAA4DuXӵ<<<;;;<<<Hu]3hh@@@<<<999neAAA???=e???>>><<<===>>>>>><<<999ne::::::pIƎ@t@h>>><<<;;;>h:::777444fe:::@ďD>>>:::777555777999<<<>>>@@@ne>>>;;;=eBBB@@@===::::::;;;===:::ege===>>>sĪj@hAAA>>>===fdDĦAAA@ďDBBBBBBHkgeBBB@@@??????999444555;;;@h===;;;@G666777HĪj@IŌAAABBBBene>>>Hkge===neEEEEEEfe<<<Hu]3hh@@@===:::seEEEBBB???<<<<<<===@@@BBB@@@>>>===>>>???@@@geĦja>aĦFFFHHH@G@@@===se;;;<<<>>>@@@BBB???>>>===<Ō777888888@G:::===Hkge===???AAABBBBBB>>><<<<<<HĪj@IŌ555888egeAAAAAAHu]3hIŌ<<<;;;DdDĦ>>>ne===???@hCCCBBB>h===???BBBse>>>neBBBCCC@G>>>???sĪj@h<<<===???@@@@@@@@@@@@???>>>===<<<===>>>@@@??????AAAAAAAAA???;;;999888888:::999777555444777===AAA???>>><<<;;;:::;;;===>>>>>>>>>>>>===<<<999666555666999===>>><<<:::999999;;;;;;;;;===>>>===;;;999===;;;:::;;;???CCCEEEFFFFFFGGGFFFCCC???<<<;;;;;;<<<;;;:::888666777999<<<:::;;;<<<>>>@@@AAACCCCCC@@@@@@BBBDDDEEECCC@@@===<<<;;;:::999999999999:::=========>>>???@@@AAAAAA@@@===:::;;;???CCCDDDDDDBBB@@@======>>>===;;;888888>>>DDDFFFCCC@@@======@@@??????AAACCCBBB???;;;999===???>>>;;;999;;;===???>>>>>>@@@BBBCCCAAA>>>============>>>>>>???@@@CCCDDDDDDCCC@@@>>>>>>>>>AAA@@@???>>>>>>??????@@@@@@>>>===<<<<<<===???AAAAAAAAA???>>>===>>>AAACCCDDDDDDEEEFFFFFFDDD???<<<888:::<<<<<<:::;;;>>>@@@>>>>>>>>>>>>>>>???@@@@@@>>>:::555222444888<<<>>>@@@===999999;;;>>>???>>>888666555555888:::;;;:::@@@@@@???===:::888666444888999<<<>>>@@@AAABBBBBBDDDDDDCCC@@@;;;999:::<<<@@@??????@@@BBBBBB???;;;::::::999888777999>>>AAACCCEEEFFFEEECCCAAABBBCCCBBB@@@======>>>>>><<<:::8884DuXӵ666ĵD^;;;:::777555777::::::444888666555555666777666555888666444555333222222666999666333000///111444:::777444222///000111333555777;;;999666999:::999888777888999888666:::::::::@@@<<<777555666DdDĦ555333:::;;;<<<;;;:::888777666222///111666;;;<<<;;;999777......///666999444999777888777???@@@@@@888888D^<<<888666444s׼s:::;;;:::888666666666777777888666555555666777geFm8<<<>aĦ<<<<<<;;;>>>:::666s׼s666777888999;;;;;;:::999777Ho666333444555444222222555777888888999999:::888999;;;000000333:::;;;;;;D^999777666DdDĦ;;;:::;;;<<<;;;777<<<;;;999555555777:::s׼s888888<<<===>>>;;;888888999888777888999::::::999888777777666555777999::::::999;;;;;;:::777333222222333222111000...---000555999888666444333333333555666666666666555333111///...111444888999999777666666777666666777999::::::888888777555666999<<<>>>??????@@@???===999666666666::::::999777555555888:::555666777999;;;===>>>???<<<<<<>>>@@@@@@>>>:::666777666555444333222222222555666666777999:::;;;<<<:::666444777===AAA@@@>>><<<:::777666666555333111333777<<<===:::777666666999999:::<<<>>>>>><<<999444777888777444444666999:::999888999;;;<<<;;;:::999999888888888888999999===???AAAAAA???===<<<<<<:::::::::::::::;;;<<<===:::999888888888999;;;<<<<<<;;;999888888:::===????????????@@@@@@>>>999666222333555666666888;;;===:::999888777777999:::<<<<<<999444111111333444444888666555555777999999999222111///000222444555555999999888777555333111000333444555777888999::::::<<<======;;;999777777888;;;:::999::::::888555222333333333333333666;;;??????@@@???<<<999777777888>>>===;;;::::::888555333Φ4DuXӵtvӵ>d<Ħ<<<:::999888777666666Ħ999:::888444222333555666444333333333444555666333555Ħ444222222555666888999888777666555000000000444999<<<===<<<::::::888555333222444777666333000......000333555888999;;;;;;:::888555444//////000000222333555666Ħ999666555666888888999::::::999888999;;;777555333333666999===@@@>>>>>><<<:::999:::>>>AAA@@@<<<666333444777:::<<<>d<Ħ111000///222222333555666777888999::::::999999888888777777444111...000444777666444555888<<>>;;;777555444444333333333222222222999===AAA@@@;;;777666777///222666888888777666666999888666666666666555333777777888:::Ħ;;;999999777555333333555888888>d<Ħ777888666555444Be666777888888777777666555555444555333111111333444geFYĉ999:::>aĦ888555444555999<<>>999555Be444555666888999999:::999777666nu]ӵ999666444333333444555222000///222555777888888777777666666666666666666999<<<>>>===<<<<<<<<<222111111222555666666555666777999::::::>d<Ħ999999888555444>d<Ħ<<<<<<<<<Ħ;;;;;;:::999888777777777;;;999888888999999777666444444555777Be666777777777888Ħ>>>999666111......111555888999999:::;;;:::999888777666777888999:::999888888444333444666888:::999888999999777333111000222555111111///---,,,...333666666555333111111222333444333222111000...---,,,+++111333777999::::::999999888777666777:::<<<======777666444555888<<<>>>>>>>>>>>>>>><<<999777777777<<<<<<<<<:::888888;;;===777888888999:::;;;<<<<<<:::;;;===???@@@>>>;;;777888777666555333222222222333333555777888999:::;;;999666444888>>>AAA>>>:::777666555444333222111000333777::::::666444444555777888:::<<<>>>>>>===;;;666777777666444555777::::::999888777777777777666666666666666666666777888:::<<<@@@AAA???<<<;;;;;;999999999999999:::::::::888888888999999;;;<<<<<<:::888666555777:::<<<===::::::::::::;;;999555222///000222444666888;;;<<<;;;:::888666666888:::<<<:::888444333333333333222777777777777888777777666///------...111444555555888888888777666555333333222333444555666777777777999:::;;;;;;:::999999999777777666666555444111000333444444444444666;;;>>>>>>===:::777555444444555;;;;;;;;;:::999777555333?aŖ%7uSQuR)ӵsdKĦ777777777777666555gdKĦ666888777444111222444111111000//////000222333///gdKĦ222000///333444555555555444333222///...///111444666777777999999888666444444666888777444111......///222444888888999999999777555444222111000000000222444gdKĦ999777888:::<<<999:::;;;:::777666777888222111000///000444888;;;;;;:::999777666777;;;>>>===999333000000444777888gdDĦ222222222222222333333444444444555777666444333222333333444444111//////111222111000222444777::::::777222......000222444555555444444555:::>>>???;;;777444444111333666666666555777999999888777666777666444222444555666gdKĦ333777777777555333444777999555sdKĦ222333222333333444444444777888999999999888666555555222000000111333ŶS::::::;;;3we<111222666:::@@@AAAAAA???;;;777222333444555777888999:::555333222iĉ@3hR/Ō666666444222222333666333//////111555888999666555333222111111111111222555888999888666777888555444333333444555444222555777999;;;;;;DdDĦ444555333111000sdKĦ999:::gdKĦ:::::::::999999999::::::888777777888:::<<<;;;:::777666555555666444888888888gdKĦ===888555111//////222666999<<<;;;:::999888777666666666777999:::<<<<<<;;;;;;333333444666888999999777777777555222000111555777444333222///...///222555666555333222222333555666222000...---++++++++++++000111333666888999999888777555444555888;;;===>>>777555444555999<<>>>>><<<:::888999999:::;;;;;;999777777999;;;::::::::::::::::::::::::888888:::===??????===:::999999888777666555444333222333555777999::::::::::::777666999===>>>;;;777333333333222111111111111555888;;;:::666333333555555777:::<<<============999999888777666777999:::::::::888555333222111222222222333333444666777888555888<<<===;;;999888777888888888888777777666666777777999:::;;;<<<======888666444444777999::::::777666666777888777444222//////000222555888::::::<<<;;;888777666888:::<<<666444333333555666555444999:::::::::888666444333,,,++++++...222666888888999::::::999999888777666444444444555555666777777999999:::;;;;;;;;;:::999333333444333222111111111666666666555555666999;;;:::999666555555555555555888888999999888777777777>A:::ne777888999999999888ne333666888999777555333222111222222111//////111222ne555333222222666666555444333333222222000000000000111333444555777888888777666666999;;;888777444222222333555777::::::;;;;;;:::888777666333111///---...///ne777777666888:::======>>>>>><<<888666666777111111111000///111555888666666666444444555777:::<<<888333111222555777De222222333333222222222111111111111111444333000......///222333333000---,,,,,,------,,,000111333555666333---)))+++...111555777777666555444888===???===999666444111333555444222333777;;;888666555555555555333111444555ne000000444444555444333444666888555ne222333333333444666777777777666555666777888999:::999888777444111///...///111>A999:::;;;k<222000111444777>>>???@@@>>>;;;888777666000000111222333555777888444333222fh666888888777555555555444111......000444666777666555333222111111111222222444666777666555555666555333222222333333222000333555999;;;:::De111222333222111000ne555777ne;;;777777666666666888999:::333222333555999;;;<<<;;;777555333333444444444333888888ne:::;;;666555333222333555777999;;;:::888666555444444444444555777999;;;;;;;;;;;;222111222444777777666444333333222111000222666999777777555222//////111333333222111111111333555777111///---+++)))***+++,,,111111333555999:::999888777666555666:::===>>>>>>777555444444777:::<<<===:::;;;;;;:::888777888999999::::::999777666888999999999999888888888888888555555555777:::;;;;;;:::888888888888777555444333222333555777999999999888888888777888999999888777111222333222000...///000444888:::999555222111222111444888::::::999::::::888888777666666666666666777777777444000...---.../////////000222444555666111333666666555333222222444555555555444444333222333555777999;;;<<<;;;;;;555333222444777888666444444333333555666666555333///......000333555666666999888666555444555777888000000000222555888888888:::;;;;;;999666333222222,,,++++++...222666888999999:::::::::999888777666444444444444555666777888999888777888999999888777///000111111000///111222666666666555333333555777666444333333555666666555444555666666555666888<<<<<<999;;;===<<<<<<;;;:::555666777999;;;;;;777222---111333555444111000000111777777666555666:::888666444222222333333///////////////000222444555666888888777888;;;===888888777666777888999:::======<<<<<<;;;999777777333111---++++++---444555555444666888;;;?????????<<<999777666777444555555444111111444666222333555444444555777999;;;888444333555777999:::555444222222222111111111111111111111111555333///------000444666222///,,,******+++---...111111222444555222---(((,,,///444888:::999777555333777;;;>>>>>>;;;888666000333444333000111666:::666444222222333333222111444555000000222000111333333333333555666777555555666666555777999;;;<<<:::888777444555777999::::::::::::444111...---///111555888;;;555444333222333555>>>@@@AAA???<<<888666666............000333666777555555555777555777:::;;;:::888888888333111//////111444666666888777555333333444555666444444555666777666666555222111000111333333333222222555999;;;;;;000111333444444222222444555555888;;;666444222111222333666888222111222555888;;;<<<;;;666444111111333444555555888888888888999555666777888999999999999888777555333222222333444444555777888999999999888111111222444666666333111///000111111222444888;;;<<<;;;999555111000111333000000//////111333666777333111...,,,++++++---///333222333666999;;;:::888888777777999<<<>>>???>>>:::777555444666888888888666777888777666555666777777888999888666555666777555555666666777888888888555333222222444777888888555666666777666555444333333444666888999999888777666888999999888777999;;;555666666444000---...///333666999999444000//////...222666777666666666888777666555555555444222111222444666444111...---...000000000000111222333444000222333333111//////000111222333444444333333222000333666999;;;;;;::::::555333222555999999444000111000111333555666666444222000...000333555444333444444333222222222222222///...///222666:::<<<<<<999::::::888444222222444111000///111444777999999999999999999888777666555444444444444666777999:::;;;888555555666777666555000222333222000///111333444555555444222222444666333222222333666777666444555666666555444555999777666666777999::::::999999999999777666777:::===;;;:::999888666555444333444444666888999555,,,%%%...111333222///,,,,,,---...000333444444333444555999666333000......///000******+++******+++...000000111333333444555888:::444444444444555666777888::::::999888777555444333333111---+++***,,,///111000111111111000111333555:::;;;;;;888555333333333333555666444000///000333...000222333333333555666666444111111333555777777888999999888555333222111111111111222222333333333444111---+++,,,///333666333000,,,******---000222111000000222333111+++''',,,///444888999777444222///222777:::;;;999666444///333555444111111666:::666444111111222333333222000222222111...---///111...000333444333333444666555555444444444444444555333555888:::;;;999666555555666777999:::;;;<<<<<<666333000///000222333444222444888<<<===<<<;;;999444666777777666555555666AAABBBCCCAAA===999777666///...------///222666888333333444666888888555333222444777888888666666666444222000111333666777777666444333222222333444666333111111222444555333111000000000111444666666555333666:::===<<<999444111...000111111000111222444111111111//////000444666666444111//////111444666555555555777;;;===>>>===555333111111444666888888::::::999888888888888999666888;;;===>>>===<<<;;;666555333222222333555666666666777888888888777666222222333555666666333111...000222333444666:::===@@@???===888444222333444//////...///111444777888777555111...---///111222111//////222666888777444555444444666999;;;;;;:::>>>;;;888666666666666666444555666666444444555666222333444333111000111222333333444666888999;;;;;;888555222111222444666777444555666777777666444444555666888:::::::::888777555999<<<;;;888888===AAA:::<<<;;;777222......///222666:::999555000.........111666777555444555777666555555555555333000...000333666666333111000111333333222222222222333333333333444222000///000111///000222444555666555555000222666999;;;<<<;;;:::666444555888<<<;;;555////////////222555666666555555333111111444666555333222222111111111000000///111000000333888===???@@@888::::::888444333555777777555444555777999::::::::::::999999888777666555666666555666777:::<<<===>>>:::555444555777666444444555666555222111333555333444555444333333555777444333333555888999777444999:::999666444666;;;444333333555666777666444;;;999888666666777999:::;;;888555444555777777777555444333333222...((("""(((...444555222......000555444333222222222333444555444222111111111222222111000---***((())),,,///------...000222444666777:::999666444333222333333333333333222222222222222222000...,,,,,,...000111...000111222222333444666<<<:::777666555444222111333444666555222000//////.........111555777888888<<<888333222333444444333;;;999555333222222111///...000333555777777666555444222///,,,+++///555:::666222------111333222000222111111555888666000***///111333555555555333222555555777999:::999555222666666666444111111222444888666444444555666555555///111222000...---000444222000......000111111111555333222333777999999777666666777777777777666666888888999:::<<<;;;999777222222222666999:::888555444666999;;;<<<<<<:::999999999999888888888888888<<<<<<===<<<;;;999777666000111111000000000333555999777444444666777555333444555666777777666555444555222///000333777999888222333333444444555555666777333...,,,...111333444000//////222666888666333333666:::<<<<<<888333///000222333333111000000111666444111///...///111222555444333000///000444888999666444777===@@@>>>;;;888666444333555666666666777666444444555666777777222666<<>>:::777666777777555333000///,,,++++++...111333333444333000...---...///222111//////000111111000222444666555444555888<<<999999999666333111111222555555444333222222222222000111222333333222000...111222333555666777777777777444111111333444333111444555666777777666555555222444666777777666333222666777777777666666888:::>>><<<999666333111000000000444777555000,,,---000555777888666333111333555555555555444222111111000222444777666333000111222444888999555333444444222333333333222333333444444555666666666666444333222444555777888888999;;;===888888888888999777333111000...,,,---111555777999444444444444555555666666333111...,,,,,,---...000333444555666777888999999999555111111444666666444777777777666555666999;;;999999:::999777444222000333333444555888;;;>>>@@@<<<;;;888555111111222444666777666333000000222666999888666444444444555555777555444666888999777555666666555555666888;;;<<<000//////111333333222111555666777888999888888777666444222222444666777777555333222111000,,,%%% &&&,,,333555333111111222333333222111111222333444000000//////000111222333///...,,,)))&&&&&&)))+++,,,,,,---///111333555666777777555444222111111000111111111111000000000000000///---,,,,,,...000111000111222222111111222333888666555444444333333222111333444333222000000111......///111555888999999:::777333111222444444333:::777444222111111000...---///111444666777666666555555333111///111666999999444000111444666555333222000000333777666111,,,---///111444555555555444222333555888:::999666333555666666444333333555777777666555555777777777555111333444222//////222555555333000000111333333222555333222333666888888777555555666777888888888888999888999:::;;;:::666444333222333666999:::888555333444777:::;;;;;;:::999777777777777777777777777777777888999999888888777111111222000///000222444555333111222555777666555555666777777777777666555444111......111555666666333444444444555555666666555222...---///111333444111000000333777888666444222555888::::::777333111111222333222111000111222555333111///...///000111333333222111111333777;;;888666444777<<>>999999888555333222444555444555777888999999888888888777777999;;;<<<;;;:::777777666555666777999:::444444444555555444111///,,,///444777999888666555111000//////111333444333000000...---+++(((%%%###(((---333777777555444444/////////000111222333333333222000///---,,,++++++000///...+++(((&&&'''(((((()))+++---///111222222000111222222111...+++))),,,,,,,,,+++++++++******,,,,,,,,,------...///000333444666555333222111222111111111000///...///000333444333111//////111333......///333777:::<<<;;;555333111000111222333333444222000/////////---,,,)))+++...111444666777888777999<<<;;;999666444444444222000111333444444333000//////111444555555444111333555777999;;;;;;<<<888999;;;>>>@@@???;;;999555666666444333333555777000111222555888888666444333444444222///000333777:::777333222222333333333333333222333444555666666555555555555555555666666555555666888999777333000333333555777999888777666///000333555777777777777333333333333333333333333+++,,,...000222444555666444444333111///...000222000000000222444666777888777777888888888888777777444222111000000111222222555555444444444444444444111///...///111444444444333111111333777999888666444555666888999999888777333333222111000111444777666555333111111111222222333444666666666777:::===777666555777999;;;:::999666666777999:::999666333444333222000///...///111222333444666666444///,,,///333777777444444888<<<;;;888555222111333666888555444555777888888666444666777:::;;;<<<;;;999888888777666555444333111000...///111333444666666777777666444222000000444777666555555666777666444222444444444444333333333444555444111---******---000333222222222333444555555777888888888777666555444666666666555444333222111333222111111111222222222333444555666777888999999:::999777666555444333333666999<<<>>>======<<<===999777555222000...------111555999999666222000///000333666666444333444666999555222222555666555222333444555555444222111000222666777333222444555444//////000111222333555666;;;:::999888666555333222444777:::;;;:::999999::::::999777666777666555333000...---...000111111111111333555777999::::::;;;222111111111222333333444777666444333333555888::::::888666888;;;<<<:::777999:::<<<<<<;;;999999::::::;;;;;;;;;;;;:::999888999888777777777888999:::===;;;999666555777<<<@@@;;;;;;:::888777666666777555666999:::;;;:::888777777777888999:::;;;::::::777777666666666666777888999888888999999666222///,,,...111444666777777777444333111111333333333222.........---,,,+++******...111555777777555333222//////000111222333333333444333333111000...---,,,.........+++(((&&&%%%&&&''')))+++---///111222222...000111222000---***'''************************,,,------.../////////...222555777777666444444444111222222000---+++---...777777555222///...///111//////000333777:::;;;;;;333333222111000111222333222111//////000///---,,,)))***---000333555777888666999<<<<<<999666333111111000000000222333333222111000000111333444555444777888:::;;;<<<===>>>>>>??????AAACCCDDDBBB>>>:::666666555333000000111222---...///333555666444222222333333000---...222666888555111///000111222222222333333333333444555666666555444222111111111111000111444777999888444111222333666777777777666555...///111333555666666666222222222111111111000000+++,,,---...000222333444444444333111///...///111333333333333444555666777888888777777777777888888555555444333333333444555555444444444333333222222///...---///222444555666444222000222777999888777555666777888999:::::::::222333222111111222666999888777666444444444444444666888999888777777888:::666666555666888888888777222333666999<<<<<<:::777555666666333111000222444333333222333333111...+++...222666666333222555999:::888444222222444888;;;999888777888888777555222555888;;;>>>???>>><<<;;;;;;<<<;;;999666333111000,,,---000333666777888999888777555111///...000222555555666888:::999666333555555555666666666666555777555333///,,,---///222222222111222222333444444555555666777777888888888999888888777555444222111444444444444333333444555666666777888999:::;;;<<<999999::::::999666444222666999<<<======<<<;;;<<<999777333///......000111333666999999777333///---...111555666444333555777:::777333333444666555333444444444444444333111000---111222000///333666555000000000111222444555666999999888666555444444333333555888999999999:::;;;888666444444666888888888555444333333333222000......///222555777888888888444555555555444333333222333111000000222555888:::888666555777;;;<<<999666888999999999999:::<<>>===<<<;;;:::::::::999999777888:::<<<;;;999666444666777888888888888888888666666666666666666777777777777888999999777222///......000111444666888999666555444444555555333222000111111000//////111333444555666777666555333222111222333444444444444444111222333333333333222222+++,,,---+++(((&&&%%%%%%(((***,,,///111222333222///000111111000---***(((******++++++,,,------------...///000000///...---222555777888666444444444111222333000,,,+++,,,///888888777555111//////000//////000222666999:::999333444444222111000111333111000000000111111///---***+++---000333555777999666999;;;;;;888444222111111222222333333444444444222222222222222222333333::::::;;;<<<===>>>???@@@BBBBBBCCCEEEEEECCC>>>;;;777777555333///...///000------...000333333222111111222111...+++,,,111666666222...,,,---///000111111333333333222222444666666555333000///............000333777999888555111000333666777666444444444///000111222333444444444333222222111000///......,,,,,,---...///111333444444444333111///...000111444555555444333333555666888777777666666777777888777888888777666555777888666666555444333333222222///---,,,---111555777888444111000111666888888666555666777999::::::999999111222333333333444777999999999888777666666666666888:::;;;:::888666666777666666666666666666666666111222555999===>>><<<:::555777777555222111444777555444222222333222000...000333555555333222333555777555222111222555999<<<>>>===;;;;;;:::999666444555888;;;>>>@@@???===;;;;;;<<<===;;;777444222111,,,---000222444666777777777777555222///------...333444666:::<<<;;;777444555444555777999::::::888888777666222000000222555333333222222222333444444333444555666777888999:::::::::999888666444222111555666777666555555777888888888888999:::;;;<<<===777888:::;;;:::777444222555888::::::999888888999888666222000///111333555666777888888666222...,,,+++000555666555444555777:::999777444333333444555444444333444555444111///,,,///000......222555555111111222222333444555666777666666555555666666777444555777777666777888:::777555333333666999:::;;;:::999888777777555222///,,,...111444666777666666666666777777777555333222////////////111444777999666444333444888999888555666777777666666888<<>>===<<<888666666888:::<<<:::::::::<<<<<<;;;999888999:::;;;;;;888666444555777888888666555555666555555555666666777777777222333444777999888444111...///000222444666777888555444444555666777555444555666666444222222555888888777666666666666555444444555666666777666555444111222333555555555444444,,,---///...,,,)))(((((()))+++...111333444444444111111222111000...+++******+++,,,---...///000111///000222222222000---,,,333555777777555222000000///222333111---,,,///222777888999777444222111111000///000222555777888777444555666444111///000222222111111222333333111///,,,,,,...000333555888999777999:::888666333333333111222444444444444555666333444444444222111000000666777888999;;;===???@@@??????AAACCCCCCBBB===:::666666555333000///111222///...---///111222222111222222111---+++,,,111666444000,,,***,,,...000111111222444333111111333555666444222000....../////////111444777999888333000///222555666444222222333111111222222333333333333444333222111///---,,,+++,,,,,,---...000333666777333333333111//////000222222333444444222222444666777777666555555666777777777999::::::888777999;;;999888777666555444333333///---+++,,,000555888:::333111///000444777777666333444666888999888777666000222444444444555777999999999888777777666666555888:::;;;;;;999777666666555666666666555444555555333333555999<<<>>>===;;;333555666444111000333777777555333333444555444333333444555555555444333222222111//////111444888;;;???===;;;;;;;;;:::888666666888:::======<<<:::888666888::::::666333222222///000000111111222333333444555555333000.........111222666:::===<<<999555222222333777;;;===<<<;;;999999888666333333444666666666555444444444555555555555666666777888999:::999999888777555444222111555666888777555555777::::::999999888999:::;;;<<<666777777777777666555444555666777666555444555666444444444444444555666666999888777666444111---******///444666555444666888:::;;;:::666111000333777555444333444555444111......111111...---111444444444333333333444555555666555555555555777888:::;;;888888777555333333555777888555333222555888:::;;;999999999::::::888444111...000333666888888777666555666888999999777555444//////000111222444666777444111///000333666666444444555666666666777999:::666666555555444444444444555555444555666777999:::;;;;;;;;;999666555666777888777666888;;;<<<;;;999666777999:::999888777555666888:::888555333333444333444555666777777777888...000333777::::::777555---///111444666666666666333222333555777888777666999::::::777444444777;;;999777555444555777777777666777888888888777666555444555555666555444222111///111333333111...------***,,,///222555555555555222222222222000...,,,+++***+++,,,...000222333444000222333444333000---+++333555777666333///---+++---111333222......111555555777999888666444333333000000000222444666666555444666777555111///000222222222222333444444222000---...///000333555888999888999999777555333444555///111333444444333444555444555666555222000......222222444666999<<<>>>@@@;;;;;;===@@@AAA@@@===999555666555444222111333555111///...///111222222222222222111...+++,,,111666333///+++***+++...111222000222444333000000222555555444111000///000111222111222555888999777222......111555555333111111222222222222222222222222222555444333111///---+++***,,,,,,---///222555888:::222333222111//////111333///111333222111111444777777666555444444555666777666999;;;:::888888:::<<<;;;:::999888777666555444///---***+++///555999;;;333000...///444777777666111333555777888666444333///111444555666666888999888888888777666666555555666999;;;;;;999777666666555666666555444333444555555555666999<<<===<<<;;;000333555333//////333777888666444444555777777777777666555666666555333000...------...000333777999<<<:::999999999999888666777888:::;;;:::888666444111444777777555222222333333222111000////////////222333555555222000/////////111555:::>>>===999666000000222666<<>><<<999999999777555444555666999888777666666666666666888888777777888888999:::888888777666555333111000444666888777555555777::::::999888888888999:::;;;666555444333333444555666555666555444222111222444000222555888999999777666;;;999777555333000,,,))))))...444666555555666888:::======888000...222888555444222333555555111...222444333///---000333222555555444444444555555666444444555666888;;;===???;;;:::777333000000222444:::777333222444777999:::888888999;;;<<<:::777444111333666999::::::888777333555888::::::999888666111111222333444444555555333000,,,---111444444333222555777888777555555555444444444444444555666666555444444333444555666777777999999888666555666777555444444666:::;;;:::888444555777888999999888888888:::;;;999555222333444222333444666777888888888222444777888777666666666555555444444444555555666222333555666666666555555666666777777888999999999;;;999666444333444666888222333555666777777777666777888888888666333000...000333555555333000111222222000...///111333555555333222222111111000000000333...,,,000444555555777111333666555333111//////333555666333---)))'''(((,,,...///...,,,---222555666666666555555444444444222000......000222222222555777777444///,,,,,,---888666333222111///---++++++---///000///000555999:::999777444222222444777777444111000000111222111333444666666555111...+++...000333666888:::;;;;;;:::888777999<<<===;;;999666444222111111333666777888222,,,***---000000...//////...------...222555111///------///111111111333333444555555555555555666555333000------000222111333555444111...++++++++++++---111444555333222222333555666555333000///111000///...---...//////+++,,,...111555666555444111000/////////...,,,+++***,,,//////...000333666888555000...///222555666<<<:::999;;;>>>>>><<<:::<<<;;;999666444333333333222000......111444666777222111111222555777777666111222222222111///---,,,///333888::::::777555555222555888888777444333222555555666666777777888888888666444333555888999999666555444666999;;;<<<<<<555333222000111333555777888:::<<<;;;999666555555444444555666666555444333444///++++++///333444444999::::::999777555444444666666666666555444333333000222222111///000444888999777555222000.........000//////222666777444111---222777:::;;;::::::::://////000444888;;;===<<<:::;;;<<<;;;999777777777;;;666333333777888666222666555444666999:::999666777999999888555333222333555666777888999999888888:::;;;;;;999777555666666666555333111000000000000444555555555444444333222777888:::::::::888555333666555555666666444000...,,,---///222444555666777===<<<999555222111333555444555666666666444333222444555555333///...000333333555666666666777888:::666666555555777:::===???@@@<<<777222000111444666888777555333333555777999777999::::::888777777888666888::::::999999:::<<<666555444555777777555333000111222333444555555555111...++++++---111333444999888777666555444444444333333444444444333333222444444666777777777666555444555555555555555444444666555444333333444555666555666777999999999888888:::999777555444444444444000333666777777666555666222444666666555444444555666666555555444555555555111222333444555555444333777777777777888999:::::::::888666444333444555555333333555666666777777777666777666666444222000///...000222222000000111333222000...---///111333444222222222222111111111111222---,,,000333222222333333555666555333000//////444666666333---)))((((((+++,,,,,,+++***+++///222444444444444444333333333222000......000111222222333444444222...,,,,,,...666444222111111000---+++///111222111//////333777888777555333222333666888888666222111111222222222111222444666555333000...///000333666888999999999666555666999<<<===;;;999333222111000111444666888999333,,,***---//////......///...------///333666111///......000222333333888888999888777666444333333333333111//////222444333333333111---+++******---...///222444555333111111222444555555333111/////////...---...///000111,,,,,,---///222555666666666444333111000---+++)))))),,,...//////111555888777444000///000222444555:::999999;;;===>>>===;;;:::999777555333333333333444222000111333555777777222222222444777888888777222222333333333111000//////222666777666333222111222444777888666444333333555555666666777777777777777555333444666888999999888777666666999::::::999555444222000000111333444888:::<<<;;;888666444444555555666666666555444333111...++++++///333444333666888999777444222333444666666666666666555444444222222222111//////222555;;;999666333111/////////111111111222333444333222111444888::::::999999999//////000333777999::::::999:::;;;;;;999777777777777333000111555777555333444222222333666666444222666777888777555333333333666777777777777777777888888999:::999777666777888777666333000/////////000333444444555555444444333777888:::;;;:::888555333444444444666666555111...---...000222444555666666>>>>>>;;;777444222333444666666777777777666555444444555555222//////111333444666888999888888888:::888777777777777888999:::;;;888444111000000222444777666444333333444666777555777888888777666666777888999999888666555666888333222111111222333222111111111333444555555666666333000------///222555555888777666555444444444444111111111000000111111111444555666777777666555444222333444555555666555555666666555555555555666777444444666777777777666666888777555444333222333333///222555666666555555666222333444333222111222333777666555555444444444444000111222333444333222111666666555555666777999:::777777666555444333222222555555555555666777777888666666444333222111111000,,,---......---///111444222000...,,,,,,...000222222222222222222222333333222...---000111///...///555666666444111/////////444666666333---((('''((()))***)))((('''(((+++...222222222222222333333333222000......000111111111111222222111///...///111444222111111111000...,,,444555555222///...000444444333222222333555777999999666333222222333222111///111333555555333111000///000222444666666666666222333666999<<<===;;;999111000//////111333666888777222---+++---//////.../////////......000333666000///---...111444555555===>>>>>><<<:::666333000000222333333222222333555444333222///+++)))***+++111111222444555555222000000111444666666555333111...............000111111---,,,+++,,,...222666999:::888666333///,,,)))(((***,,,...///000333777:::666444111000222333444555999888888:::=========;;;888777555444333333444444666555333444666777777666222333444666999:::999777333333444555555444333222222444555555333111000000111444777777666555444444555666666666666666777777666444333444666999:::::::::999777777888888666555444333111///...///000111888:::;;;:::777444333333555555666666555444333333///,,,+++---111444444222444666777444///...111555555666666666666666555444333333333111//////111333<<<:::777444222000000000222222222111000000222444777888::::::888777666777//////000222555777777666444666888888777555555666333000...000333555444222000//////000111222000///666777888777555333333333666555444444444555666777555777999999888888888:::999777333000......//////333444444555555555444444666888999::::::777555333333333555888999888444111...///111222444555555666>>>>>>===;;;777444333333777777888888777777666555444444444222000000111333555888:::;;;:::888777888999999999888888777666555555444222111000000111222555444333222222333444555333555777777555555555666999999888555222000111333///---++++++---.........111222333444555666666666555333000///111444666666666666555444333333333444222111///......///111333666666666666666555333333000111333555777777777777777777777777777777777777333333444555555555444444666555444333222111111111...000333555444444555555111222222000//////000222666555444333333222333333000111222333333333222111333222111111222333555777555555555555444222000///888777666555666777999:::777555333222111222333444++++++******+++...111444111000///,,,+++,,,...000111111222222333333444444222///...111000,,,+++---666666555222///------...222444444111+++''''''((())))))(((''''''(((***,,,000000000111111222222222222000......///000111000///000000000000111333444111000000000111111///---444555666333///...000222111000///111333666888999888555333222222222111000000111333444444333111000...///111222333333222222222444888;;;===<<<:::888111111000///000222333444333000,,,+++---///000000111222111000//////111444...---,,,---111444555555>>>>>>>>>===:::666222///000222444555444333333444222333444222///---------444333444555666555222000000222555777888777555444////////////000000111111///---+++***+++///666:::999888666333...+++))))))......//////000333666888666444333333555666666555888999999::::::::::::999666666444444444444666666777555444555666777555444222222444666999999888666333444555777777777666555666777777555333111111111111444666777666555444555555555555666666666666777555444333444777999::::::;;;:::888777777666333111111000///......///111222888::::::999666333222222444444444333333333222222...---,,,///444666555333333555666333---,,,000666333333444555555555444444444444333333222333444555;;;:::777444222111000000000222222000...///333777:::;;;;;;:::777555444555000000000222444555333222///222444555444333333444333111///000222333333111,,,,,,---...000000000///888999999777444222111111222111000000111333555777333555777888888888999::::::888444000//////000111555555555555555444333333555666888999888666333111222333666:::<<<;;;888555000000222333444444555555;;;<<<===<<<999777666666666666666666666666666555444333222111000111222333555888;;;<<<:::777666555777888999999888666444333111111222222222222222222444333333222222222222333555666777666444222222333666666444222///...///111...+++)))(((***,,,------///000111333444555666666666333111000222444666666555444444333333333444444666333000......111444777888777777666555444333222000222444777:::;;;;;;:::999999999999999888888777444444444444444444444333666555444333222111111111...000222333333333444555000111111000......000111444333222222111111111222111222333444444333222111.........---...///111222333333444555444222000///999888777666777888999:::777666444222222333555777,,,+++)))(((***---000222000111000...,,,+++...000111111111222222333333333333000///111///++++++...444444333000---+++,,,---000222222...)))&&&'''(((***)))''''''(((***,,,---000000000111111222222222222000...---///000000///,,,++++++,,,...111333444......///000111111///---000333555444111///111333///...---///444777888888555333111111111111000///222333444444333222000///---...///000111000///...444777:::<<<<<<:::777666444333111000000000000000///---++++++---000222333555555444222///...///111,,,+++***,,,///222444444:::::::::999777444111///111333666666444222111222000333777888777444222111444444444666777666333000222333666999:::999888777111111111111111111111000222000---***)))---333999555555444111---++++++---333111000///000111333444666555555777888999777666888888999999777666666555777666555555555666888888666555444444555555444222222222222444666666555333333444666777888888777666777777777555222000111222222444666666555444444555444444444555666666777777555444444555777999999999999888666666666444111///.........///000222444555777888999777444222222222111111111111111111111111000//////222666888666444333555555222...---111666000000111222333333333333444333444555666888999999999777555333111111111111///000111///---///444999:::;;;;;;999666444333333111111111333444444222000///222555777666555444444666444333222222222111000+++,,,...000111222333444;;;<<<;;;999444111/////////...------...111333555111333666888777777777888999777444222111111222444888777777666555333222111333444666777666444111//////000333777999:::777444111222333444444444444444666888;;;<<<:::999888999444444333333444444444444333222111000111222333444555777:::;;;999666444333444666777999888777555333000111333555666555555444444444444444333333222111666777777666333000//////000111111000......000222...,,,))))))+++---......---...///111333444444444444222000000222444555555444444333333333444444555666444///------111555999999999888666555444333333222444888;;;===>>>======:::999999999888888888777777666666555555444444444777777666555444333222222///000222333222222333444...000111111000000111222222222222111111222222333222222333444333222111000,,,,,,------.../////////111222333444444333222111777777777666666777777888666555333333333555777888///---***)))+++...///000///111333222///---...111111111111111111111222222222///...///---***,,,000222333333111...,,,,,,,,,...000000---)))'''(((++++++)))'''(((***---......222222222222222333333333222000...---.../////////)))'''&&&'''+++///111222------...000111111...,,,,,,111666777555333333444///---,,,///333777777555222000///000111222111///333333444444333111000///---...///000000000///...555777:::;;;999777555555555444333111000//////...,,,,,,+++,,,---000222444666666555333000//////000,,,******+++...111333333555555555444333222000000111333555555333111111111000555:::<<<:::777444222333333444666777777444222222444777999:::999888777111222333333444333333333555444222---******000555111333333000---,,,...111666333///......000111111444555666888::::::888555555666777666444333333444777666666555666777888999555444222222333444333333444333111222333333222111333444666777777777666666444444555333111000111222444666777666444333333444222222333444666777888999666555444666888999888777444333333444444444111///---...///000222444666777666777777555333111222333000/////////000111222333333222111444777999777444444444333222000000222333......///111222222222222444444444666999;;;<<<;;;777666444222222222222333000000///......000444777666888999888666444333333222222333444666555222000222555999::::::888777777777666555333222111000000---///222333444444666888=========:::666222000000///............000111222000333666777666444444444444333333222333444555555888888777777555444222111222444555666555333111///+++,,,---111444555333222333333444444444444333333222555888999999999999:::222222111111111222333333333111000000222444444444555777999999777555444444333444666777888777555444222333555777888888888777444555666666666444222111555666666444000...------+++---///000000111333444///---,,,,,,...000111000+++,,,...000222333333444111000///000222444555555444333333333444555666666555222...+++,,,000555888;;;:::888777666555555555555777;;;>>>??????>>>===:::999888666666666777777999888777666555555555555888888888777666555333333111222333333111111222333---///222333333222333444222222222222333444555666111111222222222111//////,,,---///111222111000000111111222333444444444444444444555555555444444333333333222222333555666777333///,,,+++---......---...222666666222000000222111111000000000000000000///---,,,,,,***(((,,,333111333444333111...---......000000...***))),,,///+++(((&&&(((+++///000000444444444444444333333333222000...---...//////...)))'''%%%&&&+++000222222------...000111000---***,,,222999<<<:::777555444000---,,,...333666444222000//////111333444333111222222333333333222222111...///000222222222111000222444777777555444444666444444333222111000000000---------,,,,,,...000222444555555444222000111222---,,,+++,,,///111333333333222111000/////////000000111333333222111222333333666::::::888444222000000111222555777888666444222444666888999888666555///111333555777777777777777888666111+++))),,,000111333444111------000555555222---,,,...000111111222333555888;;;:::666333///222444444222222333444777666555444555666777888666333111111222444555555777555111000000111000000333444555666666555444444111333555555333333333444666777777666444222222333000000222444666888999:::777666555666888888777555......///111333444222000000000111333444666777888444555555444222111333444/////////000111333555666666333111333666777666444444222000111222333111///---...///111222333333333666555444777:::<<<;;;999666555444333333444555666444111///...///111111111000333777888777555444444333333444666888777444111333666:::;;;:::888777666555555555333111111111222222444777777555555666888<<<======;;;777444333444333333222111000///......000222555666444111000000---...000222333555555666666666666666666555555444333555666777777444222000+++++++++---000222333222444555555555444333222222222444666777666666888999111111000000000111222333333111//////222555555444666777999999777666666777444555666666666555444444444555666888999999999999666777888999888666444222///111111000...,,,,,,,,,(((+++///222222333444555000///...///222333222111+++,,,...000222333444444000///...000333555666666444444444444555666777888555333///---...111666999<<<;;;999888777777777777888:::===???@@@>>><<<:::;;;999555333222333555777:::999777666444444444444888888888888777555333222444555555333111000111222,,,///333555555444444555333333333444555666777888///000111111111///...---...000333555666555333111000111111222444555666666111222333444333222111000111111111222333444666666555222...---...///---+++---222888999555111111333111111000000//////......---+++))))))'''''',,,444111333666666333111//////...000111///,,,,,,///222***'''%%%''',,,000111111666666666555555444444444222000...---...///......,,,)))''')))...333555555------...000111000,,,)))---333<<>><<<888444333333555888::::::999777666777777777777666555444333333444444444444444444444999999888666333222333444333444777999;;;======>>>;;;:::888555222///---,,,222444666666333///,,,+++(((***---000333555666666555555666777888999999:::777333111333777888666222---...///111333555666777;;;777222222444555222...000111222222333333222222333555777777555444333444777666333222222333666777:::999777555444444555555333444555555444444666888888555333444888::::::999777888:::===>>><<<777333444111---******---000222//////000111333444555555333444555666555333111/////////000222333444444555222///...111888<<<<<<:::666555555666777888777666888555111111444777777777999:::;;;:::777666666777888999999999777777888:::999777555333222111111222777555111///...000222444555666777666444333444555888777666555555555555555333222222111111111222222555666777777777666444333111222333333444444444444777666666555444444333333222222222000...---///000///000222333444333222111222222222///,,,+++...000111///......000222222222111333666777777444111///222888;;;666000//////---......---++++++,,,...000///222555888888555222///333222111111222444666777111000///000222444333333333222111333555666666555444333333222222333333444222---)))***...333444333------...///111333555666888888999999:::999777555000//////111444444222000111222444888;;;;;;999666333333333333333333444555666555555444333333333444222222222222333444555666555666777888888777777666777333///---...111333555444555666666555444444444444000---///333666555333444333222222333333111000111111333444444333333222111333555333000.........222111000111555666444111111000000333777888666444111//////222555777666444666666666333000---------222333333111...---///111---,,,---///222333111///000222444888999666111---)))+++///333555666666555:::888666666666666444111000000111222333444555555333222111222444555333111444444333333222222222222666888:::;;;:::888888888999999888777666555444444222111222444666777777555555555777777666555333111...///000111222111111000777666666888;;;;;;:::777777666666555444444333333444444555666666777888888666222...///333555444222////////////000222444555333222222222222333333444444444333555666777666444222222111222333555888:::555444555555555222---***)))///777<<<<<<999777666555666999;;;;;;:::888777666666666555555333222222444444444444555555666666999999777555222111222444333333555666888:::;;;<<<;;;:::888666444222000000444555666555222...---,,,***,,,...111333444444444333333444666777888999:::777444222333777888666333000111222444666777888999999555222222555666333000222222333444444444444333555777999999777555555555999777555444444555777999;;;:::888777666555666666555555666555444444666888888555333444777999999999555555777:::;;;;;;888555444222///,,,***,,,000333000000111222333444555666666666666555333111///---111111111222333444555666555222111444999<<<:::888555666888:::;;;:::888666999555222111333555666555888999999888666555555666888888888666444444666888888777555333222222333333888666444222111222444555333444555444222111222333777666666666666666777777222111111111111111222222666777888888777555333111///000222444555666777777666555333222111222222333222111000...,,,,,,...000000222444555666555333222222222111///,,,+++,,,...///......///333555666666222333444555555333222111444:::===:::555333111...//////............/////////111222444444222111///111111333555777999;;;;;;666444333333444555444333000///...000222555555555444444333333333333444555333///+++***---//////...******+++---...111222333555666888888888777555444111000///000111222111///222333777;;;======999666555555555555444333333222666555444333222222111111111222333444555555555555666777888888888888777777777333///---///222444666999888777666666666666666666333000111333555333111111111111333555555333222000222333444444222000//////000111000///......///222000///000333444222///---...111444777888666444111000000111333444333222555666666444111000000111000000///---******+++,,,)))***---000444444333000111222444777888555111---***---111666888888777666;;;999888777777666333111000111333444555555555444444333333555777777666555555555444333333333333333666999<<<<<<;;;999888888888777666555333333333222///000111555888999777555222333444555555444333222000111111222222111111000666666666777999:::999777777999;;;999555333333444888777666555555666777888666333///000333555555444///000000111333444444555444444444444444333333333111111111333555777666555333222222333444666888999333333333444444333///,,,)))...444888::::::::::::666777999;;;;;;:::999888666666555555333222111000444444444444555777888888888888666333000///111444333222222333555777999:::;;;:::999888777666555555666777666333///---------,,,...111333444333111000000111333444666888:::;;;777555333444777888555222111222444666777999999:::666333222333666777555333333444444555666555555555666888::::::888777666777:::999777666666777999:::<<<;;;999888777777666666666666555333111222444777777555333444555777888777222222333555777888777666444444222...++++++///333222222333444555666666777999888777444222///---,,,333222222222333555666888666555444777:::<<<999666444777:::<<<===;;;888666999666333222222444444333666666666555333222333555::::::888666333333555777888666444333222333555666999888777666555555555555000222222222000///000111444444444555666888999:::111111000000000111222222666777888999777555222000---...000222555666777888666444222111000111222444222222111...,,,,,,///111222333555666777666555333111111000...---,,,------.........000444777777777222222222222222333333333888===>>>:::666555444111000000//////000000000/////////000000000000/////////111333666999:::;;;;;;888666333222333444333222...------...111444555555333333222222222333444444333000---,,,---//////...************+++,,,---...222444777777666444333222000///...---............111333666:::<<<;;;777444333444555666666555333222666555444222111000000000000222333555666666666555999999888888777777666555666333///...000333555666:::888666555555555666555666444222111222222000...------///222555555333111000111333444333111///------.........///000222333333111///000333333111...---///222555777666333111///.........///000000000222333444333111000111222///...---+++)))))))))***(((+++///444666777555444444444555777888666222///,,,///444888999999777666;;;:::999999777666333111000222444666666666444333888777777888888777666555777666555444333444444555666888;;;;;;:::888777777666555444222111111111111,,,---000444777888666444000111222333444333333333111111111222333333333333444444444555666666666666888<<<>>><<<666222222555;;;999777555444555666777666333000000222444555555222222333444444333333222666666666555555444333333......///111555666666555333333333444555666888999333222222333444333111///---///222555777999::::::666777999::::::999888777666666666555333222000///333222222333444666888999888777444000......111333444333222222333555777999999999999999999:::::::::888777444000,,,+++,,,...///000333444444222000...000111333555777999;;;<<<777555555666777777444222111222444666777888888888333222222444666888777555444555666666777777666666555777888888777555555555999888777666666777888999;;;;;;:::999888888777777666666444111//////222444666555333333444555666666222111000000333555555555444555555111---,,,000444333333444555666777777888:::999666444111///......444444333333333555777888555555666999;;;<<<999666555777:::;;;:::999888888:::888555333222222222222444444444222000000222333======;;;777555444666888777666444333333555666888::::::999888666444333222///000111111//////000111000111222333666888:::<<<111111000000111222333333666777999999888555222000+++---///111333555666666666555333111111222444555444444333000......000222000111222333333333222222///.........///////////////...///111444666666555222111000000111222333444;;;===;;;666444666777555000///...///111222111///......------------......///111333555666666666555555333000///000000000000///...---...111555777777111111000000111222333333333111///...///000111111,,,+++***)))((('''''''''000333666777555222111111......---,,,,,,,,,------222444666999;;;:::666333///111333555666666666555666555333222111000/////////111333555666666666555;;;:::888777555333222222444111......000333555666888555222111333444333222444333111111111000...---)))***,,,///222222111///000111222333333222000///---,,,,,,...111444777999333111000111333444111...///111444666555222000...***++++++++++++---...000///000111111000///000222000...,,,+++++++++++++++***...333777999999888888888777777888999888444222...111444888999999777666999:::;;;:::888666444333111333555666666555333222666777888999999888888999777666555444333444555666444555777888777666666777666444222000//////000000***+++...222666777555333000000111222222333333333//////000111333555666777555555666555555555666777999<<<>>>;;;555111222555:::999777555444444666777666333000///111333555666555555555555444222000///555666666666666555333333------...111444666666555444444444555666777888999333222111222333333222111222222222333555777888888666666777888888777666555666666666666444333222111222111111111222444666888999777333///,,,---000444666555333333333555777888777777888999:::;;;<<<<<<888666333...+++***,,,///222333555666555333000///222333444666888:::;;;<<<666666666666666555222000111333555777888888888888222222333555777888777666444555666666777777666666222444555555444222222222777666555555555555666777888999999999888888777777888888666444222111333555555444333222222222333444333111///...000222333333444555555333000///111444333333444555777888999:::999888666444333222222222555444444333444555777888333333666888:::;;;999888555666777666555555777::::::999777555333222222222333333222111//////111333======;;;888555444555777666666555555555666777888::::::999777555222///...///111222111000///000222...///000222555888:::;;;111111111111222333444444555666888999999666222000,,,---///000222333333444555555444333333333444555444555555333111000111333------,,,,,,,,,---...//////...---///111222111000------...000333444444222000000//////000222444555999:::777222222666888777///,,,***,,,000222111000...---,,,,,,,,,,,,---...///000111222222222000000111///,,,+++---...//////000...---...111555777888000000///000000111222333222222111111111222333444...---,,,)))(((&&&%%%%%%...222777777444111000000,,,---......---,,,---...555555777999:::999666444---...000222555666777888555444333222111111000000///000111333444555555666999888666444222111000///222///------000333555666444111///000222444333000111111111111000///...---))))))))),,,...///...,,,///000111222333333333333///...,,,---222666:::;;;222000///111333444222///000222555555333000...---)))*********)))***---///---...//////......///111000...,,,,,,---//////......222666999999999999:::;;;:::999999999888666444000111333666777777666555888:::<<<<<<999777555555333333444555555444222222111333666888999:::<<<>>>888666444333333333555666222333444444333444777999555444111///......///000++++++---111555666555444000111111111222222333333......///000222555777888888999999888777777999::::::;;;;;;888333111222444777666555444444555666777555333000...///111444666777666555444222111000///444555666666666555444333------...111444666666555555555666666777888888888444222000111222333333222666444222222444666666555666666666777666666555555555666666555555444333222222111000000111333555777:::777333...+++,,,111555777666555444444555666666444444555777999:::;;;<<<888777333///,,,,,,///222444555555666666555333333555666666777888999::::::444555666666555222000...333555777:::;;;::::::999222333555666777777666666333444444555666555555555000222444444222111000111444333333333333333333444444555666777777888777777:::::::::999777666666888444444333222000///111333444111///...000222333333555555444444444444444444111222333555777999;;;;;;777777777666666555555444444444444555555555666666111222444666777888888777444666666444111222666::::::;;;:::777444222222333333333222000//////222555:::::::::777444333333444555666777777888777777666888888777555333000...---///111222111000000111333//////111222555777999;;;222222222222333444555666333555888:::999777333111///000111222222222222222444444444444444444444444333555666555333222111111---,,,***((()))+++---///111000///000222333111///******+++...222333222111////////////000222444555444555444111222666777555---)))'''(((...222222111---,,,,,,,,,,,,,,,,,,---///////////////......---///---******,,,///111111111///------000444666777000000000000111222333444333333333222111111222444111000...,,,***)))((((((---222777888444000///000+++...111111000///000111666555444555777666555333------...000222555777888444444333222222222222222//////000111222444555666555444222000/////////000///...,,,---///333444555333000///111555777444111///000111222111000000000+++))))))***+++,,,+++***/////////000222555777999444000------111555888999000...---///222333111//////222444333111......///+++,,,,,,***((())),,,///---...//////......///000000...,,,---///222222111222555888999888777888999;;;:::999888888888666444000111222333444444555555666999<<<===:::777777777444444333333222222222111...222555777888999<<<>>>888666444222222333444666111111111111111444888<<<666444111///---...///000......///222555777666666222222111111222222333333/////////000111333555777999:::;;;999777777:::<<<;;;999666333222111222333333333333444555666666777333222000------///333666666555333222111111111222222333555666666555444333------...111444666666555555666666777888888888888555333000000111333333222666444222222444666555444777777777777666666666555333333444444444444333333444333111000111333555777;;;888333---***,,,111666666666555555444444444333111111333444666888999:::999888666222000000333555666666666666666777777888777777777777777666666666333444666666333000...,,,333555777:::;;;:::999888333555777888777666555444222222333444444444444333111333555555333222111222222222111111111111222222///111333555666777777777888:::;;;;;;999777777777333444333111...---///222222000...///111444555555666444222444777888666333///000222444777:::<<<===888888999999888777666555222333555666666555444333222333333444333333444555222555777555222111555999:::;;;<<<999555333444555444444333111///000333666777999:::999666444333333555666999::::::888666444444444333222222111111000...000111111000000111222222222333444666888:::;;;333333333333444555666777222444888::::::777444111222222333333333222222111222333333444444444333333222444666666444222000000000...+++((())),,,///222444222000111333333000...'''((()))---111333222111.........///000222333444///222222111333777666222,,,((($$$&&&,,,111222111,,,,,,,,,,,,,,,,,,,,,,,,.........---------------///,,,******---111333444111///,,,---///333555555111111111111222333444555444444444333111000111222222111000...---,,,,,,,,,,,,222888888444000///000+++///333444333111222333444222111111222333222000.........///111333666777444444333333222333333333//////...///000333555666111000///......///000111...,,,+++,,,///222444444333000000333888999666222...000222333222222222222---+++))))))***+++***))).........000222666:::<<<777333...---000333555555...,,,+++---111333111......111333222000...000222/////////,,,((((((+++...---...//////......///000000---+++---000333333222333666888888666555777999;;;:::888777777777555444111111000111111333444555555888<<<===;;;888888888444444333222111111111111000333777777666666999;;;777666333111111222444666222111000///000444:::???666444111...---...///111111000000222555888888777333333222222222222222333000000//////000222444555888::::::888666555888;;;<<<888333000000222333333///000222444555666666777333111///---,,,...222666444222111000000111333555000222444666666555444333......///111555666666555555666777888888888888888666333000000111222333333555333111222555777666444999888888888777777666666111111222333333333333222666555333111111333555777;;;888333---***,,,222666555555555555444333222111///000111333555666888888::::::888555333333666999777666666666666888:::;;;888888777666555444444333222444666555222///,,,+++000222555888999888666555444666888888777555333333000111222222333333222222333555777777555444333444111111111111111111111111---...111333555666666666444666999:::888666555555222333333111---,,,///111000///...000333666777777777333000333999<<<888333---///111444777:::<<<>>>999:::;;;;;;:::888555444000222555777777555333111333444333222000000111222000444888888444222444777:::<<<===:::666444555666555444333111000111444777888:::<<<<<<999777555555444777:::<<<;;;999555222111111111111222333444444---///000000//////000222555555555666888999:::;;;111///------///111222222222444666666555333333333222111000///000///...---///111000---...222444222222222111111111111111222000111111111111000/////////111444666555333000...******+++,,,...000222333...//////000000000000000000111222333444333222111+++******,,,///222333333444111......///000...,,,111///---,,,+++,,,...///---...///......///222555222000//////000000...---)))---111333222111222444444333222111111111222222000000///---,,,...111444999999777666444222111000000333666777555222111000555444111000//////111111222222222333333444444555111000000222444555444222///000111333444555666666000///---,,,...111555777555000,,,+++---//////...000///000555::::::666111000111333444333111///............///000---***&&&222555555222......222777333333333333333222111000)))+++///222444444444333555333222000111222444555666444222000000000///...000//////000111111///,,,,,,,,,+++,,,...111444555888777777666777777888888666555333222111000000111222222222222000///---,,,000444888;;;;;;999888888333222111000000111333555666555444444444444333222222222222///---...222666666222...,,,...222777999333333111000......------000222444666777777666555666444222//////000222333222222222000000111444666888777666555444444444444888444111111222444333111000000111444777888777555444222111111333444444333555666666444222222333444444444555777999999888666444222000111444777999:::<<<;;;:::888777666666666777777666555444222000///222111111444888:::888666666666666444333333444666666333000000222333222111000111222333555666777888666333111000222555777777444111///000444555111---///111222222222333666888======;;;666222222555999888777555555666999<<<>>>;;;888555222000000111222333333333222111000///...///333888:::888666555666000444888777222......000111444777888777666666666888888888888888777666555444555666666555333111///000111222333555777999::::::999777555444444555555111222333444444444222222000111111111111333777:::666555444444666777777666555666666555444333444666666666777888888777666555777:::<<<999444333555999888555111111333555555444444666777777666444333333555777888777555444444555555555555555555666666777666888:::;;;:::888444222444666888999999666333000111222333444444444333333000000111333555444222000555555666555444333555666000...,,,,,,...111222222222333333444333333333333333222000///...---,,,+++///222111------111222000111000/////////000111222222222111111000000000///000222444555555333000...,,,,,,,,,---...000222222///////////////000111111111111222222222333222222...------///222555555444555333111111333333111///111000...---,,,---............///......///222444222000///000111111000///***---111222111111222333333333333333222222222111000000///...---...111444888888666444333222222222222444666777555333222222666555222111000111222333000111111222333444555555222111111222444444333222000111333444555444444333000///...---///111444666333000---,,,...000///......///111555888888555222000111333333333222111111111111111222222000,,,)))///111222///,,,+++///333333333333333333222111111***,,,...111333333333333555555555333111111222444777555444333222222222111333222111111111000---+++,,,,,,+++,,,...111333555777777777777777888999999777555222000............222333444555444222000...///222666888888777777777333222111000111222444555222222000000000000///...111222222000---...000333555222...---...222666888222111000...---,,,,,,,,,///000333555666666555444555333222111000111222333666666555333111111333555777666555333222111111111777444222222333444333111//////000333666777666555444222111222555777777666555555555444222111222444555555555666777888777666555333222333666999;;;;;;;;;999777555444444444444555666666666555444444333000//////222666999999777666666555333111111222444444111//////111333222111222222222333333444444444333111000000333666777888111...---000555777555222///000222222222333555777999999777444111000333666777666444333444666999:::888666444111111111222333555555555444333222111000222666:::;;;999666555666222555777555000,,,---///111333777999999888999999999999999888777666555555555666777777666555333111222222222333555888:::<<<<<<:::888666444444333333333333444444444333333222333333333222222333666999777555444444666777777666555444333222333333444555333444666777777555444333666999;;;999444222444777555222000111444777777666555666666666444222111111666888888777555333333333333444555777777777666555444666888999888666333111444555777888777555111///000111111222333444555555555555666777888888555333555666666555333222333555///---++++++---111333333111000000000000111333444333222111///---+++)))(((000222111...---000111///111///...------///111333444333111///////////////000111333555444222000...//////...///000111222222111000///......000111333222111000000000111333333111111222444666777666444444444444555666666444222222111000///............//////000///......111333222111000111333333222111+++---000111111000111111222333444444444333111111///000000...---...111333777666444222111222333444444555666666444333444555777555333222111111333333///000000111333444555555333222111222333444333222111222444666666444222000////////////000111222333222000//////000111000......111555777666555444444111222333333222111222333555444444444444222...+++,,,...///---+++***...111333333333333333222222111+++,,,...000222222333333666999;;;999333000111444777777666555444444555555666444333111000...+++))),,,+++++++++---000222444666666777777888999::::::777555111...,,,+++,,,---222444777::::::777444222111222444444333333444555333222111111111333444555222111000//////.........111222333222000//////000333222000//////111444666111000...---,,,,,,,,,,,,...///111333444444444333222222222222222333333333888999888555333222333555666444222000///.........555444333444555555333222......///222555666666555333222111333666999::::::444555555333111111222333666555555555555555666666555444333444777:::<<<<<<:::888555333111111222333333444555666666777777777///...---///333666888888555555444111...---///000111///...///111222333222333333333222111111000000000//////111444777777666///......000555777555333///000111111000111333555333444444333111111222444777666333222222333666777555444333222222222333444777777777777555444333222555888;;;<<<:::888666666444555555222---+++,,,///111444777999999999:::;;;::::::999888777555555444666777777777777666444444333222222222444888;;;>>>===<<<:::777555444333333777666555444333333444444666666555333222222555777777555444555666888777777444111......111444444333222444666888888666444222444777999888444222333555111000111333666999999999555555444444222111///...666888888777444333222333222333555777888666555333333444666777666444111000444555666777666333000...000000000000111333555777888888888999::::::777555666666666444222111111333...,,,******---111333444000...,,,,,,...000222333111111000...,,,***))))))...111111///000333444222222000---,,,---///333555333222///---,,,,,,---......///111333444333222111111111000000000111222222222111///---...000222444222111///......000222444333333444666888888666444111222444555666555333222222111111000///.........000000000///---...000222111111111333444555333222,,,---///000000000000000111222444555555333111000...///000///...///000222555444111000000111444555444555555333222222444666666555333111000111222333//////000111333444555555444333111222333444333222000222444666666444222000///000000111111111111111000000111222222222000///222666:::999555222222444333555555333000///111333555444333333333111...+++,,,---......,,,---///111222333333444333333222222------...///000222333333777===@@@>>>666111222555666666666666555444666777555333111000///---+++)))+++***)))***+++...000222444555666888999::::::;;;555333000---,,,---///000444777<<>>:::777555555444222//////000222222222111111222333444555555555444333111111222333444555666555444222111000222222111000000000222444111000...---,,,---...//////000111333333333333222///000222333333333333222777777777555444333444666555333111...,,,+++++++++333333444666666666444333000000000222555777666666000000000222666999;;;;;;444444444333111111222333666666555444222333444666555444333444777:::;;;::::::888555333111222333444222222444555666666666666000///......000333555666444444222///,,,++++++---/////////000222333444444222222222111111000000///000000000333555666444333000//////000333333222000///000111000///000222333111222333444444444444555999888555333222333555666666666555444333333333333888888777777666555333222444666888::::::999777777444333222...++++++...111222555777888888777888999:::999888777555444444333666666555555555555555555444333111111333666:::===<<<<<<:::999888777666666;;;999777444333444666777777777666333111000222444777555444555666777777777333...***+++000444333111333555999;;;<<<999666444333555777666444222222333000111222555777999999999444333222111111111///...444555777777555444444555666666666555444333222222222333555666555444111000555666777777666444111///222111000///000222444666555444555666888999888666666777666444111///000111///---******---111444555000---***))),,,///111222...///000...+++******,,,,,,000222111333888999777333111///---...000333666111///---+++***+++,,,---+++,,,///222444444444444222222111111111111222222222111///......000222444222111...------///222444333333444666888777555333...000222333333222000000111111000///////////////111222111///------...000000000111333555555333111,,,,,,---...///000000000111222333444444222000///---///000111000///000111333222000//////111444555333333333111000000333555555444222000///000111222///000111222333444555555444333111111333444444444...000333666777555333111000111111222111000/////////111333444333222111111888<<>>BBB@@@888222333666444555666555333222444666222000...---......,,,+++***)))))))))***,,,///000333444666777999999999999333111///...///000333444555999???CCCDDDBBB>>>;;;:::999666111---,,,...000000000111111222333444444666777777555333222555777777888888888888666444222111222333111//////111333333222000......///111222222333333333333222222222...///111222333222111000111333444444444444666888555333000---+++***+++,,,222333555777777666666555444222222333666777777666///......000444777999999222333444333222222333555777888777555222111333555444333222333666777777666999777555444333444555666222222333444444444333333333222111//////000222333333333111...+++)))***+++///000222333444444666666111111111111111222222222222111222333444333111...------...///111222111111///000111000//////000222222333444666888999888777<<<:::777444333444555666999888888777555444222111666666666555444333222111000111444666888999999888222000...++++++---111555444555666666444333444555999888666555444333333333444333222222222333444555444333111000111555888;;;:::::::::::::::::::::999===:::777555444555777888666666444222//////000222666555333444666777777666222---)))+++000333222000222555999<<<<<<:::777555333444555555333333222333222333555666777777888888333111000000222222111000000333555666777777999:::<<<:::555222//////000111333444555666666555333222555666777777777555333222666444222000000000222333111111111444777999999888777777666444111//////000111...+++***---111444666000---)))))),,,///000///,,,///000///+++***+++---+++///222333666;;;<<<:::444333000//////000222444...---,,,+++++++++,,,---***,,,...111333444555555222222111111111222222333222111000//////111222444111000...------///111333222222222444666666555333---///111111000......///000///...------///111222333333222///---,,,---/////////000222444333111...+++******,,,///111111000000111222222222111//////,,,...111222111//////000222111/////////000222444111222222111000000222555555333111/////////000111111222222333333444444555444222111111333555666666...000333555666555444333222222222222111000......000222444555444222333333;;;>>>???<<<444///...000333666888444...+++,,,//////...---...//////---+++)))***+++,,,---...//////222333333444444444444444333222000///000222444555777;;;???===888444444666222444555333000///111444000///------...///...---+++******)))***---///111222333555777888888777777000000000111222444666777666999>>>CCCDDDBBB>>>;;;;;;999666111---,,,---///...//////000111222333333333444555333000111555999888777777888999888555333111333333111...---000333555333111000000222444666555555444333111000000///---...000111111000//////---///222333444555777999666444111...,,,,,,---...222444666777666666777888777555444444555666666555......---///222555666666111222444444333444666888888999:::777222000222444444333222333444555444222444444444444444555555666222333333333333222222111555555444222000///111222333333111...+++******,,,///111444555444444666777000111111222333444555555333222222222333222///,,,)))***,,,///222444555666000111222000//////000222555444555777:::;;;;;;:::;;;999666444333333555666888999999888666333111///444444444333222111000///......000333777999999888111///,,,+++,,,000444777444555555444111000000111666555444222111222222333222111///...///111333444666555333222222444777888777888999::::::::::::::::::888555333333444666777444444333111......000333555333222333444666555555000...,,,---111222111///111333666999:::888666444444444333333333333444444444666777777666666777999666333000000333444222000///222555777888:::<<<>>>???;;;555///,,,---///111444555555666666555444444555555666777777666555555888666444222111111111111111111111333777999:::999777777777444111000000111444000,,,+++---111444666111---))))))---//////---...111222000+++)))***---+++000222333666:::;;;999333222111000//////000000---------------.........,,,---///111222333333333111111000111111222333333111111000000111111222333000///...------///000222222111111222555666666555000111222111...---...000///...+++***+++...222555444444222000---,,,,,,.........///111222111...+++***)))(((+++///222222111000000000000/////////...+++...111222111000//////000000/////////000111111111222222222111111333555666444222000000000111222444444444444444444444444333111000111333666888888111222333444444444333222444333222111000///...---000333555555333222444555:::<<<<<<999333///...///...333666444...+++---000///...---...000000000...******+++---///111111000222333333444555555444444666444222000000222555777444666888888555444333444222444555333...---///222333000......///000000///...---,,,,,,---///111333222333555666777666555444000000111333444444555555444777<<>>;;;999777666444111...---///111,,,---...///000111111222...111222000---///444999555444333444666666444222222444444111,,,+++///333555333111000000333555777777666444111///...,,,,,,..................------,,,...111333444555888:::888555222///...///111222222444666666555666999;;;999777444333444444444333000///...///111333333333000222333444555666999;;;888:::<<<999444111111333555444333333333333111///---...000222333333333333222333333444444333333222444666777555222111222444333333222///,,,+++,,,---...111444555444333444666333333444444555666666666333111111111222111///...)))+++...111333555777999222222333111//////000111555444333555999;;;:::999777666333000///000222333444555666777555333000...333333333222111000///.../////////222666999888666222///,,,,,,---111444666333444444222000000111222333222111000000111222333111000...---...000333555999888777555555555666777555666777888888888777666444333222000000111333444333333222111///000333555444222111111333444444333///000111222222111000000222444666888999888777666666444222111222333555666555777777777555666999<<<;;;777222222444444222///111333666888:::;;;===???<<<999444///---...///111444444555555555555444444222333444555666666666666777666555555444333222222333222111222555666777666777777777555222111222333666222...,,,...111555666222---)))***...000...+++000333444111+++((())),,,,,,000333333555999999777333222111000///......---,,,---...///000000000000//////000111111111111111000000000000111222333444000000111111222222222222///......---...///000111333111111222444666777666222444444222///---///222///,,,***(((***...333666444444333000---+++,,,---------...000111///,,,))))))((('''***///222333222000000///............///+++...111333222000////////////000000000000000000111222444444333333444555777555333111111111222333666666555555555444444444333111///000333777999999555555444444333222111111555444222000///.........111333555555333222555777888888888666333000///...)))///555444///,,,...111///......///111333222111------...000333444444333222333333444555555555444777555222111111333666888222222333333333333333222222555666333...,,,...222555333111000000111111000000000///...///111333555111333444666666555333222000111222444444444333222333555999<<<===;;;999777222222222000......000222+++,,,---///000111111111,,,///111///---...444:::333000///000222333222000333444444000++++++///444555333111///000333666888777666333000---+++***))).........---,,,,,,,,,,,,---///222444555666888999999777333000000111333555333555666666444666999===:::777444222333333222111222111///000111333222222000111333555666888;;;===888;;;>>>;;;555111111333777555444444444333000...'''))),,,///111111000000222222333444555555555555333555888777555333444666333333222000---,,,---///---111444444333111222444555555666666666666666666111000///000111222111000...000222444444555666777333333333222000///000222555333111333777999999888444222///---,,,---///000000222444555555333000...333333333222111000///...222000000333666888777555333111...---...111333444222333333222111111222444222000///......000222333111000...,,,---000444666;;;;;;:::888777777777666444555666666666555333222000///.........///000111222333333111111222555888333111000111222333333333///111444555333111000000555666888999:::::::::999888555111000111444666777555666777666555666:::>>>@@@;;;555333444444000---333555888::::::;;;===???888666333111//////000111333333444555555444444444000111333444555666666666555555666666666555444333444222000000222333222111777777777555333222333444888444000---...111333444444000,,,,,,111444333111555444333222000...,,,+++***+++---000333555777888999777555222000///////////////111333555555333111444333222222111000///...111111222333333333222222222111111111333444333222222111000///000111222333000000111111222444999<<<666333000.........---++++++'''""""""(((...222444222444555666444000,,,)))......000333444111---)))***)))***+++---111444666111000---++++++,,,...//////000222111///......//////......///222333333222444666999888555222///...666555444222222222333444666666555444333111///...000222333444333333444555555666666555333111222333111111000000000000000000111444666555333222444666555777666222000222222/////////000000000000//////111...,,,///333555222...***+++///444888:::999777444333333333333444666777555555555555555666777888333111000222444555333000333333222///---,,,---///222222222222111000......555555333333333333444555555///...555:::888111---222333555666666555333222111000111666<<<===999444...//////000000000000///))))))+++///333444222//////---+++***+++///333666222222222222111000000000333333222111000///....../////////000111222222333222333444555333000---+++///...,,,***))))))******222222333222111222555777999999999888777555444333222111111222444555555444777666333000---,,,...///555444444333333222222111777666555222000333999>>>======<<<999444111000000111555555444666999555,,,(((((((((***---///111111666888888666222111444777666999;;;999666333333555666888999888555111//////000//////000111333555666666555555444444444555555///---,,,+++---000444777444444555555555555555444555444333111000/////////666555555444444555555666777000)))'''***---...---000111333444444333222111000111111222222111///...111333555777777777555444///000111222333444333333000222444666666666444444555222000///000111111000111111000000111222333555888999:::;;;:::888666555444333333222111111111222//////000000///......---------///333888999888555444222000///000111222222333444333333222111000///000444999;;;;;;999777777444333111//////000111222888777666444222333666999===:::666222111222444666999999999999999999999999999777555333222333444555222444555444111000333666555333111222666777555333666777999:::999888666555222222222000//////111333666333111000111222222333555222...---///222333444333000,,,---111444444222444333222000//////......,,,---...000222555777888:::888666444333222222333000000111333555666444333333222222111111000000000000111222222333333222222111000///000222333333111111111111111222333333444222333333222111333666888666333000...------,,,+++((($$$ %%%,,,000111444555666555444000---+++///000222444555333///+++++++++******,,,///222444111000...,,,,,,---///000000000000000000///...---,,,+++,,,...111333333222333555777666333111//////333333333333444444555666666666666555333222000///333444444444333222222222444555555444111000000111111111111111111111111111222444555444222111222444222444333000000333444111///000000111111000000///000...---000444666333///(((,,,111777;;;:::777555333222222111222333555666555444444444555666666777444222111222444555333111111222111///---+++,,,---000000111111111000000///555444333333333444555666111,,,,,,444:::999444111444444555555444222000...///...000555:::;;;888444000111111222222222111111+++***+++...111333222000///---+++***+++///333555444333333222111111111111333333222111000......---//////000000000111000000000222333444444222000...///...,,,************+++333444555444333333444666777777666666555333222111000//////000111222222222666444111...,,,,,,...000777777666555444333222111444555444111000222777;;;;;;<<<;;;888444111000000222444444222444777444...,,,,,,,,,---000222444444777:::<<<:::777444555777666777888666333333444777666888::::::888555333333000///.........000111333666666555444444333444444000///---,,,---111444777444444555555555555444444333333222222000///......444333333333444444555666333...)))(((,,,000111000000111333333333222000/////////000111111111000///222333444666666555444333222222222222222222111111111333555666777777666555666444111000111222222111000000//////000111333444888999:::;;;:::888666444444333333222111111111222000000000000///...------++++++---222777999888666555444333222333333333222444444444444333222111000111555999<<<;;;999777777555444222111000111222333888888777555333444666999;;;888444111111222555666;;;;;;:::999888777777666777666555555555666777777222333444555444444555777555222111333666888666444555666888999999888777666666666555333111000222333777555222111111222333333000...---...111333444333111...,,,...222555555444333222000//////000111222/////////000222444666888:::999888777666666666666111111111222555666666555222222222222222222222222111111222333333333333222000///...///222333333222111111222444444555555555555555555333111111333555555333///...------,,,+++'''### &&&,,,000111666666666555333111000///111222333666777555111...---+++))))))***---111444111000...------///111222222000...///111000---***(((((())),,,000333333222222333444333000//////000000111333555666777666666666666666666444333111000555555555444333111000///333333333111///......000222222222222222222222222444555444333000///000111...111111///000444555333///000111222222111000//////...///222666666222...''',,,444:::<<<:::555222111111000000111222444555444444444444444555555555333222111222333444222111000111222000---+++***+++---...///000111111111111333222222222222333444555---)))***333::::::777555444555555444222///,,,***,,,,,,---222777888666333333333444444444333222222---,,,+++,,,...111111111///...,,,***+++...111444666555333222111111222333444333222111///...---,,,......///000000000/////////000222444555444333222...---,,,+++******+++,,,444555666666444333333444444444444333222111000///---......//////000000111555222...++++++,,,///111777777666555333222000///222333333222111222555777999999999666333000000000222333222000111444444000/////////000222444555666999<<>>@@@>>>999666666888777555111---,,,///333666555888;;;<<<:::888777666555222///,,,***+++---...222222222222333444555666444222000//////111444777444444555555555444333333111222555666666333000......///111222444555555666---------000444777777666666666555444222000...---000000111111000///---,,,...///000222333333333333333222222111000000//////222333444555666666666555999777444444444555444444///...------...///111222444555777888777555222111222222222333222222222111333222111000000/////////***+++---000333555666666555777999999888555333222333444555666555444222111333666:::;;;:::888777666777666555555555555666666666777777555333222333444444333222111222555888:::;;;;;;:::888666555333333333444666888999888777666000000111555:::;;;999666000......000555888777555000111222444444555555444888999999777555444444666777666444222000000111333---...000333666777666444+++***+++---000222333444222111///...///111444666222111111000111222444555333444444555555555555555111000000111555888999999333333444444555666666666444555666666777777666666222111111222444555555444000222333555666666555444444555666555444444555777555222000///000111111000---)))&&&''',,,222444555666666555444444555666666444444555777888888555222+++***))))))+++///333666111111000000000000111222222///---...111000***$$$ !!!$$$)))///222222222111111000...,,,,,,...000000222444777777555333111333444555666666444222000222000000111444444333111.........,,,***+++---///222222333333333444444444555333111///............333555555222222555666333000222444555555444222000222333444555444111---)))+++...222333333222444555333222111000000111222222111222333444555555555555111111000///......///000222444555333000---,,,++++++,,,...000222444444555------......////////////---***+++222666555333444000111222222222000...,,,++++++,,,...000222333222444444444444333222111000///...+++)))***---111444222000...---,,,---///000555444444333333444555666444444333111000...------++++++,,,---///111222333333333444444444333222111//////...------...///000///111333444333222222333111111222222222111111000111333444444333333555777444000,,,+++---000333333222333333333222000...---222222333444555555333222333444555444222000111222444222///---------000333222444555555444444777999===>>>===888444222555888888444///,,,+++...111333444666888888666444333333777555222///------.../////////000111333555777888444333000//////222555777444444555555444333222222222444777999999666333111...///111333555666666666///000222444777888777666::::::888777555222111000333333333222000...+++***+++,,,...000222444555666111000000//////000000111111111222333444444444444999777555444555666666666//////......///000222333333333444444444222000///111222222333333333222111444333222111111111222222///000111222222222333333444777::::::777333111111222444555666666555333111444777::::::999777666555666666666666666666666777555666666555222000000000333222111222444777:::<<<888777777666666555444444222444666777777666444222000///000444999:::777444...,,,,,,///444777666444...///000111222222333333333555666666555444555666444444333111......000333000000222555777777555333***+++,,,...000222333444333222000000000111333555///000000111222222222333///000111222222222222111///...///222555888888888333333333444444555555555555555666777777777777777444333222333555555555333111222222333333333333333111333444444444444555666222000...///111222333333---***&&&''',,,000222222333333333444555777888999333333444666777777555333++++++++++++---000222444222111111000000000000000111///...///000---(((### ###)))...222222111111111000...,,,,,,---//////111333555555444222000111222444666666444111000///...---000444666555333+++,,,+++***)))+++...000111222222333333444444555444222///---...///000000555777666333222555555222111222555666666555222111222333444444222///+++)))...000111000///111555:::666555333222111111111222000111333555666777777666111111111///------...000444555555333000---,,,,,,...///000222333444555555,,,------......------,,,///,,,---222444222000111///000222333333222111000---------...///000222333444444444333222000///...------+++)))))),,,111555444333000///......///000111222333444555555666666444444333222111000000///---,,,,,,,,,...111444666444444444444333111000000111000//////000111222333000111333333111111111222000111111222222222111111222555888777555555777:::555222......111444444333111333444666666444333222222222222444555555333111111333444333222111222444666333000///,,,+++...333666888:::999777777:::======<<<999444///...111555555222...,,,---///000111222333444222000///000111777666444222111111111111---...///000222555777888333222000...///222555777444444555444444333222111333555888::::::999666444000111333666777888888777111333555777999999999888===<<<;;;999777555333333444444444333111...,,,***+++,,,---///222444666777000000///......///000111111111111222333333444444888666444444666888888888111000000000000222333444333333222111111000000000000111222333444333222111555444333333333444555666444555666444222111111222444888;;;:::666222000111111222555666666444222111444777999999777555444444444555555555555666666666444666777666333000///...000000000111444777:::<<<555555555555555555555555111333444555555444222111222222222444666777666444...---,,,///333666666444//////000000111111222222000222444555444444555666111333333000------000444222222222444666555333111,,,---///111222222444555444333222111111111111222,,,...000111222222111000---...///000000//////...,,,,,,...222666888888777111111111111222222222222444444555666666666666555555333222333444444333111222111111000000000000000///000222222111000111222...,,,+++---///222333333///+++'''(((,,,///000000///000222444666888::::::222222222444666666444222............//////000000222222111000///.........///000000000...+++&&&$$$###)))///222111000111222111///---+++,,,------...111222333333222222...000333555555333111//////---,,,000555777555222)))***)))))))))+++///222111111111222333444444444333000---,,,///222333222444666666222222444555222111333666777777666333111000111222111000...,,,,,,...111222111000222888===:::999777444222111111111...000333666888999999999333333333000...---///222555555444222...,,,,,,---111111222333444444444444......//////...---,,,+++000---...111222000///111111222444555555444222111000000///......///111333555555555444222000///...+++++++++***))),,,222666666555333111/////////000---///222444666777666666444444444333333333222222333000---+++,,,///333666333333333222222111000000222222111111222333555666555555555333000//////111//////000111111111111111222555888777555444777:::777333111222555777666333///111444666888777666555222111000222444444222///000222333333222222444555888444111111---))),,,222777:::<<<;;;777777:::===999:::888333...,,,...111000...,,,---000222222111/////////---,,,---000333555555555555555444444333/////////000222333555666222000......///222666888444444444444333222111111333555777999:::999777666222444666888999:::999888222444777999:::;;;;;;<<<>>>===<<<:::888666555555333333333333222111///.........///000111333444555222111///---------...///222222222222333444555555666555333444666999:::999333333222222333444666777666444222000///000111333///111222444444333222111555555444444555777999;;;888999999666333111222444666999<<<:::555111000222///111444666666444111000444666888777555333222222222333333444555555444444666777999888555111///............000222555888:::444444444444444444444555000111222444444444333333555666777666555444555666111///...000555777666444222222222222222222333333000222444555333222333333000222333111......222666333222222333444333111///---///222333333333555666444444444333222111000000***,,,///222333222000///,,,---...//////...---,,,***+++...222666888777666////////////////////////222333444444555555444444555333222222222222111///333111000...---...//////---///000000...------...+++))))))+++...111333333111---******---000111000,,,...111444777999;;;;;;111111111333555555444222111111111111000///...---333222111000///---,,,,,,...000222111---)))%%%$$$ $$$***///222111000222222222000---++++++,,,+++,,,...111222333444444---///222444555333000///111...,,,///444777444111(((((()))((())),,,000444000000111222222333444444222///,,,,,,000333555444222444444111111444555333111333666888888666333111...///000000.........///...222555444222444999???===;;;999666333222111111---000333666999:::::::::555555555222///...111444666555333000,,,++++++,,,333444444555555444444444000000111111000...,,,+++///------111222//////111333444555666666444333111222222111///...///111333666666666444333111///...)))++++++***))),,,222777777666444222000000000000***---111555777777777666444444444444444444444444777444///++++++...222555222222111111111111111111333222222222333555777888:::999777333000......///---...///000111111111111000444777666333222666999888555222444888999777333+++---111555777777777666222000///000222333000...000222333333333333555666999555333222...(((***111666999;;;999555444888<<<777888888444///,,,,,,---+++***+++...333555444222------+++******---111555333444555666777666555444111111000000111222333333000///...---///222666888444555444444333222111000333444666888999888777666444666888:::;;;;;;:::999222444777999:::<<<>>>???>>>===;;;999888666666555111222333444444333222111111111111111111222222333444333000---,,,,,,,,,---333333333333444555666666555444333444777999::::::555444333333444555777888888666333000///111333555///000222444444444222111666555444555666999;;;===999::::::888444222444666777;;;===:::555111111333...000333555555444111///444666777666444222111111111111222333444444444333777999;;;:::777333000///,,,,,,,,,...000333666888555555444444444333333333///000111333444555666666777999:::888444222555777333111000222666888777555555555444444333444444444222444555555333111111111000222444222//////444999///000222111///......//////111222333333555888:::888555222111000000...,,,***,,,///222444222---)))***,,,...000111111000///+++,,,///222333444333222555222///------///111333555333222000///000111111000222222111000///000111111...+++,,,///000///,,,000///...,,,++++++++++++...+++((()))---111222222444000,,,,,,000222000...///000222444555444222111---------...000333555666666666666333///+++******,,,---000222222111///---111333333000***$$$ ###'''+++---...111333333777777222...---,,,***,,,+++***,,,///222333333---///111333333222///......------000444666555333+++...000///,,,,,,000555111111000000111333444555111---+++,,,000333333222666333...,,,---///000111444222333666999777000***(((,,,111111//////222666333222111000111333555777888777666555444333333333111000///000444888:::;;;999666333000///000222444333333333222///,,,(((&&&,,,222888;;;999777555666111333444333111/////////111000000111222444444444555666888999888666333111111222222000...,,,---...444111......111333222111///---,,,,,,///222333444555444333444666555000,,,******---000444666555444555555555444222222333444777555111---+++,,,///333111444666444111//////111666444222111111333555777666666444111---+++,,,---//////000000///...------,,,000444444111111444888;;;888555666::::::666222000000222444666666444222000111111000......///000111333444444333222444555555555555333000------...333555777888666555555666666777777555000,,,***)))***,,,///222333333333222---+++))))))***---111444222333555777999999999888666333111///000111222222000...---...111444555666555666777888888777555555///222555555333222333555777777555444444555666777666666555444444777;;;???@@@===999888999:::999777111111111333444444333111...000333444222111000111333111///---,,,---...///444444333222222333444444444555666777777666555444777666666666888888666555777777888888777555333222111222222111000000111333888666444333444666999;;;>>><<<888555333444777888999::::::999777555222111000222333444444333111000888444111111333444333111444444222000///000333666555888;;;======999555222+++))))))+++000333222111222444666666666555666888555555666666666666666555666999;;;999444222444888555333000//////111444777555555444444444444555666666333000000222444333111222333444444444333222222///000111111///...///000000111333444444444666888777444222000000///---,,,+++---000333444333...+++***+++---///000111111111---...000111222222222222333222///------///111333333333111000///...------...000111111//////000111///---,,,+++,,,---,,,+++,,,---///111111000...---///---+++,,,///222222111222///,,,---000222000---///000111222333222222111---------...111333555555777777777444000---,,,+++...///111222222111000///222333222...(((!!!"""'''***,,,...111333222555444000...///...++++++***+++...111444444444///000222333333222111000000......000444666666444///111222000---,,,000555444444333222222222333444222///++++++///222333222666333000...///000111111333222111444777555000***)))---111111//////222666444444333222222333555666444444333333333333333333111000///000333777999999999777555333222333555666555555444333000,,,(((&&&...111666999999888666666444555666555333222333444333111///000333555555444444666888888666444222111444444444222///.........333111///000333444444222///---+++,,,...111222333555444222333444333000---,,,,,,,,,...111444555444555555666444333222333555777555111,,,)))***...111111333555444222222333555999777555333222333444555555555333000---,,,...000222111000...,,,***)))(((***---000000//////333888:::777555666::::::777333111111111333555666444333333333222000------...000111222333222000000222333222333333222000...///000444666777777555333333333555666666555222///------///000111222333222222111,,,+++******,,,...111333///000222444666777777777777444111111333444333222///...---///222555666666777888888999888777666555111444666666333111111222666666444444444444555666333444444333444666:::===???<<<999888888999777555111111111333555555333111000111333444555333111000000///---,,,---...000111555444222111111222444555444555666777888777666555777666666777999999888666666666777777666444333222222222222111000///000111555444444444555777:::<<<<<<;;;888666444555666777777777777666555444333222333333444555444333111000444111///000333555555444222333222111///000222444555777:::<<<<<<999666444...,,,,,,...111333333222555666888888666555555666555666666777666666555555666888999666222111444777777444///,,,,,,...333666555555555555555555555444333000......000111111///222222333333333222000//////111222111///...///000000222444555444444555666666444111000000///---,,,---...000333555444000---)))***+++,,,...000222333111000000000000000000000222000///......///111222222222222000...+++)))'''+++---///////////////111000000000...,,,+++,,,---))),,,111555777555222000111000///000111222222000///---,,,...111222000---000000//////000000111111---------///222444444444555666777555222/////////222111111111000111111111222333111,,,%%% ###'''***,,,...000333222444333111111444222...++++++---000333555555444000111222222333333333222222000...///222444666666333444444111------000444666555444333222222222222444000++++++...111333222666444222111222222111000111000///111444333///***,,,...111111//////333666666666555444444444444555111111111111222222222333222000///000333666777777999888777666666777888999666666555333111---***(((111111333555888999888666444555555444333333666888444000---...333555444111222555777777444111111222666777777555222000000111222222222333555555444222///---++++++---///111111555333111000111111///...///---,,,,,,///222333444444555666555333333444555666333///***((()))---111222333333333333555888:::;;;999666444222222333333444444222///......111444777555222...+++(((''''''(((***------,,,---222666888666555666:::;;;888555333111000111333444444444555444222///,,,,,,...000333333222000......000111111222333222111000111222444666777666333111111111333555666555333222111222555444333222222111111111------------...///111111---...000333555777888999888555222444777888555111///......000333555666666999999999999888666555444333555666555333000//////555444333222222333444555111222444444444555888:::<<<:::888777777666555333222111222333555555333111222111222555888888444000---,,,++++++---///222333666444111000000111444666444555777888999888777666555444444555777888777555444444555555555444222111222222111111000000000///333333444555666888:::;;;999888777666555444444444333333333222333333444444555555555555444333111111///......000333555666555000111222111000000111222555666888999999888777777111000000111333444333222777888:::999777555555555666777777777777666444444555777666444000000333777999555///***))),,,000444555666666777666555444333///...,,,---...///...---111111222222222111///...222333333111///---...///000222444555444333333444777555222111111111///...//////111333555555222000***))))))***---000333555222111000...------------000//////...///000111222222333333222///+++'''$$$)))+++.../////////000111222333444222...,,,...111+++...333777888777555333111111111111111111///...,,,,,,,,,...111222000...000///...------...000111...------///333555444222000222444444222222222333555333111/////////111222111111000+++%%%!!!###''')))+++---000222222444333222444888666111,,,---///222444555333111//////000111111222333333222000...---...111444666666666444111...---///111333333222222222222222222333///++++++///333555555555444333333444333111//////...---...000000...,,,///000111000///000333666777777666666555444444333111111111222222222111111222000///111333555666666888777777777888999999:::666555555444222000...,,,333111///222666888888666111111111000000222555888444///+++,,,111444333///000444666555111///111333666777777666444333333444444444555555555444222000///,,,******,,,...//////444222000...---............------...000222222111333555666555444333444555444222...)))(((***///444444444333333444666999<<<888777555333222222222333333333111///...000333777;;;888444000,,,+++*********,,,,,,,,,+++---000444666555555777999:::999777444222000000111333444444222111///,,,***+++...111555444333111......///111333444555444222111222333222444444444222111111222444555666555444222333444777555444222111222333444000000111000000///.........///111333666888:::;;;999666444666;;;;;;666000000//////111444666666666888888777666555444333222000111222222111000///...333222111111111222333444222444666666444444444555999999888888777555333222222222222444666666444222111000000555;;;<<<888333---,,,+++,,,---///222333666333000------000333666333555777999999888777555/////////111444555444333222333444555555444222222111111111222333333333222333333444555666777888888444555666666555333111000000/////////111333555666666555555444222111000000------///111333444444444...000222222111000000000333333444444555666777777333333222222333333222111666888::::::888666666666666777888888888666444333555555444222///000333666:::666111---+++,,,///111555666777888777555333111------......//////...---///000111222222222111000555555444111...,,,---...111333444444333222222333999777444333333333222000000000111333555555444222++++++******,,,000333555222111///...---,,,,,,,,,/////////000111222333333333444444444111,,,(((%%%))),,,///000000000111222000222444222...---000222000111333444555555555444///000111000///...------,,,,,,---///111111000///111///---,,,,,,---///000...,,,,,,000444666333///***,,,///111111222444666666333000---,,,---000111...//////,,,'''###!!! ###%%%'''((()))+++...000000333333111333666555111......///222333333000...------...///000111222333000///---++++++---111444555555333111///......///---...///000111222333333222...+++,,,111666888888444333222333333333000...,,,+++***+++---//////000222222111//////000444666888777666444333333333333444444444444333222111000111000000111444666666555666666666666777888999999444444444333333222111111333000...///333666666444///000000///000222555888666222---...222555444222111333444222000///111333333444666666555444666777666666777666333000...---///---******+++---......222111///,,,++++++,,,...,,,---...111333333000...111333555555444333333444222000---)))))),,,333888777666444333444666888999333222222111111222333333333333222000///111444777999777333000...---------/////////......///111222555555555777999:::999888555222//////000333444444...---,,,***)))+++///333666777666333000///000222666777888666444222222333000111222222111111333444666777777555222111111222555444222000111222555666444444444333111///---,,,...///000222444777888999888666555888;;;;;;666111222111111222555666555444666555444333111000000000+++,,,---///000000000///222111000000111222333444666777888777555222222222777888999999777555333222333333333555666666555333000......333:::===;;;777000///---------///111222555222///,,,,,,///222555444555888999999888555444---,,,---///222444444333222333444555555555444333111000111333777888777555555555555444444444333333111222444555444222///...............000222555666444444333333111000......---///111333333333222222---000222333111000///000111111000111222333555666444444444333111000000000333666999:::999888777777666777888999999777555333555444333111000111333555777666444222000///......333555666777666555333111///111222333222000///...---...000222444444444444444444333111...---...000222333333222111111333555:::888666555555555444222111000000222444555555444......---,,,---///222333111111000//////...------...///000222333444444444333444444444222...***(((***---111333333222222222------............000222222222111111111222333444...///000///,,,+++,,,---......///000000111111000111000...,,,,,,---...///...,,,,,,111666777222---''')))---///000111444666555222...+++***+++---...,,,---...,,,***(((((((((&&&'''((((((((())),,,...,,,111333000...000111///...---...///000000...,,,***+++---///000111222222///...---***)))+++...222222222333333222000///...(((***,,,///111333444444222000...000444888999999222111000111111111///---))))))((()))+++...222444555333111//////111444666777555333111000111222333555555666666444333111///111000111333666777777777555555444444444666777888333333333333222222222222222000......///111222222111222333333333555888:::999666333222444666777888444222111000000111222333111222444444333333444666555666666444000---,,,,,,000...+++***+++---------000///...+++))))))+++---+++---000444666555111---///222444444333222222333222000,,,)))(((---444:::888555333333444555555444/////////000111222444444333444444333111111333555444222111///...---......111222222222333333333333555555666888888999999999555222//////000222333333+++++++++******,,,000444666777888666444222222333777888888777444333333333///000111111111222444666666777666333000//////000111111//////000222444666666666555444222000...---.........///000222444555666666666888999777555222444333333444666666444222222222000///............((((((***---000222222000111111000000111222333444888999999777444111000111444777:::;;;999777555555444333444555777777555333000......111666::::::999333111000......///000222555333000......000333555444666888999999666333111---,,,...111444666666555333444666777777777666666222111111555999;;;999666555555333222111111111111000222444555555222000......//////000111333444555111222333333222000...,,,---000444555444222111000...111333333222000000000111000000///000222444555333444444333000//////000111444888:::999888777777444666888::::::888666444555444444333333444444444444444444444333111///...222333444555555444333222333555888888666222000000,,,...000222444555555555111111111000///000222555222222222000///111444777:::888555555555555444333111000///111333555555444222111000///...///000000000111222333333222111111...///222444666666666555111222333333111///---+++---000444555555444333333*********,,,///222333333//////...//////111222333...//////---+++***,,,///000111111000000000111222111000///---------...///...,,,,,,111777888222,,,(((+++---//////000111333222000---)))((((((***++++++,,,------+++++++++---((())))))((('''''')))+++,,,333666222,,,,,,...///+++******+++...//////...)))+++...000222333333222...///...,,,)))***---111000111333555666444222///((())),,,///222444555555555333222333777999888666111///............---+++''''''''''''***///444888888555000...///111444666666333000------...111333333444555666555444222111111000111444777999999888777555333222222444666888555555333222111111000000/////////...,,,,,,...///222444666777666777999;;;888888777444222333777:::777222......111444444222111222333222000///000111222333333000---+++,,,...222///,,,+++,,,------------......+++(((''')))+++---...000333666666333111---000222333222111111111333000,,,((('''+++222777555333111222444555333111...///000111222333444444444555666555333222222222222222111000000///......000111333666888888777666555666888888888888888999444222000000111222222111,,,------------...000333444666888888666333222222444555666555333222333444111111222111000111333666444444333111...---.../////////......///000222333555444444333333333222222111000////////////111111333555777777555333333444666555555555666555333000000///...------------...))))))***---222444333111111111000000111222444555555666666555222111111222333777<<<>>><<<999888888444444444666888888666444222111//////111333666777333222111//////111222333666555333222222333555666444666888999888444000---++++++---000444777777666555666777999::::::999999444333222555999:::777333444333111///...///000111222444555666666444222111000111222333333444444333///111333555555222///,,,---111555777555333111111000222333333222111111222222111111111111222444444333555555444111///000111222555888:::999666555444333555888:::;;;999777666555555555666777777555444222222222222111111111111000111111222222333333444666999<<<<<<888444111000...///000222222222222111......//////000222666999333222111///...111555999999777555444444444333222111000///000333555555555444333222000/////////...000222444666777666555333...000222555777777777666000111111111000///...---///222666777666555444444+++)))))),,,222666666555++++++---...///000111111///000000---******---111333333222111///000111333000000///..................,,,,,,111777888222++++++---///000/////////111111///+++(((''''''((((((+++,,,------,,,+++,,,...*********(((&&&&&&(((***...777<<<555---,,,///222((('''&&&(((,,,///000000)))+++///222444444444333...000000---++++++...111///000444777999888444111)))+++...111333444555555888666555666999999666333000...,,,,,,,,,---,,,+++%%%&&&&&&'''***///666;;;999555000...///222555666555222...+++***---111333000222444555555444333222000000222555888:::;;;:::888666333111111333666888888666555222000///......---///000...***)))+++...222444666777777777888999555666666333//////444:::999222,,,---222666555111222222222111...,,,,,,---...000000...+++***---000222000---,,,,,,---...---,,,---...,,,(((&&&(((***/////////222444666555444,,,///222333222111000111555111,,,'''%%%(((...444222000///111444555333000000000111222333333444444555666888777444111000000333444444444333111000///---///333777;;;<<<:::999555777888888888777888888333222000000111222111000...///000000//////000222333555888999777444222111111222333333222222444555333333333222000000222444222222111///---,,,...000...............//////000333333222333333555666777444333222000000000111111111555888666222000222555888777666666666555222/////////---,,,,,,---...///+++***+++///333555444222222111111111111333555666333333333222111000222333222777===???===;;;::::::444444444666888888666444444333111...---...222555333222111000111222444555888777666666666666777888444666888999777333...+++))))))+++...222555666555666777999:::;;;;;;;;;:::777444333555888888444///222111...------...111222555666777888888666555333111222444555555444333222...000444777777444000---+++000666888666444333333111333333333111111222333333333333222333333444444333555666555111///111333333666999:::888555333222222444777:::;;;:::888777555555777888:::999666444111000///...///000222333/////////000111222444555777;;;???>>>999444111000///000111111111000...---...//////...111777999666666444111111222555666666:::999999777666444222111+++---000000000000111222333111...------------,,,...111555888999888555333444444555555444333222222111222444333111000000000444333333555666666444222++++++,,,///444666555333...---,,,---///222333333000///,,,***)))******+++111...+++,,,000444555555777666444222000...------+++,,,---...///...---,,,,,,222666666222//////000333///***((((((+++,,,------......---+++***+++,,,...------------,,,***(((000333555555333222333555000---***)))***,,,---...,,,---000333444333111000333444666666555222///---111222333333444444444444000...---///333666666555777666555555666666555333+++,,,---...///...+++)))---+++)))(((***///333777333222000//////111222444222000---******,,,...000222555888777222000111444111111111444777999888777555333111///000333777:::333222000///---+++)))(((***---111111///+++))))))///111333444333333555666666555222000///000222333333111//////111222333222///000000...,,,+++,,,---000///.........///111222222111...,,,+++,,,...//////222333///***&&&(((+++000222333333222111111222444333111///.........///333000,,,(((&&&'''***,,,---...000222333333333222///111222333222222333555444555555333000///111444888666333222222222000///000333888::::::999999999999777444333555777999:::777555444444444444222111555444222000000111222333555777888777444111000///111333444444222/////////333222111111111222333444444111...,,,,,,,,,+++***---...000111111000...---///111333555555666888:::666444222222333333222111333333333222111///...---888777666333111111333555222111111000///...------***,,,...000111111000///000111333444444333222111444///+++***---000111111222222333666:::<<<;;;:::888666444333444555444333555555444222000000333555444444333222333444555666555333222555:::<<<999444444555666555222///......******+++---///111333555666888999999888888999:::888888777333...,,,...111333222111000///000444777::::::999777444222222333222222333333333444444444222333555444222000000000///000222444666555222000222000//////222444555555444444555777999888555222333333222222222222222222444666777777444222111111222444777::::::888555333777888:::;;;;;;:::888666444///++++++...222555555000000......///111333555666777888999888777444333333333222000------...000---......---111777999777555444222222444555666555777777666555444222000000,,,...000111111111222444555222///......///...---...111444888999999777666444444444555444333222222222444444333000.........222111111222444333111000,,,,,,,,,...111222000.........---...///111333333444222///,,,******+++,,,000---+++,,,000555777777555444222000...---,,,,,,---///000...,,,******+++---111555444000...///111222///+++)))***,,,...///.........,,,))))))***,,,000//////......---+++***...000222222111111333666222///,,,*********+++++++++---///111222111000///444555777777666333111//////000111333444555555555222000000222555777777555666555555666777777555333000000111222222222000///000...---,,,...111444777555333111///...///000111111000...------...000222333555777666444222333444000000000222444555555333333222111111222333555666444222///---+++***((((((,,,...111222111///,,,+++...000222333222222333444444333111000000111222444000...------000222333333000111111///------...///222111000............///222000---+++***+++---...000333555222---)))***,,,222444555555444333333444444333111000/////////000111///+++'''&&&''')))+++///000111333333222111000///000111222111111333444444555555222000///111333666444222222333333222111222555:::<<<;;;999777666777444111111333555666777666555444444555555444222666555333111111111333333777777777666333111222222333333333333222111000///444333222222222444555666444222///------...---,,,......///000000///......000222444444444555777999888666444333333222111///111111111000000...------333444333222000000111333111111111111000///...------...///000///...---,,,...///111333333333111111222///+++***,,,///000000000//////111444666777666777666444444444444333111555666555444222222444666444444333333333444555666666333111444888999777444333555666444111...------,,,,,,---...000222444555777888888666555444555777555666666222...+++---///111111111000000222555888:::999888555222000000111222222222333444444555555555777888666444111000000///000111333444333111///222111000111333555555444222333555888::::::777444222111000//////000111222111333444444333222222333999999:::;;;:::999777666666777888:::;;;:::999777555111,,,,,,...222444555000000//////000111333444444555666666555333111000000000000///------///111,,,------,,,000666999777444333333444666666555444444444333222111000///...,,,...111222222333444666777444111000111111111000...000333666888999999999333444444444444333222222333444444333///---,,,,,,///......///000111///---...---,,,,,,------+++)))///......///000111222333888555111---++++++,,,......,,,+++---000444777777444333111///...,,,,,,,,,///111222...(((%%%'''+++...111333111...---...111111...+++***,,,...000000//////...+++((((((***,,,000000000000//////...---,,,---.........///222555333111///,,,***))))))))),,,---///000111000000///555666777777666444222000...///000222444555666666333333333555777888666444333444555777999888555222555555555555666666666666333222222111222333555666666444111///------......111000000000111222333444666555444444555666444333///......///111333222111111111222333333333222222666222---***((((((((((((---...000222444333000------///111111111000111222000000000000111222333444...,,,++++++...111222333111222222111000///111222555444222000...---------111///,,,***)))***,,,---000444666555000---,,,---444666777777666555555666444333111000000000111111000---***''''''(((***,,,000111333444444222000...///000111111000111222444555555555333111111222444444333111222333444444333333777<<<>>><<<999666444333111......000222333333444333222333555666555444666555333111111222333444888888666333111111444666666333000000222333111///333222222222333444666777666333111000111111111000.........------.........000222333444333333555666999777555444333222000.........//////...---,,,,,,...///000000//////000222111222333333222111000///000000000///...,,,***)))---...000222222222222111222///,,,+++---.../////////---+++,,,///222444444777666555555555444111///444666777666555555666777555444444444444555666666777444111111444666555333333555666444111...------...//////000222333555666999888666333000///000222000333444222...++++++---...000222222333444777999999888666333///,,,------000000111222333555666777888::::::888555222000000///000111222222111000///333222222333555666444333///000444888;;;;;;999666111000...,,,,,,...000222000111222111111222555777======<<<:::999888888888555444555777:::;;;999888666333///---///111333444000000000111111222222333333333444333222000...------.........------///111,,,---,,,+++...555888666333333333555777777555222000000///......------------///222333444444666777999777444333444444444333///000111333444666777777222222333333333222222111111333333222///---------///...---...//////...---...---,,,++++++***)))(((...///000000000000111222888555111...---...000222...---,,,---///111333444333222111///...---------///222222---%%%###(((---///000000///,,,,,,...000...,,,***+++---///000000000000...***((('''))),,,---...000000000000000111------,,,++++++---///111111111000...,,,***++++++......///000000000000000444555666666555333111000//////111222444444555555222333555777777666444333222222444777999888444111666666777666555666777999555555555444444444444444444222000...------...///000111222444555555666666888444111333777888666333///...---///111333333333222222333333222222222111888222+++'''''')))******......///111444444111......000111111000///000111,,,---...000222333444555000...,,,+++---000111222222333444333222222333555777666333111000///000000000///,,,***)))***,,,---000333555555222///---,,,444666777777666555555666444333222000000000111222///...+++))))))***,,,...000222444666666444111///000111222111111111444666888888777555555555666777444333111111333444333222222666;;;>>>===:::777555222///------...000000000000//////111333555444333222111000000111333555666888777444000...000444888666111,,,---111333111---////////////000222444555666333111111222444444333...---,,,++++++,,,---...000222333222111111222444777555444444444333111000,,,------......------,,,+++...000111000000111222333444555666666444333222333222111///...,,,++++++---...000222333444444444222111/////////000000000...+++)))***...222555777777777777777777555222///333555777777666555666777555555555555555666666666888555111000222333444333444666777666333000//////111111222222333444666666;;;:::666111---,,,---///,,,///222111...+++***+++...111333555666777999;;;888777555000,,,******+++.........///111333666777888999:::888555222111111111222333222111000000111444333333555666666333111+++---111666:::;;;999777222000---+++,,,...111333333333222111000222555888::::::::::::999888777666333111000333777999999888777555111000000111333444000000222222333333222222444444444333222000...------...///...------...///......,,,***...555777666111222333555777666444111...---,,,,,,,,,,,,------...000333444444555666888:::777555444555666555555000000000000111111222333000000111111111111000000///111222222000///000000000///---...///000///...------,,,+++***)))******---///111000///...///111555333111//////000333555///......---,,,---...///333222111000///............111111,,,&&&$$$***000000000///---,,,,,,...000,,,***)))***---//////...000000...,,,))))))***,,,))),,,///000000000222444000...,,,******+++,,,,,,...000222111///......000111111111000111111222222333333333444333222111000111111222333333222222222111222444666555444222222111111333666777666222///222444444444222222555777555555555555444333222111000///...---...///111333000111333555666777777777888333///111666999777333///......000333666777777444333222111111111333333888111)))%%%'''+++,,,,,,......///000111111///---///111222222000///000111***+++---///111333555555666222///---...///000000333444444333222222444666666666444333333333444555222000---+++***+++---...///111333444222///---,,,222444555555444333444444444333111000000000000111000...---+++,,,---000111///111444666777666444333333333444333222333666888;;;:::888888888999999999555333111111111222111000000444:::======:::888888222000......///000000///,,,,,,,,,---000222222111,,,,,,,,,---///333666888777555222///---///333666444///++++++///111///,,,,,,,,,+++,,,---///111222111///---...000222222222...,,,***))))))***,,,...///111222111000///000222222222222333444555333111,,,,,,---...////////////---///222222111111222333444555666777777777666555444333111000///////////////000111333444555555666333444444333222111222222+++)))'''(((,,,222666888888888888888999777333000222444555666444333444555555555666666666777777777888555222000000111333444555777888777555333222222444444444444444555666666<<<;;;777222---+++,,,---***...111111...++++++,,,000222555666777888;;;<<<777666333///***((()))+++,,,,,,,,,---///222444666444666777777444222111222222444444333111111333555555444444555666555222000)))***---222666888777666444222///......000444666777777555222111222555888666888:::<<<===;;;888666222...***+++111666888777777666444222111111333555111222222333333333333222777666666555444333111111000111111000...------...000000...+++---444777555111111222444555555333000,,,,,,+++++++++,,,...//////111444444444444555666777555333222333444444333////////////////////////------...////////////...///111222222111111222333222000//////000111111000,,,------+++))))))***+++,,,///111000---,,,---///222111000///000111333555///000000...,,,+++,,,---222111000000////////////...000000,,,((((((,,,111111000///------......///+++******+++---......---/////////...,,,+++,,,---)))---111111000000222555222///,,,+++++++++***))),,,000444444222111222444333222111000000111333444222222222222222111000000222222222222222111111000///111333444333111222222111111222444555333000------///222111//////111444555555444333222111111000...---------///222444666111222333555666666777777666222...000555888777555000///...///333555777777333222000//////111222444444,,,%%%###'''---//////...///111000...,,,,,,,,,000222333222000/////////***+++,,,...000333555666999555111......///000111333444444333222111333444555555444333444555777888444222///---,,,---///000///000111222111///...,,,000222333333222111111222444333111000....../////////...------...000222333///000222333444555555444444555444333333444777:::;;;999777777888999999999444222000///000000///...///333888::::::999999999222111//////000111000///*********+++...000000000*********,,,///222666888666555444111//////222444111...,,,---///000///---++++++++++++,,,---///000***)))((()))+++...//////...---+++******+++---......///000000///...///111//////000222444555333222---...///111222333333333222333444444222111222444555555555666666777888888555333111000///000222333111222222333444555666666444555777666444333222333)))'''&&&''',,,111555777888777666777888777555222333444555444222111222333555666666777888777777777555333111///...///111333444666888888777666555666666666555555555555555666;;;:::777222---++++++,,,***...111222///------///333444555666555666999;;;777666333...***)))***,,,,,,,,,+++,,,...111444666222444666666444222111111222444555333111111555888777555444444444333111///******+++...222555555555555444222111222444666888:::999777444111111444666666888<<>>???:::666444555111222444555666555333222000111222222111000111222333222111222333555666777666555222000............+++---//////...---...///111000......///222555777888666222000///111444555666666444222111000000111444555666555333333444555111111222555777777555222222222111111111222222222444333222222333222000...)))***+++,,,...///000111222222333333333333333333000111222333444555666666666666666666666555555555444444444444444333333222111111111222333444333333333222222333555666777888666888888777555444555666666666666666666555444444888::::::888555333333444777555444222000/////////444555666777777777666555444333222222222333555666999888777666666555666666888888777444111000222444444333---%%% )))111777333111333888:::777333333222222222444555666777777777777777666555444333555555555444444444444444111444777666222---)))'''(((---333777888666555444444333111000/////////000///000333666777555111---+++)))((('''''')))+++---+++***))))))***---111333888777555222000---***)))'''%%%$$$&&&***,,,***'''###%%%)))...444888888777444333333333444555666666333111///------...000222111111000......---------000///......///000000000//////.........///111222000//////..................---,,,...000111000///111111111000////////////,,,000444666444222000//////111222111000//////000///000111222333444444444666333000000111222333222---,,,+++---000222222111,,,...111222333333555666222111000222333333111///111222333444444111...,,,******+++...000000...,,,$$$&&&)))+++,,,---...///+++++++++---///222555777666555333111///,,,***))),,,...111333222///+++))),,,...111333333111///...+++...111222111///------...///000000...,,,)))((((((***,,,---,,,,,,---///222444444222///...000222111000000222444444222111...---+++,,,000333555666555222---,,,---///111222,,,(((%%%(((...222111///---...///...,,,+++++++++***)))'''(((+++...//////------,,,+++***+++...111111000...///000111111000......///333888999666333000///---,,,,,,///222444444333333222222222222333555555666666555222///,,,...,,,+++---///111111111333555666888888777666555777888999888444111000000//////...000222444444333///...------///111222333444555555555555666888;;;999999999999999888777666999999888555222111111222333333222111111222333333444555555555444222111000222888>>>>>>888444333555444444444444444444555555111222444333222222333555333333333222333444666888999777555222111111222333...000111111///......///333111///...///111444555666444111//////111444666555444333333333444333333222333333222000000222333000000111444666555333111111111222222333333444444333222222222333333111000,,,---...000111333444444666555333222000///.........///000222444555666666777777666555333333222222111111111222222111000000...///000000000111222333111222222222333444666777666777777666444333444555333444444555555555444444777888999999777666555555333333222111000/////////555555777888777666555444111111111111222333555666999888777666666555666666888999888666333222333555666555111***######)))///444111000333888:::777222000000111111222222444555555555555555555444333222555555444333222333333444333555888888444...***((((((---222555666444333333666444111///......000111///000333555777555111---***)))(((((()))+++---...)))((((((((()))+++...///666555444333111...)))%%% !!!$$$'''(((((('''&&&(((+++000444777777666444333222333666777666555222000///......///000111111000///......---------///...---...000222222111000///...------...///000......------......///000---,,,+++,,,///111111111333444555333111000000111---000222333111///...---...000111111///......///000111444666777777777666333111---,,,...000111222...------...000111000///+++...111222333444666888222111111444777888444111000000111222444333111///---,,,---///222444444333'''(((***,,,---/////////------...///222555888999555444333111...+++((('''+++///333444222...+++***,,,///222333222000......+++---///000...,,,+++++++++---000111///---------+++...111000...,,,---000000111222222000///000111.........000333444444222///---,,,---///333444555555111---,,,---000111222,,,)))'''(((,,,///...---------------------------***)))(((***---000111111...---+++)))(((***...222000...,,,,,,...///000///000111222555777888666444222111000000000000111222111111111111222444555666555666666555333000---+++---,,,+++,,,///111111000333444777::::::999888666777888888666333222222333333222111222444555444333222000------///111222222000222444444555666999;;;999999999999888777666666999999888666333222333555333222111000//////000000555555555555444333222222111666::::::555222222444555555444333333555777888444555666666444444555666444555555444333444666888:::888555333222333555666111222333222000///...///333222000//////111222333444222111000111444666888555333333444555666555444000111000///......111333111000111222444444333111000111222444555666666666333222222333555666444333000000111111333444666666888666333000---,,,++++++---...111333555555444333888777555333222111000000---......///////////////+++,,,---,,,,,,---000222222333333222111111333444444555666555444333444555222333333444555444444444555666777888888777666555111111111222222222222222555555666666666444333222///000000111222444555666888777666555555444444444666777777666444333444555666555111+++&&&%%%(((,,,000//////222666777555333000111333333111111222444222222333333333333333222555444333222111222333333333555888777444///+++)))***---111333333222111111444333222111000000//////000111222555666555111...,,,,,,+++******+++,,,---)))(((((()))***+++,,,---111111222444444111+++&&& ###%%%'''(((***,,,++++++---111444666555333444333222444777888666444/////////......//////000...............///000000///---,,,...111333333222222111///...------......,,,,,,,,,---...///000111---+++***+++---111222333444666777555111000000222000111222111///---------,,,---///000//////000111111333666888::::::999888555222...+++,,,...000111...------...000111000///---///222333333444555777000///000555999:::666222///......111444666555333111///...000222555666666,,,------///111222222111333333333333555666888999333333222000---***'''%%%+++///333444111...,,,,,,+++...111111///------...+++---//////---,,,---...+++...111222000......///...222555333///,,,---000...///111111111000000000+++++++++...111444444444000...,,,,,,///222333444111000//////111111111///+++***))))))***,,,......000...---,,,------------+++***)))+++///222444444000///,,,***)))+++000444000...++++++---///000000222444666777666555555555333333333333333222000///000000000111222444555666444444444333111///---,,,---,,,+++,,,...000111000111444777;;;<<<;;;999888666666555333111111222444333222111222444555555444666333///...000222222222111333444555555666888999666666777777888888777777999999888666444444666888555333111///............444444444444444333333333111444555444111///000111333333444555666777777777666888999888666666666888666777888666333333555888888666333111000111444555222333444333000.........111111000000111111222333222222222333555888:::;;;777555444555777777555333/////////...---...111444333222111222444444444222000111333555777888888888333333333555777888888666333222111111222444666777888555222...,,,+++++++++---///333555666555222000333222111///......//////++++++---...////////////,,,------+++***,,,111555444555555333000///000222333555666555444444555666333444444555555555555555444444555777888777555444......///111222333333333555555444444333222111000......///111222444555555666666555444333333333333333444555444333222333555444222...***'''&&&&&&''',,,---000222444444444333333555666666333222333444000111222333333444444333555444222111000111222333333555777666333...+++***+++...111222111000000000222222333444333111///---111111222444555444111//////...---++++++++++++,,,))))))******++++++++++++---...111555777555...)))###(((******+++...111......///222555555333111555444333555888999777444.........///////////////++++++,,,---///111222444///---,,,...222444444333333222000///...---......+++++++++,,,...000111222---+++))))))---000333444555666777555111///000222222333333111...,,,,,,---)))+++...//////000222333111444777:::<<<<<<;;;::::::666000------///000111,,,,,,,,,...111222111///000222444444333333444555///...///555:::;;;777222///...---000444777777666333000......000333444555111000111222444555444333888777777666666666777777222222111000---***'''%%%,,,000444444111...------***---000///---+++,,,---,,,---//////......000222+++///222333000//////000000444777555000------000,,,...000222222111///...))))))))),,,000333444444000...,,,,,,///111333333...///111333555333000,,,)))************+++...000333111...,,,,,,---,,,,,,,,,+++***,,,000444666666222000...+++***,,,111555111///,,,+++---///111222444777999888555333444666444555666666555222000...000000000111222333444555111111111111111000///...---,,,+++,,,...000000000000333777;;;===<<<:::888555444333000...///222555111000000222444666666555:::555111000111333333222333444666666555555777888333333555666888888999999999999888666555555777:::666555222000...---------111222222222222222222222111222222111///...//////000222555888999888777666888999:::999777777777888888999999777444333555888666333000......///222333222444444333000...------//////000111222333333333222333444666888;;;===>>>999777555666777777444111...//////...---///222555555444222222444555555444000111444666888999999999333333444666999::::::999555333111000000333555777666444000---++++++,,,------000444777777555111...---,,,+++******+++,,,---***+++,,,...///000000000000000///---,,,...444999666777777444000...///111333555666666555555666888555555666666666666666666333444444666777666444222)))***,,,...000111222222444444333222111111000000---...///111222444555555555555444333222222222222000222333333222111222444333///+++((('''&&&%%%###))),,,000222222222333444555777999888555333444555000000222333444555555555555444222000000111222333555555333000,,,*********+++...111111///---...//////111333222111///......222///---...111333222000222111111222333111,,,'''((()))+++,,,------,,,+++,,,///222444555333111///---///222333111///---------...///111222222222222333444555555555444333222...---,,,---...//////...111///---...000333555666333///---///333555333///000111111333333111...+++)))***++++++,,,---000333///...,,,---111444777888999666333111111111000///---000222000+++)))+++///+++,,,...///000222555888333333333444555666777777666555333111111222333444444333222222222111///---666666555444444333222222000---,,,111777888333------+++))),,,111666888888333111///......///222333111333666999:::888666444;;;;;;999666333111222333000111222333222...)))%%%+++...111222111000///000...---+++++++++...111333/////////---++++++---/////////////////////......333444444222///------...............////////////***+++...111444444222000444222000///111222111111///000222333222111///---(((***,,,---,,,,,,...///333111000000111222222111000---+++...444777555222111000///...///111333444000---+++---222555555444666:::===;;;666333444666777666444444444444222111,,,...000000000000111222000111111222222111111000---......////////////...000222555777888666333111333222000000000222444555444333000///...000222333333333333333333333333333333333444555555666666777333333444777:::;;;;;;:::999888777666555555666777===999444///+++***++++++...222444222///...222666333111...+++***+++---...333111000333777888444///444444555555555666666666666666666777777555222///------,,,******---222555333444444444222000---+++------///111333444444222222333555888:::<<<===>>>>>>:::555555777777444000---...///111333666888999999666222000111333555555666777777888888888888777333222222555888888555222333333333333333333222222333222000---,,,+++++++++111444888:::888333---))),,,)))&&&&&&)))---000111,,,---//////......///111333444444444444444333333777666666777999888666444444444333444555888;;;===;;;999777777777888777777333444444444444333222222******,,,---...//////...///000000///---,,,---...//////000111222333444444666666666666777666333000///111222222111000111222///...,,,***&&&"""&&&)))---000111222333444444555666666444222///...,,,///333444444444666888777777888666444333444666444333111---)))(((***,,,---///111222111111111222000111222222111000000000222///------111333222000444222222333333111---)))))))))***+++,,,------...---...///000111222333333///111444444111///---,,,------///000111222222222222333555555555333111000///......///000111///...111///...000333666888888444000---///444666333000...///111222222000---***)))***+++,,,---///222555///...---...111444666666555333111000000000///...,,,///111000,,,)))***---,,,...///000111222555777222222333444444555555444555444222000000111222333666555333333333222///---111111111111222222222222222111000333666555111,,,---+++***,,,000444666666222000...------///111222111333666888999888777666:::999777444111000111333333444555666444111,,,))),,,///222333222111000000...---+++++++++---000111000111000///,,,+++,,,---....../////////...------222333333111...------...---......///////////////+++,,,...111333444333111333333333444666777555444222333333333222000///---,,,...//////---,,,,,,------,,,---///333777888888111///---000555888666444111000///......000222333---***))),,,111555666666777:::<<<;;;666333333555666444333333444555444333---///111111000///000111333333333333333222111000......///111111222111111000111333555666444333111111111111111333444666777444333111//////000222333444444444444444444444444222222222333333444555666444444555666888:::::::::;;;999888666555444444444777555222///,,,,,,------,,,///222000------000333333111///---,,,---......111//////111555666222......000222444555444333222555444444555555444111...+++++++++++++++...222555333333333333222000...,,,//////111333444555444333111111333555777999;;;<<<;;;888555444555555333111000111111333444666888888777444111///000222333444444555555666777777888888555444444666888888555222444444555666666555444333000///...,,,,,,---...//////222666888777333...***)))'''%%%&&&)))---///000---...000000//////000222777777777666666555444333444444444666888999888666333333222333444666999:::;;;:::999999:::999777555444444333333222111000000++++++,,,---...000111111000000///......///000111000111111222222333333444444444333444555666444333000222444333222111222333111000///,,,(((###"""&&&,,,000111222333444333333444444444333000...000333666777555444444555666666666555333333444555444222...)))'''(((+++///000///000222555666666555000000111222222222111111333000,,,,,,///222222111555444333333333222///,,,,,,+++))))))***,,,///111///...------...111333555222444555444111---+++++++++,,,...000111111111111111333444555444222///---000///000111333222///---111000000222666999::::::555000---...333555333000,,,...000222111///+++))))))+++,,,---...000444777000///...000222444444333222111000111222222000...***...111000---******+++...///111111000111333555111222333444444333222111444333111000///000222333777666444444333222///---+++,,,---///000111222222444555666666555222///---...,,,+++---000333444444111000...------...000111222333555666777888888888777666333000---...111444444555666777555222...,,,---000444666555222111000------,,,,,,,,,...///000222333333111...+++******---......///...---,,,+++000111111000---,,,---...,,,---...///000///......------...000111222333333222333666999<<<<<<:::777666555444333222111000///222333333222...,,,++++++******+++///444888::::::333111///222666888777555000000///......///000111)))''''''***111666888777777:::;;;:::555222333444555333111111333444555444...000222222000000000111666666666555444333111111///000222444444555444444000000111222222222222222000111333555666888999999444333111//////000111222444444444555555555444444111000//////000111333444666555555555666777888999<<<:::888555333222111000///......------......///***---///...,,,+++---000222111111000000/////////000......000333333000---(((***...222333222000///444333222333333222///,,,(((***+++,,,---///333666333333222222111000000000222333555666777666555444111111111222444555777888555666666555333222222333555555555555666666777777555333000...000111222111222222222222444666888999777666666666777666333111444555777888888777555444...---,,,+++,,,///222444---000444666666333///,,,(((''''''))),,,...//////---///111111000000222333999999999888777666555444111000111444777888777666333222222222222444555777999999:::<<<<<<;;;777444444444333222000///...------,,,,,,,,,...000333444333000------000333444333000111222333333333333333222111///000222444555444222444555555444333333444555444222///+++&&&""" %%%+++000222222333333222000000222444555222///333666999:::888555222111444444444333111111333555444222---)))''')))...333111//////222777999888666111000000111222333333222333///+++,,,///222222111444444333333222111///......,,,)))((())),,,111444111000///...///000222333222444444222///+++)))(((***,,,...000111111000///111222444444333000---***//////000222333222...+++//////000333666999:::999333...***+++///333222///,,,...111222111...+++***,,,---.........000333555000///000111333444222111111000111222444444222000+++...111222///---++++++///000000000//////111333111222444444444333111000444333222000000111333444555333222222333222000...+++---...000111222222222333666999888555111000000//////...///111222333444333111000/////////000111222222222333555666888888555333///+++)))+++000444444555666555333000.........222666888777444222111///.........//////000111333444444222...+++)))(((+++,,,...///...---,,,+++...///000///---,,,---...,,,---...000000///------------.........///222444...111555;;;??????;;;888666555444333222222333333555666666444000---,,,,,,,,,,,,---///333555555555222111000222555666555444000//////......///000000(((&&&&&&***111777999999888999:::888555222333444555222000///000222222222---///111222111111222333666666666666555444333222333444555666777666555444000/////////000000111111111333555888999999999888444333111000///000111111111222333444444444333222///...------...///111222666666666555555555777888;;;999777444111...,,,+++'''(((***+++---...//////***,,,......,,,,,,---///000111222333333222111111000///...000222222000...'''))),,,///111111111000444333222222333222///---(((***---...000222555888555444333222222222333333555888:::;;;:::888777666555444333222222222333444222555888777333111333666888888888777777666555555444222000///000111111000///......///111444777999999888777777666444111000222333666888888777555444///...,,,+++---000333555...000333666666444111///------,,,...000111///......///111111111111333444666777777888888777777666///......000333555444444333333222222222333444555777888:::===>>>;;;777333555444222111///---,,,,,,---,,,+++***,,,///333666666111,,,---222555444222...///000222333444444333111///,,,,,,...000222222444555777666555444444555777777555222...***&&&######(((///333444333222111111///...000444555333000333555888:::888555111///222222222111///000222555555333///+++))),,,111555222000///111666999888666111000///000222333333111000---+++,,,///333333222333333222111000/////////000...***)))))),,,000333000111222222222111000///111222222000,,,((('''&&&***+++...000111111000///000111333333222///,,,***......///111333111...+++------///222555666666444...)))$$$%%%***//////...---000333333000---,,,,,,000111000///......000222000000000111333333222000......///111333444222000---///222333222000...---//////000///------///000333333444555555444222222555444333222222333555666111000000000222222000///000111222444444444333222000555999999555222222333000111111111222222333444444444222111111111222222111111111111222444666777333111---)))''')))///333555666777666333000000111111444777888777444333222000111222222222222222222222333444222...***(((((()))+++---//////...---,,,---...000///......///000---.../////////---,,,+++,,,---------,,,---000333+++...333999<<<<<<999666444333333333444555666777555666666555222000000000.........000222222111///111000000111222333222222///////////////000000111)))((('''+++222777999999777888777666444333333444666333000////////////...,,,...111222222333555666444444444444444444333222555666777888777555333111//////.........///000111333555777999:::999777666444333222111000000000000---...000111222111000///------,,,,,,---...000111444666777666444333555777999888666333000,,,***)))$$$%%%(((***,,,---......,,,---/////////......//////111333444555444333333111111000111222222111000,,,,,,---...000333555666666444333333333333000///+++---///000111333666999666555555444444444555666777:::>>>???===:::999999:::999777555333111000000111666:::888444111444888888888888888777666444333333222111111222222111000,,,,,,,,,---///333666999999999888666444111000//////000222444555555444333222000...------///111333///111444666777666444333666555444444444333000---,,,...000000000111222444111111333555666777777888...------...000111111000555444444444444444555555555666888:::<<<:::777444666555333000...---,,,,,,---,,,))))))***...222555777222---...111444222///***,,,///111333444444444111...+++***+++---//////444666777777555333444444777777666444111---***((()))...333777666444222111111///...000333444333111000222555777777555111...000111000///...///222555444444222///...///222555333222111222444666666666333000---...111333222000---+++***,,,111444444222333333222000......///111000///---++++++---///000---///222444444111...,,,...//////---***(((''''''***,,,///111222222000///111111222111111///---,,,------...000222222///---------...111333333000...***$$$ &&&,,,...---...111333111...,,,---///222222111///------...000111000///000222333333222---------...000111000//////000222333333111000//////000000///...---///000333333333333333444444444666555333222333444666777000//////000111111000...333444555666666555333222///333777888555333333444///111222222222222333444555555444333222222222222222222222222222333444555222000,,,(((&&&(((---111777999:::888444222333555333555777888666444333333222333444555555444333222111222222000---***))))))''')))---///111000///...---///111111000000222444111000///...,,,++++++***+++...///...,,,,,,000333,,,---111555888999777555111222333444555666777888333555666666444333333444.........000222222111////////////000000000000000...//////000111222222222///---+++...333777888888666666555444444444444444666555222111111000...,,,,,,///111333333444555777222222222222111000//////333444666777666444111///...............///000000333555777888888777666555444444222111000000//////***+++---///000///...---,,,------...//////000000111444777777444333444666777777555333000---+++)))((((((***+++,,,---------...///000111222111000000///000222444555555555555333333222222222111111111222111000111222666999;;;777666444333444333222000///000111111111222555888666666666666555555555555666:::???@@@===999999999;;;:::999888666333111///111666:::999555222444666666666777777777555444333222111111222333222000///******+++---///222555777888999888555111///......,,,---...000111222222333444333111000////////////111222444666777666555555;;;:::888666555333000---***,,,.........///111333,,,---///222444666777777///---,,,---...000000///555555555555666666666666333333333555888888777666888666444111//////...///...,,,***)))***---000333444111......000111///,,,***,,,///222444555555444222///,,,+++,,,...//////444555666555333222222333444444444444222000...,,,///333777999888555333222111222222222222222222222//////111444555444111...000000///...---///333666333444444333111000111222555666555444333333555666444000,,,,,,000111000---)))((()))---333666555333444444444111......111444000000//////...---------(((+++...111222000...,,,,,,---...---***))))))******,,,000333444333111///222111111000////////////...---...000222333222111......///111111000,,,(((&&&!!!$$$+++......///111111///***)))---111111111111///---,,,...000111000...///111333444444111///...///111222222222000000000111111111000///000111111111//////111333333222111000111333444666555444333222222444666777333222111111111000...,,,111333555666666555333111000222555666666444222111,,,///111111000000111333555555444333222222111111444444444444444444444444111///,,,(((&&&'''+++///777999:::777333111444777555666777666444333444555111333555666666444222111/////////---+++***+++,,,&&&(((,,,000222222111000///000222333333333555777444222///,,,***))))))))),,,///222111...---111444000000111333666777666555000111333555666666666555333555666666444333444555111111111333444333111...///000000000///...//////......000111333444444444555222000111555777777666555444333222444555555666666555555555555444000...///111333444333333444555222222111///...+++)))(((---///222555555444111000.........///////////////111222444555666666666666444444333222111000//////((())),,,...///...---++++++---///000111111000///...333777888555333444666777777666555333111...---/////////......---------///000111333444333111000//////111333444555666666333333333222111000111222444444444555777999;;;<<<888666444333333333222000222222111///...///222555444555666666555444333222222777===>>>;;;777777888888888::::::888666333111222555888777555222222333222333555666666555333222000000000111222111///,,,)))***,,,...000222444555777888777444///------...++++++,,,,,,...000222333444444333222111///...---111222333555555555555444;;;999666444333111///---(((***,,,,,,,,,---///111+++,,,...000222444555555///---,,,---000222333333444444555666666666666666111///...///333666888888999888555333111111111222///...,,,++++++---///111---......//////...---,,,...000333555666555444333222000......000222333333222444555444222000000111000111222333333222111000111444777999888666555555333555666444000...000333111000000222444444000---000//////------///444777111333555555333111000000777888999666222111444777444000+++,,,///111///,,,&&&&&&(((...444777555333555666555222//////333666000000111111000...+++***%%%'''***---///000///...,,,---...---+++***+++,,,+++---000333444333111000222111000//////000111222///......000222444555444//////000111111...)))%%%%%%###+++///000///000000,,,(((''',,,111///000///...,,,---///111222000......000333555555666444222222444555666666000///...///000111000///111222333222111111333555222111///...///111444666444333222111111333555666777666444222222000---***...000333555555444222111222333444666666444111///***---000000///...000222444444333333222111000000666666777777666666555444111///---)))&&&'''***---444777888555000...222666666666666555333222444555111222444666666444222000---------+++******,,,...%%%(((,,,111333444333222///111333444444555777999666444000+++)))(((((()))---111444333000///222666555333222222555666777777111222444666666555444222444555666666444333444444666555555555555333///,,,///000111000///...///000---...000222444555666666:::666333333666777777555444333111222333555666666555666777888999888444111333444555555333111111222333222111...+++'''%%%###)))+++///333444444222111---...//////000000/////////000222333555666777777444444333222111000///...'''))),,,...///...---++++++---000222333222000///,,,222888999666333333555777888888777666333111000555444333111///.........///000111333444444222000//////000222444555777777222333333111000///000222444555777999;;;;;;;;;;;;777555333222333333111000333222000---+++,,,///222333444555555555333000///...444;;;<<<888555555666444666888::::::888555333222444666666444222000000000111333555555444333222///...///000111000---+++)))***,,,///111222333333666777666333...+++,,,...,,,+++***+++,,,///222444333333444333222000...---111222333333444444444444999777333222111000...,,,&&&(((***++++++,,,...000,,,---...000222333333333...------...222555777777222333444555666666666666000---+++,,,///444888::::::999666444222222333444000///...------...///111(((+++...///...---------333444666888777666333222222000000111444666777777111333444333111/////////---...000222333333333222111333666888777777777777333777:::666///,,,///444333222000111333333000---000//////------000444888444333222111000///......666555444222222222222333333000...///111111///,,,''''''((())),,,///222444333333333111000///111333333222111///---+++)))((()))***,,,......---,,,++++++,,,---------,,,+++***(((***...222444333222000222111000.........///000000/////////111222444555...000222333111...***(((***&&&###%%%***...---++++++,,,,,,+++)))***,,,...---,,,+++******,,,...//////222555444222000111333888555111111222666888999333111///------///222333444444444333222222444777444///***---333888777555333000......000111000...222555777777333///,,,***'''+++000222333222222333111///...000333333000------///111111//////222555666444000---+++---111444666666666666555444333222------,,,+++************333333333111000000333555444555555222///...111444000111444555555333000///,,,,,,---...............---///333555666555222111222000...------///111333333///+++)))+++,,,***(((---111444666555333222111777777888888888777777666444333333444555555333222555444333222333555777999777888777555222000111222444111...---///111222222---///111333333333555666999::::::999777555222111111222333333333444777:::777999999777333000111333777666666555444222111000666222...,,,+++)))&&&###$$$'''+++///111222111000111111111000000111222222111000000222444666666555999555111111222333222000000//////000111///,,,)))(((***---000222333444444333555777888777666777888888999888666444444555777999999888777555222000...333333333222222111111000///000222666999999666444333444444333222222555777777888:::<<<<<<:::888777777666444222000///......000///...+++)))***---///000444777555000---...000222333333444333222000///444555555444333222444666444222111222555666444111,,,...111333444333222111///......///111000...,,,)))+++...333666555111---111333555333000...///000111///---,,,...000111222111222333333222111111222:::777333000000111222333666555333111000//////...+++(((&&&(((,,,000111111......---...///111333444///,,,***,,,111555777666333333333444555666777777222///+++)))))),,,000333777777777666444333555666888444///---///000///...+++---/////////000222444555777999888666444333333000000111444666777777666666555444222000///.........,,,,,,111777999777333444555666777777666555444555666666222...,,,---000222111111222444333///,,,&&&+++///000///000555:::000000000000///......---333444444444333222111000///------///222333000---&&&&&&''')))+++---///000///...---------...///000222222222111///---***))))))***---...//////...---.../////////...---+++***(((+++///333555666555444............///000111111111000/////////000111222111222333333222///,,,***+++(((&&&(((,,,///---+++)))******)))((()))+++---,,,+++*********,,,///000222444555333111///000222777555222111333555777888222111000000000222333444777777888666444444555666444000,,,///555888777333000...---...000000///---+++---///111111///,,,***$$$&&&***///222555666666222111///111333333000,,,---///000000......000333333111...,,,,,,...222666555555555555444333222111.........---,,,,,,++++++000111000///...///222444333444333000------000333222444555666666444111000------...///000000000000000222444555555333222000111///---+++***+++---...000,,,((((((+++------,,,...000333444333111111111666666666666666666666666444333333444666777666444555555444444444555666777999999888555222///000000333111...---///222555666000111111111000222555777888888888777666444222111///111222222222444777:::555666777555222000111222666666666555444333222111777333///---,,,+++)))'''$$$&&&))),,,///000222222444444333222222111111222000//////111333555555444666444222111333444222000111000111222222111...,,,)))***---000222444666666666777888888777666777999777777777555333222444666888888888777666555444333444444444333333222222222000111333777;;;<<<:::888777555222111222444777999777777888999999888777777777666555444222111000000000000///---,,,,,,...000222444444000,,,***---000222333333333222000...---000111222222111222333555333111000111444555333000...000333555666555222111000//////111222222000...+++---000444777666222///000333555555333111111333333111//////111333333333222444666444222000000222999777333000000111222333555444222000///...------,,,)))(((***...111333333000000/////////000222333...,,,,,,///444777666444222222333444555666777777111///,,,******---000222555666777666555444444555777444111000111000...,,,+++---///000111111444555666888999999777555444444333333222333444555555555666555333111000///......000///000444999;;;888444333444555666777666666555555666555222...,,,...000000///000111333333000---(((+++......---///444:::***+++---...//////...---000111333444333111...---+++***+++///333444000---%%%&&&''')))***+++++++++)))'''&&&'''+++------+++111222333222111...,,,***)))+++---000111111000000111111111111///---+++***)))+++000444666777777666,,,---...000222333444444111000///...---......///333333333222111///---,,,---+++***,,,///000...***'''((())))))((()))+++---,,,+++))))))+++---000222666666555222///...///000555333111111222444555555111222333444555555555666999:::;;;:::777666555666333000...111666888555000,,,,,,,,,...000///---***$$$$$$&&&***...///---)))!!!!!!###)))222777999999555222111222333333///+++---.........,,,,,,...000///---,,,+++---111555888444444444444333222111111000000000000000///------,,,---------,,,---000333222222000---,,,---111444555666777777777555222111......///111222333444444666555444333222111//////222///,,,)))((()))+++,,,...+++((()))---111333222...000111111000///111222555444333333444555666777444333444555888999888777444555555666666666555555999999888555111//////000333000------///444777999333333222000///000444777555555555555444333222111///000222222222333555888111333333333111000111222555555555555555444333333777444111///...///......%%%%%%&&&'''***...111444777777666555444333222222000///...000222444333333333222222333444444222111222111111333444333111///+++,,,---///222555888999::::::999777555555666888555666555333111111222444666555555555666777777888555555555444444444444444222222555999<<<>>>===;;;:::666111000333888:::;;;666666555555555555666666555666666666666444333222000111222111//////000111555444222---))))))---222444444444333222///---,,,---///000000000000222444000...---000333555333000111333666888888666333111111000111222444555333111...///222555888777444111000333666888888666666666666444222222333555555555333666888666111---///111777555333111000000111222333222111000...---,,,,,,...---,,,---000333444444333222111000000111222333...---...222666777444111111222333444555666777777000///...---,,,---...///333555777777666444333333444333333444444222...+++...///111222222333555666666888:::999777666555555777666444333222333333444444333222111000//////...222222444888;;;;;;777333111222444666777777666666666666444111...---...///......000222444444222000---......,,,+++...444:::((())),,,...///000/////////////////////---,,,+++))))))+++///333333///+++&&&''')))***++++++***)))'''$$$"""%%%+++...---***///000222222111///,,,***)))+++...111333333333333000000111111000...,,,++++++---000333555666555555---...000333555555555555//////---,,,,,,,,,---...333333111000///......---...---...000222111...***&&&((()))*********,,,...+++***))))))+++...222444999777444111...---...///222000///000222333222111000222555777888888777666777999;;;;;;999777666777111000000333666666111,,,((())),,,...///...,,,)))###""""""(((///111...***""" &&&000888:::999666444222222333222...***,,,,,,,,,+++++++++,,,---***))))))***...333777999444444444444444333222222222333333333222111000///)))***+++++++++,,,...000222000...,,,,,,///333666666666777777666444222111//////000222333555777888999777444111...---,,,,,,222000,,,***)))+++---///111---***+++///444666666...//////...---...000222444333222222333555777999666555555777888999888777111333555777777777666555777777777555222000111222444000---,,,...222666777444444333111000000222444333333333333333222222222111333333222111111222333...///000000000111222222333444444555555555444444777555333111111222333444)))(((&&&%%%'''+++000333777777777777666666555555222111000111222333222111111111222333444444222111222111111222444444222000------...000333666:::<<<<<<;;;999666333222444666555555555333111000222444333333222222333444666777555555555555555555555666444444666999<<<===<<<::::::555111222777;;;;;;999555444333111111333444555444555777888888777555444111333555555333222222333555444222///,,,---111555777777777666444111///---...///111111000///000111+++******...333666555333444555888::::::777555333111111111333555666444222000000222555777777555333000333777;;;<<<;;;:::999777555333333555666666555333777:::666000,,,...111333333222000///...///111111111111111000000//////222111000000111333333444333222222111222333555666000///...111444555333000000111333444666666666666000000000//////......---000333777888777444222222///111444777777555000---222333444444333222444555555777999999777555555555999888666333000000111333333222111000000000000000333333555999;;;:::555222///111333555777777777777666555333111///...//////...000222555777888777666333222000---,,,///555:::)))***---///000111111111///...+++***))))))+++,,,******,,,///333333...***)))***+++,,,---,,,+++***(((%%%$$$'''---000...+++---...///000000...,,,+++***,,,///222444555444444------///000000///......---...000222333222222111---...000222333222222111---,,,+++++++++,,,......000///...---,,,,,,---------...000222333111---+++(((***,,,,,,,,,---...000,,,***)))(((+++...333666999666333000............------...000222222000...000222666999:::999777666333555888999888777777888000000111444555333...)))%%%(((---///000...,,,+++)))''''''+++111444111---'''$$$###'''///666777666666444222222333222...***))))))(((((()))*********'''&&&'''***000555777888444555555555555444444333444444444444333222111111***+++,,,,,,++++++,,,...111///------///222555777444444555555444333111000///000000222444666888::::::777333...+++*********000---***((())),,,000222222...******...222333333.........---,,,---///222555444333222333555888999888777666777888777555444...000333666888888777666333444555444333222444666444000,,,+++---000222333111333555555333111000000222222111111111111111222555666666444111.........------...///111222333333222333333444444444444444666555444333333444666888///---)))''''''***...111555666777888888888888777666444333222333333111000000111333444333222222111111000///000222222111000......///111333777:::<<<;;;;;;888444111///111222555555555333111000222444111000/////////000222333333444444555555666666666666555555777999999777666777444222555:::<<<888444555333111000000111333555333444666888888777666555222444777777666555444555444444555555444444666777999999999888777555222111111333444333000.........(((''')))...444999999777555777888999999888666444222111222333555555444222000000111444777888777555111444777;;;>>>>>><<<:::666555444444555666555444333666888555000,,,---000000111222111...---...000000111222333333333333333444444444333222111222222222222222333444666999:::444111......111333222000...000222555666666666666111111222222111///...,,,///222666888777444222111+++///444888999777444222777777777666333111222222333555777777555444444444:::999777444000///000222222222111111111111222222333444666888999777444111///111333555777888888888666444222000000/////////000222666999:::;;;;;;;;;999777333000///222666999------...///000111222222000...***''''''(((+++---,,,+++,,,///333333///,,,,,,---..................,,,+++***---000222000...------...............---+++---000222444555555444,,,---...000000000000///...///000000000000///...,,,------.........------,,,++++++***+++,,,---...,,,++++++++++++,,,,,,---,,,...000111111000---,,,***,,,...////////////111---+++)))(((***...333666777444111000//////...---***+++---111444444111///000222666999:::888666555111333555666555555777888111222333555555222,,,(((%%%)))...000000///......///......000333555222000---+++)))+++///333333222555333111111222111---)))'''%%%$$$%%%'''))))))(((&&&%%%%%%***111666777666444555555666666555444444666555444333222222222222...//////...,,,++++++,,,...---,,,---111444666777222222333333222222111111000000000111333555888999:::777222...+++******+++---+++(((&&&'''+++///222333...((('''***---//////.........---,,,---///111555444333333444555777888888777666666666555333111---///222444666777666666111222444333333444666888333000---,,,---///000000000333666666444111///...222222111000000111111111777888888555111...------.........///222444444333111222222333333333222222333555666555555555777999444222...,,,+++,,,...000333444666777888999888888555444333333444444222111000222333333222111111222111000//////000111000///...///000222444777999:::::::::888444000...///000555555444222000000111333000//////......//////000111111222333444555555666666555444444555555444222333333444777:::999555111555333222000000222333555222333555666666666555444333555888888777666666777444555777999999999888777777777888888777666555444333555666444111...------)))(((***///666:::;;;999666666777777777777777666444333333555666666444111000000111444777999999888444555777:::===>>>;;;999666555444444555666444333111222333222000///...///...111444333000...///000222333555666666555444333333444555444222111111222222222333444666999;;;===888444///...000222111000---///222555666777666555444444444444333111///---...111555777666333222111+++///555888999777666666888999999666333111111111222444666666555333333444777888888555000///000333222222222222222333444555444555777888888777555444111222444666888888888888666444111000000000000//////333777:::;;;;;;<<<===;;;:::777555444444555666000///...---...///111222000///,,,*********,,,---+++***+++...333444333000//////......///000000111000000111222333222222111......------...///000111+++---000222444444444333...///000111111111000///---...///000000000000///------,,,,,,------...///...---,,,+++++++++,,,---((())))))***,,,------...+++---///000///...------+++...000000000//////000...,,,***(((***...333666444111///000111111000...)))+++///444777777444111000222555777888666444333222333444444333333555777444555666777555222---)))'''+++///111111000000111222222333333444444333333111000000///000000111111333111///000111000---)))$$$"""!!!###&&&))))))(((&&&%%%%%%***111555555333333444444555555444444444777555222000000111222333333333333111...+++***++++++******---222555666555111111111222222222222222000/////////111333666888999777333000---,,,,,,---///,,,)))&&&'''***///222444///)))'''***---//////---...///...------///111333333333333444444444444555444333333444444222000///000222333333333333222222333444444333333555777000...---...000111111111111333555555333111000000444333111000000000111111666777888666333000//////000///...000444666555444111111222222222111000000111333666777555555666777555444222111000000111111222333555777777777666555111000000111444555555444222333444222///...000222333111//////000000///......///111333555666777777999999999666222/////////333333333111///...000222///000000111222222111111//////000111222333444444444333222333444555333222222333444555555444222000555444333222222333444555222333333333333333444444444666888888777777777999666666777888888777555333111222333444555555444333222333555444222///------...------111777;;;:::888666555444333444666777888777666666777777777444222111111111444888<<<======777666666999;;;<<<:::777777666555555666666555333000......///111222000...///333777666333000111333666777888777666444111000---000222333222111333555555555555555777999;;;===:::666333333444444222///,,,...222555666777666555666666666555444222000///...111444555444333222222///222666888777666666888777777888666444222222333222444666777555444444555444777888666222///111444222222222333444555666777888999::::::999999999:::222444666777999999999999777333000///000111000///,,,000555777888888:::;;;;;;:::999888777555333222222000...,,,,,,---///111000000///......------,,,+++)))***---333666666444000///......///000222333222444666666444222222222000///...---...000222444,,,...000222444444333222111222333333222111000///,,,---...000111111111222///............000222333000///---+++*********+++&&&''')))+++---.........***,,,.........---------,,,...000111///......//////---***(((***...222666111000///000333333111...))),,,000666::::::777444111222555666666555333222555555555333111222444666777777888888666222...+++(((,,,000222111111222444111333555555333333333444222333444333111///000111222000...///111000,,,)))""" !!!&&&))))))''''''%%%%%%***111555444111222222333444444333333333777555111///...///222444666777666444///,,,******(((((()))---222555555333000111111222222333444444000///......000222555666999777444111////////////444111,,,)))))),,,000333666111+++***,,,000222222---...000///......///111222222333333333222111111222111111222333444222111222222222222111111000///333444555444333333444666...------///222444333333333444444222111000111333555444222000000000000111444666777777444222111111222000///111555777666555111111111111111000/////////333777888666444555666444555555555444444444333333444666777666555333222,,,,,,---///333666777666333444444111...---000222444222000///000000///......///222444555555555555999::::::777444111//////222222111///------...000///000222444555555555444------...000111222333333222111111222444555555444222444444333111000000111555444444444444444444555333222111111111222222333555777888888777777888:::999777666555555444222000+++---///111222333333222///111333444222///......222000000333888:::999777555444222111222555888::::::999888999999888555222222111222555:::>>>@@@@@@999777666777:::;;;888666888777666777888777555333///,,,***---222444111---111555:::999555222333555:::::::::888555222...,,,))),,,000222222222555888777777666777777999;;;<<<:::888666777888777222...,,,...111555777777666555888888777666555333111000...111333444444222222333333555888777555444666888444555666555444333444555333555777888666555555666222555888777333000222444333333333444555666777888<<<======<<<;;;<<<>>>???444555777888999999999999777333000///111222000...)))...333555555555666888::::::999999888666111...333111...,,,+++---///111///111222222111000111222111111222333444555666777666333///...///000222222111222222333333333333222555555333111///000333666111---******...222333222444222333555222......111000...---...000333444555666111,,,+++...333555666555333000///---,,,)))''' """%%%))),,,---------******+++++++++,,,,,,,,,///000000...------///111444111---******...333666222000///000333444222///...---...111666999999777333222000///000111000///444444333333222222222222444666999:::888333...***(((***,,,///111222222222222444666555333222333666999666333111//////---,,,111///---...//////,,,(((!!!"""'''******%%%'''))),,,......//////...222666555111000222555444222///------///222444::::::999555111---,,,,,,***)))(((---333666444000000000000000111222333444222000///......000222444555444333222111111111111888222+++((()))---000111555333111//////000111222222000---------------+++111111222222222111111000333222111...,,,+++---///000111222333333222000000555333111222333444111...+++---000333444444333222444444333222222333333333444555666444000...///111555555666666666555333222222444777888777666666777666333000111333333222000111222444666666555444333555555666999;;;:::888666555333111000111333333222***+++---///222444666777555222...,,,,,,---......444333111000............222444666444222222666999555999======888333000000333111...---.../////////333111000222555666444222000//////111333555555444333222111111333555444444111111000///...------,,,555555555555555555555555666333111000111222222111333444444222111111444666333333222111000///......+++,,,---///111222333333111333444666666555333222999777555555666777777666///...///222444555333222555555666888::::::999777444444444777<<>>;;;888888999:::888666666666666666555333111///000...---///333444222///000444777888777777999;;;>>>===;;;888444000,,,***&&&))),,,......222777<<<;;;888444333555888:::;;;888666666777:::999555111,,,---000222333444444444888888888555222000000000111///000222111...000555888777666555555444555555111333555555444333444444111222333444666777777777555333222333555555222///555777888777555444444444888;;;===>>>>>>===>>>???:::999888999:::;;;999888666555333111000000111111---------000222444333222777999:::999555222000///111000///---------------000111333333222111222333555555555555555555555555555333000//////000111000/////////000000/////////555555555333222333555888111---)))))),,,000111111333111222444222...---111///---++++++---///111333222000......111444444333555333000...---+++(((&&&!!!###&&&)))***+++++++++++++++++++++++++++++++++.........---,,,---///111222111/////////111333444444333222444666777555333---,,,,,,///444777777666555333000/////////...,,,222222333333333333333222222444777999888333...+++***+++---///000111000000///111333444222333555777888666333111000000///...111///---...///000///---&&&!!!$$$***---%%%&&&(((***,,,,,,,,,,,,///222555333000...111444222000...---...111444777888999888555111...---...,,,******...444666444000111111111111222333444555333222222222222222222333333333333222222222222222888333,,,***+++///111333555444333222222222333333222111//////000///...,,,000111111222222222111111111111///,,,***)))+++------...000222333333333222222111000222444444111///,,,...111333444444333222333222222222333333444444333555666444111//////000666777777777666444222111444666888888666555666777444222//////111222111///111222444555555555333222333333444666888888666333222000......000222222111+++,,,---000222444666777333000---++++++++++++***///000000111222222222222555666666666555666888:::888;;;>>>===999444222222222222222111111111222333444333333444555555444333000//////111444555666555444333222222444555555444222222111000///---,,,,,,333444555666666666666555444222111111222444444333444555444333111000222444222222111111000000//////,,,,,,...000111222333333222333444555666555555444:::888777666777777555333......///111444444333222333444666888888888777777666666666888<<<@@@BBBBBB<<<999777666777888666444222333444444444333222111000//////111222222111000222444777777555555777999::::::999888555111---***'''***---......000555::::::888555555666999::::::555444333666888888555111---...111333444555555444777777666555222000//////...---...000///,,,...222777666666555444444444555111333666666555444333333111111111222333666888999777444111111333555555444888999999888666444555555777999;;;<<<<<<;;;<<<===999888666666777888777666777555444222111000000000.........000222444333222444666777555333000//////............---,,,+++***111333444555444333444555999888888888777555444444444333111111111111000...,,,,,,++++++++++++++++++444555777777666666777999111,,,'''&&&)))---000000111000111333111---,,,000...,,,***((((((+++...000//////000222444444222000444222///---,,,***'''$$$###$$$&&&((()))******)))+++,,,++++++***)))((((((+++,,,---,,,,,,,,,...000000111222444444333222111333333333666888888777555...---,,,---111333555555555333000///......,,,***000111333555666555444333000222555777666333000------...///000000///......+++...000111222333555777666555333222111111000000111000//////111222222111,,,%%%!!!)))...&&&'''((()))************---///000///,,,+++...111///...------///333666999555666555333000///...///...------111555666444111222111111222222333444555333444555666555333111000///000222333444444444333777333...,,,---000333444555666666666666555444444222111111222222222///---///000111222222222222222111111000---***)))***,,,***,,,...111333444555555//////000222555555222000...000222444555444333222222222222333333444444444111333555555333000//////555666777777555333111///666777888777555555555777333111///...000111000000000111333444444444333222111111111333555444222000...,,,+++---///111111111------...///111333555666222000---,,,,,,,,,***)))***,,,000444777777777666888777777888:::;;;;;;::::::<<<>>><<<777333222333222555777777444333444777666777888888666444444444111000000111444666777666666444333333555666666555333333222111000...,,,+++000222444666777777666555222111000111444666777666666666555333000//////111111111111111111111111111---...///111222333333333333333333444555666777888:::999888777777555111///------...000333333222000000444777888666555666777999777777888;;;===>>>>>>999777555444444444333111000000111222333333333333000222444444222111000111333444555555333333444555444555777777555222...+++***---//////...///333777999777666666888999999888222000111444777888555111///000222444555666666555777777666555444222000///+++***+++...---***+++///666555444444444444444555111333777777666444222222222111000000222444777999666444111000222555777888:::;;;:::999666555555666444666888999888888999:::888666333222333444444444777666555333111000000000000///...000222333333222111222222111///...///000,,,,,,,,,,,,,,,,,,,,,,,,222333555555444444555666999999999999888666555444444333222333444333000...******(((((((((((()))***222444777888777777777888111,,,&&&$$$''',,,...///...---///222000+++***---...,,,***'''&&&(((,,,//////000111222333333222111444222///---+++)))&&&$$$###%%%&&&)))***+++,,,,,,,,,,,,,,,,,,***((('''%%%)))***,,,,,,,,,---///000000111333444444333222111000000222444666666555444000///...---///111444555333111///.........,,,+++///111444777888777666555...000333555555444111000111222222222111000...---+++,,,...///111222444555222333333222111000111222111111333444555444222000000)))  (((---))))))))))))))))))))))))(((***+++***)))***---000...---------///222555777000111222111///...///000000000111444666666333111111111111111222333444555222444666666555222...+++,,,...111444666666555555555222///------000222444444555777888888777555444111111222333444333000---...///000111222333333333333333222000---,,,---...***,,,...111333444555555...///111444666666444333222333444666666555444333333333333333333333333222000222444555444222000...111222444555444333000///444555666555444444666777333111000//////000111222000111222333333333222222000000111222333333000---+++******,,,///222222222...------...///000222333111///......//////...,,,)))---222888;;;;;;:::999999777666888<<<===:::888888:::;;;888333000000222333777;;;:::555222444777777:::<<<;;;777444444555111000///111444666777777777555444444666777666555444444444333111///---+++,,,///222555666666555444000000000222555888999888777777777444111......///000000000111111222222222...///000222222333333333444333222333444666888:::999888777666555222---)))++++++,,,...111222000//////444::::::666444666888999888777777999:::999888666444333222111111000///111111222222333333444444222666999888444111111333444444444333222111111111000222555777666333///---...111333222000000222555666555555666777888777555///...///333777888666333000222333555666777666666888777777777666555333111***)))+++---,,,)))***...444333333333333333444555111444777888666333111000444444333333333444444555111111000111222555777888;;;:::999777444333444666222444555555555444555777888555111000111333444444888777666444222111000000111000//////111333222222///000000///......000222---,,,******+++---000222222444555555444333333444555666777888888777555444333222333444555444111///+++)))(((&&&''')))+++,,,///111555666555555555555111+++%%%$$$''',,,///000,,,,,,...111...)))''')))......,,,)))'''(((,,,///111111111000000111222333444222///...---+++(((&&&$$$%%%'''))),,,...///000------------+++(((&&&$$$(((***,,,------...000222222222222222222222222222...000333555555444333333333222111000000111333555111///------...//////...///111555888999888777666...///222444444444333222444444555444333111///...---------...///000000000///111222222000///000222000333777999888444000---000---'''""" """'''***,,,,,,,,,++++++*********'''(((***+++,,,...111333///...---------///111222---...//////......///000111222444666777666222000/////////000222444555666111222444555333///+++(((,,,...111444666777666666333222000...---...000222333444666888888777555333111111111333444333000---...///000111222333333333222222222111...------///---///000222333444333333///111333555666555555555555666777777777666555444555555555444333222111000000111333555555333111///***---000222333333111000111222444444444444666777333333111000///111333555111111222222333333333222222111222333444333000---******+++---111333444333///...---,,,,,,...///000---,,,,,,...000222111000...111555999;;;;;;:::999888777666888;;;;;;777333444555555333...,,,---///444999<<<:::444111111444666999===<<<888555444555111///...000333666888888888666555555666777666555444444555444333000...,,,***,,,000333555555333222//////000222666888999888777888888555222///...///000000111111222222333333///000111222222222222222444333222222333555888:::777666555444222///***&&&******+++---///000///---///555;;;<<<888666777999888666666666777777666444222222111000///...//////444333333333333444444444555999<<<;;;777444444555555333222111000000000000...000444666666444000...222444666555222000222444333222222444555666444222...---...333888999777555222333444666777777777666666555444555666555222///+++***,,,///...++++++///222222111222222333444444111444666666444111//////444666777888777444000...+++---000222333444444444999888666333111111333555111222333333222222333555888555222111222444555666888777666555444222111000222000......000111111000...000000000000000333555///...,,,+++,,,///333666222444555444222111111111000222444555666555444333000000000222333333222000+++***'''&&&'''***...000---000222333222111222222000+++&&&&&&)))...111111...---///111...(((%%%'''---...///,,,))))))---000333333111///...///222555555333111//////...,,,***$$$%%%'''***---///111333......///...,,,***'''%%%'''***---///000111333555444333222111000111222333000333666888777555444333444555555333111111333555000...---...///111000000///111333666777777666555///000222333444555444444444444555555444222000///000///---...///000...---...111444333111///111333111555:::;;;999444000---111000...***&&&&&&(((***///...---,,,,,,,,,,,,,,,)))+++---000222444555666000000///.........///000,,,...////////////000111222444666888777444111///---...///111333666888999333333333333111...,,,***///000222444555666666666222222111///------///111222444666777777666555444222111111222444333111//////000111222222222222222...///000///---,,,---...000111333444444444333333222333555555333333444555777777777666555444333333444555555555444222000///111111111333555444222000'''***...222444333222111000222555666555555555666333333222000///000444777222222222222333333333444444333333444444333000---++++++,,,///222444444333111///---,,,+++,,,...///)))((((((***...111222222222333555666777888777777666666777999999777333000///111222000,,,***+++---555888999777333111111333444666999:::999777555555000...---...222555777888888666555444666666666555333444555555444222000...+++---///222333444333222//////000333666777777666666888888777444111111111111111111222222222333333000000111111222111111111444333222111222444777888555444222111000...***'''******+++---000000///---111555:::<<<:::888777888666555555666777777555333///000111000......000111555444444333333444555555777:::<<<<<<:::888666555444222//////000222222111///111444555555333111///333666888666333000111333111000000222333444222111---,,,...222777999777555222333555666777777666666333222111333555444000,,,,,,,,,...111000,,,---000000000000000111333444444222333555444111///......333555888999888333...***(((+++000333333333222333777666333000...///222666111222333222000000222444777555222222444777888888777777777666555444222222222000------...////////////000222333222333444666222111000//////111222333222333444333000...---------///111333333222000///,,,,,,,,,...000111111///+++)))'''&&&(((,,,111444...000111111000///000111///+++((((((---111333333111000222444000)))&&&'''***---000///+++***---000222333222000......222555555444222111222111000...&&&'''((())),,,...000111...///000000...+++(((&&&(((+++///111333444666777555444444333333333333333111555999:::777444333333444666777555222000111333222000//////000111000//////000111222333333333333111111222333444555555666111222333333333222000///000...---...000000///---000333777666222000222444111555888999666333222222333444333///+++)))***,,,///...---,,,,,,,,,---...,,,---000333666666555333222111000000000000111111...000111111111111222444333555888999777333000------...000222666999<<<===777777555333111000000///222222333333444555555555444444444222...---...000333444666777777777666555444333222333444555444222000111111222222222111111,,,...//////......///000111222444555666555555444444555555222///...000222666666555444333111000000111222444555555444222111222000000222444555333111(((+++///333555444222111333666999:::888555333333222222111///...///333777333333333333333444444555555444444444555333000---******,,,///222444333222444222///---,,,---...///***)))((()))---000222333444333222111111222444555555777::::::777333///...,,,///111000---,,,---///555555555444333333444444111222555888:::999666444///---,,,---000444777888888666444444555555555444222333555666666444222000...///000222333444444444000000000333555666444333555777888888666444444444222222222222222222222222000000000111111000//////333222222111222333444555555444111000000///---+++,,,,,,---///222333111000111444777:::;;;999777555555555555777888888777555---///111000//////222444222222111222333444666777777888999;;;<<<:::666333333000---...111333444333222333444555444333111///222555777666222//////111222111000111222333333222++++++,,,000555888666333222333555666777666666555333222111444777666222---,,,,,,///222111------000/////////000111222444444333333333000...,,,,,,---000222555666555111---***)))---111222222222333444555444111...---///333777222333333222000000222444444333222444777999999999555666666777666555444333222///,,,+++,,,---...---...111333555444444444555444444444333333222111000222333333222...,,,++++++,,,---000111111///---+++)))((((((***---/////////+++)))&&&&&&(((---222666///000111000......///000...+++(((***///333555444444333555777222***'''((((((---000000,,,+++---000111222333222//////111444666444333333444444222111'''(((((()))***,,,...///...///000000///,,,)))'''))),,,000333444666888999555555666666666555333222111555999:::666333111111444666777666222000000111444222000000000000///............//////000111111222222333333444555666666//////111222222111000///000...,,,---000111000...111666999888444222333666222444666666333333555777666666555111---+++,,,...///...---,,,,,,,,,---...,,,---000333555444111...222222222222222222333444111222333444333333444666333666999999666222///---...///111444888<<>>===;;;888666333000111444666666555444222111111333444444444222111000000111333666777888555333333555777888888777555333222333444333222111111111222333555777888666666666666666666666666444444444333111000111333888777777777777666222///)))***+++---000333555777555444444444444444444444777666555555666666444222///...------...000222444666444111111222333333333000///...///000000...,,,222666777444333666777666666666666666666555444444555444222000111333555777;;;:::888666444444444444555333111111222444444333333333444555666666555555333333222111000000000000111111222333444444555555,,,,,,------...222777:::777777666444000...---------000222///)))''')))------,,,)))%%%"""!!!"""$$$######$$$%%%''')))+++---111111333333333333222111222666999777222...---///...222333000///111111///111333666888888666444222666555444333222333333444222000///111333444333222---000333555333000---+++,,,---------+++***((((((***---111444666555333111......///000111333444444111111000///...---,,,,,,///000111111///+++)))'''%%%'''***---///000//////++++++******+++---...///222555777777555222000///......///111444555444333444444444555666777999:::666444222111111222444666222222222222333333333444333333444666777666333000///111333555555222///---222333222111000111444666777777666666555444444333333222111000000111333444111111111111111222333444777666444111000.........000333555555333111111111///...---+++***---222666:::999777666444444444444222333555777777666555333333444777999888666333111111111000111111111111000111000...///000111000//////000111000...---,,,---...///000333444555444333111222333444555555444444000000111111222222222222000111222333333222000...---...000222333444333333888888666444111000111333/////////---++++++---............///000222333444555444222000......------000444888888555333333555777555222222333333222111/////////000111222333333111///,,,***+++///555999999999888777666444222111666444000---++++++---///444444333222333444444555888666555666999;;;======999555000,,,,,,000555999888777666444222000000///333555999<<<======;;;:::::::::::::::;;;999666444...,,,***---111333222///888999999:::999999888777999777444111000000111111......///000222222000//////000111000///000111333888888777444111000222333777777999<<<>>>===:::777666111---...222555444111---,,,,,,...111333444333000000000111333555777888999777444444555666666555555444222111111222222222111222333444555777777888777666666555555555555666555555444333111111333555444333444555555444111...---------...000222555666666666666666555555555555777666444333333222222222///.........///111444555888555333222333444444444/////////000222222111///222666777555555888888666444444555555555555555444444333222111222444666777999777555444444555777888777555222111222444444444333333444555666777777777555444333222111222222222222222111111222444555666++++++,,,---...222888<<<999999777333///------...111333555111+++))),,,000+++***(((%%%######&&&)))''''''(((***,,,...///000222333333444444222111000000666:::888222------///555999:::555111111000---111333666888888777555444999888555333222111222222111111111111333444333333000444888888555111---,,,---,,,,,,,,,,,,++++++******,,,///222333222111///000000111111222333333444000000///......---------...///000111222000...,,,)))***---///000000///......---,,,+++***+++,,,---///222555555333000...------...000333666777666444444444555666777999;;;<<<888666444111111333555777333333333222222111000///111111333666888777444111---///111333444333222111444444444222111222555888;;;999666444333444666888888777555333222222333444000000000111222444555666666666444333111000000000333555777777555222000000222111///,,,+++...222666888888777666555444444444000222333555555444333222333555777888888555222000000000000000000///000111333111///...///...---+++000111111///+++)))((((((...111444777777777666555333333333333333333222222111111111111111111222222000111333444333111000///111222333444444444333222777666555222///...///000///000000///...///111444222222111111111222333333444444222111000///......000333777777444222222333444222111000111222111000////////////000111222222111///,,,,,,...222666999999999888777666444222111333222111111000...---,,,333333333333222222222333777555444555888;;;======999666111...---111666999999888666444333222222222888999<<<>>>>>>===;;;:::999888888999:::999666444111///---...111222111///666777777777777666666555555555333222111111333444000000111444666666333000,,,...///000000111333555;;;:::999666222111111222777777888:::<<<;;;888555333...)))***///333222///)))(((***---111444444444000000111222444555666777666555444444444555333222222333222111111111111222111222444666777888888777888777555444333222222222444444444222111111333555000000111444666666333111111111000//////000222333666666666666666666666666666555333111000000111222000///......///222444666888555222111222444555555000000111333555555333111222555666444666999888555///000222333444555555666444333222222333555777888444444333333444666999;;;888555333222333444555555333444444555666888999999777555333111111222444666444333222111111333444666******+++,,,...111777;;;::::::777444000///000222555666555222...,,,...000******)))'''&&&(((,,,///---...///000222333444444333444444444333111///......222666666111......000:::???@@@;;;555333222000222333444444555555555555:::999666333111111222222333333333333333333444444333777;;;;;;666111///...,,,+++))))))+++,,,,,,+++)))***,,,///000000//////000000111111222333444444000//////......//////000000000000222444444222111,,,---///111222111000///000...---,,,++++++,,,,,,---///222333111///...---//////000333777888777666444444555666888:::<<<===999888555333222333444666222222222222111000.........000333666666666444333......///000111222222222444444333222111222555888;;;999555222222333666888:::999777666444333333333000000111222444555666777333444444444444333222111444666888888555222111111666555333000......222444555555555555444444333333000000111111222222111111444555666777666333000//////000000///......///111444222111000000///,,,***000111111///+++(((''''''///222666888888777777777444444333333222222111111111111000000000111111222///111333222111/////////333444555555555444222111444555444222000...///000///000111000000111444777666555444444333333444444444444333222111000///...///333666666333000000222000///...///000111000//////............///000111111///---...111555777888777777777666555444333222000111222444555333///+++111222333222000///000111333222222444888;;;<<<<<<999666333000///222555888999888666444444444444555;;;;;;<<<<<<<<<:::999888777666555666888999888777555333111111222222222111444444444444444555555555111222333333222222444666333333444777:::999555000+++---/////////111333666:::::::::777444222333444777666666777888888666444///+++((((((,,,000111000))))))***...222444444333000111222333444444333333333222222333444444333111000222333333222111111222000111444777888888777777777666555444333111000000222333444333111111222444000111222555888888777555222222111000000///000000444444555555555666666666444333222000......000333000///......///111333555666333000///111444555666222222333666888888666333111444444444666:::888444---...000222444555666666222222222222333444666777111111111222444666999:::666444222222333555555555333333333444666888999:::888666333111111222555777555444333222111222333444((()))***+++,,,///333666666555444111000111444777888666444111///...//////+++,,,,,,++++++,,,000222333444444555666777777777555555555444222000---,,,+++...111222000///000222888>>>AAA<<<777666555444333222111000111333666777999777555222222333444555444555555555444333444444666:::>>><<<777111000000***(((%%%&&&(((***+++***'''((()))+++,,,...//////,,,---...000222333444555000/////////000111222333444222111222444555444222---...000222333222111000///...---,,,,,,,,,---...,,,///111222111000///000111000111333666888888777333444555666999;;;===>>>999888555333222111222333//////000111111000//////,,,000444555444333444555000///...------...///000111111222111000000222444666555444333222222222333666666666555444333222111///000222444666666666666000222444555555444222000333555777777555333333333999888666333///...///111222333333333333222222111//////.........///000111666666666555333111///---///000000///------///222333222222333444333000---...000111000---,,,,,,,,,///222666888777555555666555444444333333333333333222111000//////000111222---///000///---,,,---///111222333444444444333222000222444444333222333444111111222111000111333666666555555555555555666666444444333333222111000//////333666666333000000111...------///111111111///...------------...//////000///...000444777777555555555555555555444333333//////111444777666222//////111333111///------/////////000444888:::;;;:::888666444222111333555666777666555444444555666777999999888888777777777777666555333444777:::<<<<<<666444333333444555555555333333333333333444555666///222555555333222333555555555555999<<<;;;555///...///000/////////111333666777888777666666777888888777555555666666555444,,,***)))(((***...111444------...000333444333111111222333444333222000///000000111333555555444222...111555555333111111111///111444777999888777555555555666555555333111000000222333333222111111222111111222555777888666444000000111111000000///...000000111222333444555555000111111///------000333111000.........000222333333000------///333555666444444666888::::::777555111444444444888;;;999444///000111333444555555555/////////000111333444555000000111222333444555666222111000111333444444222000000111222444666888:::555444333333333333555555666555444333222111111111&&&''')))******,,,000222000000///......000555999999666222/////////...---,,,---.........///111444666777888888999999888888555555555444111///,,,***)))+++---//////000222333222999===:::666666777666444222///---...111555888777555333222222444777888555666777666444333444444888<<>>>>>888333333333444666888:::<<<444333333222333444555666444222000///000111111000444555666777666555333222444444333000...---...000222111111444777;;;<<<<<<:::555111000333555222///)))***,,,///111333444555444333222000000000111111///111333222000---,,,,,,///000000111222333333333222333444444333222222222222222000000000111333444222333444555444222000......---.../////////---++++++,,,...//////...---+++)))+++///444666444///+++............---...000222444222///---,,,---///000333222111////////////000222111...,,,,,,...111333444777;;;<<<;;;999777666111222333555666777777777999666444444777888888666111...+++,,,111333222///222222333444444444333333111222222333444555555666444000,,,///555777444///111111222333444444444444666666666555222000---,,,,,,,,,+++***))),,,000333000...,,,***,,,000555888888555111/////////...---///111333222111000222444777888888888888666555444444555444222///---,,,---,,,---...---,,,...222555333222222333333222///---000///......///111444666555111,,,---111555666555333222000000111333333222:::999888888777555000---(((((())))))***++++++,,,+++***)))***+++...111333............///111222333111///,,,+++---///222333333000......000000...+++...///111333444555555444000///...///111222111000111111222333333444444444444444444444555666777777111111111222222333333333555666666333///---///111111000000111333222///------,,,---000333444444333333000,,,)))((()))***++++++,,,.........000333666666444222222222222111///222333444555555444333222222111111222444555555444111///...000333444222000,,,---///111333555666777333333333333222000...,,,111111222555777777555222333111///---------///000333444555555222111111222000000///---,,,,,,///222333222000///000111222333000...,,,---000333333222000111222333444555555555222444666777777666777777444222000000111111000///000///...,,,++++++,,,------------...///000111222333000...///333666777777555333222222333333222000222444555555444444555777666555333222222333444555444444444333111111222444111000111444888777222---,,,...111111000000000111555666777:::<<<:::555111222333444444444444333222///.........///000222333222333444333111//////000---///000111111222555777777555333333222111...,,,///111222222222333555888777666555444444333333444333555444222555::::::555444444444444666888:::;;;444333333222333444555666444222000000111222222111444555666666666444222111444555444222000///000222333333333555888::::::999777333///000333444333000,,,...000222444444555555111111000/////////000111///111333444111///---,,,------...///111333555666444444555555444333444444222000...---,,,...///111000111222333222000...,,,.........//////...---+++,,,---.........,,,***)))(((***...222555444000,,,//////.........///000222444222000///......///000222222000/////////000111111111000000////////////111444888999888777777777444444555555555444444333888666666777:::<<<;;;999555111,,,,,,000333333222111222333333444444444444555555666666666666666666555222000111444666333111222333333444555555555444555555444333111///---+++//////...,,,+++,,,000333111///---+++---000444777666444111//////...---+++///111222222111111222333444555666777666444222000333333333111...,,,,,,------...---------///333777111111222333333111,,,)))***,,,//////...///222555666222......111444444444000///......000222222111888777666666777666333111***+++,,,,,,------,,,,,,------------///111333555333333333222222111000000111000///......///000111...,,,***)))***+++******//////000222222222222222111///------///111111111333333333222333333333444333333222333333444555666222222111000000/////////333555555111---+++,,,...222111111222333333000...*********---111444444444333111...,,,++++++---...------...---...000444777444222000000222333333333555444444444333222222111333222000111333555555555333000......111333111///+++,,,...000333444666666111111222222111000...---111111111333666888777666222111///......///000111222333333333111111333555333222000---+++,,,///222444333222111000111222222111///...///111222111000111222444666666666444333222222444555555555555555333222111111333333222111333222000...,,,,,,,,,---,,,---...///000111111111222000///000333666888888888777444444444444333222222333444444222222333555666444222000000333666888444444444111///...000111111000111444777777333//////111222333111111111222666888<<>>===;;;777222---,,,///222444444111222222333444555555555999999888888888777777777666666555444444333222222333444444444444555555555333333333333111///---+++111111000...,,,---///222222000...,,,---///333555444222000000///...,,,***...///////////////000000///111333444444222000///111222222000---,,,,,,---...---,,,+++,,,///333666222333444666666222,,,((($$$***000111......111444555222///...000222222222///......///222444444333555555555777777555222///***+++---...////////////000000000000111222222333444555555555444222000...222222222111///.........,,,***'''&&&'''((()))***////////////////////////111///,,,,,,...000222222333222111000000111222222222222111111222333444444333333333222111111000000222444444111,,,)))***,,,333444444555555444222111***)))***,,,000444555555444333000---+++***,,,---------------,,,///222666222000...///111444666666777555444222111000111111444222000000222555666666444111------000222111///+++---...000222222333333...///000111222111000///000//////111444666666666111111000000000111111222333333333111000111333555333222000---++++++---///333333222222222333333444111111111111222222000000000222444666666555333111111111111222333444444333111111000222444555444333555333111///.........---,,,---///000111111000000///......000333666999;;;<<<999666555555555444333111222333333111000111333777555111//////222555777444444333000---,,,---///......///111444444222000111222444333222111222333777;;;@@@CCCCCC>>>777222000///---,,,,,,...///000+++*********,,,///222444888333...,,,///111222111...000222333333444555666444333111111222222111///111333444333222111222333...///000111222333333444444444333222111111000...999888777777777888999:::444333222222222333444555444222000000222333444333555666777777777555333111333555666666555444444555555555666888999777333000///------///222444444333444666777888888666333222222111000///...---,,,,,,,,,000444666444222000///---,,,+++,,,...222555888555444222222333555666666333000,,,(((&&&''')))***000111222333222111///...222222333222000//////000//////000000///...---,,,)))***,,,000444666555333222000//////000111222222333333333222222222111111000////////////111333444000111222222222000...---222333444333333333555666777666555444222000...---333555888;;;<<<;;;999777333000------000333555555222222222333444555666777888888888888888999999999777888999666222000111222333333222333333333444444333333444333222111///...222222111///------///111222000...,,,,,,...111222222111000000111000---+++,,,++++++,,,------------***+++...000222222111111///000111///---,,,,,,------,,,******+++...000222111222555777666222,,,'''###)))///111///---000333333111///......///000000000///000222555777777666222333555777666333---)))(((***,,,///111222222222111111111111111000//////222333555666666444222000111333333222...,,,,,,---+++***)))''''''(((+++,,,//////......------------111///,,,,,,...111222333222111...------...000111222111111111111222222333222222222222333333333333222444555222---++++++---555666888888777666555444,,,++++++---111444555666333333222...***((()))+++.........---,,,---000222000...,,,,,,///444777888777555333111//////000000333111///000222555777777444111......000222111///---...000111111000...---,,,---///111222333222222///......000222444444333000000111222333333333333555555444222//////000222111111///---***)))+++,,,.........///000222333444000222333444333222000///000222444555555333111///000///---///111333222111......///111444555555333666333000///000111000///---...///111111111000000------...000222666:::======:::777555666666555444222333444333111000111222999666222///...000333555444444222...+++***,,,............000222222222111111222333333111111333444888<<>>999555444111000---+++******+++,,,++++++,,,...000222333444222...)))'''(((+++...000000000000111222555:::>>>777555222111222333333222555666777555111...,,,,,,(((***---111555777888999111000111222000,,,---000999888777666777888999:::444444222111111222222333444222000///000111111000333555777888888777666555333666999999888555333333222222333555666444000,,,***,,,...000222444444555444444444444333333222111888777666444111...+++)))+++...111333222222222333555444222111111222333555222...***+++///333555555444222000...---------...333555666777777666444333666888888666222111222555333333444555666777888888222111000111444777888888333000...///333777777555333333222222111222222333000/////////000111333444222000...---...111555777444555555444333333444666333333222222111///...---///222666666444111///...(((***---000222333444333555444333333333444666777111111222444666777999999666888888444///,,,,,,...............///111444555555666777888888777666555111111111000...---///000111///---+++***+++,,,------...000333555444111///+++)))((()))+++,,,+++)))((())))))***,,,///111333///000111000.........000///---,,,,,,......,,,***------///111111///***&&&(((***---///000000///...,,,,,,,,,,,,++++++---...,,,,,,...222666888888777000...---,,,,,,***(((%%%%%%(((+++...000000000///,,,---000111222111///...///000111222333222222111000222333///***(((***---***---//////------///222222111000/////////000111000//////000333444444333111///+++)))***---111444333222222111111222222222//////000111111222333333333666999888444222222444555777999999777555555666444111///...000222222222---000111...***(((+++...222333444333000...------...***''''''+++000555888333333222111000/////////000000000222444666666666222000///111555666444111---...///000///---+++)))***,,,///222555777888888777777777777888666333000...000333555666666555444444555555444000...------,,,...000000...+++***)))'''((()))+++,,,------...---111666777555333111111444444444444333222111000///+++(((***...000///---,,,---///333777999999777111...+++---333666666444000000000///000000111222111222333222000222666999:::777444222333555666666777777888666333222222333555444222000000111222333444333000---******---000000000000///...///000111,,,---.........000333555:::<<<>>><<<888555444444333222///---+++*********,,,---///111333444444444...---***'''&&&(((---000000111333333444555999;;;777555222000111222111111222444555555222///------***,,,000333666888999999333111111333000***+++000555555444444444555777888555444222111111111222333555222000////////////...000222444666777777666555555888;;;<<<:::666444333//////000222444333000---***,,,///111333444555555444333222222222222333444666666555444222///---++++++---///000000111333555666666555555444555555555222---((()))...333555555222111111111000000000000222333555666666555333222555777888555111///222555666666666666777888888999666333111111222555666666222///---///555999999777333222111000000111333444000000/////////111222333333111///---...000444666000222333444444444666888333333222111000...---,,,...222555666333111000000,,,---///000111222333444777666444333333333555666111111222333555666777777555555444111...,,,++++++---------...000333666777555666777888999999888777000111111000...---///000111///---+++)))******+++,,,---000333666666333000+++)))((())),,,---,,,)))+++***))))))+++---000222///000111000///...///000000...---///000///,,,(((------///111111000,,,)))++++++,,,///111111///---***+++++++++******,,,...)))***,,,000444666666555000---(((&&&'''(((((((((&&&(((+++...//////---,,,)))+++...111333222111000//////000111111111111000///111222...)))''')))---***---000111//////000222444333222111111222333444//////000222444555555333111///+++******...333666333333222222222222222333222222222222333333333333444888::::::777444555777333666999888555333444555555222///...///000000000+++...000///+++***...222444666777666333///---,,,---***&&&&&&)))///444777222222111111000000////////////000222555777666555111000000333666777555222+++,,,...000000...,,,******,,,///333666888999:::<<<<<<<<<<<<<<<999555111...000333666777777666444222444555444111///------+++...111222000---+++***+++,,,------............,,,111666888666333222222777666555444333222222222///+++'''(((---000///,,,,,,---000555999;;;:::999///,,,***---333888888666111111/////////000111222444555555333000///222666999666222111222444666666888999999777555333333444333222111111111222333444444222000---***+++...111......---,,,++++++---...***,,,---------///222555;;;<<<<<<999444222333444444333111///,,,+++***)))---///111444555555444333,,,---,,,)))&&&''',,,111000222555666666666666777777444111//////000000000000222444444222000//////---///222555777888888777555222222444000))))))///222222111111222333555666555444222111111111222222555333000.........---,,,---///222444666666555555777:::>>>>>><<<888555333------...000222222000...***---000222333444555666444333111000111333555666333333444333222000...---+++,,,......///000333666666666777777777777777777333---((((((...333666555000000111222333333222222000111333444444333222111444777777444///---000444999888777777777777777888777444111000111333444444222...,,,///666::::::999444222000......000333444111000/////////000222222444333111//////000222333+++...111333444666888999444444333111///---+++***...222555666444222333444222222111000///000333555888777555333222333444555222333333333444444555555444333111///...,,,***(((---------...111444888:::444555777888999999999888111000...,,,,,,---///000333222111///---,,,++++++---...111555777666333///+++,,,,,,,,,+++,,,...111111,,,******)))&&&'''***111444666333...+++---000333222000000000///---+++,,,///222333000......///111///---,,,...000111111...------------......///)))***+++---000333555777333...(((%%%%%%(((***,,,---***((()))---//////...***+++...222555555333111//////............//////111000...,,,+++,,,---...000///......000222222111555444444444333444444444333333444555555444333222111///...000333333111//////---,,,...222555555333111111111222222333333333888888888999:::888555333333111111222555555222///222///++++++...111111000---...///111222222333333444666888888555222000...222000---)))(((***///333111111000//////000111222111111222333444333000---+++---///000000000222333000111222222111///,,,+++---///333666888888666555888:::<<<<<<999555333222222111111000111333444555333333333222000///---,,,---...000111111///...,,,---------------...///000///222666777555222111000...222777888777333000...***'''&&&)))///222111///000333777:::;;;:::777555222///---111777;;;:::888888444000---...000333444555333111000000111333555444444444555777888888777::::::999777555333111///222222222111111111111111333111///......//////...///...,,,***)))))))))***,,,---...+++)))---555<<>>999555444555666333000///000222333444///...///222666777444111333000---///333777888777555333111111222333222111//////...,,,+++,,,...111333333444666888777555222999333---,,,000444555444000000000000000111111111111///...000333555333222333555666444111111444777:::999888777666666666666444222...,,,,,,///222555000000000111333666999:::888555000,,,+++---111444333333333111111222555777666555333222111222333333---000444666555444333333666666777666444111---+++111333444444333222333444222111000000222333222000444111...,,,,,,...111444666444111000111222222222///000000000000///////////////000111333666888::::::777333000111444666888//////...---...///000111444444333222111///---,,,...///111555666555111...+++,,,---------...111333222---++++++***((((((,,,///222444222...+++---000000/////////000000...------000444555333111111222333111......000111222222111111000000////////////------...///111333444555444///)))%%%%%%(((+++,,,...+++((((((***,,,,,,+++''')))---111555555333222//////............//////111111///......//////000222000///000111222111000444444333222222222333444555666777777777666555555///---,,,...111333222111---+++)))+++000333333222000000111222222333444444666666666777888888555222333222111222333333111...000---+++,,,...000///.........///000111111111111555555444333111000000000333222///,,,******...111000////////////111222333333222222222333111...++++++...111222222222222333222222222222000...,,,+++,,,...222555777777555444444777999999777444222111222111000000000111222222222111111111000...---------...000111111///...---000000//////////////////333555888999777333111000222555888999666222...---***'''%%%'''---111111///000222555888999888666444111//////333:::@@@AAA???:::888666444333222222111111///...------000222444111111222333666888999999;;;;;;:::888666444222111222222222222222222222222333111///...///000///...///...,,,+++*********+++---///000...---///666<<<@@@>>>:::666333111111111555666777888777444000...000222555888:::888666333333000---+++*********)))---///222777:::999777444333222222333555444111...,,,---///444888:::888666555333222333555777666666333333333444444333333333333222000000111111000///...111333444333222333333555222...------...//////333444444444555555555666999<<<===;;;777333333444666333000///000222333333/////////222555555222///111...---///333777777666444222111111222333333222...///...,,,++++++---000222222333555666666444222555111...///333444333000222222111111000000//////000///...000333555444333555666666444222222555777555555555555555666777888666333///,,,,,,///333666111111222333444666777888888444000,,,+++---000333444555555222//////222444666666444333222111111111,,,///333666666555555666888888888777555222000...222333333333111111333555333222111111333333222111333111...++++++...111333555333000///000222222222000////////////000111111000000000000222444777999:::777333000000222333555------...///000111111222444555666777555333000...000000222444555333///,,,,,,---......///000444666444///,,,---,,,***+++///...111333111---++++++---------,,,...000111///......111444666555444555555444222000000111222222222333333333333333222111000111111111111222333444555666111+++&&&&&&)))+++---000,,,)))'''''')))))))))&&&)))---222444555444333//////............//////111111111111111222222222333222222333444444111///444222000//////000333444555666666777777777666666...,,,+++,,,...111222333,,,)))&&&(((---000111111//////000111222444444555444333444555777777555333333222111111111111...,,,,,,,,,+++,,,...///---,,,......///000000000000000666333000---,,,...000222444444222///,,,+++---///.........///000111222333444333222222111///,,,))),,,000444666555444333333222222111000...---,,,+++***---000333555555444333000222555666444222111000333222111//////......///////////////......---------...///000000000///...222222222222111000///...444666999999777333000///555777:::999666111---,,,+++(((%%%&&&***...000///000111333444555555444333000000111666>>>EEEGGGGGG======<<<;;;888444111///---,,,++++++,,,...000222...///000333555888:::;;;<<<;;;:::888666444222222000111111222222333333333222000//////000111000///......---,,,++++++,,,,,,///222333333222333777;;;===;;;999666444444444444666777999:::999777555333666777:::;;;;;;999777555333111---+++++++++***))),,,...222777:::;;;999777555555444555555444111///+++,,,000555999;;;:::999777555333444666888888888555555555555555555555555444222111000000000...---...000333444333333333444222///+++***+++...000111333444555666666666555444888:::;;;888444111222444666333111000111222222222000000000222333333000...---,,,+++...333777666555222111000111333555444333/////////---++++++---///111000000222444444333111000///000333666666222...333333333222000...---,,,///......000333555555555777777777444333333555777000111111333444777888999999555000---,,,000555888222333444666666666666555666444000---,,,---000111555777777333...,,,///222555555555444333000...---***...222555777777888999;;;:::999888777555444333333444333111000000222555444333222222444444333222222000---++++++---000222444111//////000222333333000///------...111333555333111000///000333666888999777444111000000111222***+++---///111222222333333555777999888555111...000000111333333111---***,,,---///000000333666999555111.........,,,...333000111222000,,,)))((()))---,,,,,,---///000///---,,,...111444555555444444333111000///000111111000111222333444444444333333222222222222333444555666777222,,,((((((***,,,,,,...,,,)))''''''(((***+++(((,,,000444555444444333///////////////////////////000111222333333333333333333444666777777444222333111...,,,---///222444333444444444555555555555000...+++***+++...111222...+++'''(((+++...///...---...///111222444555555333222333444777777666555333333111000///...,,,+++***+++,,,...///...---+++,,,---...///000111111111555222...,,,---///111222222222222000...---...000////////////000000111111333222111000000///,,,***---111666999888555333222222111///---,,,+++++++++***,,,///111333333222111---000333444333222111111444333222000///...---------------------------.........///000000000//////000000111222111111000///111444777888666333111000555777999888555111///...000---)))(((***---...///000000111111222222222222111111333888???EEEHHHIII>>>>>>>>>;;;888444222111///...---,,,---...///000///000333444666777999;;;;;;:::888666444333222111//////000000111222333333000//////000222222000///---------------------...222444666777666666777999777777666555555555555555777777888999999888888777999;;;<<<<<<;;;888777666444111///------,,,+++)))+++---111666;;;===<<<:::666666555555444222000///,,,...222666999:::999999777555444444666999::::::666666666555555666666666333222000000000000///------///222444333333444555...+++((('''***---000111111222444555555444333111777888888555111///111333555333111111222333222111222222333333333222///---+++******...333666555333111000000222444666555444111111111///------...///000///...///111222222111---...111555888888666333555555444333111...,,,***---...///111333555666666999777555333222222444555///000111222444777999:::;;;777111------111666999333555666888777666333222555333111///...///000111333666888444...+++...333333444555444222///,,,)))***---222555777888:::;;;===<<<:::999888888888888555444222000...///111444444333222333555555444333111000---,,,,,,---000111222000......000222333333///...,,,+++---111555888555333111///000222555666888777666333222111333555(((***,,,...000222333333111333666888888555111...//////000111222000---***,,,---///000111333777:::777222/////////...111666444444222...***'''%%%%%%...------...//////...,,,)))***---000222222222111000///------/////////...---...///111333444555666111111111222333555666777555111---******+++,,,,,,+++***)))((((((***---///---111555777666444333333///000000111111000000///......000111222333333333222333444777999999777555111///---+++,,,...111333333333333333333444555555222000---***)))+++...000333///+++***---......,,,---...///000222333444555333333333444777888777666333333222000...,,,,,,,,,+++---///111111///...---***+++---///111333444444222000...///111222222111...///000000///...000111000000000000////////////222000//////000000...,,,...222777:::999555222111000///---,,,+++*********+++,,,...000111111000000,,,///222444333222111111444444333222000///...------,,,,,,+++,,,,,,---......//////000000000000000,,,---...///000000000000000333777999888666555555333555666666444222222222666333...,,,,,,---//////000000000000111111222333333333444777<<<@@@BBBCCC======;;;777333111333555444333222000////////////333555777777666666888:::999888666444222111111111---......///000111222222......///111333333111///,,,------.../////////000333555777888777666666666111222333444555555555555666666777777777888888888;;;<<<===<<<888666555666555333000//////...,,,***+++,,,000555;;;======<<<777777666444222///...---///111555777888777666666666444333444777999::::::777666555555555555666777111000///000111222111000,,,...222333444444555666,,,)))''''''***---000111///000222333333222000///555777777444000///000333333222111222333444222111333444666666444222000///+++******---222555444222000000000333555777666555222333333222000000111222///---,,,,,,///111111111......111444888:::::::::555666555444222///,,,+++---...000222333555666777999777333111000111222333222222333444555777999:::;;;888333///...111666999444555777888777555222000333222222111111111111222111444666444000...111444000222333333222///+++))),,,///222444555666888:::;;;;;;:::999999999999999555444222///------000333333222222333555666666555222111///......///111222222///------///111222222...---******,,,000666999666444222111111222444666666777888777555555777999((()))***,,,...000222333///111444666666444000...---------///111000...,,,,,,---...///000222666999777222///000000000333888888555111,,,(((&&&&&&&&&...------...000000...---((((((***---000111///---,,,++++++,,,.........,,,***+++,,,...111444666888000000000111222444555666111///---,,,,,,,,,+++***&&&((())))))***,,,///111///444888999777444333444000111222333333222111000......///000111111222222222222333555777777666444000...---,,,,,,...111333444333333333444555666777333222///,,,)))))),,,///444111......000000...,,,......///000111333333444444333222444666777777666333333333000---,,,,,,---...000333444333222111111+++,,,...000222444444555000///...111444555333000+++---...---------///111...//////000000//////...222000//////000111000......222777999777444111///......---------,,,,,,,,,---...///000000///......+++...222444333222111111222222222222111000///...------,,,++++++,,,---.../////////000000111111222+++++++++,,,---///111222000444888;;;;;;:::999999000222444444333222333555777555222000//////111222//////000111222333444444444444444666777999;;;<<<;;;;;;888222......222666777666555333111000//////555888:::999666555777999888666444222111000000000...//////000000111111111---...000333555555222///,,,,,,...///111111111111444444666666666555444333---///111444555666555555666555555555555666777888;;;<<<===:::666333444666777555333222222000...,,,***+++///444:::=========888888777444000...------111333777888666444333333333222222444777888888777666555444333333444555666111000000000222333222111+++...111333444444555777+++***((()))---000222222///000111111111000///...555777888666222000111333000000111333555555333111333555777777444222000000---+++***---111444333111000000111444666777666444222333555444333222333444///---++++++---000111222///000111333666888:::;;;555555666666555222///---...///222333333444666888;;;777222//////000111111333444444555666888999::::::888333000000222555777444555666777666333000///111222333444444444444444111222333444333333444555///000222333333111...,,,///111333444333333444666888888888888888888888888444444222000------...000111000000222555777888777444333222111111222333444222///------...000111111---+++))))))+++///444777666555444333333444555555555888;;;:::888888:::===(((((()))***,,,...111222...000333555555333111///******+++---000111///...+++,,,---......000444777777222//////000000444:::888444...)))'''((())))))---,,,---...111222111000))))))***---000111///,,,***))))))+++---///...---,,,++++++,,,...222555888000000000000000111222222---,,,,,,---......+++)))###&&&)))******+++---000...333888999666333333555111222444555555444222111000000/////////111222333333222111111222222000///......------...///111222222222111111222444555666222222000---******---000111000...000333333000---...//////000111222222333444222111222444555555444333333333111---,,,...000222444777777666444555666...///000222333333333333000...---///444666444111+++,,,,,,+++)))***,,,...+++,,,...///111111111111555333111000111111///......222666777555222///...---...///000111000//////000000000000///...---,,,+++...111333222000000000...///000111111000000//////...,,,++++++,,,---...////////////000111222333---,,,+++***+++...000222000333777:::999888777666000111222222111111333444333333333222111222444555---...000222444555666666333444444444333444555666999999777111,,,+++///444555555444222111000//////444777:::888555333666999888777444222111000111222111111111111222222222222,,,---000333666555222///+++,,,...000222333333333333333333333444333111000,,,...111444666777666555666555444444444555777888:::<<<===999444222444777888777555444444333000...***+++...333999<<<===<<<::::::999666111------...000333777777555222222222//////111444666777666444555444222111111222444555444333111222333333222111***---111333444555666777---------///222444444444111111000000000/////////444777999888444222222333---...000333666666444222222555777777444111000000000---+++,,,000333333111111111222444777777555333000222444444444333444666///,,,******,,,///222333///111333444444555666666444555777777777555222111...111333333222333555777===888222//////111111000222333333555666999:::;;;999777444222111222444555333444555555444222000...///111444666888888777666444333222333666777555333///111333444555444333222333444444333111000000111333444666777888777777666333333333111...,,,---.........///111555888999999666666444444444444666666222000---,,,.../////////+++***))))))+++...222555555555666666666666666666666:::======999888999<<<)))(((((((((***---000222///000333444555333111000((((((***---000111111///+++,,,---------///222555777222//////000000555:::888333,,,((('''))),,,---++++++,,,///222444444333+++***+++...111222///,,,)))))))))+++...//////......---++++++---000555777111111000///.........///******,,,...000...+++(((!!!%%%)))+++***)))+++---+++111777999666333444666222333555666666555333222333111000//////111333444444222///...------+++***---------...///000111111//////......///111333444000111111...,,,+++...222...---...111555555222/////////000000111111111222333222000111222333333333222444444111---,,,///111444777:::999777666888:::222222333333333222222111111---+++---222555555222,,,,,,+++)))''''''***,,,'''))),,,///111333333333777555222111111000...---...111444555333000...------///111333444444222111111111111000///---,,,+++***---000222111///......+++---...000000000000///000///---++++++,,,---...////////////000111222333111///,,,******,,,000222...111555777666333222111111111222111000000222333///000222222333444666888---...111444666777777777333333444333111111222444999999888222,,,)))---111222222111111000000//////222666999777444333555999999777555333111111222333444444333333333333333333+++---000444777666333///+++,,,...111333333444333333222111111222111///...,,,///222666888888777666777666444333333555666888;;;======999444222555888999888666666555444111///***+++---222888;;;<<<<<<<<<<<<;;;777111......///...222666777444222222222,,,---000333666666444222444333111000000111333444777555333333333333111000***---111333444555666888000///000333666777777555222222111000//////000000444777::::::666333333444,,,---///333666777555333000333666666222000///000222///+++,,,///222333222111111333555777777555222///111333444444444555666///---***))),,,///222333///222444555444222000000333555777888888777555333///222444444222222444777???999333000000222222111000111222444666999;;;===888666444222222222333333333333444444333111000///...000444888999:::999888777444222444888999555111000222444555777777777777555666555333///---------000222444666777666555444222333333111...,,,,,,,,,,,,,,,---111555888:::999888777666555555666777888333000---,,,---...///...***)))((()))***---111333444555777888888888777666777;;;???>>>999777888:::000+++&&&&&&+++111222222......///222333333111///((()))***,,,...///000000000///......///111444555888777555000---...222777444000+++((()))+++---...------...000333444333111///...---///222333000...)))***+++---...//////000+++,,,...111444666888:::666444111000///---+++)))%%%&&&(((+++---***&&&"""$$$&&&)))++++++++++++,,,...000333444444333333333222444777777666555555666111222222333333333222222000...+++'''$$$&&&***............//////000000111222///,,,+++...000000///,,,...111111000000000000111//////111555777666444333333333333222000///...444222111111333555555444///000000///---,,,,,,---222444555555777:::999444666777777444111...------,,,+++,,,///444666555222......---+++)))))),,,...$$$(((---000222333444555777777666444333222111000...000222444444333000///111//////000222333333222222333444444222000...,,,---...///000000///...------...///111222222222222000111111...***(((***---000222333333111///......000000111111111222222222//////000000000111111111111333666666444111///...,,,///000...000555777555111000000111333555777888444222111/////////000000444444333///+++)))+++---///333777666111---...000000444666444000...111444777888999888666444555666222111222666:::;;;666111///111333444333111---+++***,,,...111222222111111///000111111000...,,,******///444777666555555666777666555444444555666777::::::999777555555666888666555333111000000000000...000222444666888999999@@@BBBBBB???999333...,,,///...///111333444444222333222222555777777444000000///...------///111222888333///111666777333......------...222555777777555444333333444666666666///000111222222222222222666666666555555444444333///...///111444444000---111000...------...///000///---...000444555222000,,,---...111444555444222111111111111222333444444333000,,,+++---000222333333111...,,,,,,---,,,+++---000555999:::999666333333555777777666555555666<<<999666444222000...,,,+++,,,///111333555666777666555333222333444777888444444333333222111111111222222333666999::::::::::::999777444222111//////444555555666777888999999444444333111/////////111111222444888;;;;;;999666444555444222...,,,,,,,,,+++...111111111333777:::;;;:::888666555444333333444222000///...///000111,,,+++***+++---...---,,,...111444777888:::<<<>>>;;;<<<======<<<:::999777333...))))))---111222000------...111333333222000+++,,,...///111111111111...---------...000222444888777555111......000333222///,,,***+++---//////111111111333555555444222000......000222222///,,,,,,---...///////////////...///111222444555666666222000///...//////...,,,(((&&&&&&&&&((()))(((&&&%%%(((+++,,,++++++,,,,,,,,,...111333333333222222222444777777777666666777555444444333222111000///...,,,***'''%%%''',,,000222222333333222222111000111...++++++---//////...,,,...111111111111222444333222222444777888777555222222222222222222222222222111000111333444333222000000/////////////////////222222222555888777333555666666555222///......------...111555777777555///...---+++++++++,,,,,,(((+++...000111111333444777777666555444333222111000111222333333222111000111111111222444444222111111222444555444333111000//////000000000000000000333333222222222222222222.........,,,++++++---///000222444333111///...///333333333333333444555555222222111111111111111111333555666666222///,,,,,,))),,,...---000666888777222111000000000222333444222111111000000000000111///000000...+++)))***,,,111555888666111,,,,,,---000333555444000///111444777888888666333222222333000000111666;;;<<<999444111333444444222///+++(((***,,,...111222333222222...///000111111///...,,,***...333666555444444555666666555555444444555555555666666444333333555777777555444222111111222222111000000111333666999<<>>===>>><<<999444000...............111555999:::;;;777555444444666777888777777777666666555444444444444333222111000000000000---+++***+++...111222222333444666777777777555444111111222333333333222222000000000000111333555777555333111111111111///------------...///000222333111111000111333333111000000000222555777888666444444333333222222333444555333222000000111333333333777444000...---,,,***)))---///111444555555555444333555777666555444444555777555222///---,,,,,,,,,+++,,,------...///000000222333444444555555444444333333333222222111000///000111333555666888888888:::777444000......///000333333333333333222222111111///,,,***+++---111333:::999777777777666444222111222444333222111222222333444555555333333444555======<<<:::888777555555222222111000000111333444222111//////000000///---000222444555555666999:::666666666666666777888888---+++***+++,,,---,,,*********+++...222444444333444555555666555333111000***)))))))))***+++------111222222222111000///////////////111333444222111/////////000222222000...------///000111111000///333333222111000...,,,+++***+++...//////---+++)))***)))***---111555777888111---'''$$$$$$''')))***+++---//////...---,,,---)))***,,,...000111///...000222555777666666777888555444333111///...---,,,++++++***)))((()))---000444666999:::999666222000111000......//////000000000111111000///000222444666666777888999888666444000///.........000333444......///111333222///---)))%%%$$$'''---111///,,,---......---000555666333222333555555333222333333555444444555666666666555444000---...111111---(((,,,------,,,,,,...111444666666666555555444444444555444333222111222333333333333555777888555111---,,,...111444666777777777000000/////////111222333;;;999555222000111222333---***(((***...111111000111333555555333111111111:::888666555555777:::;;;;;;:::888666444333333222666777777444///***'''&&&(((,,,......111777:::999333222111/////////000000222333333333222000...---''')))+++------------,,,333555666555111...,,,,,,///111333333222222333555999888777333///,,,,,,---......000444888:::888666333333333333000---***'''***,,,...000222333444444222222333333222111000///---///111222333222222333222333444444444333111000,,,---.........000333666777666555444444444555666444222000///111555:::===<<<<<<:::666222000000111111000000222666:::;;;<<<777555333222333555888999999999888888777555444333222333333111...---...111...,,,++++++...000111111333666999;;;:::888666555222222333333333333333222///......///111444777999888666444333222111000000/////////000000111222222//////000000111222222111333333555777::::::999777555444333222222444555666444333222222444555555444666333000......---,,,+++000111111222333333222222111333555555444444555666666555222///,,,,,,---///---,,,,,,,,,,,,,,,------111222444555666555444333222333333333222111000///111222555666777777888999:::888444000......000111333333333333222111000//////,,,(((&&&)))...222555:::888555333333333222111000333555666666555666777444555666666666555555666999999999888888777777777222222111111222333444555333222111111333333222111222333555555444444666888444444333333444666888:::*********,,,---...------++++++,,,...222444444333555555666666444222///---((((((((())))))***+++++++++,,,///111333333222000...///000333555555333111,,,,,,,,,///111222111///+++,,,///111111222222222444333222111///---+++***)))***---//////...,,,+++***)))***---222777:::;;;444111,,,***))))))((('''---///111000///---------***)))***---///000---***---///333444444555666777111000///...---------.........---+++)))(((***,,,///222555888999777333111111222222111111111222222333333222000---,,,...000333555777888777555333222222000...---,,,---///000......///111222111...,,,&&&###"""&&&---111000---///000///---000666777555000222444444333333333555777777666555444333222333666222///000222222---(((***++++++++++++---111555555555555555555444444444666555333222111222333444222333555777777444///+++(((+++...222555666666666111000///...///000222333888666222///...///222444///,,,***+++///222111000222444666666444222222333999888666444555777999;;;>>><<<:::777555555555555666777666333...)))'''&&&---000111000222777999777333222111000111222333444555555555444222///,,,+++((()))+++---/////////...000222444444222111//////...///111222222333555666:::999777333///,,,---......///000333444555333222000111222222111///---+++,,,,,,...000222333444555555555555444333111000///000000000111222222222222000111222333333222111000---.../////////111444666666666444444333444555666222222222333555777999;;;::::::888555222111333444555333333444777999999999555333111//////222666999888888888777666444222111111333333111,,,+++...222000///------///000111000333777;;;===;;;888666666333333444444444333333222......///000222555888999999888777555333222222333333333333333222111111000------...///000111222444555666777999<<<<<<:::888444333222111222444666888555444333333555666666555333111///...///000000///444444333333222111000000///111444444444444555666555666555222///...000333///...---,,,,,,,,,,,,,,,111222444666777555444222333333444444444222000///222555777888888888999;;;;;;888444111///000222333222333444444444222000///...***%%%%%%)))///444777777444111000000111000000111444777999888888999:::333444555666888888888777444444444444555666888999333333333333333444555555222111111333555777777666555666666444333333444666444333333333555777999;;;------...//////000111111///...---///222333333333444555666666444000---***)))))))))*********++++++((()))+++///333444333111//////111333666666333111------...111444555444222+++...111222222222333444333333222111///---,,,+++---...000222222222111000,,,+++***---111666999:::444222000...---+++(((%%%---///111111///.........+++******,,,//////+++'''))),,,///111222222333555///...---,,,---...///000///000///---***(((((()))***---111555777666333111222333444444222222333444444444333000---++++++,,,///222555666555222111111333111000...---,,,------/////////000111000...,,,'''&&&&&&***000444444333333333111...000666888666///111333333222222333444777777777555222111222333888555222111222111...+++***++++++++++++---111444333333444444444444444444777666444333222333333444000111333555555333...***''')))---000333444444444222222111111111111111222444222///---,,,...111222000///------///111222222222444666777555444444444777666555444555666888999<<<:::888666444555666666444555444222...+++******111444444222333777888666222222111111222444666777777666555444111///---++++++++++++---///000000......///111333444333222111---...///111333555666777999888666222///---///000///000111222222111000//////000111222222111000///......///000111333444444777666666555333333222222333222000000222333333222...//////000111111111111111111222111111222444777666555333222222222333333000111333555777777777777777888777555333222444666666555555777888999777666222111///------///444888666666555444333111111000111222222000------000444333111///...///111111000333777<<<<<<999666555666444444555555555444333333......000111333555666666666777888777555444555666666666666555444333222111---///000000///000333555555555666999;;;;;;999777333222000000111444777:::666444333333444666666666222000......000222222111666666555555444222111000000222444444333222333444555777888666333111333666222111///...------......222333555777777666555444333444555666555333111000333666999:::888777:::<<<:::888555222111111222333000111333555555444222111...)))%%%%%%+++111666777444111///......//////...222444888999999888888999222222333666999:::999888111000///...000333666999444444444444555555555555111111111444777::::::999888888777555333222333555333333333444666777999:::000000000/////////000111333111000000222333222111444555666666444000,,,))))))******+++++++++++++++))))))***...222444222000000000111333555555333111000000111333555555444222///111444444333111222333333333333222111000...---111222333333333333333333///,,,++++++...222444555222111//////...---)))''',,,...000111///......///...+++***,,,///...***%%%%%%(((,,,...//////111222111000...------...000111///000000...+++((('''((()))+++///222444333222111111333555444222111222444333444444222///---,,,,,,,,,000444555444111000000333222111000///...------111000//////000000///---)))***,,,///222555777888666666222...000666888666...000222222111111222333444555666555333333555888999888555222000///......---...///...---...111333222222222333333333444444777666555444444333333333...///000222333111---)))(((***---000222333333333555555555555444333222111333111///---,,,---...//////000000000000111444666333555777777666555555555666666555555666666777888777666444222222333555666111222333111///---......111444444111222666777555333222222222333444666777666555444222111000/////////---+++,,,...000///---......000222444444222111------...111444666777777777666444111......000222000111222222111000000000000111222222222222111111000000000000111222333333555555555444555555666666666333000000222444333222,,,,,,---...///111222333444555444333222222444666555444222111000000000000///000111333444555555555333444555444222222444555555555666888:::999666444000000///---,,,...444888555444222111000000000111222111000///...///222555444222///...///000000///111555:::999666222222444555555555555555444333333---...000222333333222222111444777777555444555777666777777888777666555444222333444222000000222555333333444666888888666444000///......111444888;;;888555222111333555777777333111//////000222222111555666777777777555444333444555666444222/////////333777:::999666333555777555444222000///000111222444555666777777777666666444555777888777555222111222666999999777666999<<<888777555333111111111111---///111444555555444333///***&&&'''---444777888333111///...///...---,,,111444777888777666555555222222333666999:::888666333000---+++,,,///444777555555666666666555555444333222333555888::::::999;;;;;;999666333222333555111222333555666777777777111111000...,,,,,,---///555333111111222222222111444555666666444000,,,)))***++++++,,,,,,,,,,,,+++***)))***---111333111///111111111222444444222000222111111333444444222000222555777666333000000222333333333333333222111000333333333222222222222222000---******,,,///000111///...------...---+++)))+++---000000///.../////////,,,***,,,///...)))$$$###&&&))),,,---...///111333222000///...///111222...///000...+++)))((((((***,,,///111222222111000000222555444222000111333222333555444222///......+++///444555333111000111222333333333222111000///333111///...///000///...)))+++...111222555888:::888777333...///555777666---///111111111000111222111333555555444555999<<<:::999777333///...///000111111222111//////000111111111111222222333333444777666666555444444333333------...000111///,,,))))))+++...111222333222222777777888888777555333222444222000---,,,,,,,,,------000222111000222666:::333555777888666555555666555666666666777777777777333222000//////111444555///111222111000///000222///222222000222666777555444333222222222333444555444333222111000111222333111---******---......,,,//////000222444444222000------...000444777888888555444222000......111333///111222222111111111222222222333333333222222111111111000000111111222333333333333444666777999:::888444000000222444444333,,,++++++,,,...111333555666777666444222111333555555333111///...............//////000111333444555000222333333222111333444333444666999;;;:::666333///000000...,,,...444888555333111/////////111222333111///...///222444555444222///.../////////...///444888777222000000333555666666666555444333333,,,---000222333111///...---111555777555444555777666777888999999888777777777888777555111///111444000000111444666555333111///...------000444999<<<888555111000222555777888555333111000000111000000333555777999999888777666888999888555111---++++++111666;;;;;;777444555888777555333222111222333444555666666777777777777777555666888999888666333111111555999999666555888;;;666555444222111000000///***,,,000333555555444444///+++''')))///555888888555333111000000...,,,***000333666777666333222222333222333666999:::777444666222---))))))---222555666666777777666555444444555444444555888999999888===<<<:::666333222333555000111333555666666666555111222222---))))))...333888555111//////222666999555666555555333111///..................---------+++++++++,,,...000111333222///---///222555444222111222444555444111...,,,000444888888444000------000222333444222222222333666444111/////////...---222000///------...000111111111111111000...---,,,...///111222222111///...222...++++++---,,,'''"""'''&&&''')))---/////////555444333222111111111111///---***+++------+++))),,,,,,---///111000...,,,,,,///222222000...///000000111111000///......///,,,222888999444///------222222333555777777444222222000------...//////...333111///---...111555777666333---)))---333333...***+++---...000111222222333333444555666888999999999777444111/////////000666555333000///......///111111000000///000000000333555666666555444444555111333444555444222///---,,,...111333333222000///555:::<<<:::888888777444555333///,,,******+++---,,,---///222555777999:::888777777888888666333000444333222444666777777666111///...///222555666666444///++++++000444444222222111222333444444222000000000111111000///......///444999999555111111333777555111---+++,,,---...---000222222000///000222000000111333333333333333666333000------///222555555666777666444333333333555555333111......///111111000/////////000222222222111111333777;;;======999888666555555555666777...............///000000111111111111111111111222444444444111...+++++++++000111111000...,,,,,,---333222111111111222333444333444555666777777666666555333000......000222444444444222...,,,---222777555222//////000222444444222111//////000111000000000222444666555333///---222444666888888666333111...000222111///...000333222333444555777888999::::::::::::888666555555777999999777444111///000111333///,,,...444777444///000000111222444777:::<<<:::666222111222555888999777333//////111222222111555555666777777777777777666777888666222...+++***111333666777777666777888444555555444222222333555888777666555555555555555333444777888999777555444///...---///444777777666555444333222111111111111111111111111222333444555111000...---...000333555333333444444444222111000---000222333222111111333555555666444333222333555555444222...,,,,,,///222666666777999:::999777444888999999777555555666888;;;:::888444000...///111...222777888666222000000444555444///+++***...222999777444222222555999;;;:::999666444111000//////111111000000////////////++++++,,,---......//////...,,,+++---111333222000000111222222000---***(((---222777888666333000000///000222222111111333444555333000/////////...---000000///...///111333444333333222222111000//////000111333444444333111000111...+++,,,//////,,,((('''&&&''')))---000111000333222222111111111111111000...------///...,,,)))+++,,,---///000///...,,,---///222333111000111222222222222111///...---...,,,111666666222...---...000000111333555666333111333111///...///000//////000///...---...000333444111///***'''***//////***)))***,,,...000000000000000111222333444555666666888666444111000///000000666555444222222111222222333333111111000111111222333555555555444333444555444555555666555333111///...///111333333111///...555:::<<<:::888999888555555333...+++)))***,,,......///000222444555777777666555555666666555222///111000000222444666666555222111111222555777777666333///++++++///333333222000//////111555666444111000000000/////////.........333888888444000///000888555111---++++++,,,......000222222000///000222222222333333333333444444444222///---...000333555666777888888666555555666666555333000---,,,---...000000//////000111222333111000///222666:::<<<<<<999777555555666777666444///............//////000/////////000000000000000111222333111///------...///000111///---,,,,,,---333222111000111111222333222333555777888888777666777666444222111111111111333333222///,,,---000444333111//////111444555666444333111000000000//////000222444666555444111///111333555777777555333111000222555555333333444666222333333444555666666666666777777555444333444666777777555333000...///111444000...///222444222///111111222333555888999;;;999666333111333555777888777555222222333444444222444555666777777777666666555666777555111---******000333666888777666666777444555666555333333333444666555555444444444555555222333666888888777555333000......000444666666444333333222111000000000111000000000111222444555666333222000//////111333444333444555666666555333222///000222333444333333333444444444222000///000222444444444333000000111222666555666888::::::888666444666777888777888999:::777777555222///...///111000444888888555111......777777666222---+++---000777666444333444666:::<<<>>>;;;777333111000000000555444333222111000000000,,,---.........---,,,+++,,,******---222444222000111111111000---***&&&$$$+++///555888888666333222---.../////////111444666444222000///000000///...000//////000111444666777666555333222222222222333333333444444444444333333111///...///333444111///)))))))))+++...111222222//////000000000000111111000000000111222000---+++,,,------......---,,,,,,---///222222222222333444333333333222111///...------000333222///,,,---...------///222444555333111555333111000000111000///---------------...///000------***'''***...,,,'''(((***---///000000000///,,,---...///111222333444666555222000//////000111555555444555555555555666666555333222222222333444444444444333222222444666888777666555444333333222111222333333333111///---333999;;;999888:::999777555222---***(((***---///222222222222333333333333333222222333444333000............000333555555444555555555777999:::999777111...++++++...111111000---++++++///555999777444222111///---,,,---......///333888999555111//////666444000---++++++---...///111222222111111222333666555444333222333444444222111///......000333555666888999888666666666777777666444000,,,***+++---/////////000000222333444///......000444888:::;;;999666333555888999666222000///...............///------...//////////////////111222222111000000111///000111000...---...///333222222111111111222222222444666888888888777666777888888777555333000...111111111000......000111222000...///222555666777555444333111000///......111222444555666555333222111333444666666555333222222555888:::999888888999222222333333333222222111000111222111000000222444444444333111......///000444333111////////////000111222333555777888888888888555333222333555555555888666666666777777666444333555777888999888666555444555666555111...++++++000333777888777666555555333555777777555444333444444444333333333333333333000111444666666555333222000000000222444444333111111000000/////////000000000000000111333555777888555444222000000111333444444555888999:::888666555222222333444666777555444333333333000...,,,---...222444666777555444444444666666666888::::::888666///333666999::::::;;;<<<555555444111000000222444333666888888555111...,,,888888777333...+++,,,---222222222222333555777888:::999777555333222111111777666444222111000000000///000111111000...+++***,,,++++++///333666444222222222222000---***'''%%%***...333666777555333111------...---...000444777333222111111222222111000111111111222333555777888666555333111111222444555444444444444444444444444333222222333666666555333///...------000111222222,,,---...///000000000000...///111444444333111///000000///...+++***)))***---...000111222222333444222111111222333333111000...000000///---,,,---///,,,,,,...222555666555333555333111000111000///...++++++,,,---------,,,,,,,,,---,,,***+++...,,,''')))+++...000111111000///((()))+++---000222333444333222000...---...///000222333444666777777777777777666444333333444555666444444333111000111444666888777444222111222333444555555555555444222///...222777:::999888::::::888555111---))))))+++///111555444444333222111111000111000000000111111///------,,,---///222444555444555555777999;;;:::888555000---++++++---///000///+++((((((---555:::999666666444000,,,******,,,---000444888999666222000///333111...,,,+++---000111222222333333333444555666777555333111000111222333000//////...///111333555444555666555444444555777666666444000---,,,---/////////000000111222333444///...---///333777999999555111///333:::<<<777111000000///.........//////...///000111222111111000///111333333222111111222111222333222111000111222444444333333333333333333444666777999888777555333444666888999888444000---...///111222222222333333222000//////111444555555444444444222000///000111111222444555555555555444222333444555666666555444444666999<<<<<<;;;:::999222222222222111000...---***,,,---------...000222222222222000......///111444444333000,,,+++---000111333444666777777777666666444222222333444444444777888999::::::999777666444666888::::::999777666555777888777444111//////111444777999777555333333222555777888666444333333333333333222222111000///---...111333444333111000111222333444444222000...//////......//////000111///000111222444666888999777666444222222222333333444666999;;;<<<;;;888777555444444666888999777444444444333000---+++,,,,,,111333666666666555666777888777777888999888666444...222777:::;;;:::::::::444444444333222333666999555666888999777444111///777777666333///,,,++++++///000111222333444555555111333444666666555333111777555333111000000000000111222333333222000---+++,,,******...222555444111444444333222000...+++***,,,...111333444333000...---......------///222555333222111222444555444222222222222222333444555555444333222000111222444555444333222111111222333444777666666666777777666444666333111000111111111111+++,,,---///000000000000+++---111444555555444333444444222...)))'''''')))---------///000222333333///...000333666777555333000000///...------...000------///333666888666555333111000000000000...---++++++,,,---,,,,,,+++***+++......,,,,,,...,,,(((+++,,,///111111111000000&&&(((***---000333555777000...---++++++---...///000111444666777777666666444444444555555666666777444444333111000111444666666444111//////000333555888888888777555333111000000666999888777999999777444111---+++***---111333666555555444333222111111111000//////000///...,,,,,,,,,,,,///222444555444///000222555777666333000///---,,,,,,---...///...***'''''',,,444999999777:::777111,,,))))))***+++...111444555333111///......---+++***,,,///333555444333333333555666777777666444222000//////000111////////////000111222333000111111111000000222444555555444111//////111333///000000111222333333333///...---///222555777777000---,,,111999<<<888333111000000/////////000000222333444555555444333222///111333444222111000000333444666555444444555666666666555555555444444333666777999999888444111///...111555888888666222///,,,---000444666888777666333111//////000111111000111333444333111111333555222333333444444555555555333333444555666777777777444555888:::;;;;;;999777111222222222111///---+++(((***+++++++++,,,...000222222222000......000222333555555222---+++---111111222444666666666555555444222000000222444444333666888:::;;;;;;999888777555666888::::::999888777777999;;;;;;888666444444333555888888666444222111111333666666555333222111333333333222111///---,,,+++---///222222111000///222333444444222000---,,,............///111222333000000111333555777999:::888777555444333222333333555666999;;;;;;:::999777777777777888999999777555666666555222///------...222333444444333444777999:::999777666666555333111///333888::::::888666555222333333222222333666999444555777999999888666444666555555333111...,,,+++...///111333444333333222***---111444666555333222666444222000//////111111333333444444333222000///+++)))(((***...111111///222222222222222222111000......///000222111///---///000000///......000222111111111333555666555333111111111222222333333333222111111000111222444555444222111//////111222444888888888888888777666555888555111000000111111000+++,,,...///000000//////***---111333333444444555555555333...)))'''(((+++///---,,,---000222222111------...333888;;;999666222111000/////////111111...///111444888999888666111000///000111111///---------------,,,,,,+++***+++...///,,,,,,...---***,,,---...///000000000000((()))+++...111333555777---,,,+++***+++,,,...000///111444666777666444333000111333555777777666666444444444333222222444666222111...------000333555::::::999777666444222111///444888666666888888555333111///---...000333555555555555555444444444444333111////////////---+++,,,,,,,,,...111333333222)))***,,,...111000...+++......---------.........))))))***---111444666777:::777222...+++***+++,,,,,,---.../////////...---,,,+++******,,,000444777555333111222444666777777444333111000/////////000...//////000000111111111---.........---...111444555555444222000000333555000111222222333333222222///...,,,---000222333333,,,******...555999777555111111111111111222333333555666888888777666333222...000333444222111000000555666777777777777888999666666666666555444333333666777888888777333///,,,,,,...222555666666444222,,,---000444888::::::888333111///...//////...---000222444333111111444888444333333222333333444555333333333333555666888999444444444666888888555333000111222333222000...,,,***+++,,,+++***+++,,,...222222111000...---///111111333555333000...///111000111222333444555555555222000......111333555555444666999:::999777777777555666666777777777777777888:::<<<<<<:::888777777555666888777444222111111000111333333111000///000111111222222111000...---+++---000222333333111000333444555444111...,,,,,,......///000111333444555111222222333555777999:::777666555444333333333333555666777888888888777666888:::;;;;;;888666555666777777666444111//////000222333333333333444777::::::888666555444333111000111555888999777444222111000000000///...///333555333333555888:::;;;:::888555444444444444222///---+++,,,///111222000...---(((***---000222333333222666444222000///000222333222222222222222222222222...***'''(((,,,///000///---...///000222333444555000///---...000222111///111222333111///......//////...///222444555444333------///000222222333333000111111222333333444444444333000//////000333444777888999888777777666666555222///---...000111000+++---...000000000///...+++...111111000000222444333444333...)))(((,,,111222///---...000222222111...---///444:::<<<999555333222111111111222333333///000222555888999777555000000000111333333111/////////...------,,,++++++///222222...---000000...,,,,,,++++++,,,---//////,,,,,,---...000111222333---,,,++++++,,,...000222000333666888888555222000***---111555888777666555333555555555444333444555///...---,,,...111444777999888777666444333111111...444777555444666555333111111000000111333555666333444444555666777888888666333111//////...---+++,,,++++++,,,///000000000))))))***---000111///---.../////////.........///***,,,.........///333666777555222///------...///---,,,+++,,,...000111111---,,,******+++///333555333000...///222555666555333222222111111000000000...///000111111000//////...............///333555555555444111//////111333222222333333333222111000...,,,***+++,,,.........+++******,,,000333444444111111111222333444555666666777888888666444111///***---111333222111111111555666888888777888999;;;444555555555444333111000222444666777666333///,,,---...111333444555555555......000333888999888666///...------...///...,,,111444666555111111444777555444222111111222333444111000000111222444777888444333222333444555222000///000222444444333111///---......---+++***+++---111111000...,,,+++---///000222444555444222222222000000000111222333555666111...,,,,,,///333666777111444777777555444555777444333333222333444555666555777::::::999777666666777888777555222000111222...///000///...------...,,,---///222333333222111...000333555666666555333333555555222///,,,,,,...//////000111333555777888333333333444555777888999666555555444444333333333555555555444444444444444888<<>>BBB>>>555000111666777777777555222111111222///333777999999777666555333111000111222444333333222444666555333000//////333222222///......000222222111111444888999777555111111222555888777222...(((&&&%%%'''+++,,,((($$$(((((()))***,,,...000111111333444222000000222555000......///111333333222333///---///333555333///,,,((($$$'''---333555444444333222333444444333222111333555555111---)))((()))+++///333444333000///)))%%%%%%,,,222444444666444444444444444444333333666555444444444666777888999999999999888666444333333...))))))---000000///...------...000111000///222333555444222///......///000111111222333444444444111......000111000...222333555666777777777666333333333222111000///...///000222444555666777777000222555777777555333111111000///...------......333444666777888777666555000///,,,)))''')))---000555222---++++++---...///222333444666666666555555666666666666444222000///,,,...000333444555555555666666666666555444444333111000000222666777666333111111111111111111111111555666666333///,,,******000222444444444444666777777555444555888::::::999666555444222000---+++)))'''''''''***...000111111///000111333666666555444,,,------...///000000111111000000//////000111222999555222222444666666555666222///000444555333///---,,,+++,,,...000000///.../////////...///111444000111222333444333222222------...//////......---000222333333222222333444555555444111///...///000444999<<<:::555111333666111111///+++''''''***---///...,,,,,,---000333555555444333555888999666333222222222222000...,,,+++&&&)))---000000111111222444555777777666555666777555555555444333000...---,,,---...000111///+++(((...///000111222333444444000111222222222000///...)))((((((***...000000000333222000000000222444666222111///---,,,+++,,,,,,((())),,,...000111111111000/////////000111222333...///222444444444333222000000000000000///......---......,,,***+++///333333444555666777777777666444222000///111333555555666111,,,+++...333666666111222222222000000111333333111//////000111111000111333555555444222222333666555555444444333333333000...,,,,,,,,,---,,,+++...///222666888888555333111222444777888666333///444333333222111111000000222222333444555666777777999888666444444555777888555666777888888777666555111222333222000///111222555<<>><<<999666444222111111222111000/////////000111111111222333444555777777333222///+++)))***...111222000......//////...,,,///111444777888888777666222333444555555666555555111222222333444444555555777777777666444111...,,,000//////000333555666666444333222222222444555777888888666222...---...///333444555555333333444555777555444555666777666555333333333222000///---,,,,,,,,,,,,---//////...---333444555555555333111000......---...///222555777555333///---,,,...000222000//////000333555666555111...+++,,,000333444333222111///000111222222111111111111///......000111555555555444333000...---+++,,,,,,,,,------------333444444333111000111222222333333222222222555777:::;;;===>>><<<:::777555333333222///,,,***+++,,,222222111000111222333555777666555666888777666444111111000000...,,,+++***&&&(((***+++*********+++000333666777666555444444...//////000111111222222***(((&&&'''***---000000000000.........000222333333333222000...+++)))((())))))***---///000///------...000111333444555555111000///...---------------...///111111111111000...///000111111111000///111222444666777777777666444444444444444333222222000111222000...,,,,,,,,,///111444666777666444333000///000111222111///,,,,,,,,,,,,,,,,,,///222555555444222///,,,,,,...000333000---,,,...111333444111444666777555333111000333222111000///...------...------///111222111///333444777999:::999888777555444444555777777777555666666666777777777888888666666666666666666666666666666555444444555666666666777888999999999999999444111...///222555666555000222555888999999888888666666666666666555444444777888999777333111///000222111111111333333222111666777888777555333333333222222111111333666999;;;<<<:::666222111111333555000000000/////////...---''''''''''''(((***,,,...///111444777999::::::999;;;777111+++)))+++///222333111...---///111222222222111222444666777666444,,,(((%%%%%%(((---000111000000000///------...000555666777666222...+++***000111333444333111...---((($$$$$$***000111111333222333666777777666444333...000222555777777777777666666666666444222000///111...++++++...000111111333111000000111222222222+++---//////......///111111222333444666888999999999444///******---111333444555555666666555444333111111333444555666666666888777666666777999;;;===???===888444111111111222222111000000000111222333///000222444444444333222000///---***)))+++///222111000111222222222///---,,,///222666777777555444222333444444555555666666333333222111111222222333333444555444333///,,,***///......///111333444555777555333111000111444555888777444000,,,,,,...111444555666555333222333444111111111333666888888777111222222111111000///...///...---...//////---+++000222444555444111000///...---,,,,,,...222555888666333///,,,+++---///222---------...000111222222///---***+++...222444444444333111111333444333333222333222000...---///111555555555444333111///...++++++++++++,,,,,,------000111222222000000111222333444444444333444666888======>>>??????===999555333333222000...,,,++++++222222222222333444666666777666666666666666555555111111000///---,,,+++***'''((()))((('''&&&'''(((///222555777666444444444////////////000222333444...***&&&%%%(((---222444333111///......000222444444333222000...---+++***++++++,,,...000000///,,,---///111333444444333222000000///.........------000000222222222222000000...///111333333222111///333444555777888888888888444555555555555444333333000111333333222000///...///111444777888666444333...///000333333111---))),,,...000///------///333444333000---++++++///222444000,,,***+++///111222111444777888666333111000333222111000///...---,,,------...111333444444222444666888999888888888888666444222222444555666666444555666777888999999:::888888777777666555555555444444444444555555555555555555666777888888999999555000,,,...444888888666000000111444888:::888666555666666777777777666666888888888555222000000111444444444555666555111...333555888888777555555555111111111222444666888999<<<:::777444333333555666444444333111///---,,,+++,,,------+++))))))+++...---000555;;;@@@CCCEEEEEEAAA<<<333,,,***+++///111444111///...///111111111//////000222333222000///,,,***((('''))),,,///000...//////---+++,,,...111333555666444111---++++++...000333555444000,,,)))$$$ !!!(((///000111333555666777777777555333222222333555777777777666555555555666666555333111000///---,,,,,,---///111111444222//////000111222111---......---,,,+++,,,---111222333444666777888888999666111,,,+++---111444222333444555444444222111000111222444555666777777888777555444555777999:::;;;999555222000000222333111111000000000222333444///111444666555222///,,,,,,,,,***)))(((+++000444111111333444666444111...***,,,000333444444333222444444444333333333333333333222000///...///000111///000111111111///---,,,---......//////000222333888555222///......///111666555111---***+++...000444555666555333222222333000///000333666777666555000111111111111000/////////......///000///,,,***,,,000333444222000//////---,,,++++++---000444777666333///,,,+++,,,///111,,,,,,,,,++++++,,,---...///---,,,,,,///111333444555333222222444555555444333333333000...---///000333444444555555333222111---,,,+++++++++,,,,,,---+++---///000///000222444555666666555333444666888=========>>>???===999666333222111000///...---,,,000111222444666777888888666666666555555555555666333222111///...---,,,,,,)))***)))'''%%%$$$&&&'''///222555666555444444555333222111000000111333444333...)))''')))...222555444333111//////111333555333333222111111000000000///...///000111111///---///111222444333222///...//////////////////......111222333333333222000///...000222444444444333222555555666777888888888888444444444555444333333222///111333555777666444333111333555888888777666555///000222444555333...+++111333444222...,,,---000000000...,,,,,,---222555444111,,,)))***---///000222444777777666333222111444333333111000///...............111444666666555444666777777555555666888666333///...000222333333111222333444666777888888888888777666555444333333111222333444555444444333222222333444555666777888666222...000555999999666222000000333888:::777444555666777777888888777777777777777555333333444666888888999:::999666111---///222666888888888777888222222333333444555555666777777777777777777777777444555555444000---++++++...111333///***'''***...+++...444:::AAAFFFJJJLLLDDD===444---+++---000222333222000///000111000...+++---///000000///...------,,,,,,,,,,,,---///000,,,......---++++++///333222333444333000...------...000333444333///+++((($$$ !!!(((...000000222444444555555444444333222666666777777666555555444555666666777666555444333...---------...000222333555222//////000111222222000000000...+++***+++,,,111111222333444555555666666555222///,,,,,,///111000111222333333222111000000111222444555666777777666555444444444555666777555444222111111111222222000000///000000222444555111333555666555111---***,,,+++***((((((+++000444111222333555666555222///+++,,,...000111111111111555555333222111111111111333111///---,,,---000111......///000000000000000---///111222111000000111666444111///---------...444333000---***+++---000444555666555333222333444333222222333444333111...000111111111111000000///,,,,,,---///000///---***+++000444555222///...///,,,,,,+++,,,---000333444444222...,,,+++---///111,,,,,,,,,***((())),,,...000000000000111111222333333222111111333555555555333333333111......///111222333555666666666555555000...---+++++++++,,,,,,)))+++...///000111333555555666666555333444666888<<<<<<<<<<<<;;;999888777555333111000111111000///000111444666777888777777333444555444333333555777555444333111000///......,,,,,,***(((%%%%%%''')))000222444555555555666777666444111000///111333444666222,,,***+++///333555444333111111111333555666333333222222333444555555444222111111222222111000111222333333222000...,,,......///000000000//////222222333333333222000///---...000222444444444444666666666666666666666666444444444444444333222222//////111555888:::888777333444555777777777777666333333444555666555333000777777555333///------------......---...000444888444111---+++,,,...000000222444666666555444444444444444444333333222111111000///...000333666777777444666777666333222444777555222...,,,---///000000...///000111222444555555666666555444333222111000///000222444555444333222//////000111222444666777666444222333666888777555444222222444888999888555666777888888888888888777666777777666555555777888::::::;;;<<<;;;888222...,,,000444777888888999:::222333444444444444333333333444666777999999999999000333555555111---,,,,,,---222555222***''')))---***,,,111666===BBBGGGIIIAAA;;;222------000333555222111111111222111...,,,'''***...000111111000000---///000000000/////////***,,,...,,,***,,,111666222333444444222000000000222222222111000///...---((($$$$$$***/////////000000000//////000222333444777666555555444444444444222222444555555555444333//////000000111222444555777444111000111222333333222222222///---,,,---///000111111111222222222222111222222000---++++++------...///111111111000000///000222333555555666666444444444444444444444444111111222333333222111000////////////000222444555333333444444333111///...///...,,,)))(((***///222000000111333555444111...------......///000111111444333222000000000000000444222...,,,,,,...111333111111000000000111333444000333666666444111111111222111000///............333333111...,,,,,,...111333444555555333222333444333222222333333111...,,,111111111111111000//////)))***+++...000000---+++...333888888333///---...---------...///111222333111000...------...///000------,,,)))(((***///333222444555555333222111111000//////000333555555555333333333111//////000222444555666888888888777666333111...,,,+++++++++,,,,,,---000111111222444666333444444444333555777:::999;;;;;;999666444555888888555222111333555555555222333555777777666444333000222333222111222555888888777555333222111111111///...,,,)))''''''***,,,222444444444444555888:::555333000......000333555444111---,,,...111333444111111111111222333444555444333333333333444666666999666333222222333333222111111222222111000///...---...///000111111000///111111222333333222000000+++,,,---///111333555555777666555555444333333333444444555555444444333222///...///333777:::999777444444444444555666777777888777555666777888888777999777333111000///...---,,,---//////000222555888333111...///111333555555222444555555444444666888444444444444444444444444222///......111555777888555777888555111111444888555222...,,,,,,------,,,,,,---...///000111222333333333222111000000//////---///222444555444222111.........///111333666777666777777777777666555444333333444666888::::::999888888888999999888777777555666777777666555666777999999999;;;;;;999555111---000333555666777888999111222333555555444333222333333333444555777888999,,,000444555222...------***000555222+++&&&(((---***,,,///333888===AAACCC>>>888000---...333666777222111111222333111...+++%%%)))...111333333444444...000333333222111//////))),,,...,,,***,,,222888222444555444333222222333666444111///...///111222---(((''',,,//////......,,,+++++++++---000444666666555444222222333444555---...000111222222111111000111222222333444666777999666222111222333444444444444333111//////000222000000000000000000000000---000222111---)))((()))+++,,,...///000000000//////000222333444555555555444444444555444444333222///111333555555333111///............000222444555555444222000000111222444222111...+++)))***...111//////000111333222000...000///.........000111222222111000/////////000111555222///,,,,,,///222444555444222111111333444666222666::::::777333111111.../////////000000000000333333222000...---///111333444555555333333444555//////000222333222000---111111222111111000///...'''(((***---000000...+++111666;;;:::444///------...//////000111222222222//////...---......000000......,,,***))),,,222888444666888777555222000000...------///222444555555222333222111//////111333666777888999999888777666555333000---+++***++++++///000222222222222444666000111333333444666999<<<777:::;;;777222000444888:::666333222555888999999444666777888777444111///...000222111000111555999:::888666444333222333333111000---***((((((,,,///444444444444333555999<<<333111...,,,---000333666222///------///222333444...///000111222333444444555444333333333444555666;;;888444222222333444444000000111111111111000000---...///111111111000000000111222222222222000000))))))+++,,,///222444666777666555444222222222111555555555555555444444333///......111666888777666444333222222333444666777;;;999666666888:::<<<<<<:::555000///000111///------...000111111222555777111000000111555888999999333333444333333444777:::333333444444444555555555333000------000444777888666888999666111000444999666333///---,,,,,,,,,+++,,,,,,---...///000111111111111000000///......---,,,...222444555444222000.........///111333666888666888::::::777444333222222333555777888:::<<<===999999999999999888777777555666888777666444444555666666777999;;;:::777444///111333444444555666888///000333555555555444333555333111000111444777999111///---------...---+++(((+++......---,,,...000000//////000222666999;;;999444//////333555444111444222000111333333000---,,,++++++///444777777666:::888666666555444111///......---+++,,,///555999333333333222000000222444666666666222...---///222000////////////...+++)))(((((((((***,,,///111333555222///000222333222000,,,+++******+++...000222...000333444444555888999>>>999333//////111222333444111...---///111222333.............../////////---------+++******,,,...***---//////,,,******+++...///000222444555555555777666444333222111111111222333444444222///,,,***...---,,,,,,...111333555444444444333111111222333444333000***&&&'''---222222222111111111111111111222111000111222222111///333333333222333333333444666222---,,,---111444666888777666444333222111111333333444555666666333111000333666555222///...///111111222222333333333333888888777666444333444555444333333222111111222222444222000///000000000///***...///...///111111---,,,111666777333...+++***000111222333444444333333000...,,,)))(((***///333222111...------000222444222333444555444222000...333222000222444555333000333111///000333333222///555666666555333222222333333111///...///000000///222333333222111000111333222///---111888======<<<;;;;;;:::888444333333444999888666555444666777999333333444555444333222111,,,---...///111333555666:::888777666666555222000000111111+++%%%%%%,,,333444555555444222222333555000...,,,+++---000333666444000---///444888777555111111111111111222222222444444333222111222666999:::999777444222222444666000111111000...,,,,,,------...111333444444333222000333555555333000...---,,,+++++++++...222666999<<<:::888666444444444444:::888666666888999:::999111111222333444444555555333333333444444666777888999777666777;;;<<<;;;999444333111111222333111000000222555555222111333555222111111222333555888999555222000222555888999888444222111222666777666444333000...///222555555444555555666666666444333222111111111111000000///////////////000000111222333333444666555222000//////000000111111111000//////000000000000111222444444666999;;;:::777333111000333111000333888<<<===<<<999555222333777888666333555222111444888888444//////222555888999777444222333333222222222333444555,,,---...///111333444555333444444333111111222444111///------------,,,+++(((***------,,,+++---///000/////////111333666777666222//////111333333111333222111222555555333111------...111666888777555888777555555555333111///---------,,,,,,///444777555555555222000///000222444555666555222000000111000///............+++))))))))))))***+++---///111111///...///111333222111---,,,,,,,,,---...///000...000222333333555888:::===888222......///000111222000------...000222222......////////////......---......,,,+++***+++---,,,---...,,,***(((***,,,///000111222222222222222333222111111000000000111333444555555333///+++)))//////...///000111333444444555555444333222333333444333000+++&&&&&&***...000000111222222222222111555444444444555555222000111222333444555555444444333000,,,+++...222666777777666555333222222222222444444555666666555111......111444333000...------/////////000111333444555555666555555444444555777444333333222111111111111222000...---.../////////+++///000///000333333///...000333444222///,,,+++000000222333333333222222111///---***(((***///222333222000/////////111111222333444555555333222000222000///111333444222000222000///000222333222111666777777555222000000000333000---,,,---.........222333333222111111222444444111000444;;;@@@AAA@@@<<<;;;888666444333333222666555444333333444555555444444555555444333222111------......000111333444666555444555666555333111//////...***&&&'''---222555666666444222111222444111000......///111444666333000...111666999888666111111111222333333444444333333333111111222666999:::999777444111111222555222222222///,,,++++++,,,...///111222333333222222111333666666333111//////---,,,,,,---///222555777999888777555444444444444888666444555888;;;======555555444444444444555555444555555555666777888888999777666777:::<<<;;;999666444333333333333222111111333666555333222333555222222222222333333444444444222000222555777777666333222111222555666666444222000///000444666777666444555666777666444333111000000000000000/////////111111000000///000000111222444555555333111111222222222222222111000///...000000000111111222333444444666888888666444222222555444333555999<<<======:::666333444666777444000444222111333777888444000000222666888999777444222222222222222222222222222,,,---...000111222333333333444444333222222444555222000...---------,,,+++(((***,,,,,,,,,+++,,,---///////////////000111222222111000//////111222333333222222444666777666555//////111444777777555333666555444444444333111...,,,---.........///222444666666555222///---...///111333555555444222111111///---,,,+++,,,---,,,++++++++++++++++++,,,---......------...111222222111......////////////.........//////000111333777:::;;;777111---,,,---......000...,,,,,,...000000000...///111222222000///...---...///...,,,******+++---------+++))))))***,,,000000111222222111000/////////............//////222333666666555111,,,)))111111111111222333444555444555666666666555444333333333222---(((&&&(((+++///000333555555444333222555444555666777666333111111222333555666666666555222///------000444777999555444333333222222333333444444555666666444///+++,,,///111111///---,,,,,,,,,,,,,,,---///222444555333333222333333555777888444333333222111000000000///---++++++---//////...---000222111222555666333000//////000000000---+++//////000111111111000000222111...+++)))***---111333333333222222111000000000111222333333222111000......---///111111000...///...---...111222333222666777666444000.........222///,,,***+++,,,,,,,,,111222333222111111333444444333444999???DDDFFFEEE???;;;666333444444222000111111111111111111111111444444555555444333111000......---......///000111000000111444666777555333///---+++)))))),,,///111666777777555222111111222111000000111222333555555111000111444888;;;999666111111222333444444555555222222111111000333777:::;;;:::888444111000111333444333111...+++)))***,,,/////////000111111111222111333555555333222111111...///000111222333444555555555555555444444444444555333111222777<<>>@@@:::999777555444555666777444555777888999888777777666666555555666888999999999777666666666666555333444555777888777666555444222333555666555333111///111111111222333444333333222222222222333444444333555555555555666777888888333555777888777444111///000000//////000111333444666555333000...,,,++++++...///222222222333555666666555444222000///......222222333333333333333333000222444444333333444444888888888888999:::;;;;;;999888888888999888444000222111000111444555444333222333666888888777555333222333444444333000...,,,+++,,,...000111111000///222333555444444555777999555333111000111111000///---------...//////...------......///...---,,,+++...///111111111222444666333444555444444333222222000111333444333222000000222111111222333333222000---///222222111/////////...///000000...---...///111///---,,,---000222444---+++))))))+++---......111111111000000//////...///000111111000/////////111222444444333111...,,,+++++++++***+++---222555:::666111...------------,,,++++++---///000///...111333555666666444111///...///111000---+++***))),,,---000222333111...+++000222444666777666555444222111000///............---000444777888666444222......000111444666999:::555444555777999999666333///222333222...,,,---///555777;;;===<<<999555222000000222666999:::999777666444111000111555999<<<888666444444555777777777222111111111111222333333///000222444666555111...---...///111111111///---......---------///000111333000------///111222222222333333333333222111111000...------///111111111000333444222333777888666///---+++---///000---***++++++,,,,,,---......///333333111///,,,+++,,,...///222555999:::999777666222222111///...,,,+++***))))))***+++******))))))((((((((()))+++...111333111222333222000///000111111///---,,,,,,---,,,+++...///111000000111333555111333777<<>>===;;;777555444333444777;;;=========777444111///000444888<<<999777666666777777666555111111111000111111222222//////000222444444222000......///111333333111.../////////000000000000000111---)))))),,,///000///111222444555555555444333222000//////000222222111222444444111222666777555//////000222333111...++++++,,,,,,---...000111222222333222000...------...---000444888::::::999777666555444222000///...---***+++,,,,,,***(((((()))'''((())))))***---111444000111222222111000111222111000///000111111///---,,,---/////////000222444222444999===@@@BBBAAAAAA<<<999666555777777555333000000000111222222333333...///000111222111000000//////...---------------+++---222777;;;;;;777444...,,,+++---111444333222222444666666444333333333000111222333333333333222333444777999:::999777666333222222111111000000///000000//////...111555888::::::999777444111222222///000000///...///222555.........------,,,,,,,,,---...///......000333555666777777888888666555444222111111111111333555666777333000///000333555555666777777777777777777777222444777999999888555333222222222000000111444777555444333444666666666444111222444777:::999777444000222555888999888666555333333333111000000222444333444555555333333444555777999:::999777666666666666666666555444222000/////////...///111444777999888777555222000...------,,,...//////...///222444222111000/////////000111444555555666555444222111...111555666555333222222444666777888666666666777777888999::::::999888777333222000//////000222333...000222444666666555555666777777666555333222000------------............222444444444333444666777111///...///111333333222///---,,,---///000...+++***,,,///111222111///...,,,++++++///444666666444111333555444222111111333222333444222000///111444111000111222444555555333222444555555333000//////...000222333333222333444111...******,,,///111111***)))***,,,///111111000///000111333333333333222000333666666444333333444444555555555444222111000.../////////......000111444111...,,,,,,---------***+++,,,///222222000...222222222222111000///......//////...,,,+++---...---,,,,,,///333555444333444666999:::;;;999666555000000000000111222444444222333444666666777777666111///---,,,---111555777777444111333777999777333000222444222///---...000444666999<<<===<<<:::888888777666777:::<<<======555333222111111333555777666555555555777777666555222111111000000000111111111000///000222222111000...---...111444444111///---///111222333333222222---)))%%%%%%***...000///000222444666777777666666444222//////000111111111222444444000000444555333///333888:::888444///,,,------...///111444666888111222333222///......///---///333666888777666555555555444333222222222222...000111///+++))))))******+++,,,++++++...333777222333444333111000111222000111333555777666333000***+++---------...111333555999===AAABBBAAA@@@???888888888999999888666555111111000000111222444555...///111222333444333333000///..................,,,...333888:::999444000++++++,,,...000111111000///111555666555555555555333333333333333444444444444666888999888777666555111111111222222333333333000000000......000333666777777777555222000000111000111222111000000222444000111111111000///---,,,...............000444888888888888888888777777666444333111///000222555777888555222111222333444444888999:::;;;:::888666555333555999;;;;;;999555333///000000...---...222666111111000222444666666555///000222666:::;;;888555111222555666777777666555555555444111...///333666444555777666444333555666444777999999888777777999777666555333222111000000---,,,,,,---///222666888888777555333222000000//////000000///......000333///...------...000222333555555666777666444222111+++///555888888666444444222555888888666555666888888888888888666666666666555333111...---...000333+++---000222444666666666777777666666555444333333///...---++++++,,,...///333444444333222222444555...---,,,---000222222222...,,,+++,,,//////---***))),,,///222444333111000,,,))))))---444777555222///222444444333222444666444555555222000000333777111000111333555666555444444555666666333111000000000333555666555444444555000...,,,---///111000///))))))+++...111222111000---...000222333444333333///222777888666555666777555555555555444333222111000111222222000///000111222///,,,++++++,,,,,,,,,***+++---000333333000...111000000///...---------/////////---+++,,,...000...+++)))***///444666666666888:::;;;:::888444222------...000222444666888666666666555555555666666444111---***+++...222555777333000222666888777444111333444222---+++,,,...111333666:::<<<<<<;;;;;;:::888555555777999::::::222222333444444333333333333222333444777777666555222222111000000000000000444222000///000111000///---,,,---000333444111...+++...111444666666555444***%%%!!!###)))///000000000222444777888999888777444222000///000000000///333555333//////222333111000777>>>@@@<<<666111...//////000222444777:::<<<000222333222000///...///---///222444555444333222222111111111222333444444111333444222---******,,,,,,---...------///444999444555555444111//////000000222555888:::999555222(((***+++,,,,,,...000333999<<>><<<999666333444777:::======:::666333...//////---+++,,,111555///...///111333555555555......111666:::;;;888555222333444555555555444333777777444111---...333888444666888777444333555777111444888999888888999;;;888777555222111000000111+++******+++---111555777888777666444333222222111111222111000......000222,,,,,,+++,,,---000333555555666777777666444222000'''---444999:::999777666222555888999777666777888999999888666333222333444666444111...,,,---///222***+++...111444555666666777777555444444444444444000///,,,******+++...///333444444333111111333444......///000222333555666777444111///.........---000...---///333666666555111...******...111222222333333222111000000111111444333333333444444555555444000---...333666666333444555444222000...///000000222444666999:::;;;;;;444444555555444222000///))))))+++000555777555222222555777888666444222222777777888999999777444222777666444222111111222222666555444444444222...+++000///............//////------...000333444333222222000...,,,+++,,,---...//////---+++***,,,000333555333000......000222444777444333555777777111,,,)))'''&&&***000555888888888888777555222222444777888444///,,,---000222333555555555666666333///,,,///............---------...000333666888888888777:::666111000222444555444333333222222111222222222333333444555666666555555555444222111000111111222333000---,,,......,,,***---///000000...,,,,,,,,,+++...333666777555222///+++)))&&&""""""&&&,,,222333333444666888888666333333333333333111000///...444222---***)))+++---000333777<<<===;;;666222///000333444333444888999666888555222111000000...,,,111111222333333333222222000///......000222555666999999888555222000111111444222111000///000222333888888777666555333111000111222444777999888555222,,,,,,------...000111333888<<>>999555000---...111444555555333222222444666777777BBBBBBBBB>>>:::666444333777999:::;;;;;;:::888777111000//////000222444555222000...111555777444000222222333666:::999555000...000333333111...,,,+++333444444111///000444888<<<:::777666777777555444666444333444666999::::::666666555333111///...---***)))((('''(((---555:::<<<;;;999444000......///777777666333///......000111,,,)))***...000...+++222111000111333333111///---000444:::===;;;777333333555777999:::888666555999999777333......222666666444111//////111333444...///000222444666777888;;;999555333333555555666:::222***'''+++000222222555444444444555555666666000000000000111333444555888555111/////////000///111111111111333555555666444000,,,+++---//////...///...............//////333333222222222333444555444111...///444777666444555555333111...------///000111222444666888999:::555555555555333222000///++++++---111666777555222555777999:::777555333333777777666777666444222000333222111111111222333444666444333222222111...,,,......//////000000111111------...111444555333222444222000---,,,,,,,,,---000///...,,,+++---000444666444222000///000222333777444222444777777444000***((('''***///333555555666777666555333444777999888555111///000222333444222222333444444222...+++++++++,,,---....../////////111333555666555444333777444000///111333333222000000000000111222333333333444444555555555555555333333222222333444555666333000---,,,------***(((,,,...000000///---,,,,,,,,,///333666777555111///,,,***(((%%%$$$''',,,111222222222444555555333111222222222222111000///...222000---+++***+++---...222555999:::888444000...111444444222333888999777999777444222222111///...///000000111222222222222...---...///111444777999999:::999777555333444555777555222///......///000666666666666555333222222222222444777999888555222//////000000000000111222:::<<>>>>>>>>;;;666333111111555666888999:::999888777444333111111111222444555111...---///444777555222333333444777;;;;;;777333,,,...000000...,,,,,,,,,333333333111000111555888888777555666777777666555666444333333555777888777999888666444222111//////++++++++++++,,,///444888<<<:::666222000/////////777777666444111111222444111---******,,,......---111111222222222222222222000111333666999999777555333444666777888777555444666777666222...---000333555444222111111222333444000000111222444555666777888666333111111222333444555111,,,+++---000333333555444444333333555666777333222111000000111222222888444000...///000222222222444666555333222444777666222///,,,,,,,,,++++++,,,,,,---...////////////333222000///000111333444444111///000444777777555555444222///+++***,,,---/////////111222555777999777777666444333111000000......000333555666444222666888::::::888666444444666555444333222000............//////111222444555444333111000000000...,,,,,,---///111222222111111------...111333444333222444333000...---,,,,,,,,,000111000///---///222444666666444333222222222222666444222333666888666444---+++***+++...000222222444555666555444666888;;;888666444333555666666555/////////111222111...+++((()))***,,,...000111222000111333444333222000///444111///...///000111000.........///000111333333555555444444444444444333111222222333555777999:::333111...------+++)))'''))),,,000111000...------...000444666666444111///------+++)))((()))---000222111000000111111000/////////000000000000//////000///...---,,,,,,------111333666666444111///...222444333111222777:::999888666333222111111///.........///000000111222222,,,---...000333666999;;;:::::::::999777666777999:::777333///,,,,,,---...444444555555444444333333333333555777999888555222000222444444222111222222:::;;;???GGGNNNLLLCCC;;;555444444333444555777888666222...,,,///333666888555444222222222222000///&&&&&&'''''')))***,,,---111444666777444000---,,,000......///222555777777222222222222333444555555333222000//////111222444444555777888888888777666444222000///...///000111222333222000...---///111///000000111111111000000---...111444666777777777555333///,,,+++,,,...000222444555444111///111333222222222222333444555666555222...,,,...111333444777555444555888:::;;;;;;888888888666222000///000333444555777888888888888666555444333222333444444111...---...333666666555333333444888<<<===999666,,,...//////......///000333333333222111222555777333333333555888999888666666555333444666777777777;;;:::888555333111111111+++---//////000111444666<<<777111...///111111000666666666444333333555777111///,,,******,,,...000000333555444111000222444222111111222555777777777444444444555555444333333444555666333///---///111333333333333444444444444222222333333444444555555555333111/////////111222000111222222111111333555555444222111111333555777444333111///......//////666222...,,,---000222333222666:::888222///222666444222000---,,,,,,++++++---...000111222222222222111000...---...///222333222000//////222555555555555444111...***)))+++---,,,,,,,,,---000333777999888777666444222111000000111111333444555555333222444666999999888666666666555444222000---++++++,,,------...///000222333444333111//////000000///...+++---///111111000///...,,,,,,---///222333222000111000///...------------111222222111000000333555444444555555555555444444666444111222444777888888111000......//////000000444555666555555555888:::888777666777888999888777.........000222222000---***+++,,,---///111222333000111222333333222000///111000//////000000000000000000000000000111222333555444444333222222222222000111222444555777999:::444333111000...,,,)))((((((+++///111111///......///111444666555333000---///000000...------...000222000...---...///...---------...///000000////////////000000000///......111222444444111/////////222444333000111777;;;:::555333111/////////---,,,.........///000111222333///000222444666888:::;;;:::;;;:::999777666777888:::777222...,,,,,,---...444444444444444333222222444444555777888888555222///222444555333222333444:::<<>>;;;888444111//////111222,,,,,,------...111777;;;888222,,,,,,000333333000444444333222000///111333333222///,,,***,,,000333444777888555///---000444333111111222333555444333333333333333333333333333777:::<<<:::777444555666222444666888999888777777666666555444444333222222222333333222000///111333222999??????999333222333222000---,,,,,,...111444333111...,,,+++,,,...///111...,,,+++,,,.........000555999777000,,,---111---///000000///000222444333222111000000000000111...............//////000......------...000222333333333333111...------...++++++,,,---000333555777555666666666555444222000222444555444333222222333...000333444444444555777333333000+++''''''+++///222222222333222222111111111000111333555555333111------......,,,+++)))(((******+++---000111000///******+++---///000111222000222444555444333333444///000222555777999::::::666555333222222333444555444555555444222111111222333555666555444333444555555444444555888999999888222111111333555666555444555444444333111000000///,,,---000222333333333222...000333444222111111222666555333222111111000000111000///.........///000///000111222333333333333444666777555222///------))),,,...//////...///000111111222333111...+++)))///111222111000000111222111000//////000000///...------...///000000//////000111444555666555444333000222444333222000000000000333222000222888;;;:::888666333222333333111000222111000///000111222333555777888999999777555444555666666555333222333555444222000.........///000555555555666555555444444777666666777888777555333***...111111///000555:::AAAGGGLLLKKKBBB;;;888888444555555666777777888888555222...---///111333444111111000...++++++,,,...---.../////////---***)))(((+++///111222222333444333555666555333222333444666555333333444555888999666444111...,,,,,,,,,,,,------///111333555666777999888777666444444333333333333333222000000222444777777777777777666555555333333444444555555555666000111333333222000---+++111333444333///...///222999999888777555333111000---,,,+++,,,000555888999999777444333333444333222///111333444555888<<<@@@<<<:::999777777888:::;;;777777666555333222111000999888666444333333333444111//////222666888666333111222111000......000222222000//////000111111000000//////222666999;;;;;;666666777:::===??????>>>999666222...---///111333.........---...111777;;;555222......111333222111444444333222000///111333666444000......///111333444666666333///...111333444333111222333444444333222333444444555555444444999;;;>>><<<999666777999333444666888:::::::::999777777666555444333222222222444666444111000333666666;;;@@@???999333111111111000...------///111333333111...------///111333000///------......---,,,///333666444///+++,,,---,,,///111222111111444777777555222///------...///------///000000000///..................000222444222333555444222000000000//////000000111222222222333444666888777555222000222333555444111000111333111222333333222222333444333333000***&&&'''---333333333444555555444333222000111333666999888555222---------,,,,,,+++++++++++++++,,,///222333222000,,,,,,...///111222222222///222444555444333333333000111222444666888999:::666666555222111000111111222444555555222000111333000222333444333333444555333222111222555777777777444333333444666777666555666666555333111///...---+++,,,///111222222111000,,,000333444333111111111444333222111111000111111...---,,,++++++---...000...///111222333444333333222555777555222///......,,,---......------///111000111111111///,,,)))''',,,---......---...///111111000111222444444222000...//////000000000//////000111333555666555555444...111333333222000/////////222333222444999;;;999888666444333444444333111222111///......///000111333555777888777555222000000222333333222333555777222222111000///......---222333444666777888888888888777666777888777555333,,,000222111---...555;;;CCCFFFGGGEEE>>>888444444222333555666777777666555444222///...000333444555222333333000......000333...///111222111///,,,***,,,///222333333222333444222444777777666555777999333333222222333444666777333222///---,,,------...,,,---...000222444666777666666666555555555555555444555444222000000222444888888777777666555333333333333333444444555666777444444444333222111///...111333333222///...111444777666666666555555444444111///---...111444666777777555333222444555555555444555666666777999===AAA@@@===:::777666777888999888888777666555444222111555555555444333222222333222000///222555777555222000111111///,,,++++++,,,,,,+++***---000333333222000///---...222666888999555555666888:::;;;999888777444000------///333666000111222111111222444777222222222222222222222222444555555444333333666888999555111000222333333111222111000000000222444555999555111///111333555666111333555777888888777666999;;;<<<;;;777666777:::444555777888:::;;;<<<<<<777777666555444333222222111555777666222111444777666999<<<;;;777333111111222111000000000111333333333111///......111444666111000//////000///---+++...111333222///+++++++++---000222333222222555888;;;888333///------...///,,,---///111111000///---...////////////000333555111333666666555222111111333333333333222000///...111333777999999666333111111333444333111000111333444555555444222111111222333333000***&&&'''...555222333555666777666555555000222555999;;;:::777333------,,,,,,,,,---......------...000333444333222//////111222222333333333///222444555444333333333222222222333555666888999777777666333000......///000333555444222000111333---///111333333333555666222000///000333555666666555444333444666777666555666555444222000///------***,,,...///000///...---+++///333444222000000111111000000000000000111111---,,,*********,,,...///---...000333444555555555000333666555111...---............---,,,,,,///111000111111000...+++(((&&&)))***++++++++++++...000111111222555666666444222//////000000000000/////////000222444555555555444,,,///222333222///...---...111333222555999;;;999777555333222333333222000222111///---,,,---...///000222555666666444111///---...111222333555888:::222222222111000...,,,+++///111333666999;;;<<<===888777666777888777555444///333444111,,,---444<<>>777000------...///000222444444444222222555666666444333333555777666555444333333333444444333222000//////222666888777777777777777666555555555666777888888777666666000/////////111222444666555444222000000111222333111333555555444444444555444666777666555444555777555444111...,,,---000333555666666555333222222333333555777777444444666888;;;999777555333333333333333333333333333333333222555555444222111222555888333222111111444777888888333222222666:::<<<:::888777666555555666999===???BBB@@@<<<888555555555666999;;;>>>>>>;;;666222000...111444555333111//////444555666555444333444666111///---,,,,,,,,,+++***------...///111333555666444000,,,,,,///333555555777777666555333222111111222333333222111222444666666666666666555444222222333444444444333111///...999999888888:::===AAADDD777666666777777666444111///000222333444555555555666444222000000222555777444555777666555333444444555555444444444555555666666777888777777777888:::888777777666555333222111000333555666444333222222555666777777555333000...444444555666666666555444222///,,,---000222000---///---,,,///444666444111---.../////////---,,,+++---,,,+++,,,---111444666:::666111/////////,,,***+++,,,...000000000///......111444444333222333444444333333444666666444111//////......///000000111222444555444111///000111444444333222111000//////444222000...---------...111000---***((())),,,000222333444555666555555444444222111333555666555222444333111...,,,+++++++++------///111333333111......000222333333333111000......//////////////////111333555555444444555777777777666444222///---,,,000111111000//////000222000...,,,++++++---///111------+++)))---444777666666555444333222222333444333222111111222000,,,((()))***+++,,,---...//////,,,---///111222222111000333111...------///000000---,,,+++---///111111111///111222444444333222111///---,,,...111111---)))+++***)))+++...000111222222222000---)))''''''(((++++++***((('''''')))+++------///111555666555444333111000///000222444666666555333111000000000000000000...------------...111111111111222333444444555222...---...000000000333111...,,,++++++,,,---111111000000000000000000222...+++---111444333111111000000111333333///,,,///111333444444555777999111000000222444555444222333111///...111666===BBBEEEAAA:::444///---------...000222333333222111///555555555444222222444555555444333222111222333333222111///...///222555777555666777888777777555555555666666666666444333222000000//////000111333444444333222111111111222333333555666555444333333444666777777666444333444555222222000---+++,,,000333444444444333222111111111444666888777555555666888:::999777666444444444444555444444333222111000000333333222111000222555888666444222222444555666555222111222555999:::999666555444444444555777:::;;;???===:::666444444444555888:::<<<<<<:::555111//////111444444333222111111555666777666444333333444---,,,***+++---......---000111111222333555666777444111...---000444555555888777666555444333222222333444444333222222555777777777777666555444333222222222222333222222111111888888888888:::<<>>444...///111111//////111333444333111...,,,---///111111111222444666333111///------...000111000///...---...000222444444666888999888555111/////////////////////......222111000............///222333333333333222111000444555666555333333444555;;;<<<<<<:::777444222222...//////...---///333666555333111111111222222111222333555555555555444444777777777888777777666555555555444333222111111000111000000...---///222555777555222111222333333222222333444666777777666555444555666777888888777666666555333222111111222333777777999::::::777444111///000000000///000333555777888999777444111000000+++******,,,000333444444666666777777777777666666555444333222333444555555555555555444444333333333444555555444333444666888999999888777666555555555333222111000000111222333444666888999999888666555777555444555777888888777555444444333222222222222777666555444333333444444777888888555222...---------...///111444777999:::777555444444444555555444333444666777666555222111---///222333333333444555555555444333333333444444666444111//////111333555111111000111333444555555666444111000000111111111//////000000111000000//////---+++***+++...111333000---******---...---+++,,,+++++++++,,,...000222222000...------...///000...///000111111000//////...---,,,,,,...111444777444222...,,,***++++++,,,&&&'''(((+++---///111222000000//////////////////000111111///---,,,---///******++++++,,,---....../////////000111333666888777666555333111///---,,,***))))))***,,,............///111222222000///......---+++))))))***,,,---(((((((((''''''***///222444444333222111///---,,,...//////---+++***+++,,,333333444333000---***(((%%%(((***,,,111777999666000000111111111111111111444444333111...,,,******++++++,,,---///111444555444222000...------......+++(((&&&'''***---------...///000333444333000---+++,,,...000000///...---''')))+++///222222111///000...++++++,,,.........111111111...+++)))***+++,,,+++***,,,///222222111,,,,,,---000333444444222444333333333444555666777444444444444444333333333444444444444444444444444666666555444333111///...111///...///444999===???555444111//////000333555777555222///------......---***'''%%%'''***---///111333555666666666555444555666555333///---,,,,,,---,,,---///111222222000+++******000;;;GGGQQQVVVEEE===333...000222222111000222444666555333///---(((***...000222444777999333111...,,,,,,---000111222111/////////000222333555777888999777333///---,,,,,,,,,---...///000000333222000///...---......222333333333333222111000111222333333222333666888<<<===>>>===999666444333000000111111111333666999777555222111333444444333000000111333444333222111444555777888888888666555333333333333444444444444222222111...---...111333555333111111222333333333444666777888777666666555555777999:::::::::999888444444222222111222222333888888888:::;;;:::666333...//////......///222555777777777555222000000111000///...000333555555555555666666666666555444333444555555444444333444444222222222222222222222222444555555444333444666888888888777666666666666777666555333111000111111222333555777888777555111///333222222444666777777666/////////000111222444555888777777666666666555555777888888555222...------000111111333555777999:::999666444555666777777555333555666777777666444333///000222333222222444555333333444444555777999:::888666222000///111444666///////////////111222222444333222000...------,,,---...000222222111///.........,,,,,,,,,...000111---+++***+++...///,,,)))++++++***+++,,,...000222///,,,)))((())),,,---...,,,...000000///------...///.........000222555777555111,,,******+++,,,---$$$%%%'''))),,,...000111000000000111111111111111111222333222000//////000++++++******++++++,,,------...000000111222444777444444444333222000///...***((('''))),,,///111111///000222333222111///......---,,,,,,,,,...///000)))))))))((((((+++///222111111111000000...------/////////...,,,+++,,,---333444444333111...+++)))%%%((()))***///555777444...///000000111000000000555666555222...+++++++++---------...///222444666444222000...,,,+++++++++'''((()))******++++++,,,//////111333444222///,,,+++,,,...///000///...---)))***,,,...000000000000222111///...//////...---000111111///---,,,---///---+++***---111333222000,,,,,,...111444555444333111111111111222333333444222222333444444333333333333555777999999888777555666666666555444111///---,,,++++++---222777:::;;;444333111000111222333555888666333000...---,,,,,,***)))))))))***,,,...000111444777777666555444555666666555333///,,,+++,,,***)))***,,,...000///...******+++222<<>>===:::777666555111222333333444555888;;;:::666222222555777777555......///111333333000...111333666888999888666555111222222333333444555555333333111///...///222555777444222222333444444444555777999999777555555555555666888999:::::::::999555555444444333333444444888777777999<<<<<<888555//////000///...///111444555555333111//////111333555333222222444555555444333444555555555444222111333555666666444222222333000111111111111111111111444444444333222333555777666555555444555666888999777666555444222222111111333444666777555111---***000000111444777888777555++++++,,,---000333777999888888999999999999888888666777888666333000//////222222333444555777888999999777444555999:::999777555666666777777777666666222444444444222222333444222333444666888999;;;;;;:::888444222111333555777000000000///...---...///111111111000...,,,++++++***---000222333111...,,,,,,,,,,,,,,,,,,---------+++***+++...000000+++''')))))))))***,,,---///000---)))%%%$$$'''***,,,---***---//////---+++,,,---000000000111222444555666444///***''')))+++------'''((()))+++...000111222///000000111222222222222111333444333111000///000......,,,++++++,,,,,,---+++...111222111111333555222222333333222111///...,,,***((())),,,000222333///000222222222000///---------...///000111111222...///...---,,,,,,///111------...............------...///.........000222111222222222111...,,,***)))+++***))),,,111222///---...///000000000//////444555444222...+++,,,---000///......000222444666333222000---+++)))((('''###(((------***((()))+++000000000111222111...,,,+++,,,...///000///...---,,,------------...///000222222111222333333111///000111111000//////111222---***))),,,111333111...------///111555666555444.../////////000111111222111222333444444444444333444666777999888777555333555555555555333111...,,,*********---111333444444111111111222222333333444555555333111///...,,,+++(((***---///000000111222222555888888666333333444333444444222000......///*********---///111000///......000777@@@FFFFFFDDD999666222...---...000222,,,///333666666444000...'''***...111333555777999666444000...---///222444999888666444333222222222111222333444555444333333............000222444555444333222000/////////000444333222111111111222333000000000000///000444666777999<<<<<<:::888666666222444555555555666888;;;;;;666222222555888888666......///111444333000---...000444777999888666444111111111111111111222222222222111000000222666:::<<<999666555666666555555555888999999666333333444222333444666777888888888777777777666666555555555777555444777;;;<<<999555111222222222000000222333333222000---,,,...222666666444333333444555555444222333444555555333222000222555777666444111111111000000111111222222222222333444444333222222555777333333222333444777999;;;555666666666555444444333333444555555222...***(((...///222666999:::888555)))***+++---000555999;;;777999:::<<<===<<<;;;;;;555666777666444222222222000111111333444666888999999555333555999<<<;;;888777777666666777888999:::777777777555222111111333222333555777888999888888;;;:::777555444555666888444444333111...------......000111111///---,,,,,,))),,,000333444111...+++***++++++,,,,,,,,,+++*********,,,///222000+++&&&&&&'''(((***+++------...,,,(((######&&&***,,,---))),,,//////,,,***+++---000111222333444555555555333...(((&&&(((+++------***+++,,,...000111333333...///000111222222222111111222444444222000//////111000...---,,,------...+++...222333111000111333222222333333222111///......,,,******---000222333///000111222111000...,,,,,,---...000111222222222333444333111///...///111++++++,,,---............+++---...//////111333666000000000000///...,,,+++------+++(((***...///,,,,,,---///000000000//////111333333111---,,,---///111000//////000222444555222111000---+++(((&&&%%%!!!(((///000+++'''(((+++111000000000111000...,,,+++,,,...000000///...---.........---,,,,,,...000111111222555666666333111///111111111000111333555,,,)))(((+++000222///,,,......///222555666666444---......///000000111111111222333555555555555444666666777666555444222111333444444444222000---+++,,,,,,,,,...111222111///000000222333333333333333333333333222111///---,,,(((+++000333444444444444222555888888555333222333000222333222111000111222------...000333444444333333333666>>>EEEHHHEEE@@@444444111...++++++...111***---222555555333000---))),,,000222333444666777777555111///...000333555;;;:::888666444333222111...///111333444666777777111111000000111222444555555444222000000000000111555444222000000111222333111111000///...///111444333666:::;;;999777666666333444555555555666888:::;;;666111111555888888666///...///222555444111---,,,///333777999888555333111111000000//////......000000111111222555:::>>>AAA>>>:::888888777666555444777999888444222111333///000111222444555666777999999999888777777666666666444333666:::;;;888444222444555444333222222444222000---******---333888555333222222444555555444111222444555555444222111111555777777333000000000111111111222222333333444222333333222111222444666222111111222444777:::<<<333444666777777777666555444444555333111---)))&&&---///333888<<<<<<999666******+++---111666:::===777999;;;===>>>>>>===<<<444555777666555444444555......///111444666888999888444222444999===;;;999999888777666666888;;;<<<::::::999666222000111111333444666888888777555444<<<;;;999777666777777888;;;999666222///---,,,,,,//////000111222000,,,)))(((+++000333444222...,,,(((***+++,,,++++++,,,---(((***---///...+++'''$$$(((&&&%%%&&&(((+++,,,,,,,,,)))&&&'''***------,,,+++,,,,,,,,,+++,,,...000222333333444444333333222111---)))%%%%%%(((,,,//////,,,***+++///333444444000///------///333777:::444222000---,,,,,,------333444444222...+++++++++------...---,,,---///111555333111000111000///.........---------///111222111111111111000...---,,,//////......000333555777444333333222111000//////,,,+++***+++,,,,,,+++***...///000111333333444444111000.........///......111111000...,,,,,,---///111111111111000...,,,+++555555444111...---///111222111//////111333333222...000222///+++''''''(((...000111000---+++++++++222444555555222///------.........///000///,,,)))&&&,,,222444222000111333333222222555888999777444444444333111///000222444333000,,,,,,///222333333111444777777444333555777111...++++++...000///...,,,111666777444111222444444333111000000111333444444222111111222333222000000000000000000111111222333222222444666666222///444222000...---///111222***,,,...000111111000//////222333333111111444666000222444666666555333222000---+++---222666777777999;;;???DDDLLLNNNFFF;;;;;;666111/////////...,,,000000000///......000222000000111222333555666777444333222222222333444555666666444222000000222555111---)))***000444555444444222111222555777555333555222000000333444333111555333000000111333333333555222---)))(((***---///333555888888777555555555555666555444333555888:::777555333222222444777999222333333444333222111000///000222333333333222111111111222000//////000222222333555777999:::;;;<<<======;;;888444222111222444444444555666555222///+++,,,...000333444666666666999;;;;;;999666555444999666222111333444444222555666666555444333555666111///+++((()))...333666444333222222444444333222666888:::888444111000111///222444333000///111333999777555444444333222111333666888666111///222555555111---///333777777555///111444777888888666555222333333222///,,,+++,,,///222888<<<===;;;888555......///000222444555666999999::::::::::::999999777666444444444444222111------...000444666777777777333000222777::::::888888777777777777999;;;<<<:::888444222222222111000333555888:::999555111...555888;;;;;;999555333111999888555222///...------222111222222222000,,,)))(((+++///222333111...,,,(((***,,,---,,,++++++,,,'''(((+++,,,,,,***(((&&&'''&&&&&&(((+++---------,,,***)))+++///111111000.../////////...///111333666666555444333333222222222...***&&&&&&(((,,,///...,,,+++---111444444333//////...///111444777999555333///+++***+++...000444555555333000---,,,,,,.........---,,,---///222666444222222333333222111///............///000000//////000000000000000000000000//////000222333555000111111111111000000///---+++***+++---/////////222222222222222111111000111000///.../////////...111111111000......000222333333333333111///...,,,444555444222...------...000//////000222222111///---///000///+++***+++...///000111///---,,,,,,---111333444444111///...//////000222444555222---)))'''---222444111///000222222111111333666777444222333333333111//////111444333000------000222222111222555777777444222444666444111...---......---++++++///444555111///000222333222000///000111222444555333333333444444222000000000000000000111222333555444333444555555222///222111///......///000111,,,---...///...---+++***,,,...000111000111555888111222222333333333222222111...,,,---111555777777888>>>DDDJJJOOOQQQIII???999555111///000000///...000000000///......000111222222111222222333444555333222222222222222333333444444444222//////000222///,,,***+++...222333444555444333444666888666555333111///000222444333111333111......000222222222333000---++++++---///111555666777666444222222222333333333222111222555777666444333111111333555777333444555555555333222111...///000111000000///...222222333111000///111222555666777888999:::999999:::999888555111000000111444444444555666555222000---...000333444444444444555777888888666444333333666333000000333555555444555555555444333333666888555222...,,,,,,///333666333333333555666555222000555777999888444111000111///111333222000000222444666555333222111111000///222444666444111111555999555111...///333777777555...000333666777666555444000111222222000...//////222444777:::;;;:::999888000000///000111333555777888888888888777666555444333333222333333333222111//////000111444666777777555222000111666999888666555555555555666777888999888666444333333333111000333444666777555333000...444777::::::888555333222777555333111//////...///333333333333333111,,,)))'''***---111222111///---***,,,......---+++++++++&&&'''((()))************(((((()))+++...///...---++++++---000333555555444111222333333222333555777:::999777444222111111111222///+++'''&&&(((+++...------...111333444333222---...///111333555777888666333///++++++,,,000222555666777666333000//////000000...,,,+++,,,000333777555444444555666555444//////000000//////......,,,---...///111222333333111111111111111111111000,,,---000222222222111111...,,,+++,,,...111333444666555444222000...---,,,000000///............///000111111111000111444666666666555444333111000///444555555333000,,,******///000111444555333000,,,)))+++,,,+++)))***---111000111111000...---///000111222333111///......//////111444888999666000,,,***...222333000...///000111000000111333333111000333333222000......111333333111//////000111000///333555777555222000111444666444000...---,,,)))((((((,,,000111///---...000111111000///000111333444555555555666666555222////////////000000222333333888666333222222222000///000000000000000000000111.........---,,,)))'''%%%(((***,,,...///111555888222111///......///000111111///,,,,,,///333666777777@@@JJJOOOQQQPPPIIIAAA555333000000000111111000000000////////////000000333222222111111111222222111111111222222111111000222222333111...------...,,,,,,,,,,,,,,,...111444666555444555777777777555222000///000222333333222111///------///111111111000///......000111333555666666555333000//////000000111111000...///111333555333222000000111333444444555666666666555444333------.........,,,+++***333333333222000000111333888888999:::999888777666555555333000------...000333333333555666555222000///111444666777666333222444555666444222111222333333111///000222444555555444444444333222333666888777555222000000111444555333444555777888666222///555666777666444111000000///000111111000000222333444333111///...---,,,,,,///222444444333444888<<<444111...000333666666555...000333555666666444333...000111222111111222444555555666888888999999999333111000///000222555666666666555444333111000//////000222333333333222111111222222333444555666666444222000222666888666444333333333444444555666666777666666666777666333111333333222222111///......444666999999777555333333444333111000//////000000000000111222333111...+++'''))),,,///111111000///000111222111...+++******((((((((()))***,,,...///++++++,,,///111000---+++)))+++...222555666666555222444555555555555777999<<<:::777333111000000000222///+++'''&&&'''***,,,///000222444444333111///+++---000222444555555555555444222000///000222333666777999888666333222222222111///,,,***,,,111555666444333333555777666666000000111111000///---,,,,,,---...///000222333444222222222222111///...---***,,,000333555555444333111///,,,,,,///222444555666555333000...,,,******...//////...,,,,,,---...///000111111111222555888888777666555444222111111444666777555111---***)))///000333777888555000+++'''((()))(((&&&'''+++///222333333222000111222444222333222///,,,***+++,,,,,,...111555888777444111...000222222000......///000///////////////......222222111///---...000222333222111111000000///...333444555333...,,,...000555333111...,,,***((('''$$$(((,,,.........///111111111111111111333444555666666777888888666222///------......///000222222888666333000///.........000111222333333333222111111000000///---***((('''((()))***,,,...000333555111///,,,***)))+++...000000...,,,+++---111555777888CCCNNNQQQNNNJJJCCC<<<222111000000000111222222000/////////000111000000222111111000000111111222///000111111111000///...///111111000---+++***+++***---///---***+++///444666555555555555555555444000//////000111222333333000///---...///111111000---...000222444666888888666666444222000///000222111222222111//////111222333222111000///000111222444555666666666555444333............---+++)))(((222333333111//////000111666777888999888777555444111000///,,,******---///222222333444666555333111000333777:::;;;999555333444444444333111000222333222111000000111222333333222222222000000111555888666555333111111333555666666555555666777666444222444555666666444222111000...............///111333222222000...+++))))))***+++...333666666777999;;;333111///111444666666555///111444666777666555333///111222222111222444666555666777888888888888888444222///---...000333555333333333222222000///...000222444444333222111000444555666555555444555666444333333555777888666444222333333444555555444444777777888999:::999555333222000...---,,,---...///444666777777555444444444222111000/////////000111,,,,,,...000333222000---((())),,,...000111111111444555444222...+++******,,,+++***+++,,,///111333//////000111222000,,,(((&&&***...222444444333333111333555555555555777888;;;999666222000000000000111///***'''%%%&&&((()))111333444444333000...---+++---000333444444222111333444555777666555333222555777::::::777555333333333222///,,,+++---111555333222111111333555555444111111222222111///---,,,............///000222222222222222222000///---,,,***---111555777777777666444111...---///111333333333222000...,,,+++******,,,---...,,,******+++------////////////111444777777666555444333222222222333666777777333///+++***---///222555666444///******++++++)))&&&&&&)))---222333444444333444666777444333222...***''''''(((((()))+++///444666777666111111111000///.....................---------...222222111///---...000222222222222111000///......111333222///+++)))***,,,111111000///---+++******$$$&&&***---///111333444333333333333444444555555666666777999999777333000,,,,,,,,,------///000000666444111...,,,,,,---...222333555666666555444333222222222111000///......+++++++++,,,...///111111000...***((((((***---///000...+++)))***///444888===HHHPPPPPPKKKDDD===777//////000000000000111222000///...000222444333111000000000000111222333444//////000111000///---,,,...///000///---+++***+++***...111///+++***///444444444444333222222222222//////000000111222444555222111000000111222111000,,,---000444777888999999555555444333111111333555444555555444222111222333222222111000000000111222333444555666666555444333111111111111///---+++***111222222000...---...///222333555777777666444333//////...,,,***+++---///111111222444666666333111000444888<<<===;;;777555444444444333111111333444222222222111000000000111111111111000///000333555333222000000111333555777888666333222333555666666444444555555555444222111---,,,++++++---///111222222333222///+++((()))***''',,,333888:::999777666111111111222444555555555111333666888888777666444222333333222111111333555333555777999999888555333333111...,,,,,,...111333000111222333333333333333444666888777333111000111666888999777555444555666666666777999:::999777666333444666777777666555444555666777999:::888444111000...+++)))))),,,///111555666666555444222333444111000///......///000111)))***,,,000333333111///)))***,,,...000222333444444444222///,,,+++,,,---000///...---...000333444111000111222222000,,,)))(((+++///222222111111222...000333444444444555777888777555333333333333444222000,,,(((&&&&&&'''(((222333333222000...///000---///222444444333111///000333777::::::888444111444666999:::888555444333333333111...,,,...111444111000//////111333222222111222111111000///...---......---,,,---...000111222111111000//////......---///222555777888888777555333000///111222333333111000...,,,++++++,,,,,,+++---...---***)))+++....../////////...///222444444333222111111111222222111333666555333///---,,,++++++---000222111...+++///000000---)))(((***---000222444555555555666888444444333///+++(((''''''&&&&&&(((,,,111666888888222222000///..................///...------...000333333222000......111333222333333111///...///000000111111---)))''')))+++...000111111///.........((())),,,///222444666666555555555555555555555555666666666888999888555222---------------......///222222000...,,,,,,...000666666777888777666555444333333333333333333444444...---,,,---///000000//////...,,,,,,,,,---///111000...,,,)))***///777<<>>???>>>;;;888777555777:::<<<<<<:::777444555555444555555333000---,,,***)))(((***///444777888888666333000///000222000///...------...///000------///222444444111///++++++,,,...111444777888***)))'''&&&&&&***111666444333222000000000000111...---...000222222000///000333666555333111222333,,,...111333333333444555333444666888:::;;;<<<<<<666444000,,,***)))***+++......---+++***...555;;;555666777777666444222111000222444666666666444333000444777999777555333222333333333111//////000222111000......///000000///333222000/////////000111+++***))))))+++---///111000///...---...000222333111111222222333444555555333222333444777999999888444333000...------...///---000222000,,,+++...111222333222000......///111---,,,,,,,,,---...000111***,,,...///.........///000///...///222444555555///111333111---)))***+++(((,,,111444555444333333111333555555222000......((()))---222777888666444333111...---...///000000---///000///......222555444444333111///000222444222333222///,,,---111444222222222...***)))+++...222555888888555333444555777666555555777777777666666666666555444333111111555444333444666888777666333222111000000/////////...000222222000000333666999999777666555444333222111111111111222333444444111...---...222444333222///111444777888888777666333222000---...444>>>FFFEEEGGGEEE???;;;999555///---///000///+++((((((***///---...333:::===;;;888666555444333222222222222333222000///......//////000000000...---...111444333444555444333222222333222444444222...,,,---///...000333444333444888;;;777666444333333111...,,,%%%&&&(((***+++------...555666888777444222000000444555666444222/////////222222333444666777888888555666777888999999888777555666666777666555333222333333333111///---...///111333666777777555222000222444666777555222111111......000333555666444222000222444555444111...,,,///111444555444222111111...111444444222111333555666888::::::888555333333666333...++++++...222555111///...000333666888888666555555777999:::777444333000---...333777999999;;;======999222...///222111111111111222111///---///111333444444444555666222333666777777666444333111111111000///000333666555444222111000111111222222222222222333444555666111222444666777999999:::777999999555111000555:::888;;;===;;;777555777;;;888;;;>>>@@@>>>;;;888666555777:::===<<<:::777444999888777777777555222000+++***((())),,,000666999999999666333///...///111///...,,,++++++,,,.../////////000111222333333444///---+++...333666333000+++)))%%%###%%%)))...222888555444333///******---111111111111111222333333555555555444333222111000---///111333444444333222000000111333555666777888666666444111...---...000//////---)))''')))///444333444666777777555444222333111111444888888333...///111555888888555111...,,,///111222111111222333///......111444555333000555333111111111111000///,,,,,,+++,,,---///111222222222222333333444444444111000///000222444444333222222222444888;;;======;;;888444...++++++...111333222111111222333333222555444444333111///---,,,'''))),,,...///---***(((&&&(((+++---///000111111111000111444999<<<;;;999111111111111///---+++)))***+++...333666555///***,,,111555666222000222444222...,,,...333666444222000111222222000/////////111111222222333333444444666777666444111111222444666444222000///000222333555333///---,,,---///111444444555666555444333222222555888:::999777666666444666888666222000000111111333666555333111333444333444444333111111333444444222000//////000222444;;;999666333111111111222111000/////////111222333111000/////////000111222666666777999::::::777555111666777444444:::@@@BBBBBBCCCBBB===777222111222333222000///---,,,,,,++++++***+++///444888888777555555555555555444444444111111000///.........///............///000222333444555555555555333222111000222333222111000000111444444333222111222666999888666444333222111...,,,---,,,,,,,,,......,,,***444555666666666444222000///000000000//////111333000000000222555666555444999999888888777666666666333444666777777555444222999:::999666222///......333444444555555555555555666555444666888888555222222000000333666777555222222222111111000///......333222111111222222000...666444222111333555666666:::;;;:::888666444555666777444000///000222333333111000000333777999888777999666444555888:::999777444///+++,,,333999<<<===999888777555444444444555444333333222111000......333333333444444555555666---000444555555333222222444666666333...---111666666222///------...//////222222333444555666777777666555333444666888888777555666777777666666777999888777666777999::::::999======<<<;;;::::::999999555777:::;;;999777666555666888;;;;;;999555222111+++---///000111333666999888888777333---***+++---...---,,,++++++,,,...///222222222222333333333333/////////111444444222000+++)))&&&%%%&&&+++000333555333333444000***)))+++111000000000000111222222333333333333222000///...,,,...000222333333222111111222222333444555555666777666555222///...///111222111///,,,)))***///333222444555777777666444333222000///222555555111---...000222444444222///------...000000///000111333///...///222555666444222444222000///000000///...////////////000111222222111111222333444444555555222000///...///000000///------...111555888999999666444111...+++---111444555333222222222333333333555555444444222111///...)))+++---//////...,,,+++)))***,,,...///000000000333111222444777999777555111111000000///---,,,,,,+++,,,///333666444///+++,,,111555555333111222555444000---...111333111///111222222222111000000000222333444555666666666555666777666555333222444666888666333111000000222333333111///---,,,---///000222222333333333111000///000333666888777666666666444666666555111///000111444444333111......111444222333333222111000111333555333111000000111333555777666444222111111111111111000000///000111222333222222111000111222333444555555555666777777444111000555777666777===BBBDDDAAAAAA@@@;;;666111000111444333222000////////////---,,,,,,...333666777777555555444444444555555666555444222111000/////////000/////////000111333444222333444555555555444333222444555555333222333333444444333111///000333555777666444333333222000...,,,,,,+++,,,------,,,***111222444555555444222111000111222111000111222444000///000222444555555333777777777777666666555555444555777888888777666555777777666444111000000111333444555666666555555444555333333555888888666444111000000333666777555222111111222222222333333333222111000111333333111000555333000///111444555666888999888666444333444555333111......///000111111333222333666999;;;999777888666444555777999888777444000+++---333999<<<<<<999888666444333333333333555555444444333111000///333333333333222222222111+++...222444333222111222777999999666111000222666444111...---...///000000444444444555555555666666444333222333555777777666333444555444333333555777555444444666999::::::999::::::999999999888888888444666999999888555444333555888:::;;;999555333222,,,...111111222333555777777888777333...+++,,,///---,,,+++++++++,,,...///444444333333222222222222000222444555444222111111---+++)))'''))),,,111444000000222444111+++((()))///............///000000222222111111000...---,,,,,,---///111222222111111333333444444444333222222444444333000...---...000444444111...,,,,,,///222222333555777777666555444111///...000222333000,,,...............---,,,+++.../////////...///111333000000111333555666555333222000......//////...---000000111222222111000000000111222333444555666777555222///.........---,,,((()))+++///444666555444000000...---,,,///333777666555444222222222333333555555666555444333222222......///000000000000///------...//////......---333222222444555555333111111000///.........//////---...000333555333///+++---111444555333111333555666222///...000111///---333333222222222222111111444555777999:::999888777555666666555444444555777;;;999555222000000111222000///............//////000000111111000...---,,,...111444555555333333444333444444222000///000111555333000,,,***+++///222111222333222000///000111666444333111111333444666444444333333222111000000111111111111111111222222333333222222222333555666444333333333444333000---///444888999<<>>999444111///000666555333111111222333444000...---...111444555555555444333222333555777888888777555333111000000000111111111111111222333444111222444555666666555555444555777777666555666666555444333000------///111555444222222333333222000,,,++++++,,,------,,,***...///111222333333222222222333444333222222444666000///000111444555444333666666666666666666555555555666888999:::999888888444444444222000000222555444555666666666555444333444333333444666777555444000000111333666666555333000111222444555666777777000000000111333444333222444111...---///222555666555666666444111000111333111000......000111111000444444666888;;;;;;:::888666444333333555666666555444000---...333888:::;;;999888666333222111111111555555555555444222111000333333222111///......---***---000222222111111222;;;<<<===:::555222333444222000------///111222222666666555555555444444444111000000222444666666555000111222222000111222444222222222444777999999999666666666666777777777888444666888777444111000///333666999999777555333333///111333444333222222333555666777333///---...111,,,,,,++++++,,,---......000000000000000000000000000444888777333//////111111///,,,++++++---000222+++,,,111555222+++'''(((,,,,,,,,,,,,,,,------...111111111111000///...---------///000111111111111555555555444333111///.../////////---******+++,,,444444222000...---...///111222444666777666555444111000///000111111///---...---,,,+++++++++,,,,,,111111111///...000333555333444444555555555333222111000......///000///...///000222333222000---+++///000111333444666777777666333000............---&&&(((+++000444666444222---......------///333777555555444111000///111222666666666666666666555444111111111111111222333333/////////...---,,,++++++111222222333444333111///111000...------///111333...///111333333111...+++---000333333222222333555666333000///000111000///444333222222333333333222444666999;;;<<<<<<:::999333555555555444444555666<<<:::666333111111111222---......////////////...//////000000///---,,,+++///111333333111000//////222111000///......///000111///---***)))+++...000000222333333111000111222555444333222222333444555222333444555555444222111111222222333333222222222333222222111222333555666444333222222222111...,,,...444999<<<@@@GGGJJJIIIAAA???<<<888444111000000666444333111222444666777222111000///000222333444555333222111333555888::::::888666333111000000000111111111111111222222222222333444555666555555444333555777888777666777888666666444111---,,,---...222111000111333333333111,,,++++++,,,......---+++,,,---...000222333333333444555666555333333555777111111111222555666555333555666777888888777666666666666888999999999999999555444333000...///222555444555666666666444333222444444444444444444333222///000222444555666555444000111333555666777777777///...///111444555555444222///,,,+++...111444555222333333111///...///111111000000111333444333222333555777999:::999888666444333333222333444444444444111///000333777999999999777555333111000000000555555555444444333111111000000//////...------,,,***---000222222222222333<<<>>>>>>;;;777333222222000...,,,---000333444444777777666555444333222222/////////111444555555444///000111000///000111333222111111222555666666555333333444555666777777888666777777555111---+++***000222555666555333222222111333555555444111000000333555666444000///000222---------------------...++++++,,,,,,---......///000555999777111,,,---000555333000...------......)))***///444222+++((()))+++************+++,,,,,,222222333333333222111111000000000111111111111111444555555444333000...,,,,,,------,,,***)))***+++111111000//////...---,,,000222444555666555444333111111111222222222///.........---,,,,,,---......444444333222111111444777666777777666444222000///222111///000111222222111000222444444333111---+++//////111222444555666777222///,,,+++,,,---......(((***...333777777555222...//////......///111444333333222///---,,,///222555666666777777666666555333333222222222333444555000///...---+++******)))...000333444444333222111111///---,,,---///222555///111222222111...,,,+++---...000111111222333444444222000///000222444444555333111111333555444333333555888;;;<<<;;;:::888111333444444333222333444:::888555222000000111222---...///000000//////......///000000000///...---111333333222///---,,,,,,000///........./////////*********,,,---.........000222444444333222333444555444333333333333444555444555777888888777555333222333555666666444333222111000000000111222444555444333111111222111///...///444999===BBBIIIKKKIIIBBB???;;;777555333111000444333222222222444666888444444333222111111222444444333222111333555999;;;999777444111000000000111111111111111111111000000333444555555555444222111111333555666666666777888777777666222///------...//////...///222333333222...------...000111///...,,,---...000111222333333555666666555444444555777444333333444666777666555555666888999::::::999888555666666777777888888888777666444111......000333555555555444333222111111666666555333111000///000000111333444444444444444111222444555555555444333......///111555666666555222000,,,,,,...111333444111111111000...---...000000//////000333444333222222444666777666555444333333333333222111222222333333222111111333666777777888666444222111000000000333444444444333222111000------......////////////---///222333333333444555;;;<<<;;;999666333111111...---,,,...111444555555777777666555444333222222/////////222444555444333000111222111000000222444444333111222333333222000111111222444555666777888888999888444///***((('''---000222333222111000111111333555555333000//////333555777555222000111333000000//////...---------))))))***+++,,,---......111444666444...***,,,...666444222000...---------))))))---111000,,,***---,,,++++++++++++,,,------333333444555666666666666444444444333222222222111222333444444333000---,,,,,,---...---,,,+++,,,------------///000000...,,,000111333444444333111000111222444555444222///...---...///000000111000000555555555444333333555777777888999777333000///...333222111111333555555444444555666777666333000......///000111222333444555...,,,)))((())),,,------,,,...111555888888555333///000111000//////000111111222111...++++++///333555555666666666555555444333333222222333333444555000///...---,,,+++++++++---000444666666444444444111///...---...000333555000111222111...+++******,,,------///000111222333111000///...///222555777666333000000333555555333000222444777888888777777111333444444222111222222666444222000///000222333///000000000000000//////...///000111222111000000333444444222///,,,+++,,,000//////000222222111///&&&'''***...111111///,,,...000333555555444555666666555555555555555555666777888999::::::999777666444555777999999777444222//////......///111333444333222111111333444333222111555999<<>>>>>:::777555000,,,***---222444222///)))+++...111333444555555===<<<;;;;;;:::999555333444444555888:::;;;999888777888:::;;;:::666222000222111000333666777555222111///...------///222444555666888:::===AAACCCEEEAAA<<<666444555444111---333222222444888999777444111333444666666555444333...///111444777666333000+++,,,...///111333555666111333666777777555222000//////000...,,,***++++++***---///...222999<<<<<<666555333111000000000111111111222333555666777777666666555555555555666666888777555444444444333111---///111111......000222666444222111222333333333555555666666666666555555888999;;;:::777555444555222111111333555444///+++555222---)))(((***...000333111...,,,---///333555<<<999666444333111...,,,000333666777555444333333555444333222222222333444888555333222333444333333666222---,,,...111555666444111...000444777666333111000///,,,***+++---000666888777333111222000---222444666888777666333222444555777888777666444333555555666888::::::888666555555666888999777333111444666777999999777666444888888888777777777777777...---...111666999888666222222222222333444555666555666888888777444111///333222111222444555444333333222000...///000333444333222222222333555666777666555333222222333444555555333222111222333333222......///...------///111777999:::888333000000111:::;;;;;;999444111111222111333333111...,,,,,,......---,,,...111333444444888444000---...000333444///...------///000000000111///---...111333333111222111111000000111111222111000///...///000222333/////////111222222000...---...---,,,+++---000222000/////////............111111222222111...,,,***---...222555777444///+++)))...333444222111111333333555777666333111//////111222333222111111333555999666222000000111111111111333444444222///......---///111000...---...000///...///000222333222111,,,+++*********,,,---...///111333333111000000111000000///---,,,...222555555333000///000111222222222000000000333444444444777333///---...///000111222444666555333111222333666444111///......000111000000000///,,,******+++,,,++++++,,,...111222333222000///000333555555555333111///000444666333000,,,***((()))+++---...---000222444444333222222222666444000,,,+++---111444333333333333222111000000---,,,+++---000222333333000000/////////000111111222555:::===<<<999777666444111...///222333000---)))+++---000333444555555:::999888888999777444222555444555777::::::999888777777888888777444111...//////000333777888666333///...---,,,---///222444555666777:::===AAADDDFFF<<<888444333555555222///222111111333666777555333111222444555666555333222---...000333666666333000...//////000111222222222///222555888888777444222///000000///,,,++++++,,,---000111111444;;;>>>===777666444222000...------...///000111333444666666666555555444444555555666999888777666555333111///,,,...000000///...000333555333111000111222222222555555666666666666555555666888::::::888666555555333222222333555444000,,,333111---++++++---000222333111...,,,,,,...222444:::999777555555333000...222444666666444333222333444333111000000000222333555333111111222333333333333000,,,***,,,000333555555222000222666999888555111111000---++++++...000999;;;999444222222111---000111333555666555333222666777777777666333111///222333555888::::::999888888888888888888666333111555666777888888777666555::::::999888777666666555/////////111555777777555222222222222222333444444555666777777666444111///444222111222333444333111333111///......000222444333333333333444666888999777666555444444666888999:::888666666666666555444...///000000000000111222777888999777333000000000:::;;;;;;888555222111222444444333111...---...///...---...000333666777666888444...+++,,,000444666000...,,,---///111333333000...,,,+++---000111111333222111000////////////000///...---...///111333,,,,,,---///111222222000............---///222555333111---***)))***,,,---222222333333222111///.........000333444222///+++,,,111666777555222111222222333444333111//////000222333444333222222444666:::777333111000///...,,,///111333333111/////////---///000000///...///000.........///111222111///***)))(((((()))+++---///000222333333111//////000......///......///222444222000...,,,---///222444444222//////111333444555444111...---///111333333333555666666444333333444555333111...---...//////000000///---***)))***+++---------...///111333444222111000111333444333222111000000222555555222///,,,***(((((()))***))))))///111333444333333333444888555111------///222444333333333222222111000000---,,,,,,---000111111111000///---,,,---///111333333555888999888666666666999666333333444333///+++)))***---000333444555555777666555666666666444222444333444666888999888777666666666555333111...------...000444777777555333...---++++++,,,///222444555666888:::===@@@CCCDDD777444222333555666444222000000000222444444333111111222444555555444222111+++,,,...222555555333111111111111111111000//////---000444777888777444222///000111///---++++++,,,---111222222555:::===<<<888888666444222...+++))),,,------///111333555666666555555444444555555666:::::::::999666333///---,,,...000000///000111333555333111000111222222111555555555555555555555555333666999:::999666555555333222222333333222000---000///.........111333444444222///,,,,,,...111444888777777777777666222000444555666555333222333444555333111///...///111333222111000111222333222111111...***))),,,///111222444111000222666888777555222222111///------...000999;;;999444111111///,,,,,,...000222444555444444888888888666444111...---///111444888:::;;;::::::;;;::::::888777555333222666666777777777777666666::::::999888777666444333111000000222444555555444111111111111222222222222444555555555555333111000444333222222333444333111333111///...///111333555555444444555777999;;;<<<:::999777666777999;;;===@@@>>><<<::::::999777555...000333444333333444444666777888666333111000000777666444222111111222444666444222000......///000///...///111444666555444444111---+++---000333444000...++++++...111333444000...,,,+++,,,...111222444333222111//////......333222000......///000111+++******---000333333333111111111///...///222555222000,,,)))(((***,,,...111222333333333222111000/////////111222111...,,,///333888999666222111111000111111111///...///000111222333333222222444555888666333111000///---+++---///111222000000000111...///000111000000//////---------...000111000///,,,,,,+++***+++---000111111222333222000//////000,,,...000000///000222333222111...++++++---111444555222///...000222444444111///------000333555555444555666666555555444444444222000...------......000///...+++(((''')))+++///000//////...///111333222111000000111111000...//////111333666555111...,,,***))))))***+++***(((...000222333333333555666999666111......111333444333333222111111111111111---,,,,,,...000111000//////---***)))***---000333333444555555333333333444;;;999777666555444000---)))***---000222333444444555444333444555555444333222111111333555666666555555555444222111///---,,,,,,...111333444333111///---,,,+++***,,,...222444777777888999;;;===???@@@555333333555777777666444111111222333444333222111222333444555444333111000******---000333444333111111111222222111000///...---///333666666444222//////000000...,,,++++++,,,---000111111333888:::888777888888777444111---***,,,,,,---...000222555666888777555444444555777888;;;======<<<888333///---000111111111111111222222666444111111222333333333555555555555555555555555111444888:::999777555555222111111111111000///.........///000222444666777666444111......000333555777666777888999888555333777888777666444333444666888666333111000111333555222222111222333333111//////---******---///111222000//////000333444333222111222222111///...///111444666555111///000///++++++,,,...111333555666777999888888666444222///...111444777999:::::::::::::::::::::888666555555555777777666666666666777777777777777777666555333222333222111111222222222222111111111111222111111111444444444444333222111000444333222333555666555444333222000///000222555666666666666777999;;;===???===<<<999777777999;;;===BBB@@@===<<<;;;999666333...111444777777666666777777888888777555333222222333000,,,)))+++...222555444222000......///000000000//////111333333222000...---,,,,,,///111111111///,,,******---000222333222111///...---///222444555444333222111000000000555444222000......---...+++******,,,///222444444555555444111///...000222///...---,,,---...000111111111111111111111111000000//////000111111...,,,000444888888444111000000...//////...---...000222111222222222000000222333333222111111222222000...---///111111000000222333111111222222333222000...,,,,,,,,,...000111111///...---------...///111222111111222111///...///000---///111222111111222333555444111---***+++...222555222///---///111222222...,,,+++---000333555666444444555555666666555444333222000///...---......//////---***'''&&&(((***000111111///---,,,...111111000......//////---,,,---///111444555444000...+++******+++---...---,,,...///111222222222555666888444///...///222333444333222111000000000111111---,,,---...111111000///,,,***'''&&&'''+++///222333333333222000///111222888777777777777555222000***+++...000111222222222333222111222444666555555///......///111333333222444444333222111///...---...000222333111///---,,,---,,,+++***,,,...111333999888888777777888888999555555666888999888666444222444555555555333333222333444555555555333000///******,,,///333444333111000111222333333333111000///000222333333111...,,,...//////...+++******+++...111333222444888999777555666888888777444111......------...000333555777999888666555555666888999<<<>>>???===888333000///555444444333333333222111666444222333444666777666555555444444444444555555000333777888777666555555111000000///---------......///000222333555777888888666333000000222666888666666666777999999777555888999999888666555777888;;;999666444333444666777444333333444555333000---///---,,,,,,///111222222000000000111222222111000///000222222111000000111000333333000///222222///+++,,,---///222555777888888777777666555444333222555888;;;<<<:::888888999777888999888666666777999777777666666666666777777222333444555555555333333222222111000//////000111000000111222222222111111555444444333222222222222333333333444777999999888444333222111222444777888777777777888999;;;===??????<<<999666555666888:::>>>===;;;:::888666333000---111555777888888999999999999999888888777666444000,,,'''%%%(((---111444000...,,,,,,...000000////////////000222222///---+++++++++---000222222111...,,,***+++---///111111333333333111000111333666333333222222222222222333333333333222000...---+++...,,,***+++...222444555777777555222///...///111......///000111333444555111111000000000000000000111000000111222111...,,,///222555444111......///.........---,,,...111444222333333111//////000111//////000222444555333111///000111222111111333444444444444555555333000---+++***+++...111333222111------...////////////...000000111000......000222000222333333222222333444777777555000+++***---111444111...---.../////////+++******,,,000333555555444333333444666666555333333222111000///.........//////...,,,)))((()))***///111222000---,,,///222222000---,,,---------,,,---///222444444333000...,,,+++,,,...111222111000---///000000000111333555555111---,,,///222333333222222000//////000111222,,,,,,---000222333222000***(((&&&%%%'''+++///222333444444222//////000111444555666777777555333222,,,---...000111111000000111//////000333555666666...---,,,---000111222111333444444444444222111000222333444333000---,,,,,,///...,,,+++,,,...111222777666555444333333333333444666888::::::888666444444666888777555444333333555666777777555333111///++++++,,,///222333333111000111333555666555444333111111222111000///---,,,...//////...,,,******+++111555666555666::::::777333444666888777666333111000/////////000222555777:::888666444444666888::::::===>>><<<777222111111666555333333444444333111555333222333666888999999666555444333333444555666111333666666555555555666111111000...,,,,,,---///000000111222333555666777999777444222222555888;;;777666555666777888888777777888999999777777888999;;;:::888777666666666666333333444555666444000---...------...111333333333222333444444333222000///+++...111222222111222222111444444222222666666444---------...000333666888666666666666666555555555777;;;>>>===999666555666333666999999666555777999666666777777777777666666///111333555666555444333111111000...,,,,,,...000...000111333444333333222666555333222222222333444333333333444777999999888444333222111222444777999888888777777888:::<<<======:::666333222333666888999888777777666444111...---000333666777888:::;;;;;;:::999999::::::888666000,,,)))(((+++...//////+++***)))+++...000///.........///111222222000...---,,,,,,---000333555555///---,,,---///000000///333444555444222222444666000000000000111222444444333555777888777555222000111///,,,,,,...111333444666666444222///...000222000//////000111444666777222222111000000000000000111111222333444222...+++---///111000,,,+++,,,...---------,,,,,,...222666555555555333000...///000......000333666777555333000222333222222222444555888777666777777555000,,,)))***+++...222444444444---...000222222000---+++.../////////...///111333444555555444222222333555888999888444...,,,...222222000---------...---+++)))))))))+++///222333444333222111333555666444222444333222111000//////...111111111000---++++++,,,,,,///111111...///444888555111---,,,,,,...///000---///222333333111000///------...000222333222111---...///......///111444222---)))***...222333222222111000//////000111222,,,,,,...111444555444222)))(((''''''))),,,000333555666666444111000111222111333555777666444222111......///000000///...---...,,,,,,...111444555555///...,,,---000222222222333444666888888666444333555666666444111///000111111000...,,,,,,...000222222111111000000000111111111444888::::::888666555444777999888555333333333777777888888666444111///------...000222333222111111333555777777666444333333222111000000000000000000111111000---,,,,,,---222666777666777:::999666222333555555555444222111222111///...///111444555999777444222222444777999666999;;;888333000111333333111000111444555444222333111111222666999;;;;;;666555333222222333555666333444555444333333444666222333222///,,,,,,///222333222222111222333555666888666333222333666:::===888666444333555777888777333555888999888777777888888777777666555444333222...///111444666555111...---------///222444333222333444555555222000...---(((+++///222222222222333222555555333333666666444...---,,,,,,...000333555666666555555444444555555666:::===;;;777333333555222666::::::666444444666555666777888888777666555111333555777777666444222///000///---******,,,///---///111444555555555444777666444222222333555666555444333444555666555444333111000///111333666888888888777777777888999:::999666222000000333666999666555555666666555222///,,,...111444555777:::===:::999888999:::;;;999666111...,,,---//////---+++(((''''''***...000///,,,,,,---...111444444222000000...,,,,,,000444777999000///...///000111000///222555777666333222333555------...///111222444555444777;;;>>>>>><<<999666444111---,,,...111333444555444333111//////111333222111//////000333666888444333222111000000000000111111333555555333...+++,,,---...,,,)))(((+++......------++++++...333777777777777444111//////000...///111444777888666333222333333333222222444666:::999888888999666000,,,))))))+++...222555666555...000333555555111---+++---...///......///222444777777666444222222444666777999:::666000...000333000///------------+++)))(((((((((***...111222222333111000222555666444222444444333222111000//////222333444333000...------***---111111000222888===777333...,,,---///222333---///222333222111000000/////////111333333111000---.........---...000333///+++'''(((...222222111222111///......000222333,,,,,,...222555666555333***)))((()))+++...111444777888888666444222222333000222555666555333111000//////000000000...---,,,+++******,,,///333444555000///---...000333444333222444888:::;;;999666555777888888555222111444666333111///------...000111...------......///000111...222777::::::888666555444777999888444222222333888888999999777444111000///......000222333222111444555777999888777444222444333111000000222444555222333333222///......///000444666444555777777444222333333333333222000000222111///......000222444777555222000000222555777333666888555000...000333///------///333555555333000//////111555999;;;<<<666555333222222333555666555555555333222222444666444444333000------111444555444222111111222444555666444222111222666:::===999666333222333666777888000333666888777777777777444555555555444222000...)))+++...333666666333000,,,,,,---///222333333222222333444333000,,,***)))&&&***...222333333333444222555555222222444444111///---,,,++++++...111222666666555444333333333333333777;;;:::555222222444222777;;;;;;666222222333444666777999999777666444444666888999888666444222.........+++((((((+++...---///222444666666666555888666444222222333666777666444333333333333111000111000......///222555777888888777666666777888999555333000...000333888;;;444444555666777666333111,,,...000222444777;;;===:::888666888:::;;;888666555333000.........---,,,---///111222222000...,,,)))---111444444444333444///,,,***+++000333444444111///---...111222000......111444444111000111333...,,,***,,,111555777777333555999<<<>>>===;;;999999777555333222444666777666444111//////000222444888222,,,+++///333555444444222///...---,,,***(((...///111222222111///---...//////...---...///111222222111...++++++///444333333333333222111000000---///222555777777777666000111222444666777888999;;;;;;:::888555222///---///...---...111666999;;;999888666444222000...---//////000///...///000222555777999888555333333555888;;;<<<888000,,,---000000111222111...+++***)))***,,,---------...111333333444666666555444222000111000//////000000///---111111111111111111111111222111000222666888999999666222...///333555444222222000...---,,,---///000555666888888666333///,,,......------------.........,,,,,,///333666666555555333000---,,,---...///&&&''')))///444555222...---...///......///222555888999:::888555222222222///000333777999999777444000///------......,,,+++,,,,,,,,,,,,...000222444000---,,,000666999888555333555888::::::999777666;;;999666333222222333444333222111000000///000000000000111222222111///...,,,---000444777555000+++///444888666111///222666777777777666555444222222...000111000------///111222666:::888333///000111111222444777999999777444222555888777444000...//////222555444222333888>>>999555000///111333333222222111111000000000000000222000...,,,,,,...000111222333333333222000///---000---,,,...111444444222//////...------000444888555222///...000111222222555666777555222000///000444444444222000000111222444111......000222444444777555222111222666:::===888333......222666555444333444444444444444444444444222111111222111---***&&&)))---111333333222111---...000000111222555777333222///,,,))))))***,,,,,,---///000///000222444444333111///......///000111000///......//////000888777777888888666222///666666666555444333222111666777888777555444444555555666888::::::888777555666888:::888444111111222///...............///000//////000333777888888777666222...000555999999777555333111222444333000......///000000///000222444999999999777555333444555777444111111555:::<<<<<<666555666:::>>>===666000111000///...000222555666333555888::::::888555333777444111///.........---...///111333333111000...***---000222222222222333000...,,,---000444555555222000...000333444222///,,,...000000//////111444///---,,,---111444444444000111222444666777999999;;;:::777555555666777999888555111......///222333555111,,,,,,000333333222222111///...---+++(((&&&(((+++...111333222000......///000000//////111333222222000---******---000111111222333222111000///...000333666888777666555111222333444555666777888;;;;;;:::888666333000......---,,,---000333666888999888777555333000///...//////000000000000111111222444777777555333444666888999999666111------...000111222111...,,,******,,,---////////////222444666666777777666333111///000...------///000000///111111222222333333444444444333222333555666666555111//////222666666333//////...------...///000111666777888999777444000...///......---......///000///......111555777666444555333111...---,,,------&&&&&&)))...333555333///...///000///...///111444777888888777555444444555111222444888::::::777555111000......//////---,,,,,,,,,,,,---///111333444111///...111777:::999777444555777999999999888777:::888444111000000222333333222111///......------///000000000000000//////+++,,,...222444333...***---222666555000...111666555555666555555444333222...000000///------///111555888:::888222......///111111444777:::;;;999777555777777666222000111222111444777666333333666:::666333000///222555555555222111000///////////////...---+++))))))***,,,...000111111222222222111111222000...///222444444333111000...------///222555444222000000111222222111555666777555222///......333444555333111000000111333000------...111222333666555333222333666999;;;666222......222555555444444444444444333333333333333222000111222222///,,,(((***...222333333222111000111222222111111333555333222///,,,))))))***+++,,,...///000///000111333444333111///......///000222111000/////////000111666555555666777666444222444444444333222111000///444666777777444222222222222555999<<<<<<;;;888666777888888666222000000111//////////////////000111111000000222555777777666444000---///444888888777777555444444555555333000///000111111111222444666999999888666333333444666888555222222666999;;;<<<666555555888;;;;;;666111000/////////000111222333111222555777888777666444999555111...............---///111222333222111000,,,...000000000///000222222///------000333555555222111111444777777444000++++++,,,,,,,,,---111444000000///000222333222000///...---...000444888:::>>><<<:::888777888999:::999666111---,,,---000222222///------111333222000000/////////...+++'''$$$###&&&,,,111333333111///...///111111111111333444222111000---******,,,...---///111333333222000///000222555777888777555444222222333444444555666666:::::::::888666333000///------,,,---...000222444888777777666444333111000///000111222333222111111...000333444444444555666777777555333111///---,,,///111222111...,,,++++++...///111111000111333444777777888888666333000///...,,,***+++---000111222111222222333444555666666555444333333333333111///,,,---000555888777111,,,***+++,,,...000111222222666777888888777555222000//////.........000111222000000111444777777555333444333222111///...------(((''')))---333444222//////000000000//////111333666777777666444444555777333333555888;;;:::888555222111//////000000...---,,,,,,---...000222444555222111000333888;;;:::888555555666777888888999999:::777333///---///111444333222111///...,,,++++++//////...------...///000)))***---///111000,,,)))+++000444333///...111444333444444555444444333333/////////...------///111777999:::666111---,,,---000111333666:::;;;:::888666666555333111111222444222555777666333111333555444222000000333666777888111111000......---------,,,+++)))((((((***+++---...//////000111333555555444333222222444555555444444222///------///111333222111111222333444222111444555666555222///------333444666555222000//////333111...---///111222333666555444444444555777888555111...///222555666555666666555444333222111111222111000000222222222000,,,...111333444333222111333444555444222222333444444222///,,,***)))))))))+++---///000000000111222444333111000//////000111444333111000///000111222444333222222444666666555222222222111000///...---222555777777444111///......222999>>>???===888555666666555333111000111222111111111111111222333333444222000000222444555555222///,,,...222666777666888777666666666666555333111333444444444555777999999888666444111111444666888555333333555888999999666444333555888888555222000000000111111000000000///000222444666666666666888444000---,,,---------,,,---///111222111111000...000111000//////000222222000...---...000333444222222333666::::::666333,,,+++***((()))+++///111333333444555555333111//////...---...000444888;;;>>>===;;;999888888888999999555000,,,***,,,///111///......///111222000......///000111111...((($$$!!!%%%,,,111333222000------///111111111111222444222111000///......///000,,,...222444555444222000222444666888888666444222333333333333333444444444999999999888666333111///---............///000222444555666777777777666555000000222444555444222000***,,,...000222333555666666444222111000///---+++---///000000...+++++++++///000222222111111222333666666777777666444222111...,,,******---111444555333333333333333333333333111000//////000///,,,******,,,000555888666111,,,&&&))),,,///222333444444555555666666666444333222000000///...///111222444000222444777888777444333222222333333333222111000,,,******---111222000...---///000111111111333555555666555444222111333444333333555777:::999777555333222000000111111///...,,,---...///111333444555333222222444888::::::999555555555555666777999:::;;;888222...,,,...222555444444333111///---,,,+++000...,,,++++++,,,...000)))***,,,...//////---+++...222444333000...000333222222333444444555444444111000///......///111333666777777444000---------000111222555777888777555333333333222111111222333///111444444222000111111333222111111333444666777111000///...---,,,,,,,,,...---,,,++++++---.../////////...///111333555777666555555555555666666666555222///...///111444555111111222444555555333000000222444333111///...///333555777666444111000///555222///...000222333444555555555555555555555555555333111111444777777777999999777666444333111111000000000111222333444444000111333555555444333111444555666666444333444555444222///---,,,***(((''')))+++///000111222333555555444333222222222222333666444222000///000222333444222000000222444555555222222222111000...---,,,222444777888555111...---***///777>>>@@@===777333333222111000000111444555444444444444555666777777777444000...///222333444111///---...222555777777777666555555555555444444444555666666666777999;;;888777555111///000333666666555333333444555666666666444222222444555555444111222333333333111///...000111222444555666777777555111---++++++,,,,,,,,,***+++---...////////////000111222111000000111222222000...++++++---000333333222333777;;;<<<888555000...***((((((***---///555666888888777444222111......///111333555666777:::999888777666666666666777444///+++***+++---///---...///111222111///...///000222444444222,,,(((&&&)))///333444222...,,,,,,...000111111000111222111111111222444555555555---///333666777666444222333444666777777555333111333333333333333333333333777777777666555333111///---///111111000///000222111222555888:::;;;;;;:::111000111333666555333000(((((((((***---111333555666444111000000///,,,***+++---///...---+++***+++///111333333111111111222222333555666777666444333000---+++,,,///333555666555444333222111///......***)))((()))++++++***(((,,,...111444666555222///&&&)))---111444555555555333333333333333333333333222111///...///000333444000222555777777555333222000222444666666666555444000...,,,---///000...++++++---000222222333666777555666555333000...///000222222333666888888777555333222000000111111///...------///000111333333444111111111333666777888888444333333333444666888:::<<<999333///---///333555555555555444333111///...000...,,,***)))+++---///)))***---...////////////333555777555222000000222222222333444555555555555333111///...///111333444333333222000///...///000222111111222333333222000...///000222222222000///***,,,///000111000000111444444333222111111222333000///...---,,,,,,,,,,,,///......---...///000111000000//////000222444555666666666666555666777888555222......111555777888111111222555777666444111---///111111000///000222333555888888666333222222555222///...///111222222444444555555555555555444777555555555777888999999<<<;;;999888555333222111...///111222333444666777333444666777777666444333444666888888777666666777444222000//////---***'''&&&)))...111333555777888666666555555555555555555777555222000///000222333666333000000111333444444444444333222111///---,,,222444777888555222///...(((...666<<<>>>:::555000///...---...111444777999777777777777888999:::;;;999555000...///000222333111000//////222444666777444444333222111222222333666777888888777888:::<<<666555333000...///222555222333333333222222333333666444222111222333444555333444666666555333000...333444555666666777777777111...,,,+++,,,,,,,,,+++++++++,,,------......---///111333333222111111222222111...+++)))***...222222222222666:::<<<999666444000,,,******,,,......444777999999777555333333---///000222333222222111555555444333333333333444444222///,,,***+++---...---...000222222111000//////000222555777555111...---000333666666333///,,,---///111222111000000000//////000333666888888777///111444666777666444333222444555777666444222000222222222222222222222333444555555555444222000///---000444444111000000222111333666999<<<===<<<<<<222000000222555666333000(((%%%###$$$''',,,000222555555333111///---++++++***,,,......---++++++,,,000222444444222111000111///111333555666666555444111///---...000333555555555444333111...,,,+++***$$$###"""###&&&((())))))///111333444555444222111)))+++...222555666666666222222111111222333444444333222///......///111333...111444555444333333333111222444666777777777777333///,,,,,,...///---++++++...111333333444666888444555666444111...------111111222444777888777666333222000000111111///...---...///000111111111111......///111222333444555111111111111222444777888<<<888444000...000222555555555666666666444333222222000---***)))***+++---'''***---...///000222333555777777666444222222222333444444555666666666555333111...---///222444444111000...---...///111333222111000000111111///---+++,,,...111333222///---)))***+++...///111222222555555555222000......000//////...------------...---------......///000000111111000000111222222333444555666555555555777999555111---...222666888888111222333555777777555222---.........---...111444444666888888777666555666444111---,,,---///000000333333444444555555555555888888888888888999::::::<<<;;;:::888666444222111,,,///222444555555666777666666777888888777666555555777::::::999888888888444222000111222000,,,(((&&&***///333555777999:::666666666666666666666666888666222///...///222333666333111000222444444444555555444333111///...---111444666777555222000000***///555999:::777222///---,,,,,,///333777999:::888888888888999;;;<<<===:::666111//////111222222222111000000111222555666222333333111000000222444888999999888777777888:::444333222///......111444000222444444333222222333666444222111111222444666555666777777666333111///444555777888888888777777------,,,---......---+++,,,---------------------,,,///222333222111111111444333000,,,)))***...222222111111444888;;;999777444111---,,,...000111000222555777777555444444555111222222222222000///...111111111111111222222222111000...,,,+++,,,,,,---...///222333222111111000...///111555777777444222333555777888777555222//////111333444222000//////------...222555777555333000111333444555444444333111222444555555333111000000000111111222222333333222333333333222111///...+++000444555222000000222444666999;;;===<<<;;;:::333000...000333555333000)))$$$"""(((---///555666666333...******++++++---000000///------...222444666666444222111111///111333444555444333222222000//////111222111111444444222000...,,,+++***###!!! ###&&&))))))000333666777666444111000---...111333555666777777222222111111222333555777555222///---,,,...000111,,,///111222111000222444333333444444555555555555222...++++++---//////---...000333444444333444555222444777666444111///...111111222555888::::::999333111000///000000///---...///000000000000///...***+++---......///111222...//////000222333555666999777333000...///111222222444666777888777666555333111...,,,***)))******%%%(((+++---...000333777444555666666555555555555555555666666777666666666222///++++++...111333333111///,,,+++---///222333111000//////111111///...,,,+++,,,...222333111///+++++++++---///111333333333444444222...,,,---.....................///000------......///000000111//////000222222333333222111333555444333444666999666111,,,,,,111555666555222222333555777777666444111000...+++***,,,///333555777888888888888999;;;666333///...///111222222222222222333444555666777999::::::999888888888999:::999888666444222111000+++///444777666555666666777888888999999999888888888:::<<<<<<:::888777777444222111222555444///***)))---222666777888999999444555555555666555555555888555222...---...111333333222000111444666666666555555444333111///---,,,///222444444222111111111000222555777777555111///...------000555888999888666666777777888:::;;;<<<999666333111111222333222222222111/////////222333444444444333111111444777999::::::888666555666888111111111000......000222///222555666444333444555555555444222222222444666555555666555444333111000111333666999::::::999888,,,,,,---...000000...,,,..................------***---111333222111000000555444111---)))***///333222000///222777:::999888444111......111444444333000333555555333222444666777666444333111000000///...//////000111111222222///...------,,,,,,,,,,,,...000222333222111111222---...000444777888666444666777999:::999777444333111333555555333111000///,,,,,,,,,000333444111...111111222222333333333222000111333555555333111//////000000111222222333333111111222222111000...---)))///444555222///000222777999;;;======;;;999888444000---...222555333000***$$$%%%***---555888888444---)))))),,,---///111111000//////000333555888888666444222222000111333444444333111000111000//////000000///---333333222000///---,,,,,,$$$!!!!!!%%%(((***000444888:::888444000...///000222444555666777777333222222111222555777999555333///---,,,---///000+++---000000...///111444444444444333222222222222000,,,)))***---000111000111333555555444222222222000444777888777444222111111111222555999;;;<<<;;;222111//////000000...---...///000000000...---,,,((()))+++,,,,,,---...000,,,---...000111333333444777555222000......///000000222555777888888888777444222000---+++)))))))))###'''***,,,---///444888111222444555666777777777666666777777777777666666111---)))))),,,000111111222///,,,+++,,,///111222111//////000111222222000///---+++,,,000333444333...---,,,---///222333444111222333111...,,,,,,..................///000111...//////000111222222333---...000222333444333333///222444444222333666999666111++++++///222222111333333333444666777777555444222...***((()))...111666777888888888999<<<>>>:::777333222333444555555222222222222333555777888999::::::999777666777777888888666555333111000///***///666888888666555666888888999:::::::::999999;;;===>>>===;;;777666555444222111333777666000+++---000555777888777777888333333444444555444444333888555111...---...000222111000000222555888999888555444333222000...,,,+++...000111111000000111222444555666777666444111000///...///222666888777555555555555666777999:::;;;999666333222222333333333222222000...------///111666777777555333333666::::::::::::888555444555666000000111000......///111///333777888666555555777444555444333222333444666444444444444333222111111...111555999;;;;;;:::999)))***,,,000555666666444222000......///000///...000,,,)))***---000111111::::::777222,,,+++...111333222333555777666444111222222222444555666555444000000000000000111111111555444333333444444222111000000000222333333111///---...///...---,,,---...000000000000000///...---,,,---...111444777:::;;;:::;;;<<<===;;;999555333///000222333222111///---///---++++++,,,///111111---000333333000---------...///000000111000000///000000000000111222333444888444000///111000+++&&&))),,,---,,,***---555;;;888999;;;======<<<;;;:::333222000000111222111000,,,(((### !!!&&&,,,111888999777444///+++******---111555444///---...111444444555666555444333222333111///000222222///,,,///111333444333000---+++...000222222444555000((( !!!######$$$&&&))),,,111222444777:::999444///---...111333555666666666555444333222333555777999777555333111222111000...,,,///111111...---...000555444444444444222///,,,---...000222333444333333222444777999999777555333333555888:::999666222000222222222333444555666777333222000000111222111111///+++((((((***...///...555///)))(((+++......,,,)))+++000444888888666333333222111111222222000...333444666777888888777777444222000/////////---,,,((('''''')))---222444555222222333444666777888888???===::::::;;;;;;777444111///,,,,,,...000222222222+++'''***......---...222111000111222222111000///---***,,,000333444444333333333111000000222444000111333444222///+++(((///111000,,,+++111555666///000222333333222111000...///000444666777666444333333333333333444555666555333///+++***---444999333222222444777999999999888666333...++++++---000222666:::;;;999888999;;;<<<999666555777777555333111000//////111444888:::::::::::::::888777666555555555444444444333333222111333555555555555666777333555777666333333555888===???BBBBBB>>>999555333444555555333111111222333000222444666888888888888555000---111333222000111333222///......///222333///000222444666777777777777555333333444333000,,,...//////000111222222333777777777777777777777777222222222333666666555444333222222333555555333222555666666444222222333444333111///---,,,...000111888:::<<<:::666444444555999777555333222111111222111000......000222222222///333777888777555555666333444555555666555555555222222222222333444555555333///,,,///555999999888)))***,,,000444666555333111000//////111111000///...,,,***+++...000000///666666555000,,,+++///333444444444666777777444222222111222333444444333222......//////000000000000444333111222333333111000000///000222444444333111///000111000...---...///////////////000000000000...///000111333555777999999999999999777444222000...///000111222111111000000---+++***+++...111222///111444333000........./////////...............,,,,,,...///111333444444777444111111222111,,,'''(((***,,,,,,+++---333999:::;;;<<<>>>>>>===;;;:::555333222222333333333222...,,,(((%%%&&&***000333999999777333///---,,,---000222444444222000000111333333444444444444444444222000...///111111000...000222333444333000---***...111222222444555000)))"""###$$$%%%&&&(((+++...111111333666888777444000...///111333555555555555555444333222222333555777777555333222222222111000...000222111...,,,---...333222111222333333222000000111222222222222111000222444666777888777555333555666888999999666333111333333222222333444555555222111000000222222111000000,,,((('''***///222333666111***)))+++---,,,***+++---000444777777555222333222000000222333333222555555777888888888777666444222000000111222111000)))((()))+++...111222111///000111222444555666777;;;999888888:::999777444111///------000222444444444---)))---000000000000222111111111222333222222000...,,,---111444555444666666666333111000111333222333444444222///,,,***///111111------111555555000111222333333222000//////000333555555555555444555555444444444555666666333111...+++***,,,222666444333333444777888888777777777555111//////111333333666::::::999777777888:::888555555666666555222222111000000222444888:::888888888888888777666666555555555444444333333333444555555555444333222222111333444333000///111444;;;>>>AAAAAA===999666444555555555444111111222333111222333444666666777777333...---111333111000111111000///...///222444666333333444555666666777777999777555444555555333111222222222222222222222222444333333333333444444555555444444555666777555444333222111333444555333222777777666444333222333333333222000/////////111222777999:::999666444555666888777444222000000000000000...,,,---///111111111000333777888777555555555333333444555666666666555222222222222333444555555111---***+++///333444333******,,,///222444222000......///222444444222000,,,,,,+++---//////...---000111111///,,,---111555555444555666777777555222111222222222222111000000,,,------...///000000111222111000000222111000............000333555444333222333444222000//////000////////////000111222222000000000111222444555666888888777555222000...,,,------...///111222333333000...+++)))***---111333111333444333111//////000111///---+++******++++++'''))),,,///222333444444555444222333444222,,,((((((+++...//////000555999999:::;;;<<<<<<;;;999999777555444444555555444222000///---+++---000333666999888666222///...///111444333222333333444222111000000111111222444555666222///------...000111111333444555555333000---+++///222333222333444111+++%%%&&&(((((()))+++///222222111222444555555333111000111222333444444444444444333111000000222333555555333222222333333222111///000111///---,,,,,,---...------///222444555444333333333333222000///...222333444555555555555555777777777777777555444333444444333222111111222222000000111222444333111///222...***))),,,111666888777222,,,)))+++,,,,,,***---///222555555555333222444222///000222555777888777888999999999888666666333222111222444555555444+++++++++...000111000///,,,---///000222444555666666555444555777777666444111000//////222444666666555///+++...111111111333111111222222222222111111///------...000333333333999999888555222000000111555555444333111///---,,,...222333//////222444333222222333333333111000//////333666666444222333555777777666555555555666666222222000...,,,---111333444333333333555666555444444555555444333333444666444777999999777555444444777555444555666666444222333222111111222555777999444555666777777777777777666555555444444444444444777666666444333000///...000222333111...,,,...111777:::===>>>;;;888666444333444555444222222333555444444333222333444555666222///000444666333222333///......///111444777999777666555555555666777888;;;999666555666888888777666666555444333333222222000///...---...///111222777666666666777777666444222111111222444444444333888777666444333222222222111111111111111111222222444666777777555555666777777666333111///............---+++,,,...000000000111333666777666444444444222333444555666666666666111111111111222333444555333///***))),,,///000///))))))+++---000111///---,,,---000333666555333000+++,,,---///000///---,,,,,,---///...,,,...333777555444333444555555333111222333444333111///......,,,,,,---...000111222222000//////000111111///---+++++++++...111444444333555666666444222000000111333222111111111222333444//////000000222333444555999888666333111...---,,,............///111222333000...,,,******,,,111555444444333333111111111111111///+++(((&&&'''(((***''')))---000222333333222222222222444444111,,,'''+++...222444444555888:::777777888888888777666555777555444555555555333222////////////000222444666888666333///---...111444666222///000333555333000---------...000222555666111///---,,,---///222333666666777777555222...,,,///222333111111333111,,,***+++,,,------///333555222222222333444444444333222222222222222222222222111000///...///111333555222111111111333333222111---------,,,++++++,,,,,,)))((((((+++///333666777333333333222111000//////333333333333333444555666777666555444333333333444444444222111000/////////000111333555777666222///222000......000333666777555111,,,***+++,,,------///111444444444222111111444111//////222777:::<<<::::::;;;;;;:::999777666333333222444666666666444,,,,,,...111444444222///,,,,,,...000222444555666111111222333444555444444444222111111333555555555222---***---//////000222111222333222000...------++++++,,,---.../////////666777777555222000000111666555333111///...------...222444111000333444222333333444333222111000///111555888777222000222555777777666555444444444444222333333111000///111333444222111111222333111000///111333444333333444666555666888777666444222000333333444555666555444222444444333333333555666888222222444555666777777777666555444333333444555555888777666444333222///---222333444111...,,,...000222555999:::888666444444000222333333333444666888888666444222111333444666444222444999:::777555666///......///111333666777777666444444444666888:::;;;999666555555888:::<<<999888777555444222111000///...,,,++++++---000111555555555666888888777555222111000111333555555444777666444222222111000///---...000111222222111111222333333444444555777888777555333111///............---+++,,,...000111111111333444555555444333222222222444555666666777777111111111222222333444555888444...,,,---//////000''''''))),,,......---++++++---000444666666333000,,,---000111000...,,,++++++---///...---///444888444333222222333333111000333555555444000......///------...///111222333333......///000222111///---)))((()))+++///222333333666666777555222111111111777666555444333333333333---......///111333555666999888777555222000///...//////......//////000111000///...,,,+++---222666666444222111111111222111111...***'''%%%&&&(((***+++---///222333222111000///000111222222///+++(((---///333555777888999:::666666666666666666555555555444444444555444222///------...///000222333444555444111---+++---111444666000+++,,,111444222///+++++++++,,,...000333444222000...,,,,,,...222555888888888777666333000......222333000///111000---...///000000000111444777222333333333333333444555222222111111000000000000...---------///111444666000//////111222333111///)))(((((((((***+++,,,---&&&%%%&&&)))...222555666222222111111111111111111333333222222333444666777555444222000///000111222333222111000............111222555888:::888555111111222444444444333333222111///+++***+++...000111111333555444222000000222444111......111666;;;===;;;;;;<<<;;;:::999777666444333333444555555444222---...000444777777555333---...///111222444555666...///111222222222222333555444222222333444333222---)))'''***++++++,,,000222444555222...***((((((''')))***+++++++++++++++000222333222111000000111444333111///...------------222555333222444444222444444444333222111000000222666999777222///222555555444333222222222222222000111222222000000111222333111000000000000///---***---000111111111222333444444555555555333000...///111444666666555444333666555555444444555666666111222333444555666666666555444333222222333444555777666444555666555333000111222333000,,,***,,,......111555666555444333333...///222333444666999<<<:::888555333222333555777444333555::::::666555777000000//////000111333444444333222222444666999;;;888777555333333666:::===:::999777666444222111000222000...,,,,,,...000222111111222444777999999888222111000111444666666666666444111000111111///...***+++...000111111111000111000000111333555777888666555333111////////////000...---...000333444333111111222333444444333222222333444555666666666666222222222222333444555666:::777333/////////000000''''''))),,,...///---+++,,,---///333555555222///---000222222000...---------///111111///000444777444222111000111111000///222555666444000------///...//////000111222333333//////000222333333000...)))((((((***...222333333444555666444222111111222888888777777555333222111------...///000222444555777777666555444333111000...////////////////////////111111///---...333777777444111000000111222222///---***''''''(((***,,,///000111111111111//////---///000111000...+++)))---...000333555777888999777777777777777888888888444444333444444333000---,,,,,,---...000111333444444222000---+++,,,000444444///******...111111///,,,,,,------...000111222222222000...---...222555777777777666555333111///...111222...,,,...///...000111111000///000222555000222333333222111333444111000///............///------,,,---...111444666000000000111333333111///'''&&&%%%&&&))),,,---...&&&&&&'''***...222444444111000000000111222333333333333333333444555777888444222000...---...///000000000///......---......222222555888:::999666333///222666777666333000//////...,,,***+++...222444222444555444000///000333333000------000555888:::999999:::999999777555444333222333444666555333111...///111555888888666444//////000222333444555666///000222222111000000111444222111222333333222000)))&&&%%%'''((((((***...222555666333...(((&&&&&&&&&))),,,---+++***))))))+++...000000000///000111222111000///............---222444333222555666555444444333333222222111111555777888666333111222444222222111000000000111111...///111000//////000222333222000000000000///---)))+++---.........///000222111222333444333000---,,,000555777777666555444777777666555555555555555222333444555555555555555444333111000000222444555666444222444777888666333...///000---***((())),,,...000333444444333333333...000222333444666:::<<<:::999666333333444555777222222444777555111111444333222222111111111222222222222222333555777999;;;666555444222222444888<<<999999888666555444333222555444222000///000111222000000111444888::::::999333111000222555777999999555222//////111222000...((())),,,...000111111111000///...///222555666777444333222000000000000111111000...///222555666666222111111333555666555444333444555555666555555555333333333333444555666777999777444222000000000111((()))***---000111000...,,,---///111444333111///000222444333000......///111333555333111000333666555333111000111111000///000333555333...+++,,,///////////////000000111111000000111444555555222000+++***)))+++///222444444222333444333111000111222444555666777666444111/////////...//////111222222111222333444444333111000+++,,,...000000111000000///222444333000000333777888444000...///111222111---+++***))))))+++---///////////////////////////...///111111///...---,,,......000222555888999999666666666666777999::::::444444333444444333000------------///000222555666333333111...,,,---111444333///***))),,,///111111///000000111111111111000333333333000......222555444444444444222111//////---111111,,,***,,,......000000///...,,,,,,...000---///111111000///000111///...---,,,,,,,,,---...000///...---...///222333222222222444555444111///***(((&&&&&&***---......))))))***---111333333333111111000000000111333333222333444555666777777888333222000///......///000---------------...//////111111333666888888555333---111555666444111000000000///---++++++---111444222555666333///...111444222000---,,,///222444555444555555666555444222111111111222444777777555444000111222444666666444222000000111222222333444444111333444333000...///000///......000222333222111(((%%%%%%'''((('''***///111555777555///***)))***(((,,,000111///,,,++++++***,,,///000/////////000000000000000000000000000---222444222222666888888444333333222222222333333666666555555444333444444000000000///000000111111///000222222111222444666555333222222333222111000,,,---......------...//////...///111333333111...+++000666999888777666666999888777777666555444444555555555555555444333333333111000...///111333555444222000333777888666222---//////---***(((***,,,///222444555555444444555111333444444444555777999888777555333333333444555333222333555222...///333444444444444444444444444333444444666777888999999444555555333111333777:::999999888888777777666666888777666444333222111111111111222555888::::::999444222111222666999;;;;;;666222///000444555333000(((***,,,...000222333444000...,,,---111444666555111111////////////000111111000///000333555666666444333222555888:::999888555555555666555555444333555555444555555666777888777777666555333222222222)))***,,,///222333222000------...000222222000...111444555444000...///000444666777555222000222555666444222111222222111000...111444222---***+++............///////////////000111222555777666333111---++++++---000333555555000222222222000000000222000222555666666444111///111000000////////////000,,,...111333444333111///(((***---000222222222111...222666555222111444777888444///---///111222111+++*********+++---000111......---------.../////////000111111///......///111111111333777:::;;;<<<333333333444666777999:::555444444555555333000---/////////000111444666888444444222000......111444222///+++***+++...111333222333444444444222111000444555444222//////111555222222222111000///...---,,,000000+++)))+++...............+++)))(((***,,,***---000000...------///------++++++++++++,,,---333222000...---...///000444444444666777555333000---***'''(((+++......---,,,---...111444555444222333222111000000111222222222333444666777888888888333222111000/////////000+++++++++,,,---...000000000000111444666666444222,,,///333333222111222444111000...,,,+++,,,000333222555666333///---111555222///,,,,,,...000222222000111222222222111000/////////222555888999888777222222222333444333111///000111111111222222222222333555666444000......///++++++,,,...222333333222)))&&&&&&))))))(((+++000000444888777111---,,,...+++///444444222///---...+++---000000/////////000///000111222222222222222---111333111222777:::999333333222222222333444444888666444444555555444333000/////////000111222222222444555555555666999;;;666555444444555555333222//////000///------...000---,,,---000333444111...***000666:::999777666777999999888777666555444444777777777666555444222222222000///---...000222444444111///111666777555111...000111///,,,***,,,///111444666777666555555666555555666555333333555666666555444333333333333444666555555555222...///444555555555666666666666666666666777888888888888888444555555444222222666999999999999999999999999999:::999888666444333111000444444555777999;;;:::999555333222333666:::<<<===777333000111555888666333)))***,,,...111333555666000---+++,,,000444555555///...------...///000111111///...///222555666666666444444666;;;======;;;666666666666555444333222666555555666666777888999777888999999777555555555---,,,---000555888888666111111000//////000111222111333555444111000333666888777666333111222555777999888555333222222333444111000---+++******+++,,,555111...///222222///+++...------111555888777555333111///000222555666666333333222222222222222222111222444555555444222111///...///000111000...+++)))***,,,///000111111000,,,,,,---111555666333000666444000...---///222555222111///......000222333---,,,+++***+++---///000111222222333333333222222000333666666555444333333222111000222666888777555444222000111555777777555333333444444444333222222///111444666777777777666222222222222111000///...000000///,,,+++...555:::888777666444222000///...000222333222///...///111333111...---...///...------...///...---...000222222000+++$$$ &&&+++***---//////------///222//////...+++((()))...222333333222///---,,,---///333333444555444333222111...)))%%%(((...111///,,,......///333777999666333555333111000000000///...---...111666999888555222222222222444555333000...,,,,,,---...///000111111666222000000333444333111333666888999666444222111333///++++++...000---***)))***---000222333444444666222---+++---000333555111111222111000///---,,,...///111333555666666555555222000///000111111111000...---///222333222000555666666666444333333444000---***,,,111444333000,,,,,,,,,+++******---//////000222555666777666666;;;:::999777555333111000000111333444333111///---000000111444666666444222000222333444444666999;;;444333222111111333444555333555777999999777444222333222111000000000111222111111333777:::<<<<<<;;;888666444333222444555666222222111111000000//////,,,---///333666777555444///111444666777666555333666777777888777777666666666666555555555444444444777555222000///111444666//////000111111222333444333333333000---,,,,,,---333333444555666888:::;;;;;;888444222222222222111555555666555333333555666444444444444333222111000333888===>>>;;;888777888777666555555444444444444666555444444777888888888888777666666666777999999777999999888666444444555111222444666777777777777222111222666:::;;;888555444222111333555555111---))))))+++///333555555444666444222///...///000111111111000000111111222222555222000111333444222///222333555777999999999888444666666444111000333666888666333222444666888999999888888999999888666444000//////222555777666555222111000000000111222333333444555333000000333666777666555222000000222555999777555333222222333444222000...---,,,---......333000...000333555333000000///...111555777777666666333111000222333444444222222222111111111111111111222333444333222000///,,,,,,---///111111///---((()))+++---...000111111000//////111333444222000222000---++++++---111333222111000//////000111222,,,+++++++++,,,...000111111222333333333333222111000222555777666666666666333111000222555777666555222111000222666888888888444333111000000111222333555666888999999888666555000000111000000///......---------,,,+++...333888777666555333222000......,,,...000///---,,,---///---,,,---...//////...,,,,,,...//////......///000222000,,,'''"""!!!%%%(((***,,,......------///222000000///,,,))))))---000222333222000---,,,---...222222333444444333222111---***(((+++000222...)))...---...111555777555333444222////////////...,,,,,,...222555666555333111222111111333444333000...,,,---///111333444444555555111......111333333222333666888888666444222222333///,,,---000111...+++((())),,,///222555777777999444...++++++---000111...///000000000...---,,,///000222444555555555555444333111000000//////......---,,,...111333333111555777999:::888666555555222///---///333555444222---......---,,,+++,,,......///222555777888999999:::999888777555333111111000222333444444222000...000000222444666666333000000111333333444555777999444444444333444444444555444555666777777777555444444333222111000111111222333333555888;;;<<<<<<:::777666555444444555555666111111000000000000111111------...111444666555444111222444555555333111000555555555555555555555444666666666666666666666666999777444222000000111222///000111222333444444444333333222000...,,,---...333333444555777888::::::;;;999555333222222000///333444555444333333444666999999999777666444222111333666:::<<<;;;:::999888555444444333333333333444888666555666777888888777777666555555666777888999::::::888555222111222333222333444555555444333222222222333666999:::888555222000000111444333///,,,(((***---000444555555444555444222000////////////111000000000111333444555444222000111333444333111333333555666777888888999666777666444111000222444666444111111333555666666888888888888888666333111111000111222555666555333333222111000000000222222333444444222//////333777666666444111......000222888777555333222222333333222111000//////000111222222000///111666888777555222000///111333666777777888666333222222333222111222222111111111000000000222222333222111000...---***+++,,,///111222000...'''((((((***,,,///111333444222111111222333222111...,,,***((()))+++///111111111000//////000000111,,,,,,---...///000222222111222333555555333222000///222555666666666777888444222111222444555555444000000000222666888999888333111///------///222444888888999888777666444222....../////////......---)))***+++,,,,,,...222555555444444222111///---,,,+++,,,......------///000***+++---000222111...,,,,,,...000111///...//////111111///+++'''%%%&&&'''***+++------------000222333222000---+++***,,,...111222222111...------...111111222222333222222111---+++***---111222---(((...------///222444555444222000...---------,,,+++***///444555333000///000111000000111222111///...---///222555777888888777333000,,,,,,///222333222333555777777555333222222111///...000333333000---((()))+++...222666:::<<<;;;666///***)))***,,,---+++,,,.../////////......000111222444444444444444444444333222000...,,,++++++++++++...222444555444555999<<<>>><<<999777666555222000111444666555333111222333222///------...---...111555888999:::;;;888888888777555333222111111222333444444333111000000111333555777666222//////111222333222333555777555555666777777666555444333333444444555555666666777555444222111111222222666555666888;;;;;;:::888444444555555666555555555111000000///000222333444...------000333555555444333444555555333111...,,,222222222222222222222222666666666666666666777777999888777444222000///......000222444555555444444222333222000...---///000222333444666777888888888;;;999666444444222///---111222333222222222444666>>>===<<<;;;999666444333333444666999<<<<<<:::999555555444333333444555666999777666777999999999777444444444444555666888888;;;:::777222...---///111444444555555444222000///222222333555777888666444000......000222222...***'''***...222555555444333444333333222111000//////222111000000222444777888222111000111444555444333444444444555666777888999888777666333000000222333444222000000222333444444666666777777666444111000//////000111333444333333222111000///...///000000111222222111///000444888666666555222///...///000666555444333222222333333222222222222222333444555333111111333666888888666222111//////111333555666888666444333444444444333222222222222222222222222444444444333111///...,,,++++++---///111111///---'''''''''(((***...222555555444222111222333444555000...,,,******+++...///111111111111111000000000//////000000111222333333111222444555555333111000000222444555555444555666444333222111111222222222//////000222444555555555111000/////////000222333555555555444333111000///------............------((()))+++---///000222333222222222222000...,,,+++,,,---///000111222333444------...000222222///------000222333222000///000111222222111///---,,,,,,+++,,,,,,,,,---...000111444333111///,,,++++++,,,///111222111///......///000000111111222222222222000---+++---///000,,,)))///...---...000333555777111///---,,,,,,,,,+++******000555444000,,,---///000///---...///000///---///111555888999999888777333///+++***...111222222111333555555333111000111000000000333555555222///++++++---///333777;;;===;;;666...)))((()))+++,,,***,,,...000111111111111222333333333333333333333444555555444111...++++++***+++,,,///222555777777777999<<<===;;;999999999666444222333444666555333555666888777444111//////...///222444777888888888666777777666555444222111000111333444444333222111111222444777999777333///...000222222111111222444444666888999999888666444222111111111222333555666888777555333222222222222666666666777999888666444111222444555666555444333111000//////111333555777000///...000333555666666444555555555444111///...000000000000000000111111888777666555444444555555777888777666444111///---,,,...111444555555444222333333222000......000222222333444666666777666666777666555444444333111...000111222111000111333555<<<<<<;;;:::999777555444222111222666;;;===<<<:::888777666666666777999:::777666666777:::;;;:::999222222222333444555666777777666555111...---...///444555777777666444111///333333444555666555555444///...---///222222...+++&&&)))///333444333111000111111222333333333222222555333222111222444666888000000111222444555555555555555444333444555777888666555333111000111333555444222111111222333333222111333555666555333111000***+++...///111222333333000///...,,,,,,,,,---...---///000///...///444888666777777666333111000000333222222222222333333333222333333333444444555666333333222333555555555444111000///......000222444666555444444666777666666333333333444444555555555777666555444222111///.........///000111111...,,,)))((('''(((***///333666555444333222222444777999666444111...------...///222222333333333222000///222111111111222333444444222333555555555333111000111333444333222111111222444333222000......///000///000111111111000000000...///111333444444333333222222222222111000000///..................---,,,***+++---000222333333222111111222111000...,,,***------...000222444555555111///------...///...---///222555555444222111111111222333555666666555444...---,,,,,,---///000111333222111///...---+++***///000111000///...///000111111111111111111111222222///+++***+++------,,,////////////000333666999222000...---------,,,+++,,,111555444///+++,,,...///---++++++,,,......---111333666888999888666555333///++++++///111222111///000222222000////////////000111444666666444222//////000111333666999;;;888444...+++***,,,---...,,,---///222444555555555444333333222111111000000444666777555111...------+++,,,...111333666888999888999999888777777999;;;777555444333333333333222777999:::999777444333333111222333444555444444333444555666666666555333222000000222333333333333222333444555888:::888555222///111222222111000000111333555777::::::888666444111000//////000222444555999777555333222222222222444333333444555444222000---///222444555444333222111111111111222333555666333111111222444777777777555555666666666555333333000////////////000111222999777555333222111222222444555777777666444111///***,,,000333444444222111444444333000...///111444111222333333444444444444333222222333444444333111///000111111000000222444666666666666555444444333111//////333999======;;;;;;999777666555777888999333333444666999;;;:::999000000111222333333444444///111333333111/////////444666888::::::888555444333444555444444333333333000......111333333000,,,%%%)))///222222000//////...///111333444555666666888666444333222222444444///000222333444555666777555555444333333444555666222000......///222555777444333333333555555333222---000444666555333333333'''***---...///000111333///...,,,++++++++++++,,,+++...000///---...111444333666::::::777444111/////////000222333444555555222222333333444444555555222222222222111111111111000000000///------///111222222222333666777777666222222333444666777888888999888777555444222111111000000000222333222///,,,+++*********,,,000444666555555555444444555888;;;:::888555222000///000000333444555666555333111///000///......///222555666555555555444444333222111222333333222000//////000444333111...+++***+++------///111111///---,,,,,,---///333666777666555333333333333222222222222222000000111000///...------------...111444444333111000000111222111...,,,***+++++++++---000222333222111///,,,++++++,,,,,,+++111333555555333222111222111111111333666999999888222000---,,,...000000000000///////////////,,,***///000000///---...000222333333222111111111111222222...***((()))+++------...///000000000222666999555333111000000000///...///222555444111......///...+++)))(((***,,,------111222444777888777666666444111......111333222000...///111000///...///000...///222444555666666666222222333444555777888999555222///...///000111111---///111444666777888888555444222000///...------222444666444000---...000+++---000111222444666888888888777555444555888;;;777666555333222111111111777888999888777555555666555555666666555333111000222333555666666555444222...///000111222333333333333333444777999999777555///111333333111/////////000222555888999888777555111111000000000222333444777666555333222222222333222111111111222111///,,,---...111333555555444333333333333333333333333333333222222444666888888777666666777777888777777777111111000000000222333444999777444222000000111222222444666777777555333111***+++...111222333222222666555333111...///111444111111000000000111222222000//////000222444333222000111222111//////111222000111111222222111111000/////////222666:::<<<===<<<:::666444222222444555000111222555888999888777///000000111111111111111+++///333555444222111111444777:::<<<===;;;999777444555555444222000111222000//////111444555111...&&&+++000222111//////000,,,---...000222444666777888777666444333222111111///111333444333444666888555444444333333333444444///---***+++...222555777555444444666777666444111,,,111666888666444444444))),,,...///......000222///...---++++++++++++,,,,,,///111000,,,***+++,,,000444:::===;;;666111...,,,---///111333555666777222222333333333333333333.../////////.........//////111222111...---...000/////////111333555444333///000222444666888999:::999888777555444333333333000000111333444444111///------------///222555777666777888777555555777:::999888666333222111111111444555777888777555222000)))((('''(((+++111666999777666444333222222333333111222333222000000111222333333000,,,(((&&&(((***+++...111111///---,,,---...000222444666666666666555555444333333333333333444444333222111///...---///......000333444222000///000222222111///,,,******))))))+++///111000///000///......///000...---222333333333111000111222111///---...222666777777666333///---///000000000---,,,,,,...000000---+++000000///---,,,...222555666555333222111111111111...,,,***((()))***,,,,,,,,,...000000///111555888888666444333333333222111222333444444333222000///---***'''&&&(((+++,,,---///000222555777888999:::666333111222444555222//////000111111000///000111...///111222444555777888222333444666777888888888444333111222333444333222...000222555777888999999555333111...,,,+++++++++...111222111---,,,///222+++...000111000000333555555666777666555555777999888888666444222111111111333444555555444444666888888888888888666444222111000222444666777666444333---...///000111222333333222111111333666888777666000222444444222///.........///222555777777777666444444333333333444444555666555333222222222333333000//////000111000---+++...000222444555666666666444555666666555333111000222222333555777888666555777777888888888888888777333333222111222444666777777555333111111222444666333444666777777555333222+++,,,...000222333444444888777444111......111444222000...---,,,...000111000...------///111222111222333333111//////000111000000000000000///...------///000222444777;;;??????<<<777333000000000111000000111333555555333111//////000111000///...------000333444444333333444555888;;;>>>>>><<<999777444666666444000///000111000//////111555555222...)))...222333000///000333,,,,,,,,,,,,...000222333555555555555444222111000000222444444333333555777444444444444444333222111///+++((((((,,,111333444444444555666777666333000///444999:::777333333444,,,...111000...---///111000///...,,,++++++,,,,,,---000222111,,,'''&&&&&&---333:::>>><<<666000,,,***+++...111333666777888111222222333333222111111+++,,,------,,,,,,---///000222444333000......000...------///111222111///---...000333555888:::;;;888777666555444333333333//////000333555666444222/////////000111333555666888::::::888555444555888777666444222111111222222444666888:::999666333000###""""""$$$(((000777<<<888777444222111222333444111222222222111111333555222222000+++&&&$$$&&&)))***---111222000......///000000111222333555777888666555444333222111111111666666555444222000...---111///...000222333111//////000222333222///---++++++))))))+++///111000//////000111444666666333000111222222000///...///111111---******---222444444999444000...///111000///*********---111111...+++111000...,,,+++---222666888777555222111111111111***************************---/////////000333666:::888666555555555444333444333333444555444222000---***&&&%%%'''***,,,------...111444777:::===>>>777555444555777666222...000111222222111000111333...///000222333555888:::111333555777999999999999444444333444666666444222///000333555777888888888555333000---+++***))))))+++...000...+++***///333+++...000///...---///222333555777888777666777777999999888555333111111222000111222111111333666888999999:::999888666555333///111444666777666444333,,,---...///000111222333111//////000444666777777111333555555222///......,,,...000333555666777777666666666666666666555555555444333222222222333444000//////000000000---+++000111333555666777888999555666777888666333///---111111222555777777555333999888888888777777777666555444333333444555888999555444222222333555888:::555555666777666555333111------///000222444555666999888555111......111333222000---******,,,///111222///,,,,,,---///000000444444444222000...///111222222111111///...,,,,,,,,,///111222222555;;;@@@CCC???:::555111000000111111111111333444222///---///000000000000...---,,,111222333333222333555666666999<<<>>>>>><<<888666555666666333000...///111///......111444444111...+++000444444111000222555,,,+++***)))***,,,...///111333444555555333111000000333555555333333555777333444555555444333111000000,,,''''''+++///111222444444555666777666222///222777<<<<<<777333111222.........///111111...,,,,,,---///000000///---,,,///222555444///)))&&&%%%+++...333666777444111......---......000222555666222222111222333222///---,,,------,,,***+++...222000111333333333111000///222///---...111000,,,'''((((((+++000666888777444666777777444111000222555222333444444444333111000000000//////...111555888<<<;;;:::999777555333222444333222111000111222333444555777;;;===999222,,,)))333999:::777555333333333333111///333333222111//////111333333111---***(((((()))***,,,---///111111111000000222111111111111222333444555444222000//////000111000111333333333222000//////000222333222111///...333111000000000///---+++++++++++++++---///222444111333555888999666111---,,,///111111///---///111//////...---,,,---000333777444000......//////...&&&$$$$$$(((///333222///222111///,,,,,,...333777;;;999666333111000000000---'''$$$)))......------,,,,,,+++,,,---///000222666777999999777555444555111222444777999888666333111///---+++***)))******---...111555888<<<>>>@@@:::888555444333222///---///000111333333222111000//////...---...111666:::666555666999<<<;;;777333666444444666999888555111222111///......000222444555222...---......,,,))))))++++++)))'''(((,,,////////////////////////...666555666777888999777666999888777555555444444444111000//////000333666888999:::;;;:::999555222000000......222777888444///,,,,,,,,,...111333333333333...)))***///555666666444444444333111///...---...///111333444444333333333444666888999888777666222111111111111111222222000111111111000///---+++...111666777777777888;;;666777777777666444111///444444555666666555444333888777555444333444444555444333333666:::;;;999777777444111222444666555444111111333666999999666444222333222111111222555888<<<888333///------000222000000111111111111222222222111///......///000111555666666666555444444333555555333000...---...///222111000///000333888;;;===:::777333111000111222444444222000......000222111333444222///...000222666666555333222444888;;;===;;;:::;;;<<<;;;888444222333444333111...***((((((***---111444444000---333444333222000111333555444000***&&&%%%(((---000444444555555555444333222000111333555555555555444333333333333222111000///000+++&&&&&&+++000111000666555444333222333333444999:::::::::999666333111000///...//////...+++)))***+++---///000//////......222555555111,,,)))((()))+++///222444333000///---------...///111333555444444444555666555222000,,,------,,,++++++///222111222444444333111000///222///---...111111---))))))))),,,000555777555333222333444333111000222444555555555666555555444444333333222000...///222555888888888888777555333222222111111000000000000000111222444777888666000***!!!***333777888555333222111222222111///000111111000//////111333444222///,,,++++++,,,------...///000111111111111222222222222222222222333555333111/////////000111000111333444444222111000111222333333333111///...111000000111111111///,,,------...///000111111111222333555666777555000,,,***---//////---,,,---//////000///...------///111444222000000111111000///***&&&$$$&&&+++000000///222222000...---///222555999777555333111111222222---(((&&&+++000000///000...---,,,,,,,,,...000111555777888888666333333333222222222444666666444222111000///...---,,,,,,,,,000000222444777999;;;<<<;;;999666555555555333222//////000111111111111111111111111000000222666:::888888888999999999666444777666555777999999666333444222///------///222333444222//////111222000///+++,,,,,,+++)))***---111111000//////////////////444333333444555666666666666555555444555555666777333222111111222555888:::>>>===<<<:::888666555444222000000333666666111---,,,,,,---///111333444444444///++++++///444555555444444333222111///...------...000222333555555666666777999999888666444222/////////000111333444555333333333222222000//////000333777999888888:::<<<888999999888777444222000444555666777777666555444555444333222111222222333333222333666:::<<<;;;999777444111000111222111///000111222666888888666444222333333222111222555888<<<999444///---...111333222222333333444444555555111000...---,,,---...///555555666666666555555555666555333///,,,,,,///111000//////......111555777888777555333222222333444555444333111//////111222111222333222000000222444777777777555444555888;;;<<<:::999:::;;;:::777444333333333222///+++'''%%%&&&(((,,,000444555222000555666666666444444555777666333...***(((***---///111222444555555444333222///000333555777888888888888777555444333333444555333///+++,,,111444555333777666555444444444555555999::::::999888666333222222111///...---,,,)))&&&((()))+++---...///000000...111444555333000---,,,'''))),,,...000000000///------,,,---...000222333555555666777888888555222,,,---------,,,---000222333444666555333111000000222///---...000111...+++++++++---000333444333111---///111222111111222444888777666666666777888999777666555222///...000222333444666777777555444222111000000000/////////...//////000111222000,,,)))$$$,,,222555555333111000000111222111000...///000000///000111333444222111/////////000111////////////000111222333222333444555444333222111333222111/////////000000000111222333333333222111222333444444333111///.........///111333333111...///000111222222000///...222222222333444222///,,,+++,,,...------,,,---//////000111000...,,,---...111000111333444444111///---)))%%%%%%)))---//////222333333111000///111222555444333333333333444444...)))(((...333333333444222000...,,,,,,...000222555777888777444222111111222111000111333333222111111111222222111000000///222222222333444555666666:::888555444444666666555////////////000111222333222333333333222333555888999;;;;;;:::888555333333666555555666888999888777666333000---,,,...111333333222111222444555666555---......------...111333333111///...---...///000111111000///000222444555333222222333444666888:::666555444333555777:::<<>>;;;999888777888444222111222444333///+++,,,---...///111333444444555111,,,,,,///222333333444444333111000///......,,,,,,---///222555777888999:::::::::888444000...---......000222444666777555555444333333222333333222555888:::::::::<<<===999999999999888555333222555666777888888888777666222111000/////////000111222222333666999;;;:::999777444111///......,,,+++//////111444777888666555222333333222222333555888;;;888333000...///111333444555666777777888888888222000///---,,,,,,,,,---333333444555666666666666777666333000------000222000///......///111333444444444444555555555666666666555444333222222222333000222222222222222444666999999888777555555777::::::999888888888777555333444444333000---)))%%%###$$$&&&***000444666444222666888::::::999888888888888666222...,,,,,,---......000222555555444222111...000333666999:::;;;;;;<<<:::777555444555777999555333111333777999888666777777666555555555666666:::999888777666555444333333111000///...---***(((******+++,,,---...///000///111444555555333222000)))***+++---.../////////---,,,,,,,,,---///000111333333444666777777444222,,,---------...///111222444666888666333111111222111///------...///...,,,---...///111222222000///***,,,///111333333444444888777555444555777999;;;777777555222///...///111000222444666777777555444222222222222111000000///......---------,,,***)))!!!!!!$$$)))///333444333222111///000111333333333000111333333111000000111111111111111111111222222111000//////000111333444444555666777777666444222222111000/////////000000//////111222222222222111333333333333222000///...------///222555555222000111111000///...,,,++++++000//////000111222000///,,,---------......///000000111222111...,,,,,,,,,---...111555777666333000---***((((((+++...000000222444555444111/////////000000111222444555555666...***+++111666666666888666444111///...///111333555777888777444222000000222000///...000111111111000111333444444333222111222222111111111111222333666333000000222444666777000000//////000222444555333444444333222222333555888<<>>888222//////111111222333666888:::;;;888555000---+++---000222333333333333555666777777///000000000111333555666444222///---,,,---///000000///---,,,,,,...222555222222111222333666888:::777666555444555888;;;===CCCAAA???===;;;999888888333222111222333222///,,,---...000111111222333555555111---,,,---///000///333333222111000///......,,,,,,---...000444666888999999:::999777333000---......///000111333555666666555444333333333444555444555888:::;;;;;;;;;<<<555666777777777666555555666777888999999999888777000000///......///000111333333333444666666666666555444111///------,,,,,,//////111444777888777555222333444333222333555777888666222///...///111222444555777888999:::999999333222000///------------000000222444555666666666555666555333111000000222333111000000111333444444333444666777888888888777888777666666777777555444000111111222333444666888888999999888666555666777888888777666666555333222555444222000---***'''&&&%%%'''***///444666555333666999<<<===;;;999888888888777444111...---,,,++++++...111444555444222111000222444777999;;;;;;;;;999888777555555555666777555444555777::::::888666666666555555555555555555:::999777666555444444444444222000000111111000...------,,,,,,,,,---...///000111444666777666444333............////////////...---,,,,,,,,,...///000/////////000222333111000---------...///111222222333666888777333000222444111///,,,+++,,,,,,------000111222222111000000///***+++---111333555555444666555333111222444777999333444444222000000111333000111444666777888777666555555444444333222222222//////...,,,***)))((((((###$$$(((---222444444444444222000000222444555555333555777666444111//////---...///000111111222222111111000000000222444555555666888999999777555444111111111000000000000000---...///000000111111222222222222222111000//////......000222555555333111222000---)))(((((()))***,,,+++,,,...000222222111---,,,+++,,,---///000000000111222111...,,,++++++,,,---000444777777444111,,,,,,,,,...000222333333333444666555222...,,,,,,,,,---000222444444555555---+++---444777777777:::888777444111000111222333444666777666444222111111222000...---///111111111000111333444444333222222000///...---...///000111333111......111444777777333222111111222444555777222333333222000///000222555:::@@@@@@:::222,,,******+++...000333777:::===888555111---,,,---///111333444444333333333444555111111222333555777888888555333000---,,,,,,.../////////---+++)))+++000444444333111111222444666888666555444333444666999;;;>>>??????>>>===:::777555000000000222333333222000///111333222111111222444444111...,,,+++,,,,,,,,,222222222222111///...------------...///222444666666666777666555333111///111111111000111111222333555444333222222333555666444444666888:::;;;:::999000111222333555666666777555666777888999999888777111000//////000111222333555555444333222111111111444333222000//////000111000000111444666888777666222333444444333444555777666444111...---...000111444555777999999999888888555444333222111000//////---...000222444555666666444666888888666333222111333000......000333333333666777999:::::::::888777:::999888999;;;;;;888666000000000111444666777888666777888777555444444555888888777666444333333333444333111000...---,,,,,,)))***---111444555444222444777:::<<<:::888666666666555444111///---+++***+++---000333444444333222333444666777888888888888222333444555555444222111222333555777999888555333444444444444444444444444888888666555444444444444444333111111333444444333000///---,,,,,,---///000333333444666777777555222111111111111111000/////////...---,,,,,,---//////,,,+++***+++---/////////---------...111333333222222555888666222000333666333111...+++***+++---...222333444333111000000111++++++,,,///222444444333333222000...///000333444///000111111000111222444222333444555666666777777888666555333222222222333000000///---)))&&&&&&&&&###&&&***...222444444555555333000000222444555555555777999999555111...---***,,,...///000111000///111111111111222333444555444555666777888777777666111111222111111111111111------...///000222222333333222222222111111111111222111111222444444333222222///+++'''&&&'''***,,,******+++---111333222222---+++******---///000000111111222000---,,,,,,---,,,---///222555666555333---...000222444555555555333555666444111,,,***))))))+++...111333333222222---,,,///555777666777:::777666444333111111111222222444555555333111000111111000......111333333333222222333333333333333222///---,,,++++++,,,...///222000///000333666888888444444333333444444555666111111111///------///111333777===>>>:::333+++'''%%%(((,,,///111444888:::666444111///---...///000333444444333111111222333333222333555888:::;;;:::777666333000///...//////111111000---******///333555333111000000222555777555444222222222555777999888999;;;<<<;;;888555333///000111222333444444555111444555444111///111333333111///,,,+++++++++,,,///000222333222000---+++,,,,,,---...000111333444333333222222222222222222444333222111000000000000333222222222333444555555444444444777999:::999777---...///111333444666666333444666777888777777666111111111111111333555666777777666333000......000333333333222111111333555333222222444777888777666111333555555444444666777444333000......///111222444555777888999888666555666666555444444333222111---...000222333555555666555888;;;;;;999666444333222...))))))---111222222888888::::::::::::888888:::888888:::======999555000///...000333666777777333666888888666555444444888999888777444333444555444333111000///000111222---...///222555555444222222444888999777555444444444333222111///...,,,,,,---...000222333333333333444555666666666666444444---///222333333111///---///111444666666555333111222333444444555444444444777666666555444444333333666444222222333555555444000///---,,,,,,...111333666444444555777777444111///000222333333222111000000///...------...//////---***''''''***---///000...,,,,,,///222444333222///444777555111///333888777555111---++++++---000333555666555222000111333---+++***,,,///222222111111000...------...///000---...000000000000222444444333222222333444555666777555222///......000222000111111---((($$$###$$$"""%%%)))---000222444555555333000///111333444444333666999999666222///---)))+++---///000000///...000111222333444444444444111222333444555555666666222222333333333333222222......///000222333555666444333333333333444555555666444222111222333222222222000---******+++---...++++++,,,///111222111///000...,,,,,,///222333333111111111...,,,,,,---///...------///222444555555222333333333333444555777444555555333///***((('''(((***...000111111///...,,,,,,///555666444555888333333333222111000///......000222222000/////////000//////000333555555555555444444333333333333444///---+++)))((()))+++,,,///...---///222555666555444444444555444444333222111111000---,,,---///222444555777888777333---(((%%%)))---000000111333666333333111000////////////111222333222000000222444333222333666:::===<<<;;;:::999777555333222111111333444444000,,,+++...333444222000///000222555777555333222111111444666888444555555666555444333222000111222333444444555666444777888555000...///222333333111///,,,,,,---...,,,///333555444111,,,)))(((***,,,...111222444444222111///......000222444444333222111000000000000111222333444555555555555555444444777:::;;;999666/////////000111222444444111222444555666666555555222111111111222444666777888888777444000///000222333555555444222222444777666555444555777888777666111333555555555555666777555444222000000111333444444666888999888777444333555666666666555444444333///000111333555666777777:::;;;<<<;;;999888888999222---''''''+++111333444666777777888999999888888777666666999===<<<777333000...---///333666666555222555888999888666666666:::;;;:::888555444555888444333111//////000222444//////111333666777555444111333555666555333222333222222111000000/////////000000000111222333444444222333444555444333222222...///000111111000///...///111444555555444222222222333444666666666555444444555666666555444222111777555333222333444444444000...,,,,,,---000444666777555444555777666333///---///111333444444222222111000///...---...//////...+++'''&&&)))---111222...,,,,,,///333555444222...333666444000///444999:::888444///,,,,,,...111444666777666222111222444...+++)))***---000000///000///...---,,,,,,------,,,...///000///000111333555333111000000111333444666333...+++***+++...000000222111---'''###!!!!!!!!!$$$(((,,,...111333444555222///...///111222333000444777888666222///...)))+++---000111000...---000111333444555555444333//////000000222444555666222333333444444444333333000000111222333555777888555555444555555666777888999666222111111222222111111000000////////////000------...000222111...,,,555222000000444777888777111111000...,,,,,,...000000...,,,,,,///333555666777666444111000111555777555555555222---)))'''&&&(((***---000111///---++++++,,,///555666333444777000000111111000///---,,,+++---///000............000///000222555777777666777666555333333333444555000...+++((('''''')))***+++***+++---000222222222333444555555444333111000222111///---+++---000444666444333333555333...***'''+++000111000///000222222222111111000000/////////111333222000000333666333222333666;;;>>>===;;;<<<<<<;;;999777555333222444666666222---+++...333222111///...///333666999555444222111111333666888333222111000111111333333111333444444444444555777555888999666000---...111444444333000...---...///+++...333666555111,,,(((%%%'''+++///222444555555222000...,,,,,,...111444333333222111000000000111111222444666777777666666666444444777:::;;;999666111111111000111111222333///111222444555555444444111111111111333555777888888999888555222000222555444666666444111111444666888666555666777888777666111333555666555555666777666555333222222333555666555777888999999666444222555555555666555555444444111222333555666777888888>>>>>><<<999777888;;;===555...(((''',,,333666777444444555666777888999999555444444888<<<;;;666000000...---///222555555444222555999;;;:::888777777;;;<<<<<<999555444666999555333111///...000222333///000111444777888777666111222444555333222222333111111111000111111222222222222111000111333444555000111222333333333222111000000000000000000111111000333555666555444333333333444666777777777666666333444666666666444222000444333222222333333111/////////...---...///111222777666444555777666333///000222444444222/////////,,,---,,,((($$$$$$***///333000---***)))+++...111111000///111444555333000555444222000000000000111444555444333000///000222666999;;;:::555000......111...+++***,,,000222333555333000---,,,---...//////...---,,,---///111333444444444222000000111333444333...'''&&&+++//////333000...---''' !!!)))+++---000111222111000333222111000////////////...000222333222///+++)))***+++---222666666333///,,,---000333444444333333///......///222444555444444333222111000000000000......111666;;;===;;;888:::888555444555666666666666111,,,+++---///000000111000000333999:::777222...000111111000//////000222555888;;;<<<:::777555111000...,,,+++,,,000444333000---,,,///333666888777888888555222222555888888777444111...,,,******---,,,+++,,,...///...---)))---111333444444444555000000///---++++++...000*********+++,,,---...///111111222333555777999:::777777666444111000222333//////...,,,)))''''''(((*********+++,,,...111222444555666555333222111222444222///,,,,,,...000222222222111000//////222555000444888888666222111111000111222111000///000111111444666555222111222444333111000111555888777666777777777666555444333222555444222000///.........------,,,---///333666888999777555333222333444555777444111......///111333555444333333333333444555>>><<<888555333222222222;;;666111...//////...---,,,---000444555333...***$$$(((...333666777555444444333333222222222333333444333111000111111000///333666999999666555555777888777666777999999888666555555444222000//////000***,,,...111222111///...222222333222111111222444333333444555555444444444888999888555111///000333555777888666333222333555444333111000111333555666888777666777888888777666666555444666888999555222222222333555666888999:::111222555777888888777666;;;<<<;;;999888777999;;;444222//////222666888999444555666777888999::::::444111......000222111000...///000222444777999;;;:::777666888;;;<<<888444333333333333444444444555555555444222000000333555444444333444444555666777666555444222222111111111000111222222111111333444111111111111222444666777222111111444666444///***---///111222000///000000555777888888555111/////////000111333555666666666888666555555555555333111333222111222333333111///////////////000111222333777555444555666555222///333444555333111/////////......,,,&&&!!!!!!&&&+++111///---+++***,,,...///111///...///111222111000222111000...---,,,++++++///000111111000000222444444666888777444000//////111...,,,+++---000111111333222000.........000000......------...000111222222333333222111000222333333333...)))(((---000///222///---,,,((("""!!!%%%---...000222222222000000111111000//////...---------...000111000///,,,+++***+++...222666555111------...111333444555444444222000//////111333333333222222111111000//////...//////222666;;;<<<:::888777555444444555666555444777444000///000222222111///......222888:::888444000111222000...------...222444777::::::888555333//////...,,,+++,,,///222333000,,,,,,...222555777777999999777444444666888666555333000///.........///---,,,,,,...//////...+++,,,...000222222111000/////////---++++++---000++++++,,,,,,---///000000111222444555777999::::::888888777444111000000222000000///,,,)))((()))***...------------///000111333444666555333222222333333111///,,,,,,...000222111111111000///111333666444777::::::666333111000///000111111/////////111111333555555444333444555333111000111444666555444555555444333222222222222333222111000///---,,,+++))))))***,,,///333777999888777555333222333444444666444111...---///111222444444333222222333444444:::999666444333333444444999555111//////111000///...///111333555333///,,,&&&)))...222555555555444555444333222222333444555555333111111222333222111444777:::999666444444666888777777777888777555333333222111///---,,,---...&&&(((+++...000///......333444444333000///000111///000111222444444555555888888888555111000111333444555666555333111222444666555444333333444555666777888:::;;;;;;:::666444555333222444777777555222222333444666777888888888111333555777888888888888<<<<<<;;;999777777999;;;666444222222444666777777555666666777888999:::;;;333///+++,,,///222111///...///000222444777999:::999666555777::::::666222000111222333333333333333555555333000...///111444444444444555555777888888777666555444222111000///111222444555444333444555444333222111222444666777555444333333444222,,,(((***,,,///000000///000111333555777666555333333333//////000111222333444555777555444444555555444222111111111111333222000...///000222333444555666666666555444444444333111///444555444222000//////111222111---'''"""!!!$$$(((000///...---------......000...++++++,,,------,,,............,,,***((('''***,,,...///000111444666333444555444222000000111000...------...000/////////000000000111111222222......//////000111111111000222333333222111222444111222000++++++000222111111...,,,,,,)))%%%'''+++000111222333333222000///////////////...---,,,+++,,,,,,---...//////......***,,,///333555444///+++---///111333444444444444444222///...///111222222///000111222111000...,,,000111333666999:::888777333333222333555555444222888666444333444444333222---------111777999777555333333222///,,,+++,,,...222333666777777555333111---.........------///111333000,,,,,,...111444555777888999888666666777888555444111000///111333444333000...---...///000000---,,,+++---000000---***...//////...,,,,,,---///,,,---...///000111111111111333666888::::::::::::888888777444111//////000222222000...++++++---///222222000//////000111111333444666666444333333444333111...,,,,,,---///111...000111111111222555777999:::<<<:::777333111000000111222222000//////000111333555555444444555666444222000111222333222111222111///......///111222000000111111///---+++)))''''''(((+++...333888:::777666444333222333333444555333000...---...000222333222111111111111222333555444333222222333444555555333000///111222333333111111222333555444111///***+++---000222333444444888666444333333444666888666444333222333333222000333666999888555333333555888777666666777555333000111///---+++******+++,,,%%%'''))),,,......------444555555444111///...///,,,---...000222444555666777777666444111000222333222444555444222222333444888888777777666555555444555888<<>>;;;666333444222000222555777555222222333555777888888777666333333444666777999::::::<<<<<<;;;999777777888:::999888666666777777555444555666666777888999::::::333---((()))///333111......///000222444777999:::888666555666888888555222...///111333444444333222444333111...,,,,,,000333444444444555666777999:::777777777555333111...---111333666777666555444444666555333111111222555666999666333222222///***&&&&&&))),,,...//////000222222333444444333444666777000/////////000111333444444333222333555666555444000000000111333222000---000222444777888999999888555444333333222111///...333333333111//////111333555444000+++'''&&&(((+++//////000111000000///...000...***(((&&&&&&&&&'''***,,,---......,,,***(((***,,,///000111222444666444555444333222111111111///......///000000///------...000222444444444444//////000111222222111111///111333333222222333444111333222///000444555333000---,,,,,,***(((+++111000111222333333222111000---...//////...---,,,+++++++++,,,,,,---///000111+++...111444555333///,,,---...000111222222222222333000...---///111333333...000222444333111...,,,000111333555666666555444222111222444555555333111777666666666666555333222.........111555666666444333333111...,,,+++---///222222444444444222000///,,,...000000//////000111333000---,,,...111333333555666777777777666666666666444111///000222555777555222///---///000222222...***(((+++///000,,,(((---/////////---,,,---...---///000222333333333333000333666999::::::888777555666666444222000111222555555333111//////222444555444222222111222333333666777888777555333333444222111///------...///000---///111333333444666888999999999888666333111000444555666555222000//////222333444444444333333333444333111000000////////////...,,,++++++---000222///000222333222///+++)))(((((()))+++///333777:::555555444333222222333333333222000......///000111222111000//////000111222222111111000000111222333111111000000222444666666444333333444555555333222---------...///111333444999777444222333555888:::777555333333222111///,,,000444777777444333444666555555555666666666333000000...+++))))))+++,,,,,,((()))+++---......---,,,333555666555333111111111......///000222333555555555444333111000000111222333333444444444444555555999999999888666555333222222666:::===<<<:::888777555222000111444666666444222333666888999777666444444444444555777888:::;;;:::;;;:::888666666777999;;;:::999999999777444111444444555666666777888888444...(((***000555222.........///111444666999:::888666666777888777555222...000333666777666444333444222000,,,******...111222222222333555666888999666777777666444000---+++000333666777666444333333777555222000///000222444999666222111111///+++'''$$$'''+++---...///111222111222222111111222555888222111000//////111333444111000000222555666666666//////000222333333000---111222555777999999999999444444333111///...------000000111000///000333555333222000...,,,,,,---//////000222333333222111000111///+++'''###!!!!!!!!!%%%'''***---...---,,,***---///111222111111222333666555444333333222222111/////////000222222000...---///111444555666555555000111222222333222222222000111333222222222333555222555444222222666777555000---,,,---,,,***...444---///111333333333222111......//////......------,,,,,,,,,,,,---///111222---///333555444222///............////////////......---+++---000333555666///111444666666333000...///000222333333333333333222222222444555555333111333444555555444333222222111111111222333444333222111111000...------000222111111111111111000///...---000222333222222222333333111...---///111222222222222333444555555444444888666222000000111444666666333000...000222333333---***(((***///111...***,,,...000000...---,,,---...000333555666666444333000222666888999777444222111222444444333222333555777777666555333444666999444444333222333444555666999::::::888555333222222222111000......///000111---000333444555555666777444444333333333222111111888::::::999555222000///444333333333333222111000444333222000...---------...---+++***+++---000111000222444666555222...+++,,,,,,,,,---///333666888444333333222222222222222333222000/////////111111111000////////////000111111000000///...............///000000222444666888555444333444555666555333///...------...000222444888666444222222555888:::777555333222111...+++(((,,,000444555444333555888222222444666888888555333111...++++++,,,.........------.../////////...---222444555666555444555777333333222222222333444444222111/////////000111111333333444555666777888888999999888777555333111000000333666777777777:::<<<777444000111444777666555222333666888999777666444555555555555666888999:::888888888666444444666888<<<;;;::::::999777333000222222333333444444555555555000,,,...333666444000---...///111333666888:::888888888888888777555333111333666999999888777555333222000,,,******---000//////000000222333444555444555555555333000---+++///111555666444222111000777555222///...///000111555222000000111111...***$$$'''+++...///000111333222222111///...///222555666444222111111222333444///...///111444777777666...///000333444444111...000000222333555555666666333333333000---+++,,,------.../////////000222444...//////000000111111111///000222444444333222000111000---)))$$$!!!!!!"""!!!###'''***------,,,,,,///111333333222000000000555444333444555555333111000///000111333444333222000111333444666666555555333333333333333333333333222333222111000111333555333555555222222666888666///,,,,,,...---+++...333---///111333444333222111///......---------.....................///000111---000222333222000000000//////...---,,,,,,++++++***)))***---222555777777000222444666666444111///...000222222222111222333444333222333444333222000...000222222111000111222333333333333222222222222111222222000//////111333000000/////////////////////111333444333333444666555222000///000222222222000//////000222444333333777666333111000111333444444222000///111333444444---***)))***---///...,,,+++...000111///---,,,,,,...000444777888777555333111333555777666444111///...000222333333333555666666777888777666777888:::444444333222222333555555888999999777444222111111333222111000000000111111///111555666666555555555000///---...///111111000999;;;<<<;;;888444222222444333333333444444222000444444333111...,,,,,,---///...---,,,---...000111222444666777666444000...//////......///222444666222222222222222222222222333222111000000111222222111000////////////000111111111000///...------,,,---...000111111222555777555444444555666666555333///...---,,,---000222444555444222111222444777888555444222222111...+++(((+++///333444333333555777222333555888::::::777555222000---...111333111///.../////////000/////////000222333444444666999;;;777666555333222222333444111///------///111111111444333333555888::::::999999888777555333222000000///111333222222444:::???999555111000333666666555222333555777888888777666555555555555666666666666444555555444333333555888:::999888888888666333000111111111222222222333333444333222333666666333000---...///111333666888999888999999999888666444333444555777999999888777666333333111///,,,+++---///............///000111111111222222222111///...---...111333333222000//////666444333111000///000000000///...000333333000---'''***---///000000111333333333222000...///111333888777555444333333333444...---...000444666777666//////111444666555111///---,,,------...///000111222333222///+++)))+++------///000000.........///---///111444666666444222...///111222333222111000///000000---)))&&&&&&'''"""$$$'''***,,,---------///111333333111...------///...000333666777555222111000000222444666666555333333444555555555555555555444333222222333444555555444222000...///333666333555333//////444555444...------///...+++---111000222333444555333222111///---+++******,,,...///111111000000000/////////,,,...000///------///222222111000...,,,***))))))'''(((***...333666666666000111333555555333111000///111333333222222444666555333111000111111///...***---//////......000333333444444333333333444555333444444333111000111222//////.........///000000///111222333333333555777666444111000111222222222000...,,,---111333444333444444222111111222222333111000///000333444555444---,,,+++++++++++++++++++++...111222000---,,,+++...111555888999888555333444555666666444222...,,,...000333444333333444555222555777888888777888999666555333222111111222222222444555444222111111111444333222222111111222222111444777888777444333222///---******---///000///555888;;;;;;999777666555444222222444777888777555444444444111...,,,---...000000000///000000111111333444666777666444222000///...------...111333555111111222222222222111111333333222222222222333333111111000//////000111111222222222111111000///...,,,...000000///000222555444444444666777777444222...---,,,,,,...000222333222111111111111333444666111111111222222111...,,,---000444444222111222444555555777:::<<<;;;888555333000///222555777444000***+++,,,---...///000000000111111111111444888<<<888777555333222222333444222///---...111333444333222111111444888::::::999999888666444222111111111000222444222000222777===;;;666000///111333444333222333444666777888888888444555666666666555333222000111222111111222555777888777555555555555333111111111111111222222222222222444777888666444111000------///000333555888999777888999888666444333222555555555555555444444333333444444222///------.........---------......///.........//////////////////111222222000/////////555555555444333222111000---,,,---000444444111---+++...111222111111111222333333333222111111333555888888777666444333222222---------000333666666666///000222555666666222///***)))(((((()))***+++---222333222///***(((***,,,...000111000...,,,++++++///111555999;;;:::777444---...///000111111000///...111222111---++++++,,,'''(((+++---.../////////---///222222000---,,,,,,)))***,,,111777999666444111000000222555777888888666555555555444444444444666555333222222333444666777555222///---...222666333444111------111333222...---...000...+++,,,///444555666666555444111000...,,,***((((((***---///222222222222111///...---+++,,,---,,,***+++///222555333111...,,,***)))((('''(((+++000444666555444///000222333333222111000000222555555333333666888555333000.........------)))+++------,,,---111444222333444333333444666777555666777555333000000000///...------...///111222///000111111111222555777777555222111222333333222111...+++,,,000333444444222111111111222222333333/////////111444555555444---...---+++((('''((()))***---111222000---++++++---000555999:::888555333666777777666444111...,,,///111333444333222222333///222666888777777777777777666444111000/////////---///111111000000111222555444333333222222333333333555999999777444111000000---***))),,,......---111444888::::::999888888333222222555:::<<<;;;999333555555222...,,,---///222222222222222222111111444444666666666444222111---,,,,,,,,,---000333555000111111222222222111111333333333222333333444444222111000//////000111222222222333333333333222111,,,...111000///...000333444444444666777777444222---,,,,,,---...000222333///000000000111222333444//////000222444444222000///222555444111///000111777888:::<<<===<<<888555222000000333888888444000&&&&&&(((***,,,...000111000000///...///222777;;;777666444222222222444555333000...///333555666444111000000222777::::::888:::999666333222222222333111444666444111000555999;;;666000---///111222222222222333555666888999:::444555666666666444111000...///000000000222555777666555333333444444333111222222222222222222333333000555999:::666222000///------...000333555888999666777888777555333222111444444333222111111111000333555555444111///......//////...------------...,,,,,,,,,,,,---///000111111222222111///...///000555666777777666444333111,,,,,,---111555555000,,,...111333333222111111222222333444444333333555777888888777666555333111000---------000333555666555...---///222666666333///...---)))""""""(((---000111---)))(((,,,111222333444222///,,,******333333444555555666777777333111...---......------------...///000000000///,,,))))))---444777222---+++///333222---(((&&&&&&%%%(((,,,///000111222333333222111111111333555777222222111///---...000333:::888555444555555444444888555111...---000333666222111///------...000222000///...---...000222333666666555444222111000///111111000...,,,+++---///222222111111000000//////000111000---******---111444333222000///......---***,,,///333666777666444555444333222111222333444555555777888888888777666444333111///---++++++***,,,---...///000111444777333444444555555444444333111444777777444222222333333333222000......111333555222...///333777999999888444///...000333444333333000------///111111//////000333555555222000...---///111111111222444666...///...,,,***)))***++++++,,,---/////////......222444888<<>><<<999888666444000...---...///111333222000---000...---...111222111///------***###"""'''***+++,,,+++***+++000444444555666444000---++++++000111111222222333444444333111...---------,,,++++++,,,---............---,,,***))),,,000111///,,,***---000000...+++)))(((''')))+++---...000444666777555444222222333444555111222222000......000222999777444444444555444333333111...,,,---000444777333111///------...000222000///...------///111222666555444222111111111111333333333111///...///000///000000000111111111111000000///,,,******---000222333333333222111///------...111444666777666555777666444333222111000000666777777777777555444333000000...---,,,,,,,,,,,,/////////...///111444666222222333444444444444444111444666555333222333555666666555333111222444666666333//////222666888888555222......000333555555222000......000111000///...///222333333111...,,,,,,...000111111222444666222111///---,,,++++++***+++,,,...////////////...333555999>>>BBBCCCAAA???999666333111111000...+++///333666666333222444777555444222111000///000000222333555555333///***'''''')))---000222111000...111222222333444444444444555999;;;999333000///111111///...000333555444333333222000//////111333555222222222555888:::;;;;;;777666555444222111000///000000000000000///......000111333555555333222000222000...///111333333333---...///000000000111222:::888555555555666666555222333444333111///......000000000000000000//////......///222555666444111111222333555666555111...******+++,,,---...000111333111000111444666555333...///000222444555666666555444444444333333333333333666999999666333333333444444555888999888333///'''$$$$$$(((((('''+++222444222///---...222666999444333333333444444222111,,,---///111333444555555444333222222555888<<>>999333000000222444555666666555222000///111333444222111111222333222111222333555666888888888888666555444555666666222000000111222111111222444777888777666444333222222222333333333333333222222111444333111---***)))***,,,///000111333555777999::::::888666666666555444222333222222111111000000000222333555333000///111444888777666555333111///...***))))))+++...222333333444222000000222333222000000333555666444222000000000111333777;;;;;;777444444444444333222000...---+++000444555333222555888;;;999888777777555222000///...///000222333111000333000,,,+++,,,...//////,,,,,,***&&&!!! ###''''''''''''(((+++000444777888999999777333///------...............///000111222///---+++,,,,,,,,,+++***+++,,,---------,,,+++,,,++++++***************)))***,,,...000000...+++***++++++,,,---000444888:::888666333222222333333222333444333111000111222777555333333444444333222///---++++++---000444777444222000...---///000222000///.........///000111555333222000000000222333555666777555333111111111---...///000111222333333//////...,,,******,,,...000222444555555333000...111222333444555666666666888888777555333000...,,,666666666666444222///...---------...///000111222333111///......000222444///000111333444444444444111222333333222222444666999999999777666555777999777444111111222555666777333000......000333555666111000///000111222000///...///111222222000---+++,,,...000000111222555888666333//////000000---+++---...///000111111111111222444888>>>BBBEEEDDDBBB777555222000000///---+++///111444444222222444777666666444333111111111111222333555666444111---+++)))+++...111222222000///,,,...000222444444444444444777999777333///...///111000000222555888999888444222///---...000333666444444444666999<<<======888777666444222000///...000000//////....../////////000333444555444333222333111000000222444444333------------...000222333:::999888888888888666444000222333222000...------............////////////......///222555666555333444444555666666444000---*********+++---///000111333222222333555666666444000000222333444666777777444444333333333333333222222444666666444111000000333444666999:::888333///***(((((())))))(((+++000444222...+++,,,///333666111111222444666666333111,,,---///111333444555666666555444444555777:::<<<;;;777333000111333555555777777666444111......///---...111555888888666444222333555777888999::::::777666555666666555333000333444444444333333555777999888777555444222111111333333444444333333222111444222///+++'''''')))+++000111222444666888:::::::::999777777777777555333333222222111111000111111333444333111......222666===<<<:::777555333111111+++++++++---000333444444444333222333555555444222000333666777555111///...000111222666999;;;:::888777666555333111///...---***...222333222333555888888888777888888777555333000///...///111333333222333111...+++++++++------,,,,,,,,,)))%%%$$$%%%''''''%%%$$$''',,,222666888;;;<<<<<<:::666222000///---,,,,,,,,,,,,---...///...,,,******,,,---------***+++---......---,,,+++---...---***&&&%%%(((***(((''')))---222444111...---............///111444888777444222111111222333444555666666444222222333555333222222333444333222...---,,,,,,...111444666444333000......///111333222222111000000000111111333222000......000222444444666777777555222222222...//////000111222222222......------,,,+++,,,,,,///000222333333222111000444555555555555555666777888888999888666333///---333333333222111///---+++------...000333555777999666333000......000222222...///000222333444555555111111111111222333666777:::;;;;;;:::888888999;;;888666444222222444555666333111000///000222444555111111111111222222111000///000222333222000...,,,,,,...///000111222666888777333//////333444111...///000111222333444444444111222555999>>>@@@@@@???666444222111000///...---///111333333222333666888777777666555444333222222222333555666555333000...,,,...000333444333222111,,,...000222444444444333000333666666333000//////222111111333555777999:::444333222111222444666777555444444555888;;;<<<===777777666444222000//////111000///.........///000///000222444555555444333000///...000222444444333...,,,++++++...111333444999888888999999888555222000000000...,,,+++,,,...------......//////000000...///111333555666666666777777666777666444000---******+++,,,---///000111333333333444555666666666333333333333333444444555333333333333222222222222222333444555444222000///333555777999999666222///---------,,,+++***---000555222...+++***---000333000111333666888888666333///000111333444555555555777666555555444555666777777555222111333444555555555666777555222///......,,,---111555999;;;999777222333444666777888999999555555555666666666444333444666666555444333555666999999888666444222111000444444444555444444333333666444111,,,((((((+++...000111333555666888999999888777555555666555444222111000000000111222333444555555333///,,,,,,111555>>>===:::777555444444444///......///222444444444555555666777777777555444222555888888666222///...000000111333666888:::;;;:::888666333111///...---,,,...111333333444666999999888888999:::999666444000...,,,---///222333444111111///---,,,+++,,,------------,,,)))(((((((((***(((&&&''',,,111555777===>>>>>><<<888444333222...---,,,++++++,,,...///***)))((())),,,///000000,,,---///000000...,,,+++...//////***&&&$$$'''+++(((((()))---222555333111///111333222000.........444333111000000111333444666777999888666444444444333222111222444444333222000000//////000222333444444333111//////000333444555555444333333222222222222000...------///222333000333555555333111111111111111111111000000//////---,,,------......---,,,000000///......///111222444555666666444333444666666888999:::999666333111......///000///...---,,,,,,---...111444777999;;;666333///...000111222222---...000222333555555666222111000111222555777888999:::;;;:::888777888:::888777666444333333444555555444333111000000222333111222222222111111222222333333444444444222000///---...//////000222666888666222...000444777555111222222333333555666777777222222333666999;;;;;;:::555555444222000//////000111222444444555555777888777777666666555444444333222333555666666444222000///000222555666666666555000111333444444444333222---000333555555333222111333333222222222333666777555666777888999999999999555333222333555888999999666666555444222111000///111000///......///111111000111222444555555555444......///111555777777666///---+++,,,///333444555666666777888999777333000222000---***((()))---111/////////000000111111222000111333555666777888888999888777777777555111...,,,,,,,,,---...///111111333444444555555666666777666555333222111111111111222222222222222222222222333333444555555444222000333555777888777444222000111333222000...///000111555222///,,,+++---///111000111333777::::::888555333444555555666666666555666666555444333222222111333222111222444666666555222444666666444222111111111111111444777999:::999111222222333444555666777111333555666666666555555444666777666444333444555999888888777555222000///333333444555555555555555777555111---******---000///000222444666777777777555333222222333333111000.........///111333666777888777444///******///333:::999777666666666777888333222222333444555444333555777999::::::888666444333666999999666333000/////////000111222555888::::::999666444111000///...///000222333444555777999:::999:::;;;;;;:::666333...,,,++++++...111444444/////////---++++++---.../////////...---,,,++++++...---+++***+++///333777===>>>???===:::777555555///...,,,++++++,,,...///)))((('''))),,,000111222---...000222111000---+++...///...+++'''&&&(((+++******,,,...111333333111111333555444111...,,,,,,111111000///000222444555777888888777555333444444222111111333555555444333222222222222222222333333333222000///000222555777777777666666555444333333000///...------...000111,,,...000111000///000111444333222111000...------++++++,,,...111111///...222000---,,,,,,...000222111444666555333111222555555777999::::::888666444,,,---...///000000///...+++,,,---///111444666888444111...///222444333111...///111222444555666666333111111222555777777777777999999999777666777888777888777555333222444666666777666444111000222333333333333111000000333555555666666666555333222111///000000//////111555888444111///000444555555333222222222333444666888999555444333555777999999888444444444222000///000111111222444666777777666666555666666777777666555555222333555666555444222111///000333555777888888888555555444444333333333333...000333666777666333222333333222111///000222555555777:::<<<======;;;:::555333000000222444555555555555444333333222111111111111000000000111222222222222333444444555444444111111222555888::::::999222///---///333666666444444444555666777666333111444222...+++)))+++000444111111111111222222222222222333555555555555777999999888777777888666444111///////////////000111111222444555555444555666888777666444222000000111111000111111111111222222222333333444666888777555333444555666666333111111111444777777333111222333222444333111///...///000000111111333666999999888666555555666777777777777777666666555444333111///...000000111333666777666555222444666666555444444444666444222222555777888888222111111111111222333333000222555555555444444555222444666555444333333444666777777666444222000...///000111333444555555666333222000,,,******---000///111333555666777777666333111000000111111000///...------...000444777999777666444///+++***...333555555555555666777888999555444444555777777555444666999======;;;777555333444666888777555333222111000111111111000111444777888777666555333222111000111222222333444666777888888888999:::;;;999666222...,,,+++,,,///333555555------+++)))''')))...222222111000///000//////...000000///,,,***---333888===>>>???>>>;;;999777777///...,,,******,,,...///+++***)))***---///111111---///111222222000---+++---,,,,,,***(((((()))***+++---///000000000000111222333444333000/////////222111000000000222555666777777666444111111222333111111222444666666555333111222222333333333333333222111000///111444777999888888777666555444333222//////......---.........)))+++,,,------...111333444444333111000...------******+++///333444222000111000///......///000111---111555555222///000222555666777888888666555444//////111222222222111111------...///111222444555111///---000555777555222000111222333555555666666444333222444777888777555666777888888666555555666666777888666333222444666666777777555333222444666444444333111///000444777777777777666555444222111111111000///...000444777333333222111111111111111000000000111222444666888555333222333555777777777111333333111///...///111000222444777888777444222333444555666777777777666333444444555444333222111---///111444666888999999666555333222222222333444111333666888999777333111222333222000......222555666777999:::;;;<<<<<<<<<666333000///000111222222333333333333333333333333111111222333333333333333333333444444444444444444444444555777999:::999777555222000222666888777444333333333555666666555333444444333111///000222555222222222222222111111111111333555444222222444777888777666777888888666444333222111111000000111111111333555555444333555777666555333222222222333444000000000000111111222222333222333666999:::888555444555555333///...000222444888999444222444555222333333333333222111111000111000111333666777666555222333444666888999999999666666666666444111///------...000444777888777555444666777777666555555666666555333333555666666666333222111000000000111111111333666555333111111222000222444444333222222222444444555555444222000...***+++---000222333444555000000///---+++,,,...000000222444666888888777777444222111111333333222000000///......///222555777333444222///,,,,,,000444333444555666777888888888444444444666999:::999777777;;;??????;;;666333222333444555444222111111222222333444222000000222444555555666666555444333222333222111111333444555666222333555777999888555222...---,,,...222555777777,,,+++((($$$###'''///555444222111000111111111000000222111...***,,,333:::<<<>>>???>>><<<999999999///...+++******+++---///...,,,***+++---/////////---...111222222///,,,***+++***))))))))))))))))))---000222222///---///111222222222000//////222444444333222111111333555666666666444111///...000222111111222444777777666444///000111333333444444333111000//////111555888:::777777777666555333222111//////.........---------((()))***++++++...111444333333222111000///...---))))))+++000555666444111111111111111111000//////***///444555111...///111555666666666555444333222222333444555555444333222111111111111222333444555///------111666999666222111222333444555666666666555333333666999999777444555777888888666555555666555777888666444333555777444666777666444444666999555555333000...///444999777777777666555333222111222222111///...///333666444555444222///---...//////......///000333555666222111///000333555666666///111222000---,,,...111///111444777888666222...111333444666777888777777333444444444444333111000+++---///222555777888999666444222000000222444666555666888::::::777222///111222222///---...222666666666666666888999;;;<<<777444000...///000000000222222222333333444444444000111333444555444444333444444444444444444333333666555555666777777555333777444222555999:::777333333333333444666777666555444555777777555444444555333333222222111111000000111333444333000000222555777666666777999999888777555444333222111111111111000333555555333333555777555444333222333555777888//////000000111111111222222111222666:::;;;999666555555444111---,,,///222333888999444222555555222333333444555555333222111000000///111333555555444///000222555888:::;;;;;;777777777777555222///---,,,---000444888999777555777888888777666555666777555444333444666666555444555333222000//////000111333555777555111......///...000222333222111111222222333444444444222///...&&&(((***---000222333444000000000///......000222111333666888999999888888555444333333555555444222333111000...///111333555000111111///---...222666333444666777888888777666222222444777:::<<<;;;:::888<<<@@@@@@;;;666222111111222222111000///111333444666666444111///111333222333555777777666444333333222000000222333444444---...111555888777555222///......111444777999888))))))'''%%%$$$(((///555222222222222111111000000/////////...---...111444:::===??????<<<888555333000000...***'''(((,,,000000...+++***+++---......111111111222222000---*********+++,,,,,,+++)))(((---///000///---++++++,,,111111111000000222555888777666555444333222222222111222222111//////000111444555777777777555222111222000///000222333333222111000000000111333666888777666555555555555444333555444222///,,,***((('''(((,,,///000000111555888555555333111///---------******,,,000444666555444666222//////333555555444333222000///...//////000333444444333111000111222333444555666666666666555666666666777777666333000111000///111333333222111111111222333333444555555666666555444444444444444:::999777999;;;<<<999777555444444333333333444444666888888555111000555:::999888555111///000333666666888999888666333222333444333222222111111111222333444333000,,,+++...222333...***+++111666777666333111...///111444333222111222222111...------...111111222222333333222222333555777777666666666777555555444333333333333333000000000222555777777666222111000//////000222333333555777999888555222000222444555333///---///111666555444444666888888777666444111///...///000222666666444222111000//////111111111111222333555555222333555444111///......333777:::999444111111444444333222222444444333222444888<<<<<<:::999999:::888888777777666666555555333222000///......//////////////////111333555666555555555666777999:::;;;888444///000444777666333666555444333333333333333777666333111111222444666222000//////111111000///000222444666777555444222222222111000...///222555666555333111000000111222222333555777888888777777444222000///...///000111///222555555444555888;;;===:::666444444333000---111111222333444555666777888999999888555444555666666777777666555444222111111///...///222333222///777666555444555555333222444222000000111222111000000111222222333333333333,,,---...000222444666777222222111111000111111111222000///333999===;;;888555555666999<<<<<<888444999666333333333333000---+++///222222///...222666444444444666888888666555222444777999::::::999888::::::::::::999888777666777666333111000000111222444555555444222222333444444555888999888666333000...000111111000000111222...---,,,...222555444333111333666999::::::999888&&&&&&%%%######'''...444111111111111111111111111+++---...//////111444777999;;;>>>>>>;;;777444333//////---***''''''***...///---++++++---...............000111111000---+++,,,------------+++***))),,,...///...---++++++,,,000000000000111333666999555444333222111111111111............---...///000555666777777777666555444222111///000222333333222111000//////000222444666444333333333444444444333666444111---***)))(((((()))---222444444333333444444444333111///............------///222333222111333111000000222555666666333333111000000000111111333444555333111000000111111222222333333444555555666555555555666555222000333333333444444444111//////000111222333444555666777777666555555444444444:::888777999;;;;;;999777222111222222444555777888777888777555222222555888666666555222111111444666666888999999666444333333222222222222333444555666777666444000++++++...222555111---...222666666555000...,,,...111444555555444444444222///,,,,,,---000111333444444333222222222444555555444444555666888777666555444444444444333111111222333444444333000//////...///000111111111333555666666333111///111444555444000---...000222111000111333555555555333333333444333333222222777666444222111000//////............///000111111222444555444222///......111444777666222///000333333111000111222333222111333777:::;;;:::999999;;;888888888777666555444333222111000...------......////////////111333555666555555444555555666888888888444000111444777777555777666555444333222222222444333222111111222333444333111111111222222111//////111333555555444222111333333333222111111222444444333222111000000000000333444555666777777777666666444222///......//////000222555666555666888;;;;;;888444222222222000...222222333444555666777777777888888666444222222333555666666666555333000///000///...000333555555333666444333444666777777666555333111000111111000///000111333444555555555555111111222333444444444444222222111111111222222222111///...222888:::999666666555555777::::::777555999777444333444333111...---000333222///---000333333222333555888999888777111333555777888999999999666666666666555555444333444222000///...///000111444444444222000111333555444555888999888666222000///111222222111//////000...------///333555555333111333888<<<>>>???===<<<%%%$$$###!!!"""&&&---222///............//////000'''+++///333444666888999999:::<<<;;;888555333222///...,,,***'''''')))+++---,,,,,,---///000///...+++---...//////...,,,+++/////////...---+++)))(((***,,,......---++++++,,,/////////000222555777999444444333222111111111111------------...000222333666666666777777777777777333111000111222333333222000000///...///000111222111111111222222222222222555222...***(((((()))******///555888777444111///222222222111///...///000333111//////000000///...000111111111111333666888444333333222222222222333444555555444111000000111//////......///222444555555333222222222222111///555555666777777555111...---...///000222555777888777777888777777555444333888777777888999999888666//////000111444666999;;;999777555555555555444333333444555444222222333555555777999999777444333333111111111222444666888999999777444...))))))...333777444111111333555444222+++******---111555777777888777666222...+++***+++///111333555666555333111222222222111000111333555;;;:::999777666555555555444333111111222222111///000000000000111111222222///000222333333222000///111444666444000---,,,------,,,,,,...000222222111///222555888999888555444777666555333111000.........---------------......333555666555222///......000333555555222000222444111000...///000111000///222555888:::999888888888444555666777666444222111000000///...------------/////////000111333444555444444333333333444555666777444111222555888999888888777555444333222111111000000111111222333333333444333222333444444222000///000222333444333111000444555777666555333333333333444444333333222111000222333444555666666666555777555333111///.........111333555555555666888999888555222000000000000///333444444555666777888888666666666444111000///000444555666777555222///---000//////111444666777777555333222444777:::<<<<<<666444111000000000...---000222444777888888777666555666777777666444222111111111222222333333444444///------111555888777555666555555555777888777666999777555555555444222111///222444333000...///111222111111333777999999999111222333444666777888888444444444555555444333333222111000//////000111222333222111///---///333666666888999::::::888555333222444666666444222111111//////000222555777777666666999>>>CCCGGGHHHHHHGGG'''&&&$$$"""###''',,,///...---,,,++++++++++++,,,)))...444999:::::::::::::::;;;;;;999555222000000...---,,,***(((((()))))),,,+++,,,...000111000///,,,...//////---+++******///......---+++(((&&&$$$)))+++...///...,,,,,,---,,,,,,,,,...222555777888555555444444333444444444000///...///222555777888555555555555666777888999444222111111333444333333000000///......//////000111222222111000//////000333000,,,((('''))),,,...///222666888777444///---///111222111///...000333666444111000000111111000000222444333000000333666333333333333333333444444555666666444111000000111...,,,++++++,,,///333666222000....../////////...333333555777888666111...+++,,,---///111444777888777777888888777666444333555555555666666666555444/////////000333666999;;;:::666333333666777333///222444666666444222111111333555888888666333222111111111111111222555777999666444000***'''(((///555888555333222333222111///+++++++++---000333555777999999666111,,,)))((((((///111444777777666333222222222111///...///222444===<<<;;;999777666666555444222111111222111000///111222333444444444444444///000111222222222111111222555777555000,,,+++,,,*********,,,///000000///---000444888999999777666666666555333222000...---//////...---------......444555666555333000//////111333555555444333555666222000......///000000000333555666777666555333333---///222444444333111000//////......------------//////000000222333444444333222111111222444666777777444222333666999::::::888777666444222111111111///111222444555666555555555444333444444444222000///000222333333333222111444777:::;;;999666444333444555666666666444333222111222222333333333444444666555333111000000000000111222333333444444555666666444111//////000111222444444555666777777888888555666666444111//////000444666777888666333000---111111000111222444555666555444333444888<<<>>>>>>777444222000000///...,,,///111444777999999888777555777888999777555222000111111222333444555555555.........111555777666555777666444444555666666777999888777666555444333222111333555555333222222333444333222333666888888888333333333333333444555666555555666777777777777777333333222222333444555555222111///,,,,,,...444888:::;;;=========;;;999777444777:::;;;:::888777777444555777999<<<===>>>===DDDEEEHHHKKKNNNQQQTTTUUU---***'''&&&&&&))),,,...222111...,,,++++++++++++...333:::??????===;;;999<<<<<<;;;777333///.........---,,,+++++++++***)))++++++,,,...111333222111///111222000,,,)))((((((------,,,***(((%%%""" '''***...000///.........*********---111555666555777777777777777777888888333111///000444777999999333333333444555666777888555444222222333444444333111000000///////////////333444555333000......///111///+++((((((,,,000333333333444444444222///---...000222111......111444777555222222333555555555333555666444000...///222111222222333444444444444555666666444222000111111...,,,******+++///333666000...,,,,,,---...------...///111555777666333000++++++,,,---///333666777666666666666666555444444333333444444444333333333222111000000111444666888999444000222555666222...222555777777444111///...111333666777555222000000222111000//////111333444000///+++'''$$$(((000666777555333111111000...---...............000222444999888555000+++(((((()))///111555777888777444333222222222000...///222444===<<<:::999777666555555222000000000222333222111111222444666777666555555000111111222333444555555555777888555000,,,+++,,,+++++++++---000111000///...///111333555666777777555555444444222111///...///...---------------...444555777666333111000000222333444444333444555666333111//////000111222111555555555555444222///,,,'''***---111333333222111//////////////////......//////000111222333333333111000000000111444777999666555333444666888:::;;;888777666444222111111111111333555777999999888888666555333222333333222000111111222333444333333222444888<<<===;;;888555444333333555555555444222111111111111111111111222222333333333222222222222222000000000000111222222222444333111000///000111333444444555555666666777777444555666444222111222333666777888999888555222000444444222111000000111222777555555666999<<<======666444222111111111///......000333555777777777666222444666777777555333111111222333555666666666666///000111333555777777666777777555444333444666777999999888777555444333333111333555777777666666666666555444555777777666555777666444333222222222222555666777888999:::::::::555555555555666777777888333222000......111777<<<>>>??????@@@???===<<<:::777:::===??????>>>??????>>>@@@CCCFFFGGGHHHIIIIIIRRRQQQPPPQQQSSSWWW\\\___000---***)))***---...///666444222///......//////333888???BBBBBB>>>:::888;;;;;;999666222//////000...------...//////---,,,+++++++++...111444555444222444555222,,,(((((())),,,,,,+++***'''$$$!!! '''***///111111000000000+++))))))---222555555444888777777777888999::::::555111......222666777666222333333444555666666777666555333333444555444333111111111111111111111000555777888666222///000222333000---***+++...222555333222000///000000///...---000333222...---111555555444333444777888999888555666555333000...---...//////111222333333333333444555666555222111222333000...,,,,,,---000444666///...------//////...---***+++...222555666555333---,,,,,,,,,...000333555333333222222333333444555222444555555444333333444666444222000000111333555666222...///333444222...111444666777444111///...///333666777555222000///333111///---,,,---///111,,,+++)))%%%###'''000777666444222000////////////111222111000......///111777666333///+++***+++,,,000222555777888777666555444555444333111111333555:::999888666555444444444111000///111333444444333000222555888999888666555222222333333555777999:::999::::::666000,,,+++---------...000222222000............///111333444555333333444444333222000///---,,,,,,,,,,,,,,,------333444666666444333222333111111000000111222333444555333000///111222333333666555555555444222...+++&&&(((,,,///111333333333000111111222222111111000//////000222222333333222111000//////000333666888666555444444555777999;;;888777555444333222111111333444666888999999999888777444111///000000111000111222222333333333333333444888<<<>>>===:::888666111111222222222222111111222222111111111111222222222222333333333444444444000///......000111000...111222222111000///000222333333333333444444555555111333444444444444555777666777777888777666555444888777555111...---...000666666666888:::<<<<<<;;;555333222111333333333222000000222333444555666666000222444555666555444333222444555666777777666555000111333444666777777888777888777666444444666888999:::999777444222222222111333555777999888777777888777777888999888666444888777777555444333222222444555666888999:::;;;;;;666666777777888888888888888777555444444888>>>CCCBBBCCCCCCCCCCCCAAA@@@???===???BBBDDDDDDEEEGGGIIIKKKNNNRRRUUUVVVWWWWWWXXX\\\ZZZXXXWWWYYY]]]bbbeee000---******---000222222555333111//////000222333555:::@@@CCCBBB===999777888888777444222111333555...---...000333333111...,,,++++++---111444666777333666777333---******---......---,,,***'''$$$"""'''+++///222333222222222---++++++...444777666333555555555555666777888999777222------000444444333333444555666777777666555777555444333444555444333222222333333333333333333555888:::888555333555888888555111...---///111333000...,,,---///000///------111444222---,,,000555333333333555888999999888666555333222222000...,,,,,,---///000111222222111333444555444333222333555222111000///000222444666000000000111333333111///++++++---000444666555444///...,,,+++,,,...000222111000......///111444666333666888777555444555777777555222//////000222444333///,,,,,,///111111111///111444555444222111111000333777999777444222111333111...,,,+++---///000,,,+++)))&&&$$$'''///555666555222000//////111333333444444111...---///111555555333000......000222111222444666777777777777666777888777555444555666666666555333333222222222222111000111444555444333333666999===>>>===:::999333333333444666888;;;=========;;;555///,,,,,,/////////000111333222000.........//////000000111222000111333444444333111000---------------...///000111333666666555444444555222111000000111222222222555333000///000222333333666555555555666555111...***,,,---000111333333444222333444555555444333222//////111222333333222222333111///------///222444666666555444444555888:::777666555444333222222222222333444555666666666666888444...+++,,,...///000111111111222222222222222333777<<<>>>===;;;999999333333222222222222333333555444333333333333444555333444444444444444333333111///---...000111///---...000222222///------///111111111111222222222222...000222333444555888:::555555555555555666777777999999777222...,,,...111333444555999<<<===<<<:::333222111222444666666666222222222222333444555666111222333444555666666666444555777888888777666555000222333555555666777888777888999888555444666888999::::::777333000000111222333555777888777555333666777888;;;<<<;;;888555666777888888777666555444333444666888:::;;;<<<===::::::;;;;;;;;;;;;;;;;;;>>>>>>======>>>AAAGGGKKKKKKLLLLLLLLLKKKJJJIIIHHHJJJLLLMMMMMMMMMOOORRRUUUWWW[[[aaadddddddddeeegggaaaaaa```aaacccfffiiikkk...+++)))***///333555555000///---------000333444555999???BBBAAA===999777555555555333222444777999......///222555666333000,,,+++***,,,000555888999333666777444///,,,---000000000000///,,,***'''%%%'''+++000333444444333444///---,,,000666999777444222222222333444555666777999444...---111444333222444555777999999888666555888666444444555555444333222333444555555555555444444777;;;:::777666:::>>><<<999555111//////000111,,,+++***,,,///000...+++---111555222---,,,000555222222333666888999888666666333111111333222///,,,***+++---///000111111000222333555444333333444666444333222111222333555666222222333555666666333111---,,,---000333555666555111///---++++++,,,///000///...,,,+++---000444777555888::::::777666777999777555222///...000222444000...,,,+++---///111222,,,///222444444444444555111555999;;;999666333222222000---++++++---000222------+++'''%%%'''...333666555333000///000444777444555555222...---///222555444333111000111444777222333444666777777888888777999:::999888666666777444333222111111111111111444222222222444555444333888;;;???BBBCCCBBB@@@>>>333333333444666999<<<>>>??????<<<555///,,,---000111000111222333222///---...///000000000000///...///000222444444444222111/////////000111222333444000333555666666555666777555444222111222333444444555222///...///111333333666555555777999999555222///000000111222333444444333444555666666666555444///000111222333333222111444222///,,,+++,,,...000666666555444333444666999666555444333333333333333111111111222222333333444888333---)))))),,,...000000000000000111111111111333777;;;======;;;::::::777666555444444555777888888777666555444555666777555555555555444333222111222000......111111///---+++///222222...,,,+++,,,000000000000000000111111+++---000222444666999<<<444444333333444555777888::::::888444///...000333000222555999===>>><<<:::222111111333666888999999555444222111222444666777333333333444555666666777555666888999888777555444///111333555555555666777777999:::999666555666888:::;;;;;;777222///...000333333444666777555222000444555999<<>>>>>???>>>???????????????>>>>>>CCCCCCCCCCCCDDDHHHMMMQQQTTTTTTTTTTTTSSSRRRQQQQQQWWWWWWWWWVVVVVVXXX[[[^^^___dddiiilllllllllnnnooodddeeehhhjjjmmmooopppqqq)))(((((())),,,///000000,,,...111444555555333222333444666999;;;;;;888666555333111000000222444555444111...///111222111///111...,,,,,,000222222111222333444444444333222222333222111111222222000...,,,...111333444444333222222111111111222444666777000///...---...111333555555111...000555888888666777777777777555333222111111222222333444444444333000222444555666555333222333555888999999888888888777777666333000---,,,,,,***---000000...+++(((''',,,///222222000///111333666444222000000000111222111111111222333444555666///---,,,///444555222...222222111000000111222333888555111000111333555666444333333666888888444111111///...111666::::::888888555222...---...000222000000///...---...111333222555888888777555555555:::888555222000...------///...,,,,,,---...---,,,---000333444333222111111999:::;;;;;;999666333111111///------.../////////000...+++)))))),,,///111222222222000000222666999;;;777111------...//////555333222111111222444666555444444555666777555444:::888555333444555555555666444111...---...000111444555555555444444666888;;;CCCGGGJJJSSSYYYNNN<<<777444111222555888999888:::888777555000+++---222444444333222111000...---000////////////111222333222333444555666888999999:::555000000444777777555///111222222222333666888777888888888777666444333333333222000//////111333222333666888888666444222222333444333111000111333777888:::;;;:::888666444111222222222222444777:::666444000---,,,,,,...//////222666555333333777<<<444666888666222000111222,,,...000111111111///...444333000---,,,,,,,,,---000...---...000333333333555777888888888777888888666555555777::::::666333555666777777777777777666666444111111222333444444111000///000222333333222---------------------,,,......---......///000111------...000444666777666555111...///333666777777999666333111000000///...//////111555888999777555222333444666888:::===>>>:::777333111222333444444222222555777999888444111444666999;;;:::888444111111333555555555555777999888888888777666555555555:::===>>>888000+++---111444444666999:::999666333777777888;;;>>>>>>:::666888999999999999999;;;<<<<<<============>>>AAADDDGGGGGGEEECCCBBBCCCHHHKKKIIILLLLLLIIILLLUUU[[[ZZZ\\\aaaaaa\\\\\\```___[[[bbbcccdddcccbbbccceeegggiiijjjkkkmmmnnnnnnnnnnnniiikkkooorrrppplllmmmrrr,,,++++++,,,...//////...,,,...111444666666555444333444555777999999888777555333111///...000222444444222000000222333111///111///---...000111///...111222333555555555444444333222222222444333222000---...000111222333333222111111111111222444555666111000...------000333555666333000222666999888666666555444333222111111111...///000222444444555555000111222333333222111111111444777999888777666777444444333111---+++***+++,,,...000111///---***))),,,///222222///...000333777555333000/////////000111111222222444555666777111///...111666888555222222111000000000222444555555222...,,,---...000222333222333555777777555222111000000111444777888888777555222///......///000000111111000......000222000333555666555333333333777555333111///.........000000...---,,,+++++++++---000333444444333333333777777777777666444222111222000---------------,,,...---+++******,,,...000333333333222111222555888999555111......///000000444333222111111111222333111111222333555666777777:::888555444444555555555555444111///.........///333444555555444444555777>>>FFFKKKMMMSSSWWWMMM>>>777444111111444666666666888666555555000---///555888666333111/////////000333222111000111111333333222222333444666777888999<<<777222222666888888666...000111111111222444666777666555444444555666666555444333000---...000333333444555666666555333222222333444333222111222333666888:::<<<;;;999666444555666666555555666999<<<555444222000//////000000000333666555333333666:::777999:::777222//////000...///111333444444333222444222000...------......000000000222333444222000555777:::999777666777999777555333444666777666555555555666777777777777777444111...---///111222222222111000111333333222111,,,,,,---------------------------...///000111111///......000333666777777444000,,,---000444555555777555222111111111000...++++++---000333333222000111222333444555777999:::888555222000111222333333//////111444666666333000555777999;;;:::777333111...111555666666555555555666555333333444555555444777;;;<<<888111,,,...222555666777999::::::999888:::999999;;;>>>???>>><<<;;;999888:::???BBBAAA???CCCDDDEEEDDDCCCCCCDDDFFFIIILLLNNNOOOOOOOOOQQQRRRVVVYYYYYYWWW[[[cccgggfffcccffffffbbbcccgggiiifffgggiiiiiiiiihhhhhhjjjkkknnnnnnpppqqqqqqpppooooookkkkkkoootttsssooommmppp000000///111222111///---...///222444555666555555333333444555777888888888666444000---,,,---///111333222111222333333111///000/////////000///,,,***///000222444666666666666222222222333555555333111---------...///000111222000000000111222333555666333000...,,,,,,///333555888555444555888:::888666444222///------...000222///000111222333333333222//////000000000//////...000333777888888666555555111222111...+++))))))***...///000111000///---,,,---000222222///...000333777666333111////////////222222333444555666777777222111111444888:::888555111000...---...111333555222000---******,,,...000333222222444555666444333000111111111111222444666555444222111///.........222333444333111000000000000222444444222111111111444333222000///.........000222111...)))&&&''')))---000333444444444555666444333333222222222222222222000...---------+++)))------,,,+++,,,---...///333444555444333333444555666333111000111111111111333333333222222111000000------...///222555777999999888666555444444555666444444222111///...------111333555666444444444444@@@HHHMMMMMMOOOPPPIII>>>666444111111333444444444666444444444111...111888<<<999333...,,,...111333777555444222222222222333222222222333555666888888;;;888444444777999999777...///000000///000222444666555333222222444666888666555222...,,,---111444444444444444333222222222333444555444222111222333555888;;;======:::777444777888888777666666999;;;444444333222222222222222222555777666444333555888999;;;;;;888222...---...111222444555666666555555333222000/////////000111111111333444555444000---333777:::999555333555999666444111111333555666666444555666777777888999999444000---+++---///111222333222111111222222111000++++++,,,,,,------......------...///000111222333222000//////222555777777333///******...222444444444333222222333222000...******+++...000000...,,,111222444333333444666888666444111///000111222111---...000333555666444222666777888999888555222000...111666999888777555555666333000111444666555444555999;;;999333000111444888999:::<<<===?????????@@@>>>===???AAACCCDDDDDD???===<<>>EEEJJJIIIGGGEEE@@@999333222222222333555666666777555555555111...111777@@@;;;333---+++---222666888777444222111000000111111111111222333555777888999666444333555777777666///000111000///000222333777666555444444444555555444333000---,,,...444888666555333111111000111111444555555444222111222333444777:::======;;;777555555666666555444333555777333333333333333333333333666777999888666555555777888:::;;;888222///...///444555666666666666555444111111000000000111222333333222222333333222...+++000555999777222000333777555444333333333555666666444444555666777888::::::555111---,,,...111333444333111000000111111///...***++++++,,,---......///...///000222333444444555555222//////111444666666222...******...222444444111111111222444333111///.........000222222///---000222333333222222555777444222//////000111111000......///222666777666555555555666666555333000///222555888::::::999999999:::555111222555777666444555888;;;:::777555666888:::===@@@CCCDDDEEEEEEFFFFFFFFFFFFHHHJJJKKKLLLLLLHHHHHHJJJNNNTTTVVVTTTRRRQQQUUUYYY]]]]]]]]]^^^___\\\aaahhhmmmnnnllljjjhhhllllllmmmlllmmmooopppooorrrrrrqqqooonnnnnnlllkkkoooqqqssssssrrrrrrssstttvvvwwwxxxyyyyyyxxxwwwvvvxxxtttsssyyy~~~}}}||||||333333555777::::::888666666555444333222222111111555666777777666888<<>>BBB@@@===:::666333///000222333555777999::::::888777666111---///555@@@;;;444...---///333777666555333111////////////111000000000222444666888555444222222333444444444111222333222111111222444888999999999888555222000111000...,,,---000666;;;666444222111000000111111444555555444222111111222333555999<<<<<<:::888666444555555444333222333555222222333333333333333333999:::;;;:::999777666666444777888666222000000222777777666555444333222111000000000111111222333444444222000/////////...,,,---111555444111///111555333555666777666555555444111111111111333444666777333000---,,,...111333333111000......//////...,,,++++++,,,---......//////111222333555666666666666666333000...000222333444111---+++,,,111555666666000///000222333333222000111000111333444444111///,,,...111000......111555333111///...///000000///...---...000444666666666222222333333333222111000666777888888888999;;;===<<<999666555666777666444666888;;;;;;999999:::<<<;;;@@@FFFJJJKKKJJJJJJJJJMMMPPPSSSUUUVVVUUUTTTTTTSSSWWW\\\^^^]]]]]]^^^```\\\```eeehhhiiiiiiiiiiiiiiimmmqqqssssssqqqqqqppptttsssrrrqqqqqqoooooopppnnnnnnppprrrqqqnnnkkkjjjppprrruuuvvvuuuuuuvvvxxxyyyzzz{{{}}}~~~}}}}}}||||||zzz222222444666:::;;;;;;999777555333111000000000111444666888888777888===AAA;;;:::888666444222111000000333666666444111...---***---000222000...------***+++---///111111111111---...///222333222///---***)))((('''''')))+++,,,---...///111222222222222333111///---,,,---///000111333555777666555222000222111000000000111222222000111333555444222000...,,,---///111111111///...111222444333333333555666666666555333222222555777222...******---111111111555666666444000///111444111111222333444555666666777777777666555333000//////000222444555555444444111000---***((('''&&&&&&(((+++///000//////111444666555333000---,,,...000111000...+++)))***,,,//////000111333444555555555333555777777444111000000777888888777555444444666666666555444222000...---,,,------***&&&$$$%%%''',,,---///000000000222444222222111111222555777999000...,,,,,,000555888:::666444222000////////////000222555555444222222333111000000222444555555444111222333444333222000...***,,,---,,,***+++...222777999:::999555444555777444555555555444222111///---000222222111000111111555888:::999777333111///---///222444555777:::<<<<<<:::888666111,,,...333<<<:::666222111222444666333222111///......//////000/////////000333555777444333333333333333333444333444444333222111333444999:::<<<<<<999555000---//////...---...111777;;;555444222111000111111222333444555333111///000111222444777999:::999888777555666777666555444555666444333333333333333444555999:::;;;;;;:::888777666000333666555222000111333777666555444333111111000///000000111222222333333333000...---...//////...,,,...000111111111222333444666888999777444333222...---------...000111333000...,,,,,,...000111111000///......//////...---------......//////000000333444555777777777666666555333000...///000000000...,,,,,,///444888888777000//////000222333222000000000000222444333111///))),,,///---)))(((,,,000222000//////000111000///,,,++++++,,,000222333333000000111222333444555555888999888777777999===@@@>>>>>>>>>===<<<;;;;;;:::<<<>>>?????????@@@BBBEEEBBBGGGNNNQQQQQQPPPQQQSSSXXX\\\```bbbaaa___^^^]]]^^^dddjjjjjjfffdddhhhllliiillloooqqqpppooonnnnnnrrrtttuuuuuutttssstttuuuuuuqqqoooooonnnkkkkkknnnjjjjjjnnnsssuuusssrrrssstttwwwzzz|||}}}}}}111111111333666999999888444333111///...///111222222555999999777888<<<@@@<<<<<<<<<;;;999777444222111555999:::666222///...---000222222000---------,,,---///000000000000/////////111333444222///,,,+++******))))))***,,,,,,,,,---///000111222222111222111000......------...///222555777777444222111000111222333333222000///---///111333333111...,,,+++...222555666555222000000000000///...000333666555555444222111222555888555///******...222444333444555555222...---000333000000111222333333333333444444555666555333111000///111333333333222222222333222111///---+++)))(((***///555666333111111222333333111...,,,,,,///333444111---+++,,,...//////333333333444444555555555333555666555333111111111666666666555333222333444222222333333222111000///,,,,,,++++++******++++++...///000000///000222444222222222222444666777999111---******...444999<<<888666222...,,,,,,,,,---///111222333222222333444222111000111333555666555//////000111111000///...***...111000......111444666999;;;:::666333555888555555666555555444444333111222444333222222333555666555666777666444111000+++///222444444555888:::<<<:::888777111,,,...444888888777777666555444444111000////////////111111000///......///222555777555666666666555555666666444555555444222111222444999999:::999777444111///000000000///...000444888333333333222222222333333333444444222000......///222333444666777777888888444666888888666666666777777666444333333444555777888888999::::::888666444///222444333000///000222444444333222222222222222//////000111222222222222///......///111111111///...------000444666555333666777888666333111111222000///...---...///111222...------...000111111000000///...///111111111////////////000000000000000333444666777777666444333444222000//////...---,,,))))))+++000777:::999777222000//////111222222111......///111333333111...,,,000222...(((&&&)))---111000//////111111111///---+++***+++...111222333000000111222555888:::<<<;;;<<<=========>>>@@@BBBAAAFFFJJJJJJGGGEEEFFFIIIJJJJJJJJJIIIJJJMMMPPPSSSRRRVVVZZZ[[[YYYZZZ^^^bbbeeehhhjjjkkkiiigggggghhhhhhkkknnnnnnmmmmmmpppssspppsssuuuvvvtttssssssssstttvvvvvvvvvuuuuuuvvvxxxsssnnnkkkmmmmmmkkkmmmqqqrrrppprrrxxx{{{zzz}}}|||111000///000333666666666222000...---...000333444000444888999777777;;;???===>>>??????===:::666444222777<<<<<<999444111000000333444333///,,,,,,---...///000111111000///...000111222444555333///,,,,,,,,,,,,,,,,,,,,,------,,,---///000111222111111111111000///...------,,,...111666888888555333222///111444555555222///---...///111222000---)))'''+++...333777999777444222//////---++++++---111555444444333111000111555888666111+++***///444666666444444444000,,,+++...111000000111111111111000000000222333555555444333222000222333444333222111111444444444444222000...,,,...555;;;<<<888333222222000111000---+++---111666777333...,,,...111111000777666555444444444444444333444555444222111111222444444444333000///000222---...000111222222111111---,,,++++++.../////////000111222111000000222444222222222333444666777888222...)))(((+++222999<<<999666111,,,***)))***+++...000111111111111333555333111000000333555666666------..................***///333444111111444777666999<<<:::666333555888666666666666666666666666444555555555444444666888888666555777888666333222+++///222333222333555888;;;999888777222---///555444666888::::::777444222000////////////111222333000///------...111444777888999999999888777888999444555555333111111222333888888777666444333222111222222222000//////222444333333333333333333333333222333333222///---......222222333444555666888888333555666777666555666777:::999666444444555777888666666777888999888555333///222444333///---...000222222222222222444555555//////000111111111111111,,,---///222444444222000///---,,,000666999777444888888777333///---///222555444222111111333444666000//////111444444333222111000///000222333333222111111111111000000000000333444555666666444222111333222000//////...+++)))&&&'''***111888;;;999777333111......000111111111......///222444444222000333666777222***&&&(((---111000///000111222111000///---,,,,,,///222444444000000111444777;;;>>>AAA>>>AAACCCDDDDDDDDDEEEEEEFFFMMMTTTUUURRRPPPRRRVVVWWWVVVTTTTTTUUUXXX\\\___aaacccdddcccaaadddkkkqqqmmmooopppnnnlllkkkmmmooonnnmmmmmmoooqqqtttuuuvvvqqqsssvvvwwwwwwwwwxxxyyysssuuuwwwwwwvvvvvvwwwyyywwwqqqnnnqqqrrrqqqttt{{{~~~yyyxxx|||000...---...000333444444000///......///111333555444444444333333444777:::BBB@@@===;;;999888777777999<<<===;;;555111000111000444777555///++++++,,,,,,///333333111///000111111333555555333000//////+++,,,...///...///111222...---,,,...000111000///...000222333222111///---111444888;;;:::777333000///111555777777555222///...333777555///***((()))))),,,111555666555333111///...------......,,,***///000111111///......///333111---)))(((+++111666777444111//////000000000111222444333111000//////...000333444333111000111111333444333111//////000555444222111000111111222000555:::;;;777333111111/////////...---...111444555111,,,***,,,...//////444444333333333444444555333111000111222444444333333222111000///000111111---***)))***...111222111......---...///000222333444222000///000333777999222222333222222222444555///.........000222444555444222000...------///000---///222333333333444555888444111333777888555222...---+++******+++---...000111333444444444333333555444444555777777555333000222444888;;;;;;999777666222222666777444666<<<>>><<<;;;::::::888666444222111111111222444666888::::::999666222000000111555666888999888666333111000000000000111222222333222///++++++---000333444222333555777:::<<<===>>>888666444222111222333444222444555555333222111111555555555333111111222444222222222111111111111111000000111111111222222222888777555222000111333666222222333333444555666777666555222000000222444555444444555666666555444333000000111111111111000000222222333333333222111111111000...,,,+++,,,000333444222111111444777999999222000///222777:::777444555555555333222222333555888888666555444333222222333333222333444666888999111222333555777666444222111111111///......111444666666555555444444444444555333111111222000,,,(((&&&***000444555555555666666444444555888777444000///000111111111111333444555999;;;555+++'''***///888555222222555777777555444333333333555777:::<<<===888888>>>@@@@@@DDDKKKLLLGGGGGGLLLOOOMMMNNNRRROOOSSSYYY___bbbaaa^^^\\\^^^\\\[[[^^^bbbeeeeeedddlllqqqrrrmmmkkknnnrrrssswwwuuusssqqqoooooopppqqqtttqqqmmmlllooosssvvvwwwvvvtttsssuuuzzz}}}|||{{{wwwwwwxxx{{{~~~yyyxxxxxx{{{///---++++++---...///...---------...000111333555222222222111000222555888>>>===;;;999888777888888888;;;<<<999333///---...///333666444///,,,,,,---///111333222///...///000222444555555333111111111...///111111000000222333111///...///111222333222222222333333333222111111222444777999888555111///...000333666666555222000,,,000333222---(((((()))+++---000333444444222111000///.........---***(((+++---///000//////000222555333...***(((***000444777444111000000111111111222333555555333000//////...000222333222000000000///111222222111000111222666555333222111111111111222666999999666333222222111111111000///000222555777333...---...000111000333333444444444444444444333111000000222444333333000000000000111222444555///---,,,---000333333333111000/////////000111222444222000000111333777999555666666555444333444444000000000//////000111111333222000////////////000...000333555555555666777999555222222555555222...++++++******+++---///111000111333444555555555444555444333333444555444222000111444888:::;;;:::888666333333777777555777<<<>>><<<;;;;;;:::999666444...//////111222444555666999999888555111//////000444555666777777666444333333222111111111222444555444111...---///111333333222333444555777999:::;;;777555333111111111222333111333555555444333333444444444444222000///111333222222222222222111111111000111111222333444555555777666555222///000222444222222333555555666666666555444222000000000222222333444555666666555444333222222222111000///...---000111333444444333222111333222000---,,,,,,000333555333111222444777888999666333111333888:::888555555666666444222222444666888777666444333333333444666555555555666666777888333444555777888888666555333444444333222333555888666555555444333222111000444111000000222222...+++***...444777777666555555///111444666888777555444000111222333333333444444777:::;;;555---***...444666444333555999<<<======;;;;;;;;;;;;>>>@@@CCCEEEHHHEEEFFFJJJLLLJJJLLLPPPSSSOOOPPPVVVXXXWWWWWW[[[___aaadddggghhhhhhgggffffffdddccceeeiiilllnnnnnnssstttsssppprrrvvvxxxvvvvvvtttrrrqqqssssssqqqoootttsssqqqqqqsssuuuvvvuuuxxxxxxxxxzzz||||||{{{zzzzzz{{{~~~000...,,,+++,,,---,,,,,,,,,---...000111333333444000000///...---///222666999888777666666555666666888:::;;;888222---+++,,,---000333222///------...222222222000///...000111333444555444333222333444111333333333222111222333555222000000222444666666777666444222222333444555444555555555444111///---+++---000333444333222000+++...000...+++((()))+++---...///000000111111111111000000000000---)))&&&(((+++...///000111333555777555000+++((()))...222666444111000111222222111222444666666333000///......000222333111000000000...000222222222222222444666555444222111111000000333555888777333111222333222333333111000111333555666444111000111333333333333333444555555444333333333111000000222333333222---...///000222555777888222111000000333444555444444333111000000000111111333222111000111444777999999999999888777555444333222111111111000...---,,,000000111111111000000//////222555777888888:::;;;999666333222333222///+++)))))))))***,,,///111333000111333555666777666666666444111000111222222111000222555888999:::999999666555555777666444666:::;;;::::::::::::888666333***+++---000222333333333777777666333000......///222333444555666666666666666555333111222444666777777444111000111222333333222222222333444555666777777555222000000111222333111222444444333333555666333333222000......///111222222333333222222111000///000111333555777888999666555444111......000222111222444666666666444444222222222111111000000000333333444555555444444333555444333222000...,,,+++...000333555666555222111444333222///---...111444555333222222444777777777888555333555999;;;:::888666777666555333333555777888777555333222333555666888888888888888777666555444555777888999999999999666777888888777777999:::666666555444333222000000333111000222555666333111+++000555888777333000///---111777:::;;;999777666111222444666777777777666:::<<<<<<888333222666;;;777777888;;;@@@EEEGGGHHHFFFGGGGGGIIILLLOOORRRTTTUUUUUUXXX]]]^^^\\\[[[\\\ZZZZZZ\\\bbbdddcccdddfffjjjjjjjjjjjjkkkkkkkkkkkkkkkiiiggghhhkkknnnpppqqqrrrqqqnnnmmmrrrxxxxxxssstttrrrqqqrrruuuuuutttqqqwwwvvvvvvxxxzzzzzzyyywww}}}~~~}}}~~~}}}xxxttt222000...---...//////...---///111333444444333222000000///...---...222555555555444333222111111000888:::;;;777111,,,***++++++...000000...---...///333222111//////111444666333444555444333333444666333444555444222000111222666333000///111555888999:::777444111000222555777555444444222000...,,,***'''(((+++...000111111000...///000///,,,,,,---//////...---,,,---///111222000000000111111///+++((())),,,///111222333555777888666222,,,))))))---000333222000000111222222222222444555555222///------111222444444222111111111000222444444333333333555666666555333222111000000222444555222///...000333222333333222000000222444333222111111333555666666444555666777666333111///333111000000111222222111------...000222444666777222222222222333444444444444333222111111111222333333222111111222444777999888777777888888777555444111111222111000...,,,+++---...000111111000///...000333777999:::;;;<<<>>>888666333333333222///---******+++,,,...000222333000111333555777888888777666333000//////000111111333555777888888777777777888888999777444111222555666666666666777555222000&&&(((,,,///222222222111444555444222///------///000111222333555777888999999777444222222444777999888666333222333333222111222222222222222333444555777555222000000111333555333444444333222222444666222222111///---,,,---///000111111222222111000///...///000333555777999:::444444333111...---///111000111444555666444222000///000111222333333222222222333333333444444444444444444333222000...---,,,,,,///333666777666333111333333222111000111444777666444333333555666666555777555444555888;;;<<<;;;777777777555444333555777888666444222222444555777888888999999888666444222444666777888888999:::<<<888999999888666666777888555555666666666555333333444222222444999;;;:::888000444999;;;999444///---222555:::???BBB@@@<<<888333444777:::===???>>>===<<>>@@@>>>???AAAEEEJJJNNNQQQRRRSSSTTTUUUXXX[[[^^^aaabbb```ccchhhmmmnnnllliiihhh___aaaeeeiiikkkjjjkkkllllllllllllllllllmmmmmmmmmmmmmmmlllmmmnnnnnnoooooolllmmmllllllpppvvvvvvssstttttttttttttttvvvxxxzzz{{{{{{{{{}}}yyyqqqnnnoooooojjjfff222000......000111222111000222444555555444222111222222222111000111333555444333222000///---+++***444666777444...***))))))***+++---.........///000222000//////111444888:::333444555444333333444666333444555333111//////000555222...---///444777999999777333000000111333555444444222000---+++)))((("""$$$'''***---///000111333333333222111111333444111///,,,***+++...111333///...///000111111...,,,...000333444444555666888888666222---******---000111///...///111333222222000222333222///---,,,---444555666555444222333444444666777666555333333444666555555444333222111000111222222///++++++...111111222222111///...///111...///000222333555777888666777777777555222///---333111000000111222111000---...///000000111111111000111222222222222333333222111111111111333555666333333222222333555777888444222222444777888777555///000111111111///...---+++,,,///000000///---,,,111444777::::::;;;===>>>666555444333333333222111.........//////000111222000111333555777888888777555333000...///111111111666888:::999666444444555:::======888222......///111111111333333222///,,,$$$'''+++///111222111000222333222000...------...000111222444666777999::::::888555333222444777999888666444333333222000...111111222333444444444444888555222000000222444666666666444222000000111333111111000...++++++,,,------...000111111111000///,,,---///111444666888999333333333111//////000222///000333444444222000...,,,...111444555666666666222222222222333333444444333333333333222111000///---000444777888666333111111222222222222444777:::777555444444555555555333222222333555888;;;<<<===777777777555444333555777777666444333333444555666666666777777666444222111333555666666666777;;;>>>999999888666333222222444222333555777888888777777555333333666:::======<<<999===BBBCCC@@@:::555222777777<<>>;;;;;;===BBBGGGJJJJJJIIICCCEEEHHHKKKKKKJJJHHHGGGJJJLLLOOOQQQTTTWWWYYY[[[___```aaacccfffiiikkklllkkkoootttvvvvvvtttppplllbbbfffjjjlllllllllmmmnnnlllmmmooopppqqqqqqpppppprrrsssuuuuuutttrrrqqqpppkkkpppsssrrrssswww{{{|||xxx{{{|||yyyuuuwww~~~}}}{{{zzzyyyyyyxxxpppjjjccc_________[[[XXX000...,,,,,,...000111000111222444555555444222111444555666666555444555666333333222111...,,,***)))---000222000+++(((((()))******+++,,,---.../////////---,,,---111666999:::333444555444333222333444333444444222000...//////333000,,,,,,...222666777777666333111000111222222333333111///---***(((''' """$$$'''+++///222333666666555555555666666777111///,,,***+++...222555///......///111222000///111333555666666666777888777555222...++++++...111///......000333444444333000000000...,,,,,,---///666777888666444333444555666777888777555333333444444555555555444333222111000111000---******---000000111222000...------...,,,...111333444444666777777777777666444222000///333111000000111111111000............------,,,+++,,,...111111111000111222111000000000111333555666333333222333444555777888000...---///444888888777000000111111111111000000,,,---///000000///---,,,000333666888999999;;;<<<333333333444444444444444222222222222222111111111000111333555666777666666444222000000222333333333888:::;;;999555222333444===BBBBBB;;;222///...---......000222333222...+++&&&(((,,,///111222111000111222222000...---...///111222444666777888888999888777555333222444666777444333222222111000---+++---///222444666666555555777444111//////111444666777666444000------000222111111000...+++***+++---+++,,,///111333222222111,,,---...000222444555666222333444333111111333444111111333333333111///...,,,...111333666777777777111111111111222333444444222333333444444444333333///111444666777666333222000111222333333555888:::888666555555555555333222000111333666888:::;;;<<<666777666555333333555777666666555444444444444444444444444444444333222111222444555555444666;;;???::::::888555222111333444222444777:::<<<===<<<<<<999777666888===@@@@@@??????BBBFFFGGGDDD???:::777<<<>>>CCCLLLSSSUUUPPPLLLJJJIIIIIIMMMSSSWWWXXXVVVPPPQQQTTTWWWYYYXXXTTTQQQXXXZZZ]]]_________aaabbbggghhhiiikkklllnnnooooootttxxxzzzxxxvvvuuupppkkkgggmmmqqqooommmnnnoooooojjjkkknnnpppqqqqqqqqqqqqtttvvvyyyyyywwwuuuttttttnnnuuuzzzyyyyyy~~~|||tttmmmmmmnnnnnnmmmkkkiiifffddd```]]]XXXTTTQQQNNNLLLJJJ111///,,,,,,---......---...///111222444444444333444777::::::999777666666333333333222111///---+++***...000000,,,***+++,,,******)))***,,,---......,,,***)))+++///444555555222444555555333111111111333444444333000//////000111...,,,,,,...222555666555555555444333222111000111111111000---***(((&&&!!!"""$$$''',,,111555777777777666666777777666666000...,,,***,,,///444666333111///...000111111000000222555666666666888999444333111...,,,---000333000///000222555777666555111000///,,,+++,,,000222777777777666444333444555333555666666444333333444333333444555555444333222000111111///+++***---111000222222111...,,,,,,---///222555555444222333444444444444444444444444444333111000///000111000///,,,,,,,,,,,,+++)))'''&&&)))---000111000000111333222111000000111222333444333333333333444666777888111---***,,,222777888777333333222111111111111111000000111111111///...---///222555666777777888999222222333333222222333333333444444444444444333333000111333444555555555444333222222333555666555444666999;;;999555222444777>>>EEEFFF>>>555222222111///000111444555444111...)))+++---000111222111111111111111000...---...000333555777888999888777666666555444333222333333444000////////////...+++((((((+++000555888888666555555222///,,,,,,///222555555444111...,,,,,,000333222222000...+++***+++,,,***,,,///333555555555444...//////000111222333333222333555555444444666777444444444444333222000000...///111222444555555555111000000000111222444555444444555555555555555444111333444666666555333222222333444333333333555777888777555555555444222000000333666999999999888888555666666444222222444666666666777666555444222111222222222222222333444444111444555444333555<<>>GGGIII@@@888666666555111222444777888777444000,,,---///000222222222222000111111000......///000444666999::::::999777555444444333333222222222222---------......,,,)))&&&$$$(((///555999888666444333000,,,******---111444333222///,,,+++,,,111444222222111...+++***+++,,,***,,,000444777888888777000111111111111222222222222444555666666666888:::777666555444333333222222000000111111111222222333111000000000000222444555666666666777666666555444333444555555555444333222444555555444222222333444999777666666555444222///333666999;;;:::888666555555555555333222222333555666666777888666444111///222111111111222444666777222444666555333666===CCC@@@>>>;;;888777:::???CCCDDDFFFIIILLLMMMLLLKKKJJJKKKHHHFFFGGGKKKMMMMMMLLLUUUWWWZZZZZZXXXTTTRRRQQQWWWaaakkkkkkccc]]]___dddlllgggbbbbbbfffjjjjjjhhhnnnjjjeeeeeehhhjjjiiiggghhhkkkoooooommmlllmmmooonnnnnnnnnnnnnnnmmmmmmlllnnnssstttqqqrrrwwwxxxtttyyyyyytttvvvxxxwww|||zzzwwwuuuuuuxxx|||~~~|||vvvpppmmmkkkiiigggccc___ZZZZZZ]]]^^^\\\YYYNNNMMMKKKIIIFFFDDDAAA@@@???CCCFFFEEE@@@>>>@@@BBB555111......111111...******,,,...///000111333555777777999999888666444222444222000222444555444222000......000333444222000222111...---,,,---...///++++++,,,...222444333222222444666555333111111111222444555333//////333888222000//////111333333333:::;;;;;;:::666333111000000///......//////,,,***))),,,///000111222444666333333444444444444555555222111///000222444444333555444333222111222333444555333111333777999999888444222///+++((((((+++---111111222333555777999:::888444...++++++---///111111000///111444555222///111222333444444444333222444444444444444444444444444444222000......111444666555333000///000444777555666777777777555444333222111000111333555555555111111000///...------,,,%%%(((+++,,,+++***)))(((+++,,,///111111111///...444111...---...000111111888666444222222222444444333111000///000222555777222444666444111...///111...///000000000000//////111000///000333666777777444222000//////000222444444333222111222444666888444444444444333222111000333333555888999999666333666444444666666333333666<<<===>>><<<999777777777666888777666999;;;999333+++))))))...444777555111111222444333222111111222999999999888777777666666555444222000000111222333,,,,,,+++******))))))(((+++,,,///444888999555111222000---***)))+++///333111000...,,,+++...222666222111111000//////000000111222444555555555444444444222///------///222444444222111222666:::>>>???:::888777666666555333000111000...---///111444666111333555444222222555888666666555555555444444444222333444444555444444444:::999666333//////111333444666888777444222111111222666;;;===;;;666222000111333444333000///111444777666777::::::555222333333555666777666777888:::444888<<<===;;;<<<>>>AAAAAAFFFJJJGGGBBBCCCJJJRRRVVVUUUUUUVVVUUUSSSTTTXXXUUUSSSQQQNNNOOOTTT[[[aaa[[[]]]```ccceeefffffffffhhhjjjmmmooooookkkfffcccjjjlllnnnllljjjjjjlllooonnnllljjjgggggghhhjjjkkktttooommmnnnmmmkkkpppwwwtttrrrooolllkkklllooosssrrrrrrsssuuuwwwzzz|||}}}||||||}}}~~~||||||xxxuuuuuuvvvvvvtttooohhhcccggggggfffddd```\\\WWWUUUUUURRRPPPNNNMMMLLLIIIGGGFFFFFFEEEAAA===;;;;;;<<<@@@???===:::777777888:::444000...///222333111---,,,...000000000000222444444555666666666555444333666444222222444555444333222000...///111222000...111000///...------...///,,,,,,---000333555444333333555666555333111111111333555555333//////333777444222000111222444444444999:::;;;999666333111111111///......//////...,,,+++...111333333444666777333333333333333444444444444333222333444555444333555444444333333333333333444333222444777888777666444222///+++'''&&&(((***000111222333555666777888888444///,,,,,,---...//////......000222333000......///111333444444333333444444333333333444555555777666444111......000222444333222000///000333777555666777777888777777777333222111222444555555444333222111///---+++)))(((''')))---...---,,,+++++++++,,,...//////000//////444111......000222444444666444222111111111222333333222000///000222444666444777999777333//////000000000/////////000000000333111000111333666888888666444222000000111333555555444222111111222444555222222333333333333333222555555666777999888666444666333333666666333333666888:::;;;;;;999777666777777999888777999<<<999333,,,******...444777555222222333555555333111111111888888777777777777777777444333111000///000111111......------,,,+++***)))---...000444777777444111000000///---+++,,,...000------.........000333555444333222111111000111111222333444555555555444333444222000......///222444222111111222555999<<<>>>;;;999888777777666333111///...---,,,---000222444222333444333111222555777555444333222222111111111333444555555555555555555777777555111......///222444555666444222000000111555999===>>><<<888444333777999:::888444333444666888777999<<<;;;666222333666888:::;;;===>>>@@@BBB===>>>@@@BBBDDDGGGLLLOOOMMMRRRVVVUUUSSSTTTZZZ___dddeeeeeebbb`````````aaa`````````______aaaeeehhhhhhiiiiiikkklllnnnpppqqqjjjkkklllmmmmmmllljjjjjjlllmmmnnnmmmkkkkkkmmmooolllkkkiiiggggggiiijjjlllpppmmmnnnqqqqqqooorrryyyvvvuuuuuutttssssssuuuwwwvvvwwwxxxzzz}}}~~~}}}zzzuuuqqqnnnllljjjiiihhheeebbb___\\\YYYUUURRRRRRRRRRRRQQQOOOMMMKKKJJJLLLJJJGGGFFFEEECCCAAA>>>AAAAAAAAA???<<<::::::;;;>>>===;;;777333222333444222000...///222444333111///000222111000000111222333333444555666666777777:::777555444555555555444444222///......///......000000000000000/////////......000222555777666555555666777666333111000111333555555333000///222555555333222222444555555444777888999888555222222222222000...---...000000///...111444555555555666888333333333333333222222222666555444555666666444222444444555555555444333222333222333444666777555333333222///+++'''%%%&&&(((...000111333555555555555777444000..................------...000000///---,,,---///111333333333333444333222111222333555777888777555222///...///111000111000///...///222555444444444555666666777777555333222333444555444333444333111///,,,)))'''%%%)))+++///000000///...///---,,,,,,,,,---...///000333111//////222666888999555444222000000000111111222222000000000111222333666999;;;999555111///000222111///......///000222555333111111444777999999777666444222222222444555666555333222111111222222111111222222333444444555888666555666777777666555555222222555555333333666444777999999888555444444888::::::888999;;;888333---,,,,,,000444666555222333555777666444222111111666555555444555666777777333222000/////////000111000111111111000...,,,+++000000111444666666333111000111222000...------...---...///111333444555555555444333222111111111111333444555666666444333111333111///......000222333111111111222444777:::<<<<<<:::999888777666333111000///......///111333555333333222000///000444666555444222000///......///666666777777777888888888666666555333000///111222777777777555222222333444;;;>>>@@@@@@>>>;;;999888===@@@BBB@@@<<<999999;;;<<<;;;===AAAAAA<<<888999???@@@BBBEEEHHHJJJMMMNNNKKKIIIIIILLLQQQXXX^^^```]]]```dddfffgggiiikkkmmmjjjppppppjjjhhhllllllhhhhhhjjjkkkkkkjjjiiijjjkkknnnmmmlllkkkllloooqqqsssmmmllljjjiiijjjkkkmmmooommmnnnooonnnllllllmmmooommmllllllllllllnnnpppqqqooopppssswwwxxxwwwyyy}}}yyyzzz{{{{{{|||{{{{{{zzz|||}}}{{{yyy|||yyyvvvsssrrrpppnnnlllpppmmmggg```[[[YYY[[[]]]]]]XXXQQQKKKHHHFFFEEEDDD@@@@@@@@@AAABBBDDDEEEFFFDDDBBB???===<<<;;;888666999;;;<<<<<<:::999999:::===<<<:::555111///000111222000......111222222111222333444333111000000111444444444555777999;;;<<<<<<:::777555555555555555333111///------...//////000111222222222222222111000111222555888999888666555666777555222000000111333444444333000///111333555333222333555666555444666777777666333222222222222///,,,,,,---///000000///222555666666555666666222222222222222222222222777666555666666555333111222444666777777555222111111222333555555444222111222111000---)))((((((***---...111333444444333222444222000000111111000///............///000//////---...000222333333222222222000///...///222555777666666444222...---...000......///...---...111333222222222222222222333333555444333333444444222111333222222000...+++((('''***,,,///111000000000111...,,,+++******---///111222111///000444888;;;<<<777666444222000/////////222222111111000000111111444777:::999555111000111444222///------///111333666333222222555777999999777666444333222333333444666666444333333222333333333333333333444555666666888666444333555666555555444111222555555222222555333666888888555222000000666999999777777888666222...---...111555666555333555666888777444222111111333222111111111333666777111111000000111222333444222333444444333111...---222222333333444444333222333444444222///......///333222222333555666777777444333222111111000000000333444666666666444222000000//////......///111111///000222333444666888:::;;;:::888777777666333111333333222222333555777888333111///------///222555666555222000......///000888888777888888888999999888888888777555444555777<<<<<<<<<:::999888:::<<>>888888888999<<>>;;;:::999888555333444666888999999888999:::>>>>>>;;;888444333444555333111///...///000000000555555666444111000000111333333333555666999;;;<<<;;;:::999666555444444555111111///...---...000222111222333444444444444444222333444777:::;;;999777555666555444111000000111333333333222111000111222333222222333555666555444666666666444222000111222000...++++++---///111111///222555666555444333333111111222222222222333333666555444444444333111///222333666777777555222000///000333444333222111000000111111000...------...+++---000222444333333222222111000111222333333222///000000000000000111222111222222333333222111000///...------...222555777444444333111...---...///,,,---///...------///000444333333222111000000///333222222222333222000...///000111111111///...,,,+++---///000//////000111///---***((())),,,000222222111///111444999<<<===;;;999777555222000///...111111222222222111111000///333777666444111222333555333000------...111333444333222222555777777777666555444333222333333444666666666555555555666666777666555555555555666777777555222222333444555555333000111444444222222555555666777666222...,,,+++333666777555444555444111//////111333555666555444666777777666333111111222111000...---...111444666111111222333555666888888444444555555444333111000555444444333222222333333888777555222000///111333999555111000111444555555111000000///////////////222444666777666444222000.........//////000000000///222555666555666888::::::999777777777666333111555555555555666888:::;;;333111...---...111444666777555222//////000222333888777777666777888999999999;;;<<<<<<;;;::::::;;;@@@AAACCCCCCCCCCCCDDDEEEJJJKKKLLLLLLJJJHHHHHHHHHHHHLLLPPPQQQOOOMMMNNNOOOMMMMMMPPPWWWZZZYYYYYY[[[___]]]]]]```cccffffffdddbbbaaaaaafffmmmrrrsssrrrtttuuuwwwzzz|||zzzuuuqqqrrryyyzzztttrrruuutttooosssttttttrrrpppooopppqqqnnnnnnpppqqqqqqqqqppppppooonnnnnnnnnnnnnnnnnnooovvvuuussssssssssssssssssyyyzzz|||~~~~~~xxxuuuvvvwwwmmmkkkgggbbb^^^[[[YYYXXXMMMMMMNNNMMMMMMMMMNNNOOOLLLMMMNNNKKKGGGEEEGGGIIIFFFCCC@@@>>>>>>===;;;999333333333444777:::>>>AAA===;;;999888888777555333222444666777777888999;;;======;;;888666555777999444333111///...///111222666777777555222000000111000000111333444555666777777888999777444333333333000111111000//////111333111111111222333444555555333444666999<<<<<<999777333333333222000///000222111111222222222222222222111000111333666777777555666666555333000//////000///---,,,---///111222222///222555666555333111111000000111222333444555555666444222111111222111000111333555666555444111///---///111222111000000111///111333333111000000111+++,,,///111333444444444222111000111333444444333000111222111000000222444222333333333333111000///...------...000333777999555666555222///------...,,,...//////...------...666666666666444222000///000//////000111000---++++++,,,///222333333222111,,,...000000///...///000000...+++)))***---111333333111///000333777:::;;;;;;:::999777444222111000000111333444444333222111...111444333111111333555666444000...---///111333111111111333555666444333444444444333333444444444666666777777777777777777888777555444444555666777666444222222444555666666222///000333444222222555777777666333///+++***)))///444666444222444444222000111333444555555555444666666555333111000222444333000...,,,---000444777333444555666777888999999444444444444333444444444666666444222000111333666:::999777444222222555888:::555///,,,...111222111---------------......///111333666777777555222000...///000111222222111111000444888999777777888:::999888777777888777555333666666666777888999;;;;;;666444222222555888:::;;;:::777444222222555999;;;;;;:::999999999:::<<<======???BBBBBBAAA@@@AAAAAADDDHHHMMMPPPQQQPPPOOOOOORRRTTTVVVVVVTTTSSSSSSTTTTTTWWW[[[\\\[[[ZZZ\\\^^^YYYXXX[[[bbbeeefffhhhlllkkkiiihhhjjjnnnooonnnlllhhhiiikkkooosssvvvwwwvvv|||}}}~~~|||vvvrrrvvvxxxxxxvvvrrrooommmlllttttttsssqqqoooooorrrtttrrrsssvvvwwwxxxwwwvvvtttuuuvvvwwwxxxxxxxxxxxxxxx~~~||||||}}}}}}|||{{{~~~{{{yyywwwuuusssssssssqqqmmmgggbbb___^^^[[[XXXUUUPPPMMMJJJIIIIII===???BBBCCCCCCCCCEEEFFF???AAADDDEEEDDDBBBBBBBBB?????????@@@AAA???<<<999444444444555777;;;>>>@@@999888666666777666555333222333555555555666888:::999999888666444444666888444444222111000222444777777777777666333111111222///000111333333333333222333555888777444222111222111333444333000///000222//////...///000222333555333444777:::<<<<<<999666111111111000......000222000000000111333333333222000000111555888:::999888777777555222///---...//////......000222444444333000333666777555222000000///000111333444666777888666444000///000111222222111222333444444222000///+++...000000//////111333111333555555333111000111+++,,,...000222444666777666444111111222333333222000222333111000000333555000111222222222111000///......000222444777999;;;;;;:::999555111---,,,,,,---///000000...,,,+++,,,333444666777666444111...,,,+++,,,---......+++)))'''***---111333444333333///000111000///......///000...,,,***+++...111444333111//////222555777888777777777777666555444444000111333555666555444222000222333222//////222555555444111///...///111222---...000333555444111...444444444555555666777777777777777777777666555444555444333222333555666888555444333444666888888888111//////333333111222555777666444111---******+++---333666444222444555444111333555666666555555555666555333000...///333666666333///---...111555888888888888888888777777666333333222111222333555777666666444111///000444888999::::::999777666888999999444///...111333222000+++++++++,,,---...///000000222555888888666333111000111333555555555444444222666;;;<<<:::888999;;;999999888999:::;;;999777888999999:::;;;<<<===>>><<<:::999;;;???CCCDDDCCCAAA???<<<:::<<<@@@FFFIIIFFFEEEDDDCCCCCCEEEFFFGGGDDDGGGJJJLLLKKKJJJJJJJJJJJJQQQZZZ```bbb```]]][[[YYY\\\___aaa```_________cccfffhhhhhhgggfffiiillleeebbbccchhhlllmmmpppuuuqqqooommmooosssvvvtttqqqmmmoooqqqssstttwww{{{}}}~~~{{{wwwuuuvvvrrrsssyyyvvvmmmlllrrruuuvvvvvvuuutttuuuwwwyyyzzzzzz{{{}}}}}}~~~~~~~~~}}}{{{|||{{{vvvxxxrrrllljjjjjjhhhbbb\\\[[[[[[YYYXXXVVVRRRMMMIIIIIIHHHGGGEEEBBB???===;;;333777<<<>>>===<<<===>>><<<<<<===???AAAAAA???>>>======???AAABBB@@@<<<999666666666888:::===???AAA777666555555777777666555333333333222111333666999777777555333000000111333444444333222222444888;;;777888888666333222222333111222444555555444222111000333777777444111000000333555777555111......000------,,,,,,---///222444444555777:::===<<<999666///000000///......000333/////////111333444333222000000222666:::<<<<<<;;;777777555222...,,,---...000000000333555777666555111444777888666333111000//////111333555777999999777444000...///111333444111111222333222111000///+++---///...---...111444222444666666333000///...+++,,,---///222555888999:::777333111111111111111000222222111//////222555---...///111111111000000///000222555777:::<<<===@@@???===888222---+++***---///111111///,,,+++***...111444666666444000...))))))***+++---,,,***'''&&&(((,,,000333333333222111222222111///...///000000///,,,+++,,,...222444444111///...000333555555333444555666777777777777///111444666777666555333333444444111......222555555444222000//////000111+++,,,///333555333///+++444444555666777888999999999888888777666444222111111111000000222444777999555444444666999;;;;;;:::111...///222333111222555666555333///,,,+++,,,...---333777555333555777666222333666666666555555555666555111...,,,///333888999666222//////222777:::;;;;;;:::999777555333222333222000///000333666999666666444111///000555:::777:::<<<===;;;999999999888444111333777888666222*********+++---///000111///111555888888666333111222333666888888888777666333888>>>>>>;;;999:::<<<::::::999;;;======<<<:::<<<<<<===>>>???@@@AAAAAAAAA??????BBBGGGKKKKKKJJJIIIGGGDDDCCCFFFKKKQQQUUUQQQPPPNNNMMMNNNOOOQQQRRRKKKNNNRRRTTTTTTSSSRRRRRRQQQYYYeeemmmooommmhhheee^^^bbbfffhhhhhhgggffffffnnnqqqrrrqqqnnnnnnqqqtttkkkhhhgggkkkmmmooosssxxxssspppnnnqqqvvvxxxwwwtttppprrrssssssssswww~~~}}}~~~zzzwwwvvvxxxppptttuuuuuu{{{}}}}}}xxxtttssstttwwwuuunnnjjjkkkiiicccllleee^^^]]]___]]]TTTLLLFFFEEEFFFHHHJJJHHHCCC>>>===>>>???@@@===:::666333000555:::<<<;;;999888999:::777666888;;;===;;;888::::::;;;===>>><<<888555222222444666888;;;===>>>777666555666888999999888444333222///...000444888888777555222///---///000;;;555000111666;;;;;;::::::777555666888999666333444444666999<<<;;;777333555777999999666444222111999999888666444111///---)))+++,,,------...111444444555888:::;;;;;;:::999000000///---,,,,,,///111...///111333555666666666444444666888:::;;;999777:::888444000---------...111///...000555888888666555666666444222000000111555444222333555777888888;;;555///---///222444555222111111000000111111222...000111000...---///111666444111111222111...***(((***---000333444555555555222//////111222000...000222444444333222333444///111333333222222333444888666555888;;;<<<;;;888===@@@@@@<<<444......000///111222111///---,,,,,,//////000000222333555666,,,,,,...000111///+++(((%%%(((,,,///000111333444555666777555333111111111555333000......///222444444444222///,,,,,,///222666777888999999888777666444444444444555666777888777777666222...---000444555666555222///...222555000...111555666222111333444555555555444666888;;;999:::;;;999666444333444000111111111222444888;;;:::777666888<<<===999444222333444555666666666666444555444111,,,+++...111444555444111333888888555222333444555666666555444555444222000000000000000888777555555555666777777999888777666555444333333444444333333444555666777555444444444555777:::<<<>>>>>>>>>??????>>>:::888:::888777;;;@@@@@@999222///)))'''---111000///111333444999===999333555<<<===???@@@@@@??????@@@BBBFFFBBB??????>>>===???CCCAAAAAABBBCCCEEEEEECCCAAABBB@@@@@@EEELLLOOONNNJJJNNNPPPRRRSSSTTTSSSQQQPPPNNNPPPSSSVVVXXXZZZZZZZZZ```ccceeeaaa\\\ZZZ```fff]]]]]]\\\[[[YYYYYY[[[]]]bbbdddhhhlllpppqqqooommmjjjhhheeeeeehhhmmmpppqqqnnnqqqsssuuuttttttvvvwwwnnnmmmnnnqqqpppnnnpppuuupppuuuvvvrrrrrrwwwxxxtttuuuxxxzzz{{{zzz}}}~~~||||||~~~~~~zzzsssuuuwwwwwwsssllleeeaaacccddddddbbb]]]XXXTTTSSSXXXVVVRRRNNNJJJGGGEEEDDDDDD===777888>>>AAA>>>999999666444666::::::666222///444999999777666888;;;999666333333555777999:::;;;<<<===>>>===:::888666333333555777888999999999777444222333777777444000---000222000------111555999777555222111000000000===:::666666:::=========<<<:::999999:::;;;;;;:::888999;;;======<<<:::999:::;;;======:::666222///888777555333111000//////,,,...//////......///111333444777999999999777666555444333111000///000111000000111333444666777888555555666888::::::888666888666333///---,,,------///...---///222555777777444555555444111000000111444444444555777888999999999555000...000222444444111111111222222222333333222222111...,,,+++...111333111/////////...+++(((***,,,...111333444555555444111//////000222111000000111222222111000111222222444777777666555555555:::888777999;;;;;;:::777999;;;;;;888333000111222000111111000///,,,++++++,,,,,,---...000222444555//////000111111///***''''''(((+++...000111222222666777777666333000///000444222///------...111333444333222///------///222333444666777888777777666444444444555555666777888888777555222000000222444555555444111...///222555///---///444666444444666777777777555444444666888999::::::888555333222222000111222222222444777999666444222555999:::888444333333444444555666666666555444333000...---///111666888888666777:::999444111222444444333222111111333333222000.........000444555555444444555666888999999888777666444333222555666666777888888999999999888777666777999;;;<<>>======AAAFFFGGGDDD@@@666000///333555444555888<<<;;;===CCCCCC???>>>AAADDDGGGJJJLLLLLLKKKKKKKKKMMMIIIHHHIIIIIIGGGHHHLLLQQQQQQQQQPPPOOOMMMLLLKKKLLLKKKLLLQQQXXX]]]\\\YYY^^^^^^___```___^^^\\\[[[\\\]]]___aaacccdddeeefffeeeiiinnnnnnkkkgggfffgggbbbccccccbbb```___```bbbggghhhkkknnnppppppnnnmmmpppmmmjjjiiijjjmmmnnnooopppqqqssstttvvvwwwyyyzzzpppnnnooorrrsssrrrtttxxxvvvzzz{{{zzz}}}~~~~~~}}}}}}}}}|||yyywwwvvvwwwyyyzzzyyywwwtttrrrggghhhiiihhheee___ZZZVVVSSSUUUUUURRRNNNJJJGGGFFFLLLJJJGGGEEEBBBAAAAAA@@@???888222444:::===;;;666777444222444777777333//////444888888555444666999777555222222555777999:::;;;;;;;;;;;;:::999777666222333444555666777888888555222///000333333///++++++---///---******...222777666444333222111111111CCCBBBAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@BBBDDD???@@@AAAAAA@@@??????@@@???@@@BBBBBB???;;;666333999777444111000111333555333555666666444222111111555777999;;;;;;999777555888888888777555444222111111000000111222555888:::888888999:::<<<;;;999777888777444111//////////////////000///000222666999444555666555333111111111222333555777888999::::::888666333222333444555555000111333555666666666555666555222///,,,---111444222111000//////---***'''+++,,,///111333444444444444111...---///111222333222333333222000000222333555888;;;<<<:::888666666:::999888999::::::888666888777666555444555666666333333333222000...---+++++++++---...000222444444222222222444555333///,,,+++***+++...333555333111555666777555111///......111000---++++++,,,...///111222111///------///111111333444666777777777777444444444444555666777777888555333222333444444444555555333111000111444666111...000444666666888;;;<<<;;;:::888555444555777;;;<<<<<<:::777444333444333444666666555555777888555333111222666888888666666666666666777888999999888666333222333444444444999<<<===<<<===>>>999333000333666555222//////000444666666444000///000333555777888777555555888;;;999:::::::::999777666555999:::<<<===>>>>>>=========<<<;;;:::;;;<<<>>>???EEEFFFGGGHHHHHHGGGFFFDDDFFFGGGIIIKKKNNNOOOOOOOOOAAA???>>>>>>>>>===@@@EEEKKKHHHIIINNNQQQOOOLLLKKKOOOSSSXXX\\\\\\[[[ZZZZZZXXXUUUUUUWWWWWWUUUVVVZZZddddddddd___ZZZVVVVVVXXXZZZYYYZZZ^^^dddhhhgggeeehhhhhhhhhhhhgggeeedddcccgggggggggggghhhiiijjjkkkhhhjjjlllmmmllljjjfffdddeeefffhhhgggeeeddddddeeejjjjjjkkklllmmmlllllllllqqqnnnkkkkkklllooopppqqqvvvtttssstttwwwyyyzzzzzzvvvrrrqqquuuxxxxxxyyy|||}}}{{{}}}||||||vvvssspppnnnlllkkkhhhgggjjjiiiiiihhhgggfffddddddXXXXXXXXXVVVSSSPPPLLLJJJHHHIIIIIIGGGDDD@@@>>>>>>???>>>===<<<<<<<<<===>>>;;;555000111777;;;999666555333111222444444000,,,000333666555333222444666555333111222444777999999999999888777777777777777222222333444555666666666333000.........---***&&&(((***+++***((('''***---333333333333333333333222KKKMMMNNNMMMKKKIIIIIIJJJHHHKKKNNNMMMJJJHHHHHHJJJFFFGGGGGGEEECCCCCCEEEHHHGGGFFFEEEEEEDDDBBB???<<<===:::666333333666:::===;;;===??????===;;;999999;;;<<<>>>??????===;;;999:::::::::::::::999666444111000......000333777:::;;;;;;<<<===>>>>>>;;;888999999777666444444333333333555555333000111555999555666777777555333222333000333666888999999:::::::::999888777777777777777111333555888999:::999888888777555333222333444666777666555444222///+++((((((***---000222444555555333111...---...111333555666666666444222222444555666999===>>><<<999666555777777777777777777555555888666333333555777888999888777555444333222000...---...///111222333333444111111333666888999777444000...---111777999666222111222333222000...---......---***)))((()))***+++...///000///------...///222333444666666666666555222222222222333444555666777444111222555777555333555444222111111333666888555222222555666666999===>>>>>>===:::777666777888>>>???@@@>>>;;;888777888777999;;;;;;999888999999888555333333666888888777<<<;;;;;;;;;;;;<<<===>>>;;;888555666:::>>>>>>>>>>>>BBBDDDCCCCCCBBB;;;444111555::::::777555555777:::===>>><<<888666888;;;===???AAA???;;;999;;;>>>;;;<<>>===???AAACCCEEEFFFEEEDDDCCCBBBAAA@@@@@@AAACCCEEEFFFJJJMMMQQQSSSSSSPPPNNNLLLPPPTTTXXXYYYXXXWWWWWWXXXPPPPPPOOOMMMJJJKKKOOOUUUZZZZZZ[[[]]]]]][[[YYYXXX[[[___cccfffgggggghhhiiieeeaaa___aaabbbaaadddiiinnnpppoooiiiaaa]]]___ccceeedddccceeehhhiiiiiigggjjjiiiiiiiiihhhhhhhhhhhhkkkjjjiiihhhggghhhiiijjjkkkgggcccbbbdddeeeeeecccaaacccfffggggggfffggggggiiijjjjjjjjjiiijjjkkklllnnnlllkkklllppptttwwwxxx~~~{{{xxxwwwzzz|||||||||{{{yyy}}}~~~}}}rrrsssuuuuuuuuutttsssssskkkgggccc```^^^]]]\\\ZZZ[[[[[[[[[ZZZYYYWWWVVVUUUNNNMMMJJJHHHFFFDDDDDDCCCAAACCCCCCAAA>>><<<;;;;;;999999888888999:::<<<===999444000222777;;;:::888555333222333444333000---000222444333222111222444333111000111333666777888777666555444444555666888333333333444444555666666444222000......,,,(((%%%''')))***)))(((''')))+++000111222333444444555555WWWXXXYYYYYYVVVTTTSSSSSSRRRWWW[[[\\\WWWSSSPPPPPPNNNMMMLLLJJJHHHJJJLLLOOOTTTPPPLLLIIIIIIHHHGGGEEEBBB???;;;999999===AAADDDCCCEEEHHHHHHGGGEEEDDDDDDCCCCCCDDDEEEDDDBBBAAA???<<<<<<===???AAAAAA===:::333222000///111555999<<<>>>>>>>>>@@@AAA@@@===;;;;;;;;;;;;;;;:::999888777999;;;:::777222111444777444666888888666444333444222555999:::::::::;;;<<<======<<<;;;999888888888111333666999;;;;;;::::::555555666777888777666666;;;;;;;;;999555000,,,)))&&&(((,,,000333555777777444333111//////222555888888999999777555444555666666999<<<===;;;888666555333444555555555444444444777555222222333666666666:::777555444444444222000///000111222222222222111111111222555888999777555222///...222888:::777333---///000111000///000111...---+++)))(((((()))***---///111111/////////000222333444555555555444333222222222222333444555666777555333555888999777444444222000000111444777888:::666444555555444666;;;<<<===<<<:::888777888:::AAABBBBBBAAA>>><<<;;;<<<;;;===>>>>>><<<;;;;;;;;;<<<:::888777888999999999AAAAAAAAAAAAAAABBBBBBCCC>>>;;;:::===BBBGGGIIIIIIGGGJJJLLLKKKJJJHHHBBB:::555:::???BBBBBBAAABBBCCCFFFHHHJJJIIIFFFEEEFFFHHHJJJKKKKKKHHHCCC@@@???@@@AAADDDHHHKKKMMMNNNLLLKKKJJJKKKMMMOOOPPPOOONNNMMMIIIHHHHHHHHHJJJLLLOOOQQQQQQWWW]]]```^^^ZZZWWWUUUYYY___fffhhhfffcccbbbccc___```___[[[YYY[[[```cccfffkkknnnkkkfffccccccdddfffgggiiijjjjjjlllooorrroooiiieeefffggghhhmmmtttrrrttttttooohhheeehhhkkkggggggfffgggiiijjjjjjiiihhhhhhhhhhhhjjjlllnnnooommmllljjjiiihhhhhhhhhiiikkkgggbbbbbbeeegggfffeee___bbbeeehhhiiijjjkkkllljjjlllmmmmmmlllnnnqqqtttqqqppppppssswww|||~~~|||vvvssssss~~~||||||}}}}}}~~~xxxwwwvvvxxxyyyyyyvvvsssmmmhhhddddddgggjjjjjjhhh___\\\XXXUUUTTTTTTTTTSSSNNNPPPQQQRRRQQQNNNKKKIIIEEEDDDAAA>>>======>>>???;;;<<<<<<;;;888666666666888777666666777888:::;;;666222///111666999999888555555555555555444222000111222222222111111222333222000///000333555555555555333222111222444666888666555555444444555666666777666444222111...,,,)))***+++,,,,,,+++******+++///000111222444555666777cccccccccbbbaaa```^^^]]]]]]aaaeeefffccc___ZZZXXXXXXUUUQQQQQQSSSUUUWWWWWWaaa\\\VVVRRRRRRQQQOOOLLLIIIGGGEEEDDDDDDGGGJJJLLLLLLNNNPPPQQQOOONNNOOOOOOLLLKKKKKKJJJJJJJJJIIIIIIFFFEEEEEEHHHKKKLLLIIIEEE;;;:::888888999===AAADDDBBBBBBCCCEEEFFFFFFCCCAAA???@@@AAABBBBBBAAA???>>>@@@@@@???<<<999777777888888:::======;;;999888888999===@@@@@@>>>>>>@@@BBBBBBCCCBBB???<<<::::::;;;666777999;;;============888888999;;;<<<;;;888666;;;===>>><<<777222///---***,,,///333777999:::;;;888888777555444555999<<<:::;;;<<<;;;888666555666777:::======<<<:::888888555777888777555444444555666666444333333444555555:::777444333555666444111000111222333444333222222555444444555666666444222000///000333777999888555...000333444444444555777333222000///...---......111444666777666555555666333444666777888777777666666666666777777888999:::;;;;;;;;;===>>>>>><<<:::666333111222444888:::;;;???:::888999888555666:::<<<<<<<<<:::888888:::<<>>???@@@@@@@@@????????????@@@@@@HHHIIIJJJJJJJJJJJJIIIIIIEEEDDDDDDFFFKKKOOOSSSTTTUUUWWWWWWTTTSSSSSSMMMFFFAAADDDIIIOOORRRTTTSSSSSSWWWWWWXXXYYYZZZZZZZZZYYYZZZYYYWWWTTTPPPLLLIIIGGGLLLPPPUUUZZZ]]]]]]\\\ZZZWWWXXXZZZ[[[\\\\\\[[[[[[UUUTTTTTTTTTUUUXXX[[[\\\]]]bbbhhhiiifffbbb``````bbbgggnnnqqqqqqoooooopppiiikkkjjjffffffjjjmmmmmmnnnvvvyyyuuunnnkkklllllllllllllllkkkkkkmmmqqqtttrrrlllhhhiiijjjkkkpppvvvssstttuuusssooonnnooorrrgggggghhhiiikkkmmmoooqqqfffffffffgggiiimmmqqqsssmmmlllkkkiiihhhgggggggggffffffgggkkknnnmmmhhhddddddgggkkkmmmooopppsssuuuqqqtttwwwwwwvvvwww{{{}}}|||zzz{{{~~~}}}wwwtttyyy~~~xxxpppnnnooosssyyy||||||zzzvvvrrrppprrrqqqlllhhhgggoooqqqtttxxxyyyuuuoookkkooommmkkklllnnnmmmiiifffddd]]]UUUTTTXXX\\\\\\ZZZSSSPPPMMMKKKLLLLLLLLLLLLEEEGGGIIIKKKJJJGGGDDDBBB>>><<<999777666888:::;;;:::;;;;;;999666555555666666555444444444555777888222///,,,---111555555444444444555666555444333222222222222222222333444444111000//////222333333222222111000000111444666888777666555444444444555666888888777666444222000////////////000//////...---//////000111333555888999nnnkkkiiiiiijjjjjjhhheeegggggghhhjjjkkkjjjgggdddbbb]]]XXXZZZ___cccccc```dddaaa]]]]]]______[[[WWWTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZ[[[[[[YYYYYYZZZ[[[XXXVVVTTTSSSSSSTTTVVVWWWVVVTTTRRRUUUXXXYYYVVVRRRGGGFFFEEEEEEGGGJJJMMMOOOMMMMMMNNNPPPRRRRRRPPPNNNIIIJJJLLLNNNNNNMMMKKKJJJIIIHHHGGGGGGFFFEEEBBB???BBBDDDGGGHHHFFFDDDBBBBBBDDDGGGIIIHHHEEEDDDHHHKKKMMMMMMKKKGGGBBB@@@@@@BBB@@@AAABBBCCCDDDEEEFFFGGGDDDBBB@@@@@@AAAAAA===;;;;;;>>>AAAAAA===999666666333555777:::===>>>??????>>>??????===;;;;;;===@@@>>>@@@BBBBBB???<<<:::999:::<<>>============>>>???<<<888555555666888:::<<<;;;888777999;;;===999555666999:::888666111333555888999999999999999888777888999888666444000222444777:::;;;<<<<<<666888:::;;;;;;;;;<<<===<<<;;;999888777666666666999<<>>>>>>>>>>>???@@@AAAAAABBBDDDGGGGGGFFFDDDCCCCCC>>>;;;999:::>>>BBBDDDDDDGGGCCCAAABBBAAA>>>>>>AAAAAABBBAAA???======>>>@@@GGGIIIJJJJJJIIIHHHHHHIIIJJJJJJJJJHHHGGGGGGHHHJJJGGGIIIJJJLLLLLLMMMMMMNNNSSSUUUWWWXXXXXXVVVTTTSSSSSSTTTTTTUUUVVVYYY]]]```dddeeeccc___^^^___\\\VVVUUUUUUYYY```hhhkkkhhheeellljjjjjjmmmrrrtttrrrooommmiiieeecccccc```ZZZTTTZZZ^^^dddiiikkkjjjhhhffffffffffffggghhhhhhiiiiiidddcccbbbaaaaaabbbdddeeejjjmmmooommmiiigggiiillllllmmmpppqqqrrrrrrssstttoooqqqooolllnnntttuuuqqqsssyyy{{{wwwtttttttttpppoooooopppooommmnnnpppqqqppplllkkklllmmmlllnnnsssrrrsssssstttssssssrrrrrriiijjjkkklllnnnpppsssuuukkkjjjjjjkkknnnrrrwwwzzzqqqqqqqqqpppnnnmmmkkkjjjiiijjjmmmppprrrrrrooollloooqqqssstttuuuvvvyyy|||yyy}}}}}}{{{zzz{{{{{{yyy{{{|||vvvtttooojjjjjjnnnkkkjjjgggdddfffjjjjjjfff\\\ZZZYYY^^^eeekkklllkkkddd___]]]___aaa^^^\\\\\\^^^aaafffkkkmmmiiiaaaZZZ^^^\\\ZZZ\\\______\\\XXXVVVRRRLLLJJJJJJLLLLLLKKKHHHFFFCCCBBBCCCDDDCCCBBB@@@AAABBBBBBBBBBBB@@@@@@:::999666444444666888:::<<<===<<<:::777555666777444333222222333444666777000---++++++...111222111///111333333333222222222333222222222444555666777111000//////111111000///000000000000222444666777777666444333222333444555777888888777666444444333222222222333333222111///111000//////111555999;;;tttpppkkkllloooqqqnnnjjjmmmkkkiiijjjnnnpppooommmiiiccc]]]```hhhmmmkkkfffaaa``````eeejjjkkkfffaaa___```aaabbbccccccbbbbbbeeeeeeeeedddbbbaaabbbdddbbb```]]][[[[[[]]]```bbbccc___]]]^^^aaabbb___[[[PPPOOOOOOPPPQQQTTTWWWYYYWWWWWWYYY[[[]]]]]][[[YYYRRRTTTVVVXXXYYYWWWUUUTTTQQQOOONNNPPPRRRQQQMMMIIILLLNNNQQQRRRQQQNNNMMMMMMLLLOOOPPPNNNJJJJJJNNNRRRWWWWWWUUUOOOJJJGGGHHHJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPMMMHHHFFFFFFFFFCCCAAA<<<@@@EEEEEEBBB???>>>>>>;;;===>>>@@@BBBBBBBBBAAABBBDDDEEECCC@@@???AAACCCDDDFFFIIIIIIFFFBBB???======???AAAAAA@@@@@@AAABBBDDDEEEEEEAAA<<<777666777;;;???CCCBBB???===???CCCAAA===999:::===@@@>>>;;;444666999===???AAAAAAAAA<<<;;;;;;<<<>>>???>>>===333666:::===>>>???AAABBB===???AAAAAA@@@???@@@AAACCCBBBAAA???>>>=========???BBBFFFHHHHHHFFFFFFFFF???AAAEEEHHHLLLNNNOOOOOODDDDDDDDDDDDEEEFFFGGGGGGGGGKKKOOOOOOLLLIIIIIIIIIGGGDDDAAACCCGGGLLLNNNNNNOOOKKKJJJLLLKKKGGGGGGJJJIIIIIIHHHFFFCCCBBBCCCEEEMMMNNNPPPPPPPPPOOOPPPQQQSSSRRRRRRPPPNNNOOORRRTTTNNNQQQTTTWWWXXXYYYZZZ[[[]]]___bbbddddddaaa^^^\\\```bbbcccbbb```aaafffjjjoooooolllgggfffhhhfffbbbfffeeegggoooxxx|||wwwrrr}}}zzzxxx}}}{{{uuupppppprrrppphhhaaadddhhhmmmrrrsssqqqnnnkkkoooooonnnnnnooopppqqqrrrooommmkkkiiihhhhhhiiijjjssstttrrrmmmiiiiiinnntttsssqqqnnnmmmmmmnnnppprrrqqqrrrqqqooosssyyyyyyrrruuuyyyyyyvvvxxx{{{yyyrrroooqqqsssrrrpppooonnnooommmkkklllppppppmmmllloooqqqqqqqqqrrrttttttrrrooonnnnnnnnnnnnnnnooorrrtttvvvuuutttuuuxxx|||{{{{{{|||{{{zzzxxxvvvtttttttttsssssstttwwwzzz|||vvvwwwxxxxxxwwwyyy|||~~~{{{|||~~~{{{{{{uuusssssstttwwwwwwuuurrrllliiihhhjjjkkkjjjlllpppkkkeeeaaa```\\\UUUTTTWWW\\\___]]]WWWTTTUUUUUUTTTQQQMMMKKKNNNVVV\\\]]]\\\XXXQQQMMMPPPRRRRRRRRRTTTWWWVVVWWWZZZ]]]\\\WWWSSSMMMKKKKKKNNNTTTVVVSSSOOOJJJJJJHHHEEEAAA@@@@@@BBBAAA???============<<<:::>>>======<<<<<<>>>???@@@:::888666555555777999;;;:::::::::777444333333444333333222333444666777999000...,,,,,,...000111111,,,...000111111000000111444333222222555777888999111000//////000000///......///000111333555666777777555333111111111333444555666888777666555555555444444444444555444222000222000......000444999<<>><<<:::999999:::999888:::999777666666888999;;;::::::999999888999999999777777777666444333555666222000......000333444555...***''')))...222111...111---******...111222222111111111111222444666777555555555444222000...---222444777666222000000111555666666444111000000111111111111222222222333333444333222333444333222000333333111///000333888===pppnnnmmmlllmmmmmmkkkjjjhhhgggjjjnnnnnniiiiiimmmkkkjjjjjjkkknnnooooooooojjjhhhggggggiiimmmpppqqqjjjiiiiiiiiiiiiiiiiiihhhllljjjlllmmmiiidddfffmmmqqqnnnooossssssnnnmmmpppqqqooonnnkkkiiigggeeedddhhhhhhgggeeeccccccdddfffjjjkkkllllllllljjjiiihhhkkkiiiiiijjjkkklllkkkjjjmmmfff```aaaeeehhhddd___aaaaaacccfffiiiiiigggddd^^^___``````bbbcccddddddeeeaaabbbfffgggcccaaacccaaaccceeefffeeecccaaaaaaeeebbb^^^ZZZVVVTTTSSSSSSWWWXXXYYYZZZZZZYYYXXXWWWYYYXXXVVVTTTSSSSSSTTTTTTUUUTTTTTTTTTUUUUUUVVVUUU___^^^]]]]]]]]][[[YYYVVVXXXXXXWWWVVVUUUUUUUUUUUUUUUTTTRRRRRRRRRQQQPPPOOOTTTWWWZZZYYYVVVSSSRRRSSSSSSQQQOOONNNPPPQQQRRRQQQWWWUUURRRPPPPPPQQQQQQQQQSSSRRRRRRRRRSSSUUUWWWYYYQQQMMMJJJLLLRRRVVVVVVUUUQQQQQQRRRSSSSSSTTTTTTTTTSSSVVVUUUTTTVVV[[[YYYSSSWWWXXX[[[\\\]]]\\\[[[[[[\\\___cccbbb```___aaaeee]]]XXXVVVXXXXXXXXX[[[```___dddddd^^^[[[___cccccc___dddddd___]]]```bbbaaa]]]```dddhhhjjjhhhdddbbb\\\\\\aaaiiijjjccc\\\YYY\\\___dddggghhhiiijjjllliiimmmnnnjjjdddaaadddhhhlllnnnmmmkkkiiijjjnnnrrruuutttssssssssstttvvvvvvxxxwwwuuuvvvyyy{{{|||{{{tttwwwzzzxxxtttsssuuuxxxtttwww{{{|||{{{yyyzzz{{{|||}}}yyywwwuuupppnnnpppoooppprrrssstttsssqqqpppqqqooommmnnnqqqtttwwwxxxvvvssspppnnnmmmmmmlllkkkllliiiiiilllllliiilllqqqsssoooqqqwwwxxxtttooooooqqqsssvvvwwwwwwvvvsssqqquuuuuuvvvvvvvvvwwwxxxzzz~~~}}}|||{{{zzzxxxwwwxxx{{{~~~|||zzz|||}}}|||{{{{{{~~~}}}}}}{{{wwwtttvvvzzzwwwqqqzzzwwwtttqqqqqqrrrtttuuuwwwvvvtttssssssuuuwwwxxxtttpppllljjjlllmmmnnnmmmhhhfffeeekkkqqqrrrllleeebbbaaaaaacccfffhhhhhhgggdddeeeeeeffffffeeeeeeeee```___[[[VVVQQQOOOOOOQQQQQQPPPNNNKKKHHHHHHJJJLLLKKKHHHFFFGGGIIILLLNNNOOOHHHEEEAAA???>>>>>><<<;;;===AAADDDCCC???===???AAA@@@AAAAAA@@@>>><<<===>>>AAA@@@???======>>>@@@AAAFFFGGGGGGFFFCCCBBBBBBCCC@@@;;;888999===AAAAAA@@@???<<<999777777777666666;;;:::888999999:::888777888777555555555777999:::<<<;;;:::999888888888888666777777555333333444555111000//////000222444444...+++(((***///222333111111...+++***---000111111000000000111222555777888666555555333222111000///111444666666444333333444555666666555222000000111333222111000111222444666555555444555666666333111444444444222222444888<<>>;;;;;;<<<===???===;;;;;;===???@@@AAA:::888666555666777777666666999:::999777666888;;;<<<<<<:::777333111222333888888888999:::;;;;;;<<<===>>>>>><<<::::::;;;===:::666333333777:::;;;;;;999777444222222333222111666555666888999:::888666555444444444555666888999===<<<:::999777666666666666666666444222111222444111111111111111222333444000,,,)))+++///444555555333000---,,,---///000111000000000111222444666777666666555333333222222222111333666888777666666777444555666555333111111222666444222111111333666888777666777888999999666333555666666666444555777999|||yyyvvvttttttsssrrrqqqqqqppppppooommmlllnnnqqqoooqqqssssssqqqqqqtttwwwrrrooojjjffffffjjjpppuuurrrpppllliiiggggggiiikkklllpppsssooogggccchhhooopppqqqtttvvvuuurrrooommmooonnnmmmlllkkkjjjjjjjjjcccgggjjjiiifffeeehhhkkkfffhhhllloooqqqrrrrrrqqqdddeeehhhlllqqqsssrrrpppkkkkkkkkkkkklllllllllllljjjooossstttqqqoooqqqtttnnnnnnnnnnnnoooqqqrrrsssuuuuuuuuuuuusssppppppqqqppppppooopppqqqrrrqqqqqqlllmmmnnnoooooooooooooooggghhhjjjlllnnnnnnmmmmmmpppmmmiiifffdddeeefffhhhkkkiiifffbbb```aaadddfffppppppmmmiiieeefffkkkqqqtttrrrpppnnnmmmnnnpppqqqzzzrrrjjjiiinnnqqqoookkkkkkhhheeehhhmmmpppnnnjjjgggggghhhiiijjjiiifffccciiikkknnnooommmjjjgggfffdddeeefffhhhiiiiiihhhhhhrrrlllgggiiimmmnnniiiccceeeeeeddddddfffiiilllnnnnnnllljjjlllqqqvvvuuussswwwsssqqqsssvvvvvvpppjjjnnnooopppnnnjjjgggffffffgggcccbbbdddeeedddgggllllllqqquuutttrrrpppppppppooorrrrrrmmmgggeeefffgggnnnkkkiiilllqqqsssppplllqqqmmmkkkllllllhhheeeffffffhhhiiijjjkkknnnqqqtttnnnpppqqqnnnkkkjjjlllpppkkkooossstttrrrpppqqqrrrqqqrrrssstttvvvxxxyyyzzzxxxwwwvvvwwwxxxxxxwwwvvvxxxyyyxxxvvvtttsssvvvxxxvvvtttpppnnnnnnqqqvvvyyyyyyzzz|||~~~xxxvvvtttsssrrrooommmmmmkkknnnqqqtttuuutttrrrqqqqqqtttxxxxxxwwwwww{{{~~~}}}{{{zzzzzzzzzyyywwwtttsssssstttrrrpppqqqwww~~~zzz~~~~~~}}}}}}{{{{{{{{{{{{{{{vvvrrruuuuuuuuuwwwxxxuuuppplllbbb```]]]^^^eeejjjfff]]]TTTTTTVVV[[[```^^^WWWOOOOOOQQQTTTUUUUUURRROOOLLLNNNLLLIIIGGGHHHIIIKKKMMMMMMJJJHHHHHHJJJJJJHHHFFFAAA???======???BBBCCCCCC;;;>>>BBBFFFFFFDDDAAA??????AAABBBAAA===:::999888:::;;;;;;999777666777888;;;999777666888:::::::::555444222222444666666666444555555333111222555888999888666111---,,,---...444555777999:::;;;;;;;;;777888888888777888:::===:::777444444777:::;;;;;;666444222111111222111000111111333666999999777555333333333444555777888999;;;:::999777555444333333555666555444111000111222222333444444333333444555111...,,,---000555777888555333000//////000222222222222222222222333444444777666555444444444444555222444777999999888777666333444666555444222222222999888777555555555666777777888888:::<<<;;;888555444666777777555444444444}}}||||||{{{zzz|||}}}{{{xxxvvvvvvxxxyyyxxxzzzzzzxxxvvvwww{{{|||uuummmjjjmmmrrrvvvwwwyyysssmmmlllnnnqqqqqqpppooorrrtttsssqqqpppppppppsssvvvxxxyyyxxxvvvrrrooommmnnnpppqqqqqqnnnkkkiiijjjllloooooollljjjkkkllljjjlllpppsssttttttsssrrreeefffiiimmmqqqsssrrrqqqkkklllnnnooooooooooooooohhhmmmrrrqqqmmmkkknnnrrrooooooooopppqqqtttwwwxxxvvvxxxyyyvvvssssssssstttvvvrrrnnnmmmnnnqqqqqqqqqpppppppppoooppppppqqqrrrnnnnnnmmmnnnoooqqqsssuuupppmmmiiieeeddddddeeegggjjjiiihhheeecccdddhhhllljjjkkkllljjjhhhiiimmmrrrttttttuuuuuuuuutttssssssxxxvvvssssssttttttrrrooonnnmmmlllmmmpppqqqqqqpppiiinnnsssrrrmmmhhhggghhhhhhlllqqqrrrpppmmmkkkjjjkkkmmmnnnpppqqqpppooonnnuuuoookkklllooopppkkkeeeiiiiiiiiijjjkkklllmmmmmmnnnmmmmmmnnnnnnooorrruuu{{{{{{zzzzzzxxxuuuqqqnnnvvvuuussspppllljjjjjjkkkmmmhhheeeggghhhhhhmmmrrrooommmmmmppprrrrrrnnnlllqqqnnnllllllkkkiiiiiiiiinnnkkkiiikkkpppsssqqqmmmrrrnnnkkkmmmmmmiiihhhiiilllllllllllllllmmmpppssstttsssqqqnnnjjjjjjmmmqqqiiinnntttvvvtttqqqqqqrrrqqqrrrtttvvvxxxzzz{{{|||xxxxxxzzz|||}}}|||yyyvvvuuuvvvvvvvvvuuutttssstttzzzwwwtttrrrsssvvvxxxzzz~~~~~~}}}}}}~~~}}}|||zzzvvvwwwxxxzzz|||~~~}}}~~~}}}||||||~~~~~~}}}}}}~~~yyyuuurrrpppnnnlllmmmssszzzzzztttlllgggeeeeeehhhlllkkkgggbbb^^^]]]QQQQQQOOOQQQVVV[[[VVVNNNEEEDDDFFFKKKPPPPPPJJJDDD@@@CCCGGGIIIHHHEEEAAA>>>AAAAAABBBBBBBBBBBBBBBBBBCCCAAA???===<<<<<<<<<<<<999666444444666888999999777888:::;;;;;;:::888777666888;;;;;;888555333222333555666666444333444555:::888777777888999999888555333222222444666666666333222111///...///222444555444222///,,,+++---///222444666999:::;;;::::::111333555666777999;;;>>>;;;999888888999;;;<<<<<<666444333333333444333111...///111444888999777555333333444555666777999999888777666444333222222222555666555333111000000222444666888888666555555666222000...///222555888999888777555333111222444666555555555444333222111111888888777666555555555666444555777999:::888666333111333555555444222222222999:::;;;<<<;;;888555333777777888:::;;;;;;888666222444666666444111000000~~~vvvuuuzzz~~~~~~|||uuuuuuyyy}}}|||yyyyyyzzz{{{{{{~~~}}}wwwwwwzzz|||zzzyyyyyyvvvrrrrrruuuxxxzzzyyyvvvrrrooopppqqqrrrsssrrrpppnnnllloooqqqtttvvvuuussspppnnnkkkkkkkkkmmmoooooommmkkkkkkmmmoooqqqrrrqqqpppoookkkooosssrrrnnnmmmpppsssjjjjjjjjjlllnnnrrrvvvyyytttyyy{{{xxxuuuxxx{{{|||yyytttnnnmmmooorrrsssrrrsssrrrpppooommmlllkkkkkknnnlllkkkjjjkkknnnqqqtttpppmmmjjjfffdddcccddddddfffhhhjjjiiiggghhhkkkoooiiijjjlllmmmmmmnnnqqqrrrrrrsssvvvxxxxxxvvvsssqqqnnnqqquuuwwwvvvtttqqqpppmmmnnnpppqqqppppppqqqqqqjjjrrrxxxvvvoooiiijjjmmmkkkooosssrrrnnnjjjiiijjjmmmnnnpppqqqqqqqqqppppppooollljjjkkknnnooonnnmmmllllllllllllllllllmmmmmmkkkiiiiiiiiihhhgggkkkrrryyy|||}}}{{{vvvrrrppppppvvvtttpppmmmkkkkkkkkkllllllhhhfffhhhiiijjjmmmsssvvvllleeeggglllnnnnnnnnnnnniiigggjjjlllkkkjjjjjjiiihhhgggjjjooorrrrrrqqqhhhgggjjjppprrrnnnjjjjjjmmmmmmmmmllllllllloooqqqxxxwwwtttppplllkkklllnnnmmmrrrwwwxxxtttpppnnnnnnssstttvvvyyy{{{|||}}}}}}}}}}}}~~~}}}zzzuuuvvvxxxzzz|||}}}}}}}}}}}}zzzzzz{{{}}}~~~}}}|||{{{wwwzzz~~~}}}yyyvvvtttuuummmkkkhhhfffeeeccc```^^^TTT^^^hhhkkkfff___\\\[[[VVV[[[___^^^XXXQQQNNNMMMFFFHHHHHHGGGIIIJJJEEE>>>===<<<;;;>>>@@@@@@===:::888:::===??????===999777999<<<>>>??????>>>===>>><<<<<<;;;888555444666777333111//////111222222222333444555555555444333333333555888888555222000///111333666777777666666777888777666666888999888777444222111111333555666666222000...---,,,---///000111222111///------...000222333444666777777666666...111444666777888999;;;888999999::::::;;;;;;;;;666555444555666666555333......000333666888777666333444444555666777888888555444444333333333333444666666666444111000000111444888;;;;;;777444444555111111111222333555777888:::999888555333444777999777777666666555333222111999999999999888777666555444444666888:::888444111...111333444333111111111666888<<<>>>===:::666333777666555777888999777666000222444444222///......~~~~~~yyy~~~|||wwwuuuuuuxxx{{{zzzuuupppsssuuuxxxzzz{{{xxxuuusssqqqpppooooooppppppnnnmmmrrrrrrtttwwwyyyyyyuuurrruuuwwwyyyxxxvvvvvvwwwyyypppooonnnnnnppprrruuuwwwvvv|||~~~zzzwwwzzz~~~yyyuuurrrssswwwyyywwwuuurrrrrrssssssqqqooolllkkklllkkkjjjjjjkkkmmmoooppprrrpppnnnjjjhhhfffffffffeeeiiinnnooommmlllnnnqqqooonnnnnnppprrrtttttttttrrrtttvvvxxxxxxvvvtttrrrooorrrwwwyyyyyyuuuqqqooolllmmmooorrrssssssrrrqqqmmmsssxxxxxxssspppppprrrpppsssuuurrrmmmkkklllnnnppppppqqqqqqrrrqqqqqqqqqmmmmmmlllllllllnnnqqqsssqqqooommmkkklllnnnqqqsssmmmgggdddgggiiiiiilllqqquuuxxxzzzyyyvvvsssrrrrrrrrrpppooonnnnnnnnnmmmlllkkkiiijjjooopppnnnooorrrwwwnnniiikkkmmmnnnooosssmmmjjjkkkoooooolllnnnsssmmmnnnoooqqqsssuuuvvvvvvllljjjmmmsssvvvsssqqqqqqooopppqqqqqqqqqqqqsssuuuzzzzzzzzzyyywwwvvvuuutttvvv{{{~~~zzzuuurrrrrrzzz{{{~~~zzzuuuvvvzzz}}}|||vvvpppnnnnnnkkklllkkkhhheeebbb```___[[[YYYVVVTTTSSSRRRPPPNNNCCCIIIQQQUUUTTTQQQOOONNNIIIKKKNNNOOOLLLGGGAAA>>>;;;@@@CCCAAA???>>>;;;666666666666666555555444333333555777999999888666555666999;;;;;;::::::;;;===888::::::777333111333666111000...///000111000...///111333555555444333222444666888888555333111000...111666888999888999999666555444555777888777666111///...000333666777777333111///.........------222333444333111000111222222333333333333333222222///222666888777666666666555777:::;;;;;;999888888555444444555666777555444/////////111555777888777333333444555555555555555333333333333444666777777777777777444111000111222222777;;;;;;777333222333111222444444444444555666999999999666444444888;;;666666777777777666444444999:::;;;<<<:::888555333000111333666999888444000,,,...222333222111000000111444777:::;;;:::888666666444222222444666666666///111333333111///......~~~}}}zzzwwwzzzyyywwwvvvvvvwwwyyyxxxxxx}}}|||}}}{{{~~~~~~|||yyyxxxxxxzzz{{{zzz{{{vvvyyy}}}}}}xxxvvvvvvzzz}}}xxxoooqqqvvvyyyyyyvvvssspppooopppqqqrrrrrrrrrrrrrrrvvvuuurrrpppmmmkkkiiihhhffflllsssuuurrrpppppprrruuurrrpppqqquuuwwwvvvuuutttuuuwwwxxxxxxwwwvvvuuuxxxyyyzzz||||||xxxrrrlllllllllmmmrrrvvvwwwtttqqqpppsssvvvxxxxxxwwwvvvvvvrrrtttvvvsssooommmppptttvvvvvvvvvvvvwwwwwwwwwwwwpppqqqqqqnnnlllmmmqqquuuuuurrrnnnkkklllpppuuuyyysssiiidddiiiooopppqqqtttssstttvvvwwwwwwvvvuuussssssssstttvvvwwwvvvtttrrroooooossszzz|||xxxuuuvvvssspppqqquuuuuupppppptttttttttwwwzzzwwwrrrwww{{{}}}~~~}}}}}}}}}~~~yyyvvvxxxzzzzzz|||vvvxxxzzz{{{{{{|||~~~|||~~~}}}{{{|||xxxuuuxxx~~~|||xxxwwwuuuuuuuuutttpppggg```eeeiiillljjjddd___^^^___dddaaa\\\XXXTTTRRRPPPOOORRROOOJJJGGGEEECCCBBB@@@===>>>@@@DDDFFFFFFCCC@@@@@@???AAACCCEEEAAA:::333333:::???===;;;:::888555///111333333111000111111222333444555666555555555555777888777555666:::>>>666999:::777222000222555111000000111222222000...,,,///333777888777555444333555666666333111//////(((,,,111444666666666777555444333555777888888777///......000444777999999666444222111000000///---555777888888666444444444555444444333222111111111333666:::;;;999666444333444777;;;===<<<:::888666444333333444666666555333000//////111444777888888222222333444444444333333222222333444666888:::;;;777888777555222000111222111666;;;:::666111111222000333555666555444444444888999888666444444888<<<444555666888888888777777:::;;;======<<<888444222---...000555999999555111***---111222222000//////...///222666888:::::::::555222000000111444555555///111333222111/////////~~~~~~~~~~~~{{{{{{xxxwwwxxxyyyxxxxxxyyyxxxvvv{{{{{{uuuqqqqqqsssssstttxxx{{{{{{xxxtttuuuxxxzzz{{{zzzyyyzzz{{{||||||}}}}}}{{{}}}{{{zzzyyy{{{{{{yyyvvvuuuxxx|||zzzyyywwwxxxzzz|||wwwttttttwww|||}}}zzz{{{|||vvvuuuuuuwwwzzz{{{xxxuuuyyy||||||yyyyyy||||||yyyyyyxxxwwwwwwwwwyyyzzz{{{~~~~~~{{{zzz|||zzz}}}}}}yyyzzz{{{~~~}}}||||||{{{{{{|||}}}~~~||||||wwwzzz|||}}}xxxppphhhfffgggllljjjgggeeeddddddfffgggfffbbb]]]YYYWWWVVVUUUTTTTTTVVVWWWWWWTTTPPPNNNNNNLLLKKKJJJGGGDDDAAAAAAAAAHHHBBB;;;999<<<>>>===:::888888888999;;;======<<<;;;<<<===>>>===888111,,,222555888999999888999:::555222///...///111222222000000111333666666555444444222000222666777666555666666666666555444333222333666888777444111///...444444444444555666666666111222333444444111,,,((((((***,,,///111444555666555222///000333777777777000///------...111444666888666222///......//////333666999999888555333333444666777666333000......000444888:::888666444333666555555555555555666777222222333444555555222///222222222333444555666777333111///000222333111//////111444555666666777888===;;;999777555333222111444666888777555333222222333444666777777666444333444333333333444666888999555777:::<<<<<<:::777555555777999999666333000000---...///111333555666777555333000///111222222222333111000333666999888666444111......000333333222...000222333444333111000{{{}}}~~~|||}}}~~~}}}}}}|||yyyvvvyyy}}}|||~~~~~~~~~|||{{{|||tttwwwzzz|||{{{vvvoookkkhhhkkklllhhhaaa[[[YYYYYY]]][[[XXXUUUTTTTTTUUUVVVQQQNNNIIIFFFEEEEEEDDDCCCIIIKKKMMMLLLJJJHHHHHHHHHFFFDDD@@@<<<::::::<<<>>>@@@;;;555444666999888777555444444555777888888777888888999:::999555000+++222444666666666555666777333111000000222222222111000000222444777777555333222111000222555666555333333333333444333333222111222444777777444111000///555555555555444444333222111222333444444111,,,((()))***,,,...000111222222222000///111555999:::999222111///......000333444555444333222000//////...444666888888666444333444555666666666555333000...222444888999888777666666888777666555555444555555555333222222333444333222555555444444444555666666444222111111333444222000000222444555555666888::::::999888777666555444444555666777666444222222333333555666777777666555333222111111222333444666777888999;;;;;;:::777555333555777999888555111///...------...000222555777888666333111111333555777777444333222333666888777555333000......000222222111,,,---///111222333333222vvvvvvvvvvvvvvvvvvvvvvvvrrruuuzzz|||yyy}}}zzzsssmmmhhhjjjooonnnooopppnnnkkkhhhgggggg\\\[[[\\\___cccbbb___[[[SSSUUUWWWUUUOOOKKKIIIIIILLLJJJGGGDDDBBBAAABBBBBBBBB???<<<::::::;;;;;;;;;???@@@BBBAAA@@@@@@AAABBB@@@===777333222555999<<<888444000///222555666555333333333333333333333333444444444555555333///+++222333444333222111333444111111222444666555222///000000222555777777555222//////000111333444222000///000000111111111111000000222555555333111000000666666666555444111///---111111222333333111,,,)))***+++---.../////////...//////000444888;;;<<<;;;444333111000000111333444444444555444333111///...444666777666444333444555666444333555777666222...222555888999888888888999999888777555444444333333777444111111222444555555777777666555555555555555666444333333444444333222111222333444444666999<<<777777777777666777777777555666666444222222333444444555666777777666555444000000000000111333444555;;;;;;;;;:::888555333111555777999777444000---,,,---------...111444777:::666444222222555888;;;<<<666555444555666666555333111///...///111222111111+++,,,---...111333555666gggggggggffffffffffffeeecccffflllqqqxxx~~~{{{zzzxxxvvvuuu}}}vvvqqqxxx}}}{{{sssnnnqqqvvvsssnnnhhhaaaXXXQQQTTT[[[^^^^^^]]][[[VVVSSSQQQQQQJJJGGGEEEHHHNNNQQQOOOKKKCCCEEEGGGGGGDDDAAA@@@@@@AAA@@@===:::888777777777===:::888888999;;;;;;;;;;;;<<<<<<<<<:::;;;<<<>>><<<999444222333666999;;;444111...///222444666666555666666555333222222333333333333333444333000...111222333222000000111222111222555999:::888444000//////222555777666333000---...///111111111///...------...000000111111111---///111222111000000000555555555555333111...,,,222111111111222000---******,,,...///000000///......///222666999:::::::::444444333222333444666777888777777666444222000///555555555444222222444666444111000222666777222---000333888;;;;;;999888888777666555444444444444444777555333333555666777666555555444444444444555555777666555555555555444333222333333333333666:::===666666666777777666666666555555444333111111333555222333555666666555333222//////000111222333444444::::::999888777555444333555777888777333///,,,***---,,,,,,---000444888;;;777555333333555888:::;;;666666666666555444333111111000000000111222222222,,,,,,,,,...111444888:::WWWWWWVVVVVVUUUTTTSSSSSSYYY\\\aaaffflllrrryyy~~~|||~~~}}}}}}zzzzzzyyyvvvssspppooopppqqqsssvvvzzz~~~xxxrrrrrruuuxxx~~~|||tttpppsssxxxzzz{{{tttrrrooooooooommmhhhddd___aaadddccc```\\\ZZZYYYVVVUUUUUURRRIIICCCEEELLLPPPQQQOOOKKKFFFAAA???>>>???;;;888:::???BBBAAA>>>888:::===>>>===<<<;;;:::<<<;;;999777555555444444777666444555777999999999999::::::999777777999:::888666444555777999999888111000...///111333555555555666777555222111111222444333444555666555333000000111222222000000111222111333777;;;===;;;666222...///000333555555222///---.../////////...---,,,,,,---...000111111111111+++---///000/////////000333333333333333111000///222111000000000000---+++***,,,...111222222111000...111444666777777666666333333333444666888:::;;;<<<;;;888555333222222333444444444222111222444777111///---000444555000+++,,,111888<<<<<<999666444333222222222333444555555555555555777999999777555222222222222333444555666777777666666444333333333222333333222222444888;;;777777777777666444333222222333222111//////111333000111333444444333111000000000111222333444555555888888888888888777777666666888999888444///,,,+++...---------000444888:::888666333333444666666555333444666666444333111000111111111111111222333444////////////222666999<<>>???@@@@@@AAAEEEIIIOOOTTTXXX[[[^^^```aaadddiiilllmmmmmmmmmnnnqqqtttwwwyyywwwtttrrrqqqsssrrrqqqrrruuuwwwwwwwwwzzzwwwsssrrrtttuuutttrrrssssssrrrpppooopppsssvvvsssrrrpppnnnmmmlllllllllmmmkkkjjjkkknnnooommmjjjmmmooommmgggeeehhhgggccciiijjjpppvvvvvvpppjjjiiimmmmmmkkkiiihhhlllsssyyyzzzyyyxxxzzz}}}|||xxxvvvvvvzzz|||wwwjjj^^^[[[___ffflllnnnkkkeee``````mmmuuuqqqnnnooommmfffgggllllllgggeeeiiillllllgggeeeaaa[[[VVVVVVYYY]]]^^^___```aaadddiiioootttooosssvvvwwwwwwyyy}}}~~~sssmmmkkkfffffffffddddddggglllqqqiiinnnppprrrwww{{{{{{}}}~~~{{{wwwwwwwwwvvvyyyyyysssmmmkkkmmmnnnlllhhh___]]]\\\]]]```bbbaaa```___^^^___bbbeeebbb[[[UUUMMMJJJJJJOOOQQQOOONNNOOORRRNNNKKKMMMRRRTTTQQQLLLJJJJJJIIIFFFDDDBBBCCCDDDBBB@@@@@@BBBDDDCCC>>>:::666666999<<<999555555999<<<===<<<:::666333111111222333444444444333111000...///111444777777666555333333444555666777888888666444333444555666555444111333666666666555555666555444444777;;;;;;888444000000000/////////000111000333555333...,,,...111111222444777888555111---&&&***///222333333333333222222333666888888666444444333111222444555444333///000///---***))),,,...------...///000000000///...000222222111111222333555444222111111111333444222000...---...///...---+++---000222222111...------///222222000///000111000111222333444666777888222222111222222444555666111222333222111222333555...///000111111///---+++,,,000444555444222111111///////////////000111222222111111333555666555444222222222222333333444555333555666444111//////111111222333333111111222333444444555555333111...---+++---///...---,,,---...///000111333333111000///000111333444555666555555555777999<<<<<<<<<:::999888:::<<<;;;888444222111000000111222333555777888444333444444444333///,,,***...222333222111111111111111///---+++---111666666555444333222333333444555666888:::<<<>>>???@@@;;;@@@GGGMMMPPPSSSUUUVVVPPPUUU\\\bbbfffhhhkkkmmmjjjnnnrrrtttrrrooommmllllllkkkkkkllloooppppppoooooonnnllljjjiiijjjkkkmmmlllkkkiiifffddddddfffiiieeedddaaa^^^]]]^^^______[[[XXXVVVYYY___aaa___[[[UUUZZZ[[[XXXXXX[[[YYYSSSVVVXXXaaajjjlllcccZZZUUUWWW[[[___`````````ccceeennnmmmkkkkkknnnrrrxxx{{{|||xxxyyywwwsssxxx|||}}}zzz{{{|||vvvlllmmmfffaaabbbgggeeeZZZOOOKKKNNNTTT[[[___\\\SSSLLLFFFWWWdddbbb______ZZZPPPPPPZZZ```^^^]]]___^^^ZZZ\\\ZZZUUUNNNHHHGGGKKKPPPVVVUUUTTTRRRRRRUUUZZZ___bbbdddfffeeefffkkkttt|||xxxrrrmmmnnnsssyyyzzzyyyqqqnnnmmmooouuuyyyzzzyyytttxxx~~~wwwrrrqqqxxx~~~yyykkk]]]WWWUUUYYYYYYXXXUUUSSSTTTZZZ^^^```ccccccaaaeeelllqqqrrrkkkjjjkkklllnnnpppsssuuunnnlllkkkmmmqqqrrrqqqppprrrooorrryyy{{{xxxxxx|||tttvvv|||yyyyyyyyy||||||xxxxxxzzzyyyxxxvvvzzzyyyzzz{{{zzzxxxwwwxxxyyyrrrsssuuuvvvwwwvvvuuutttoooppprrruuuwwwvvvtttqqqqqqlllkkkmmmjjjccc```bbbfffccc___[[[ZZZZZZZZZZZZSSSOOOLLLLLLNNNPPPOOONNNKKKIIIHHHKKKOOOPPPLLLGGGCCCAAACCCHHHIIIDDD@@@???BBB???>>>BBBHHHIIICCC===@@@BBBCCC@@@<<<888999:::::::::;;;===>>>===;;;:::555333444666555222222666555777777666444222111222111444777888666333222111...///111444777888777555222222444555777999:::;;;444333111222333333222000...111555888888888888888888666444777;;;===999666333333333222000000111222111444666444///---///222///000333666777444...***"""'''---222444444333333111111111222444555555444777555333333444666666666000111///,,,((((((,,,///------......//////......111333444444333333444555888666333111000111333444222000...---...///......,,,...000111111...+++)))+++...000000...---///111000000111222222333444444***+++...111444555666666000111333333222222333444...111333333000...------///000111111//////000222000//////............///222000......000333444444555555444333333333444444222444555333///---...000000222333333111000000000222222333444333111...---)))+++......---,,,+++,,,///111222333333222111//////000222444555555555444555888;;;===>>><<<:::888999;;;======:::666444333111222333444555666666666222222333555666333///+++''',,,111333222000111222000///---***(((***000555777777555333222111000000999666222111333666999:::999<<>>======>>>>>>???>>>===<<<<<<>>>@@@===>>>>>>===<<<;;;999999;;;<<<===>>>===<<<:::888888;;;===:::666444777;;;555555555555666777999999666777888777555333333444666666666555444222111000000333777::::::777333000///000111444666888:::;;;333333444777<<<>>>===;;;666666555333000///000222000222444777999:::::::::555555555555666888999:::888888888777666444222111222222222000...///222444777555555555666444...***$$$&&&***...111333444444/////////000111222444555444444444444444555777777777333...++++++,,,------000///...------...///000,,,000333333///...000444999777444222000000111111444000------///111000...,,,000333222,,,((((((******+++,,,...///000000000444000///222777666000)))(((***...222444555444444333333333222111000//////222222222111111///......111555:::999555222333555222333333333111///,,,***///...---...111333444444///444888999777555555777444666777555000,,,+++,,,...000222222000///000111222333333222111000111222...000222444333000---++++++,,,......///000333555222000//////111333444333444777;;;>>>>>><<<888555444999======<<<:::777555444555666777777888777777666333222444777777222...///111222222111111222333333222000,,,))))))+++...555777888444...+++...111666444111000111333444444555777:::;;;;;;<<<@@@CCCBBBCCCEEEGGGJJJPPPWWW\\\\\\[[[ZZZYYYYYY[[[```dddaaa^^^[[[\\\```bbbaaa^^^YYYXXXXXXXXXWWWUUURRRPPPSSSTTTTTTTTTSSSOOOLLLJJJJJJLLLLLLJJJFFFCCCBBBCCCDDDDDDCCCCCCBBBAAAAAAAAA???>>>===@@@DDDFFFBBB>>>:::;;;<<<@@@CCCEEEEEECCCBBBCCCFFFHHHHHHHHHFFFEEEIIILLLQQQSSSTTTUUUWWWYYY\\\___bbb```\\\WWWVVVVVVWWW[[[```aaa]]]UUULLLGGGFFFBBB>>>>>>AAA@@@:::444444555999===@@@@@@===:::;;;;;;===@@@DDDDDDAAA>>>777;;;???AAABBBAAAAAABBB@@@??????AAADDDDDDBBB@@@@@@@@@???@@@AAAAAA@@@>>>DDDEEEGGGIIIKKKNNNQQQSSSSSSQQQMMMLLLNNNRRRUUUVVVUUUQQQNNNLLLNNNRRRUUUVVV[[[XXXUUUVVV[[[```ccccccccc^^^ZZZ[[[]]]ZZZQQQHHHFFFHHHIIIGGGDDD???<<<;;;AAABBBBBBAAA??????AAACCCCCCDDDEEEFFFEEEFFFIIIKKKIIIHHHGGGGGGHHHIIIKKKMMMKKKHHHDDD@@@???AAAEEEHHHLLLMMMOOOPPPRRRSSSTTTUUUQQQNNNMMMOOOUUUZZZZZZYYYRRRRRRTTTWWW[[[\\\ZZZWWWUUUWWW\\\eeelllmmmhhhccc[[[[[[[[[YYYVVVWWW[[[^^^^^^]]]ZZZTTTOOOMMMOOORRRRRRPPPNNNMMMLLLMMMOOOPPPQQQSSSTTTTTTSSSRRRRRRSSSSSSRRRQQQRRRUUUWWWWWWVVVOOOMMMKKKIIIGGGDDD@@@<<>>>>>>>><<<999777888999999:::999888666666888:::;;;;;;::::::999888777777999:::;;;<<<<<<:::999888999::::::999666555666888444444444444555666777888999;;;;;;:::777555444555999888888666555333111000000222555777777555222//////000111333444666777888222222333666:::===<<<:::888888777444111000111333000111222444555666777777555555555666666888999999;;;;;;;;;:::888555222111333222111000111222333333333333222444555333///+++'''))),,,///111222222222111000//////000222555666555444222111111333666777666333///------............///000000000000///...,,,000333333000000222555:::888555222111000111111111///...///111111///,,,,,,000333222---******+++------......//////......333111000222444444///+++''')))---111444555444444333333333333222111000///222222222222111000///...111555888777333111222444222222222222000...,,,***000//////111222222000///...222888999777555555666555777777555111............000222222111000111222111333444444333222222333111333555666666333000...------...///111444555666444111//////111333444444666888;;;======:::666333111444888;;;======<<<999888888888888888888777777666444222444888888555111111111111000......///000111111000---+++***,,,...555777777333...+++---000555333111111222222000///111333555555444444444555888999::::::;;;>>>CCCGGGOOONNNJJJGGGGGGJJJQQQVVVVVVUUUSSSRRRQQQQQQQQQQQQPPPNNNLLLJJJHHHFFFDDDCCCEEEEEEFFFFFFDDDAAA>>>===<<>>AAAAAA???===777666777999;;;<<<:::888;;;<<<<<<>>>???BBBCCCDDDBBBCCCCCCBBBBBBCCCFFFHHHHHHGGGFFFCCCAAABBBDDDFFFLLLHHHDDDDDDHHHLLLNNNOOOOOOMMMJJJJJJIIIFFF@@@;;;:::888777777888999999888777999::::::999888999:::<<<===>>>>>>>>>>>>@@@BBBAAA@@@???>>>>>>???@@@@@@::::::888555222444999>>>@@@AAAAAABBBCCCDDDEEEEEEDDDAAA???AAAFFFIIIIIIHHHCCCDDDEEEHHHJJJJJJHHHFFFBBBCCCGGGMMMTTTUUURRROOOFFFFFFFFFEEEDDDEEEIIIKKKLLLLLLJJJGGGCCCAAAAAAAAA???>>>===<<<<<<>>>@@@AAAEEEFFFFFFDDDBBBBBBCCCDDDGGGFFFEEEEEEGGGGGGFFFEEEDDDCCCBBBAAA@@@>>>:::777:::;;;======;;;999888888999::::::888555444444555777777666555333333444666:::999888777777777777777666777888999999999888777:::888777777777777666444222222222222333555666777>>>??????===999666555555;;;:::999777555333222111000111222333333222111000000111111222333444444555000000111333666999999888;;;;;;999666333111222333111111111111111222333444666666666666777777888999===>>>>>>>>>;;;777444111333111000222555666444111//////000222444444111///+++,,,---///000000000000222111000///000222555777666333///,,,,,,000444777555333111000111111111000---000333555555333000------000333444222222444777;;;999666444222111222222///...///111222111---+++...111333222///,,,,,,...000000//////......------222222222222111000///...)))+++...222444555555555333333444444333222111000222333333222222111000///333555666444111///000222111111111000///...,,,+++111111222333333111---)))---222888999777555444444666777777555222000000111...///111222111222333555333555888999777555333333555666888999999666444222000......111555999888777555222///...000222444444777888:::<<<:::777444111------111777>>>@@@???===;;;;;;:::999999888777777888666444555888999777555333333111///,,,***+++---...///000///---,,,---///555777777333...,,,---///666555444444444222///,,,...000111222111000//////111333333444444555888:::AAA@@@===:::999<<>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@>>>===>>>???AAAAAA???===;;;===???AAA@@@<<<666111000222444444222///,,,+++'''(((,,,000444666444222333111...---...000222444333666888888777666666666999999:::<<<===>>>>>>===555555777:::======<<<:::>>>===<<<===>>>@@@@@@@@@@@@CCCEEEDDD@@@???AAACCCEEEGGGGGGDDD???===>>>@@@DDD@@@;;;;;;@@@EEEGGGHHHFFFEEEDDDBBB@@@===:::888666333111333777::::::999222444777888777555555555<<<===>>>=========???AAA???>>>===<<<;;;;;;;;;;;;444666777444000111777==================>>>>>>??????===;;;<<<>>>AAAAAA@@@@@@@@@AAABBBCCCBBBAAA???;;;;;;===???BBBBBB@@@===888888888888999;;;>>>@@@BBBBBBBBBAAA???<<<;;;:::666666555555666999;;;===>>>>>>===;;;888888999;;;???>>>>>>>>>@@@@@@???>>>>>>=========>>><<<:::777666888999888666444444555999::::::999777555555555888888888666333333444666999999777777666777888888444555666777888888888777:::777444555999999666222/////////000222555888999???@@@@@@===999666555555888777666555444333333333111111111111111222222222333333333333333222222222---------...111333555555<<<<<<:::777333111222333333333222111111222333444777777777666777777888888;;;<<<>>>>>><<<999555333333000///333777888444000---...000222444555444333------...//////000111111444222000///000333666888777333---))))))---222666444333222333444444333111...222777::::::777222......000333444444444666888<<<:::777444333222333333/////////000000///...---///222444333111///000111111111000//////.........222333444222///---...000...///111333555555444444222333444555555444333222333333333333333222111111444555444222///...000222222111111000///......---222222111222222000,,,)))---222888999666333111111666666555444222111222222---///000111111222555777999<<>><<<:::999999888888888888888;;;999666666777888777666666555333///+++)))***++++++---000000///......///666777777444000......///666555555555444111,,,)))***+++,,,...//////---,,,---///111111111222444666666777777555444333555777666999======;;;<<<@@@DDDHHHFFFAAA:::333000000222555666666666666555333333333666777555111000333777777777666555333111000///000///------...///000000......000333777999999888333333444666888:::<<<===AAA???===;;;:::888777666999888888888:::999777555666777888;;;<<<:::666222111444666666333111000000)))***---111444555444222444111...+++***,,,000333888999;;;:::888666555555888888888888999:::<<<>>>888888:::<<<@@@AAA@@@???AAA@@@???AAADDDGGGHHHGGGGGGJJJLLLJJJFFFCCCBBBDDDGGGJJJKKKIIIDDD@@@??????@@@<<<888999===BBBEEEEEE>>>>>>===;;;888666555444111//////111555666444222///222555666555444333333666888999999888999;;;===:::999888777666555555444///222444222///000555;;;888777777666666666777888999777666666777888999999<<<===>>>======;;;::::::999999999999:::999777555///......000222444666777888888999999999777444222//////...///111444777999777777666333111000111333999999999;;;===>>>===<<<777666777888999999777555555666666555333222333444999;;;<<<;;;999777666777999999888666333222333555666555555555555666666777444555666666777777777777999555333555:::;;;777222---------...111555999;;;=========;;;777444333333333222222222222333444555333222111111111333444555666555555444333222111111************+++...111333;;;;;;999666222000111222666555444333444555777888999888888777777777777888777888:::;;;;;;999777555333000000333888888444///,,,...111333555666777777............///111333444444333111111111333666777777333---((((((+++111444111111222333666666555333111555:::>>>>>>:::555111///111333555555666777888;;;:::777555333333444444222111000...---...000111111333444444333333333444222222111000000111111222222555666333///---///111000111111222111111000///000111444666777777666555333444444444444333333222444444444222000000111222222111000///...//////000333111///...//////...,,,...333888888555111//////555444333333333222111000---...000000000222555777>>>AAADDDDDDAAA<<<777555666777888888888666444333333111000444:::>>>;;;888333000...---///222444444555555777888888777666555,,,''''''000888999888888666666666555666777888999<<<;;;888777777666555444888777555111---******+++***---000111000//////000666666666555333111111111444333333333222///***&&&&&&&&&&&&(((+++---,,,+++***,,,///000000111222333111333555444222000//////---000333555666888===AAA@@@???;;;444---***+++...111111222333333333333333333333222111//////111333333333111000////////////...,,,+++))))))***,,,------...111555999999777555222222222333555777:::<<>>AAADDDDDDAAA<<<888777555555666666555444222111222222222555:::;;;:::777111000///000333555666666555555666777777777777777///((((((000444222222555444444333333444555777888:::999888777666555444333777777777444000---+++,,,+++---000111000000000111444444555555444333222222555444333333222///***''''''%%%$$$&&&***,,,---,,,***---000111111000111111111333444444111...---,,,+++,,,...000222444888:::888888666111+++))),,,000///000111222444555666777444111...---...000000///000...,,,++++++---///000,,,+++***((((((***---000...///111444777777555333333222222222333666999;;;@@@===999777888888666444333666999::::::;;;>>>AAACCC@@@===>>>@@@???:::666777666444444555666777777333333333555666666444222333333333000,,,+++...000555666888888777777888:::<<>>???===:::888888333444444444333222111000111222444666888888777666111111222555888:::::::::888888777777777777777777222,,,+++111222---...555666555333333333444555777444555666777666444444333444666777555222...,,,,,,,,,...000000000///000111000000111333444444222111777666555555444111---******'''%%%'''***---...---,,,///222333222111111111222444444333000...------,,,,,,---...000222333444333444444000,,,+++///333000111222444666888::::::666111,,,,,,///111000---...,,,***)))***,,,000222,,,,,,***)))***,,,111444000000111333555666555444000///...---///222555777:::666333222444555444333444:::@@@BBBBBBDDDJJJPPPOOOKKKFFFFFFGGGEEE@@@;;;<<<999666666888;;;<<<;;;999888888888999888666333444666666444000...///111555777999;;;;;;<<>><<<999666444333333444666777888888777444111...------......///000000111)))---222888<<<>>>>>>===555555666666666666666555444444666888::::::777555...,,,)))((((((***---///222111111111111...***''''''+++///000000222666:::666666666888999777000+++---......---,,,...111444111444888:::999888888888333333333333222111000000000222666777666555555555222222444888<<<>>>===<<<;;;:::999777666666666666444......333222+++...777888777555333222333444555///111444666666555444444222444666666333///---,,,...///000000//////000222---...///111333333222000777444222111222333333333///...---,,,+++,,,---...---///000000///......///000333555333000------...)))***,,,...000111111222000111111222222222222111///000222333444777;;;>>>555444444444444222...+++*********+++,,,...111222///---******---000222333111222333444444444333222000111222222111111333555444111111333444333555:::;;;EEENNNRRRUUUZZZ\\\[[[aaa^^^YYYUUUPPPIIIBBB======>>>@@@AAABBBBBBBBBBBB???CCCFFFFFFAAA<<<999888888<<>>DDDPPP\\\ccciiiooossssssoookkkfff```[[[VVVPPPMMMGGGHHHJJJLLLNNNPPPQQQRRRRRRVVVZZZYYYSSSKKKEEEBBB???CCCFFFDDD???;;;:::;;;???AAACCCGGGMMMTTT\\\aaagggjjjttt{{{yyyvvvnnnfffeeeVVVIIIEEEDDD???:::888444555777777555333222111222222222///,,,+++---///555555444333333333333333444555666777777666555333000000000111333222000.........///000111333444555777777777666555444333333111111111222222333333333222444777888777444///---000333555777666555555555555444333333333444555666555333111111333444444444444222111222444555444222333000///000222444333222111111111//////111555888::::::999666222//////000333444555666666555444444333555555111,,,***---111777555333222111111222333111///...000222333222000---,,,---...///222444666111000///...,,,+++++++++000111333555555333222000111000///......///111222444333333333444444111///222222222000...---...000222111000///------,,,,,,///////////////000000111444333222333444444222111111444666888888777666666666777666333///...///111222222222333333222111///000111111222222222222222555666666555222000000111.../////////...///111444777666555444333222111000111222333444444444444444333222000///000111222444000000000111222333444555777777666555555666666666333333222111000000000000333222000111333555666666888777666555444333333333333222333666888888555222///111555777888666444222000//////222666999999888666666444333333333444555444555666888888777555444222...+++)))+++///222444555888888666444333---&&& !!!$$$)))000444666666555666777777777555333111...//////...------///111222111000222666777666444444555777888666333000...,,,---///111333333444444111444777999:::999999:::777777777666444222000///666666666444222111222333777444111111333444333222555333222222333444333111222222333333333111///---......---------......///////////////111222222222333111//////111333444444222111///...------------...///111111///---------222444666555111//////111............---,,,+++***...///000222333444444444000111222222222222555777888777666666666555222///000/////////111333555666888555222000000111111111111222333444555444333333333444555444222222333444444222222555666777<<>><<<<<<<<<;;;999444222111//////000000000333222222111222333444555666666666777777777666666222000......///000000///,,,...111444444333111///888999::::::999888666555666666666666666555555555222111000///............333555777777666555666777777666555555666777:::;;;777555333333333222///---///000333444555444444444555555444333222222333333444333222///---...222555888999888666444333333444666666777777666444333111222444777999777444222111222333444444444333222111222222111111000000111222//////......///111222333333555777777666444000...******+++,,,...000222333............//////000000222000///000111222222111---///111111///...------////////////...,,,***)))+++111666777333000111333444111///...//////...---------///333777888666444000000000000111111000000111222222111000///222444111000000000111222444555===>>>>>><<<777111...---000111000//////000333666111111111222555999<<>>>>>===:::555000---,,,...///000000///000111333444444444444555777888999999999999999888666555444222222222333333333333333333333222222222222333333555555555666777999:::;;;444555666777777666555444---,,,,,,---111333444444333333222111000///------+++---///000//////000222333333333333333333333333222222///---+++,,,///222111222333444555777888888999888777555333222000000000///......000222111111222333333000000000,,,'''!!!&&&,,,000222222///000222222222000...---000000111222444444333111---...//////......000111000000000000111222444444888666444333222333444555222111///,,,***+++///222666444222000000222444666222222111...,,,+++---//////111333333222111222333///...,,,---///000111111...///000111222333444444555444222000///000111222...000222111111333888<<<111000000222444555444333...---,,,+++***++++++,,,///222666777555333111111333555666444111000333666333333444444444333333222000000000000///---,,,+++,,,///111222222222333444333111000000222333222111000///...------...//////---,,,+++,,,...///...---,,,---///000000000///...///222444555444222222222333333555777777<<>>LLL[[[mmmzzz~~~ooobbbXXXOOOEEE>>>:::666222000111111000---000222555888999999777666555555444444444555555666444444555666888777444222...//////000000///...---000222555888999888777666111111111000000000//////666666666555555555444444777888777555222000111222000222555777888888777666222222222444666777555333777:::===<<<777333111111333555555222///---...000111333555555444444444555000111333333333444777999777888999::::::999777777666666666777777555111...///111444666666555222000,,,......---,,,---111555333333222111111222333444000111222444444444444444222///,,,)))'''''''''(((...///111444666777888999444222///......///.........///...---,,,,,,///111...///111333444333222111222111222333555555333222444111...,,,,,,,,,,,,,,,000,,,)))+++000333333111333111000222444444111......333888888444222333666333222111111222555777999999999888555111//////000---///333444333222222222111222333555666777777777444555555666666666666555///000111333444555666666555444333111000///////////////000111333555666777111222444555555444222111111111222555666666333111111000/////////111222333---///111000...---///111444333333333444555777888666666666222///...000333///...------...000333444777666444222111000//////000000111444777999999888222444444222333555222---((((((***---111333333333222333333222000,,,)))'''+++000666888555000......///000///---+++,,,000444222111000000222444777999999888777666555444444333333222...***)))+++111555:::777222///...///111333111222222111///------...222444555333///+++***+++((('''(((+++...000000///.........000111444555666//////000000111111222222///111111...******///444666444333333444333111///222000//////111333444333555444333333333222000---...---,,,******+++---...///222666888777444222222555444444555555333000---//////000111222333333444222222111000111222333444333111...+++)))***+++,,,+++***))))))***---000222---...000111111000///---//////000222555555444222555222333555888>>>JJJVVVdddyyy~~~vvvmmmbbbTTTJJJDDD;;;555666666222000222444666888888666555444444666222000111555888888777333333444666777666333111111111111///------///000444333333444666555333111///111333444444222///...222555888999777444222111666777888666222111222444999666333555:::===<<<999666444222///...///333777<<<<<<:::777444333444555;;;:::888333...***)))***///000222555999:::999777555444333333333333444555666666666777666666555555777555444444555444000,,,...333888999777444333333///333555333///---///333555666888999888555222000,,,---...111333666777999333111---&&&!!! $$$(((000222555777888888777777111111000//////000000000...///000222333333333333888888777666444333111000///333888999777444444555333444333...(((&&&***...000,,,+++------,,,...222555666666444222///......222333333444333222111000555444222///...111666:::888777444111111111333444111000000333777999888666---///222555777777777777333333333333333555666666222333555777777666444333777:::999444111333333111555444111000000333666888:::888666444333333555555666777888777444222222222333222111000000222444555555444111///...///111222444444333333333333444444555444222111000///000000,,,---...---------///111444444444444333222111000111000......555===>>>;;;666333111222555666555333000000///......///111111222222222111000---+++***111222333444444444333222333444444000+++))),,,000444222111111333666666666:::999999999999999999999666444222///---...000333888666333000//////111222333555666555222///,,,,,,555444333///+++******+++,,,***)))+++///111000...---,,,+++,,,000333444444///...,,,,,,...///...------------...............222111111111222222000...000...---...111333444444444333111111222222222111///...+++)))'''''''''(((///222666777777555444444555555444555555444000...---......000111222333333333333222111111222333333666444111...,,,++++++,,,---,,,******+++---000222111111222222111///---+++------...222555777666555444222222555888???LLLXXXdddvvv{{{qqqeee\\\OOOFFF???>>>===999777999555666777777555333222222555444333333555666666666222111222333555444222000555555555333111111333555777666666666777666333111333333444555444222///...222555888999777444111111555888:::999777666777999;;;777444555999:::888666444333000......000444777======<<<999666444444555;;;;;;999666000+++((('''+++,,,...222666888888666555555555555555555555555444555555555555555444444444222111222333333000---000555:::<<<:::666444333000333555333///...000333555666888999888555222000---...000222444666777777111111...)))$$$###'''***222333555777888999999888333222222111111222222333111111222222333333444444888888777666555333111000000333777777555444444555555666444///)))'''+++//////,,,+++---...---///333555555555444222111000111444333111000////////////222222111000///111555999888666444222111222333444444222111333666888777555///000333666777777666666111111222222333444444444444555777888888888666555777:::999555222444444333333222000//////222555777;;;:::888666555555555666777888888666333111111222333222111111222333555666555333111///...000222444666555555444444555555666666444222000......///000...///000///......///111444444444555444444444333000///++++++111:::===;;;666444222222444555444222333222000///......//////333333444444333222000///222333444555666555444444444666666222---+++...111444333111222444555555555888888999999::::::;;;;;;999777444000//////222444888666444222111111222222111333666666333...+++***111111111///,,,,,,---......---,,,---000222111000000...---...000222333333///---,,,---///000000000////////////........./////////000222333333222000...---,,,---000333444444333111...---000333555666333111---***'''%%%%%%%%%000222555777666666666666666555555555666444222///+++,,,---///000222333333555444333333222222222222888666444111///...------///---,,,+++,,,---///000444444444333111...,,,*********---111555888888777444111111444888@@@NNN[[[hhhuuu{{{tttfff]]]SSSNNNJJJEEEAAA@@@;;;;;;999888666444222111555666777777555555555666000//////111222333222111888777666333222222666888:::999888888888666333111555555555444333111000///222555777888666333111111222555999;;;;;;:::;;;<<<;;;888555555666777555222222000...---...111555777=========:::777444333444666888999777111+++&&&###'''(((***///333666666555444555777888888777555444222222333444444444333333111000///000111000...---222666;;;>>><<<888555333000222444333000///000333555666888999888555222000...///222444666666555444000111111...***)))+++...333444555666888999::::::555555555444444555555666555444333222222333444555777777777666555333222111111333444444333222444555777777555000***)))+++///---******---...---000444444444333333222222333333555333000---++++++,,,,,,//////000000000111444777888777555444333333444555777555333333444555555444000222555777777777555444///000222333444333333222555666888999999999888777666999999555222444555444000///...---...111444666:::999888777777777999999888888777444111///000111222222222333444555666666555333000......111444777888888777777777777888888777555111...------...///111222222111///......///444444444555555555555555///---(((&&&,,,666;;;:::555444222222333333222000555444333111///.........333444555666666666555444333444555666777666555555666777777333///---///222444333222333444555444222555555777888:::;;;<<<===:::888555222111222333555666666666555444333222111...111444444111---)))(((---...///...---...000222111000//////111222222111333111//////000222222222///...---...000222333222111111000000000000000000000000111444777888666555///...,,,---///111222222222///++++++...444888;;;888555222...+++)))))))))111333555555555666777999666555444555555555222000,,,,,,---///111222333444666555444222111000000000555555555444222000///...///...,,,++++++,,,---...444444444222111///---+++)))***,,,000555888888777444222111444999AAAOOO\\\ooozzzxxxlllbbb[[[SSSMMMIIIFFFDDD@@@===:::888666444777999;;;:::666444666888111000///111333444333222555444222000...000333666888888777888888777444222444333333222222111111111222444666777555222111000...111555888999999888888999666444444555555444222000...------///333666888:::;;;;;;999555222222222000444777888333,,,&&&###((((((***---111444444333333555777999999777555333000111111222333333333333222111000000///...---,,,///333999======:::666444000222333222000///000222444555666777777555333111///111333666666555444222///222444222///...///111222333333444666888999;;;777777777777777777888999777555333111111222333444666666666666555444222222000000000//////000111333777666444000+++***+++---***((((((,,,---,,,...222333111000111222444444444555333111///,,,+++******,,,---///000000111444666888888777777666666666666888666444333222222111111222444777888888777444222///000222444555444333222444555666666777666555555333777777333111444555444...---,,,,,,...111444555555555555666777999;;;<<<999888666222///...000222333333444444555666666777555333000...///222666999999999888888888888999999777555111...,,,,,,...///222333444222///---------444444444333333333333333...,,,&&&###(((222999999444444333333222111000///555444333222111000//////444555666666666555444333111222444555666666555444666777777444000///000222333222111222333333222000000111333555888:::;;;<<<999666333111222444666777333444666666555333111///---///000///,,,)))((((((+++---...///...///111333111000///...///000111111333111//////111333333333111///...///111333333222111111000000111222444555000000111333666888999888222000......///000000///000---******...444999<<<888666333000............222333444333333555888:::666555444444555444333111---...///000222333444555666444222000.........///000111333444444333111000......,,,,,,+++,,,,,,---222222111111000//////...)))***,,,000555777777666555333333666:::AAAOOO\\\rrr}}}wwwpppiiibbb\\\VVVRRRKKKFFFCCCAAA===;;;:::<<<===:::666333444666333333333444666666555333111111000...---...111444444444444555777777555333//////000000111111222222222444666555333111000000...000222555777777555444555444333333444555555555000---,,,---111555777888777777777555222//////000...222888:::888222---***---,,,---///222333333222111444777999999777444111///000111222333333444333666555333111...,,,+++++++++///444999;;;:::666333///000111000000///000111111222444555555444333222///111444666666444222111000333666555222000111333000000111222444666888999888777777777888888999:::666555333111000111222333444444444444444333222222...---++++++,,,---...///444444333000---+++++++++(((%%%&&&***,,,+++,,,000111///...///333555555444333444444333111...+++)))+++---///000111111333555888999999999999888888777777666555333111/////////333555888:::999777444111000111333555666555444333333333333333222222111111///333444000///222444333------,,,---...111333555555555555555555666777777777666555222000///111333555555444444444555666777555333000///000333777:::999999888888888888999999777555111///------...///222333444333000---------555444222111////////////---,,,(((###'''000666888333444444444222111000///222222333333333333333333444444444444222000...---///000111333444444333333555555555333222111111222222111000000111111000///---...///222444777999:::555222//////222555888888111222555666555333000.........,,,)))'''&&&((()))+++---////////////000111......---,,,,,,---...000111///...///111333444444333111000000222333333222000000000000222555777999///---,,,...111555666777555222000.../////////......,,,***,,,000444888:::555444111000//////000111333333222111111333777:::555444222222333333222111//////000111222333444444444222...+++***+++---...,,,///222555666555333111......------------------///////////////000000000)))))),,,000444777777666777555555888;;;AAAMMMXXXlll{{{|||xxxuuusssuuuwwwxxxvvvtttrrrrrruuuyyy~~~vvvlllfff]]]VVVSSSPPPLLLHHHFFFEEEBBB===777444333444666666777888:::999666444111111111000///000222444222111222444666666555333,,,---...000111222222222222333555444222000000000000000222444777777555333222222222333444666777888111...,,,...333777888777333333222000...---...000111666;;;===<<<999555333111000000111444555555444222444666888888666444222///000222333444555555666888888666222...+++***+++***,,,///444777777555222............////////////---...000222333444444333///111222444444333222111111555777666333111111222......000222444666777888666666666666777888999999555444333111111111222222222222222333333222111111---+++))))))+++,,,---,,,111111222111000...+++***(((%%%&&&***,,,***+++...000......111555777555333222444666777666222...,,,,,,...000111000111333444777888999:::999999777666444555666555222000//////444666999;;;:::888444222111222444555666666555555444333222111000......------111222///...222444333.........///000222444555888777666555333222111000333444444333222222444777888666444333333333555666444333222111222444777999777777666666666666777777555444222111000///000000111333555444222000//////444333111...,,,,,,,,,,,,---...,,,((()))000555555222333555555333111111111000111222444555555666666444444333222///,,,)))(((,,,---///111222222222111444444444444444333333333111...,,,,,,.../////////+++,,,...000222444555666444000,,,---111666777777000111444666555333000---///...,,,)))'''''')))++++++---///000/////////000,,,---,,,+++***+++...111000///---...111333444444222111///000222444444333000000000000222555888:::...+++)))))),,,111444666555222000///000111000000---,,,,,,...222444666666444333111000///000222333555444222///...000555999444222111111222222222111000000000000111111111222333///***&&&%%%'''+++...,,,///444777888666222000///////////////000000000///...............//////&&&'''***///555888999999999777888;;;===@@@JJJTTTbbbsss|||~~~yyysssnnnllliiieeeccc]]]___``````___^^^___``````bbbgggnnnwwwtttmmmiiieeeaaa]]][[[VVVMMMEEE???:::777555888888:::<<<===;;;666222000222444444333222333444333222222444666555444222,,,---000222333222222111111333444333111000///000000//////222555777666444222333333444444555777999222///---///555999999777222111///---+++,,,///222555888<<<===<<<:::888888222111111222555777888888444555777999999777555444000111333555666777888888777777555111---***+++,,,---,,,...000444444222///,,,,,,,,,,,,---......---)))+++---///222333444444///000111111222222222111444666888666222//////111,,,...111333555777777777444444444444555666777888444444444444333333333333///000000111111111000000,,,***)))***,,,------+++...000222444444111---******'''(((,,,---++++++...111///000444999:::666222222333555666666444222111///000111000000111333555333555777888888777555444222555888888555222111111333666999<<<;;;999555222111222222333444444555555777666444222000...---,,,,,,000111///...222555444111111111111222333444555777666666555333222000//////111333444444555888:::;;;888444111000111444555444444333333444555666777444444333333333333444444333333333333333222111111111444666777666444444444333111///---++++++,,,,,,...111111------111333222000333666666444222222333000111333555666666666666444333333111///+++)))'''+++,,,...000111111111111333333333555666777777666///,,,)))(((***---///000------...///111222333333666222------111555666555111222444666666444111///...///000///,,,++++++,,,))),,,///000000000000111---......,,,+++---111555111///......000111222111...------///222555666666333222111000111333666888///+++((('''***000444666444222000///111222222222,,,,,,---000333555444333666555333111111222333444555444111...---///444888333222000000111222111000//////000000000000000000222---'''###"""&&&+++......111666999999666222///000000111111222222222222//////...------------...###%%%(((...555:::;;;;;;:::999:::===>>>@@@HHHRRR[[[mmm~~~}}}qqqkkkooorrrrrryyyzzznnnooorrrtttuuuuuuttttttkkknnnrrrvvvzzz||||||}}}~~~{{{qqqlllkkkmmmggg```[[[YYYXXXUUUSSSLLLMMMMMMMMMLLLNNNQQQTTTPPPPPPRRRXXXcccqqq~~~~~~zzzwwwrrrmmmnnneeeXXXNNNGGGBBB<<<888888999<<<>>>>>>;;;555111///222444555444333333444555444444555666555222000...///222444444333111///111333444333111//////000...,,,,,,///333666666555333444555444444555777888444000...000666999999777111000...+++***,,,000444666999;;;;;;999777777777111000000333666999::::::666777888999999888777666111222444666777888999999444555444111,,,***+++...000///...///222222///,,,,,,+++***+++---...---,,,'''(((+++...111333444555/////////000000111222222555777888666111......///,,,...222555777888888777222222222333333444666666444444555666666555555444...//////000000000000///---+++***+++...///---+++---///333666777444///***,,,)))***......,,,,,,...222111222777<<<<<<888333333333333444444555555555111111111000///000333555111222555666666555333111111555:::;;;888555333444333666999<<<<<<999555333111111111111222333444555:::999777444111///...---,,,000222//////333666555333222222222333444555555222333333444555555444444,,,///333555666888:::<<<<<<999444000...000333555444444444555555555555555222222222111111222222222222333444555555444222222222444888999888777777777111000...,,,+++,,,---...///333444111000222333111000333777777555333333444111222444666777777666666444444333222000---***(((+++,,,...000111222111111333333444666888:::999888...+++'''&&&(((,,,///000/////////000111222222222:::444///...111555444333222333555777666555222111...111444444222///,,,+++(((***...000000111222333...///000...---///444888333111......////////////+++***+++...333777888999666444222000000222444666...---------...000222333333222000...------------222000//////111333333333333666777666333111333555888777444000......111333777555111///...000222444222///---///333444111---...,,,(((&&&'''***...111......000444888999666333111///---...222444555444111000...,,,++++++++++++(((***---///000222555777888:::;;;;;;:::;;;===???OOOcccqqqoookkkllljjjeeeaaa^^^YYYUUUTTTXXX```fffjjjlllnnnlllhhhdddbbbcccWWWVVVVVVWWW[[[```eeehhhXXXVVVUUUZZZbbbhhhiiihhhhhhiiijjjiiieee___YYYVVVQQQOOOKKKGGGCCC@@@???>>>@@@>>><<<<<>>>>>>>>===888444333555666555333222444777555444444444555444222000...---000555666222000111111444777777444000//////444333111000000222555666666444333444666777777666;;;888555555777888777555444333///+++,,,222333111666666666666666666666666444111111666666555999@@@;;;888666666888888555222333333222222333555777888444333111...,,,,,,...111222222222111000//////...+++******+++------+++***,,,***)))...444888666444---...///000111222222222888777555333111///---,,,,,,...222666777777555333222000000222555666555222333444555666777777777666000000///......///000111...//////---+++***+++,,,)))---222444333111///...---000333333000...---...000222444555555444333222444555555555555444333222111///---///222555555333333222222333555666666555555555666666555555444333999777555444666777777666222222222111//////111333999::::::777444000//////000000000000000111222222666444111000111222111111111000000444888999777444...000333666888::::::;;;<<<999555111///111444666777555333222222444666888444444333000......111333222333444555555555444333444666888:::;;;:::999888333111///------///222333222444555444222000000000444444444333222333666888666666666666666555555444222333444666666333...******...222444444333333333555666555333666;;;<<<999333///+++***+++,,,,,,***///111222111......000333555222......111444555444333444555666666555444333222111000//////.........,,,---/////////000111333222///------000333666666777444000///000000...,,,,,,,,,---000444777888888666444111///000333777:::.........//////111222222000///...---,,,------...000///...///111222111000222333444333111111222555777666333000......000333333222000///000222444555333000...000444666333000...+++((('''))),,,///111++++++---111666888777555333111//////222444444444333111///,,,************))),,,...000000111222444777888999888777777999;;;BBBRRR]]][[[XXXYYYWWWQQQMMMKKKGGGCCCAAADDDIIINNNSSSUUUWWWVVVRRROOONNNNNNLLLKKKJJJJJJLLLOOOSSSUUUHHHEEEDDDGGGNNNTTTVVVUUUOOOPPPRRRRRRPPPMMMIIIGGGEEEBBB>>>:::666333111000666444444555888;;;<<<<<<@@@===<<<>>>AAAHHHWWWeeerrr~~~tttiii^^^WWWOOOLLLIIIHHHGGGEEE???;;;666666666555444555666777777555333222333333222111111000222666777333333555333888<<<;;;666333444666666555444444555888;;;===666555555777:::=========>>>;;;888777999::::::999555555222///111777999777999999999888888888888888888444444888888666999>>>;;;888555444666666333000222222222222333333444555222222111...,,,+++---///444333222000...---,,,++++++******+++,,,,,,+++)))+++))))))...444888777555000111111222222333333333777777555444222000///...,,,...222444666666444333333111111333666777666444444444444444444444444444333222111000///000000111///000000...,,,+++,,,......111444555333000...---///222444333000.........///000222333333222111000555555333222111///......///---,,,...111333333222111111111222444666666666666666666555444333222111666555333444555666666555333444333222//////111222999999999777444222111222222111000//////000111111444333222333333333000...------...222777888555222---///111444666888888888888777444222111222333333555444222111111333555777777666222///---...111555333444555666666666555444555666888:::;;;:::999999333222000//////000222333222333444444111000000000444666777777666666777888666666666777777666555555333444555666666333...***+++...222444555444444555777::::::777888;;;<<<:::777333///---......---,,,000222333222000000222444888444000///222444444333333444555666666555444333111000/////////000111222333222000...---...111444444111......///111222333444111///...///000...,,,---...000111333555777777666555333222333555888:::...///000111111111111000,,,,,,,,,------..................000111111000...///000000//////000222555555444333000......000222000000000000222333555666222000///111444666555222+++)))''''''***---...///((((((***---222555666666555333111000222333333333555333///,,,)))(((((()))***---000111111000000000444666666555333333333555666@@@EEECCCBBBDDDAAA;;;;;;;;;999777555555777999>>>@@@BBBCCCAAA???>>>===@@@>>>===;;;;;;===???@@@<<<999777:::???DDDEEEEEE<<<===???AAABBBAAA@@@???>>><<<888444000,,,***))),,,,,,---000444666777666:::777555666777;;;FFFQQQ\\\hhhwwwzzzrrrfffccc___\\\[[[WWWQQQLLLDDD@@@<<<<<<>>>??????>>><<<888333000000222333444222//////222333111222555333666999888444222555888777666555444666888;;;===999999:::===BBBFFFGGGHHHDDDAAA>>><<<===???@@@@@@<<<===<<<:::>>>DDDFFFDDDBBBBBBAAAAAA@@@@@@?????????<<<;;;======;;;<<>>>>>>>>===;;;888444111---+++******,,,...333777:::999888999555333444444555<<>>>>><<<999666444555555555999???CCCFFFNNN\\\lll}}}}}}wwwooogggfffiiiiiiddd^^^SSSMMMEEE@@@???AAADDDEEEGGGBBB>>>>>><<<:::<<<@@@@@@:::444555:::===;;;777;;;::::::;;;===AAAEEEHHHQQQSSSVVV\\\aaacccbbb``````^^^\\\YYYWWWXXXYYY[[[]]]```bbbccchhhoooqqqnnnfffeeecccaaa^^^\\\ZZZYYYOOOOOONNNNNNOOOOOOMMMIIIAAA<<<777555666888888777///000111222222000///...333444444333000//////000------...///111222333444000//////111333444333111---,,,,,,...111444555666555555444333333333444444//////000000111111111222//////......///111333444777666555444444666999;;;999888666666666888:::;;;888777666333111...,,,+++222333333222000000111333333333111///------///111444333000///...---,,,+++.........///////////////222000,,,))))))***---///---///000111111111111111222444444222///---...///000000000000111333444555111111222444777777666444777888888666333111000111222222111000///000444777444222000///000333666888:::888666666777777666555+++'''###$$$***000333444111111111222333333444555777666555555555555555666999777555222000......---000111222000...,,,,,,,,,+++,,,...000000000000///......//////////////////222333444444333111///...///111222111000//////000444999???BBB@@@<<<888666444444555777888888888888777555444333333111...,,,+++---///000000222444777:::AAADDD>>>888777777666444444222111000111333555444444666888999::::::999777444222333777999999777333333333222222333333333666444111000000333666888555222//////111333444333000...------///111111111///111222333333333333444333666888666111...000444666777:::;;;<<<;;;:::999000111333333222///,,,***,,,...111333333222000.........///111444555444333...---...000333555555555000222444444333222222333444444333222111///---,,,***)))((((((((()))***+++(((%%%$$$(((///333333111---------,,,***+++---///111222111...,,,+++,,,...444333333222000---+++***(((+++...000000000000000///111333444222111111222555444222000111222111000...000333444444444555777111111333666999:::999777111222333444444444444444///333888<<<<<<999555222444555777888999777666555666666666666555333222111111222555999===>>>>>><<<999666444777777555777:::>>>>>>CCCMMMYYYfffwww~~~zzztttkkkfff___YYYXXXYYYZZZ[[[ZZZTTTOOOMMMJJJFFFGGGJJJKKKDDD>>>???DDDFFFBBB<<>><<<999666444222333444666777888888888777555333222222111000...---............000333666999===???:::555555555444000000000///...///222555444444666888;;;===;;;:::555333222444888::::::888333222222111111222222333777555333111111222444666///...---///333555333111,,,++++++...111444555555000333555666666555666666444666777555222000111333555777999;;;<<<;;;:::999444555555555333111...,,,---///222333333000---+++,,,,,,,,,///222555555555000000111444888999777555///222444555444333333444444444333111000...------,,,+++***((('''(((***+++'''###!!!%%%---333333111---...///...,,,+++---///111222111///,,,+++---///000222444555444111...,,,+++---//////...---...///+++...111333333222333333444222222111111111222444333444555444444555777999333333555888<<<===<<<999111222333555555555444333333666:::<<<;;;999777666666777:::;;;;;;999666444333444555777777888777777333333555777:::<<<;;;:::;;;777666999999555555666888888<<>><<<:::666333222444777999888666333222111000000111222333555444333222222333444444...,,,***---111444222///+++++++++///333666777777111444777888777555666777555555555444333333333333555666888999::::::999888777777777666444222000...---///222333222///+++(((+++******---111444666666111111333777;;;;;;888555///222555666666555444444444333222000///...............,,,***((((((***,,,%%% !!!***000111///,,,...000///---,,,...000111222222000---,,,...111...111444777666444000......///000///---,,,,,,...))),,,000222333333444444222222333333222111333777222222222000///000333555111000222555999;;;999666222333555666666555444333333444666666555555555666444666999;;;;;;888444222---...111333555666666666555444555666999:::999888===:::888;;;:::666444444333444999@@@CCCHHHWWWfffllluuu{{{uuunnnkkkmmmppprrrrrrnnnhhhcccccceeennnnnnnnnooorrrwww{{{~~~}}}|||{{{rrrfff\\\TTTIIIAAA>>>===;;;999333333222222333555777888666555333000------000222,,,,,,---...///000111111------///222777:::::::::777666333000---,,,---...,,,///222555666555222111//////000000111111222222555222///,,,---000555888999888555000,,,---222666555555555555444333222111555666666777666444333111111222333222111111222444333444333111///...000222444333333444666555222...)))******,,,...111333444///...,,,++++++---...///---111444444222000111222+++///222000---,,,...222222222111111222444666888444222000///000222222111222444777888888777888888444222000---,,,///444888888777777777777888888888666666666888888777333000---+++***---111444333111555444222111111111222333333555888:::999555000---***++++++,,,,,,---------000111222111000000222444000111333555666666666666333222111111111111222222,,,,,,,,,,,,---------------...000000///......///222333555555333111111111///000222444555666777777666333111000111222222222222222111///...///333666888888666222333777666333///000000...++++++...111444333555999===???===:::777555333444777888666444333222111000000111222333222222222222333333444555000,,,)))***///222000...++++++,,,///444777888888111444888999777555555777555444333333555555444333444555777888999999888888999888666444222///...---000//////111333222...***))),,,///...+++---222888777555333555888999888666333555777777666444333333444333222000000000000111444000+++((((((***++++++$$$ $$$+++///000333333333222000///000111666333///---...000111111---...000222444555333111///000000...+++(((((()))++++++---000444555555444555333000...---...000111444333222000///.........444555666555444444555666666333000111555888666333111111222111000000333555666;;;<<<999777888888666///......111555777666333333111000222666999999777999888888999:::888555222444777:::;;;===BBBJJJPPP```hhhuuuxxxxxx|||~~~yyykkk]]]LLLAAA??????===:::777444444888:::999888:::777555111...------...///++++++---000222222000...///---,,,///444777888777666666555444333111000///222111///...///000222333222111000000000111222333444444333444444555666777888666333111//////000000444222000...---///111333999:::;;;;;;999666333111333555777444000///222666444666666444///,,,---///000000111333555555333000))))))***---000222222111//////...---,,,------------111555999999666111............//////111222222999666333333555666555444222111000//////000222333888777666777888777555444111111222111111333777:::666777888777555444555666777888888888777555222000......000555999999666222333222111111333333222111000333555555222000000222...///000...+++)))((((((///000000//////000222555333444666777666666666777333444666666555333000......---,,,+++,,,...000111///111222111......000222555333222111222222222111444333333222222444555666111444666666555333222222000...000444444000...000777666444333333444555777444333111000111222444666888888888888888888888888666333222333777777333///,,,...000111111111222444333222111/////////000111---***'''***///333333111000//////000222444333333333444666555333111111222888777555222000111555888999777666444333333333444888777666444222000///...000///000222333222...+++,,,///000///---...333888666444333444666777666444333555666666555333111111333333111000///000111111222///+++******,,,,,,,,,&&&### """''',,,......222333333222000000111222555222///---.../////////***+++...111444555555444222222111...***(((''''''++++++,,,...111333222111222000///......///111222444333222000//////......///111222222111000000111444111...000333666444111000111111000......000222444888999555444777999888000...---000555888777555333111000222555888888777666555555777888777555333222555888:::;;;>>>DDDIIITTT[[[hhhwwwrrrfffUUUHHHCCCAAA>>><<<;;;666555888:::888999;;;888666333000...---------******+++...111222111///000//////111555888888777444444444444444333333222111000///...///111222444///.........///111333444444444444555555666777888777666444222111222333444444333111/////////000111999999999888777555333111444666777444000...111555333444555222...++++++---//////000222444333111///,,,+++,,,...000222111000111111111111000//////...---000444777777555222000.........///000111333444777444222111333444333111000000.........000222333777666666666777777555333111111111111000111444777444555555444333222333444555666777777666444222000000111333777;;;;;;999666555444333333333333222000222444444222000...///111000111222222111...***(((,,,---////////////222444333444555555555555555555444555666777666444111//////...------...000222333222333333111...---...000222111//////000111222222555555444444444444555555333666888888666555444444111000111444444000...///222222111111222444555666555444333333333444555666999999999888777666666555666444222333666666111---,,,...000111111111222333333111...++++++,,,///000,,,)))''')))///333222111111000000111333444333111111222333222111111222333777777666555333444888:::;;;:::777555333333333333666666555444333111//////000000111333444333///,,,///111222111//////333777444333222333444444333111333333444444333222000///222111000//////000111111111///...---...///...---,,,)))'''(((,,,///...---///111222222000000222333555222///---......------''')))---111444555666666555555333///+++(((''''''+++++++++,,,///000///...---------...///000111222333222222111000//////...,,,...000000///...---...222///---...111333222000/////////...,,,,,,...000111444444000000555999999000...---000555888999777222111000111333666777777333222222444666666555333222666:::;;;;;;<<>>FFFHHHRRRbbbqqq|||wwwgggXXXNNNGGGEEE???:::888999999777555777666666666555333111///...,,,+++******,,,.........///111333555666666555333111222222333333333333333000//////000111222444444222222222222444666888999333333444555666666666666666555444444444444555666111111333444444333222222777666333222111111222333444555555222///------...,,,000222111...,,,---///000//////000222222000...000//////111333333222111333555777888777555111///...///000222333444444555//////.........//////000222111///......------,,,------------...000222333444444444555777666444111000111222000...------...000111222111000///000111333444444555555555444333333444666888:::;;;;;;:::666555555666777777555333555555555444222///...---222222333777:::666,,,######'''+++.../////////000......///111333444444333222333333444444333333333333222222222333555888:::777666555333111000000000333111///---,,,...222555333444666777777777666555999:::<<<<<<:::999999999666444333555444///---///111222444555777888888888666777888999999999888888777777666555444333222111333222333555777666333000///000333333333222333555555000)))$$$###'''---111///---,,,---000111000///111111222444666666444222222111...+++)))+++///333666777999999888777888999999888666444333222333333111222222333222000...---...000333444444222000//////000000000//////000111111333444444333111000///,,,+++,,,...222444444333//////.........///111222777666666666666555222000222000///111333222...***)))+++...///......///000222000/////////...,,,******---111333222111222333333333222000...---///111111///,,,,,,---/////////,,,,,,,,,,,,,,,,,,,,,,,,000000111111111111000///,,,...000000///.........222111000000000111111000+++,,,---,,,,,,...111333222444222,,,+++...222222000...---000555888888777000000///...///111333555777555222111222222222111555999>>>???===:::999:::<<<<<>>:::888::::::555222222333444555555555333111000///---+++***+++,,,,,,+++...000333444555444333222222333333222222111000///000000000111111222333444555444333333333444555666000111222333444444444444555555444333222222222222---///222444666777777666666555222000000111333444333333333111///---,,,,,,***...333444222222333555333222111222333333222000///...///111444555555333111333666888777555222///000000000111222444555666222111000...---,,,,,,,,,///000000///...---,,,,,,------...///000111333333222222333555666666333000///111222222///...------000222333222111111222333444555555666666666666666333444555555666666777888333333444666999999888666444444666777666222...+++//////111555888444***""""""&&&+++...////////////******+++...222555555444000000000000111222333333555444333333444666999:::777666555444555555555555666666444000---...111555111222444777888888888888999:::;;;:::999888888999777444333555333///---///222333444555666666666666777888999999::::::999999444444444333333333333333111222555888:::999777555111333555555444444555666555000***%%%%%%)))///333444333222222222222111000000000111333666777555444333111---)))'''(((---111666777888888666444333333444444222222222222333444///000111111000...,,,+++,,,///333444333111000000............///////////////111444444222111000000***)))))),,,222666666555...---------...///111222888777666666777666444222...---,,,...000000+++((((((+++...///.........///000000///000111000---+++---000444555222000111222111111111000///000333666333000---,,,---///111111,,,,,,+++*********++++++...///111222222111000///+++---------++++++,,,---333222222111111111111111---.../////////000333666333555444///,,,...///---///......111555777666333//////...---,,,...222555888555222000000111111000111555:::;;;999666555666555444888BBBMMMYYYiiivvvwwwgggWWWNNN>>>:::888:::999444111222333444555555444333111000...---,,,,,,,,,,,,+++)))---000222333333333333444555444444333111000...---111111111222222222222222444333111000//////000000///000111333444333333222444444333222222111000000,,,...111444777999::::::666555333222111222444555333333222222000///---,,,+++000555777666666777:::666444333333444555333222......///111444555555444///111444666666555222000222111111222333444555666444333111000...------,,,...000222111///......//////000111222222333444444000000222444666555222///---000333333222000//////222333444444333222444555666666666666666666666666222222333222111111222444111222333777:::;;;999777333333444666666333...***------///333444222+++%%%###''',,,///000000000000)))((()))---222666555333///.........///111333555666555444444444666888999666444333444666888888777888888777333///...111555111222444555666777888888666777888777555555555777777444222444222...---///000000111111222222333333777888888888888999999999333333333333333333333333000333666:::;;;:::888777222444555666555444555666333000+++((((((,,,111555555555666666555444444333111000000111444555555444222000,,,(((&&&(((---111555666777555222000000000222111000000111222444555...///000000///,,,)))(((+++...222333222000///000---------...///000///...+++...222333111///...///+++)))(((,,,222666666444,,,,,,,,,,,,---///111222444333222333555666666555---++++++---000000,,,)))***---///000000///.../////////000222333222///,,,---222666666333000111333111222111000000222555888444000,,,+++,,,///111222***)))(((((((((***,,,------///000222222222111000,,,,,,,,,***)))))),,,...222222222111000000000111333333333222111222444666111555666333000000...+++...---...111555666333///...///...,,,***,,,111555666222///---...000111111---222666888555333333444111111555;;;AAAIIIWWWeeexxxsss___QQQBBB<<<777777666444444666666666555444222000...---+++++++++---//////---+++...111333333222333555777666666666555333111000///222222333333222222111111222111///...---------...///000222444444444333222111222222222222222111111...///111444777999;;;<<<666555444444444555666666444444444444444333111///...222777999888777888:::777555333333444555444333000//////111333444333222---///222555666555444333333333333444444555555666555444333222111111111111...111444444222111111333333333444555555555555555//////111444666555111///,,,///333555555333222222222333555444444333555666666555555555444444555555111222222///,,,,,,...111111222444777::::::888666333111000000111111///,,,---...000222222111...---&&&)))---///000000111222+++))))))---222555444111///...------///222555777777666444333333444666777555333222333666888777666555777888555111///222666444444444444444444555666333444444333111111222333666222111222111...---000............///111333555888777666666666777888999444444444333333222222222111444888::::::888555444111333444555333333333444///...,,,+++,,,///222555222444666777888777888888555222000///111222222222///---+++(((''')))///333333444444333000//////000333222111111111222333444---...//////...+++(((&&&***...222333111//////000---,,,---...000111000///(((,,,000111000...---...---***))),,,222666666333,,,,,,+++,,,---///111222000//////000444666777777...---,,,...111222///,,,,,,...111222111000//////......000222444333000...---222777777333111333555333333222111000222666999333000+++***,,,///111222)))'''&&&&&&'''***...000---...000222333222111000......,,,***)))***---000222222222111//////000111777888777555333222444555...444777555333222///***------...222666555111,,,.........+++***+++000444222///,,,***,,,///111222,,,111555777555333333555+++---222666777;;;HHHUUUdddnnn~~~zzzcccRRRFFF>>>777555444444666;;;999888666333000...,,,+++((()))+++...111111///---///222444444333333777:::777777777666555444222222333333333333333111000000222111000.........///000///111333555555555444333///000111222333333333333000111222444777999;;;<<<666666555555555666777777666555555666777666444222000555999:::888666777888777555333333444444444222222111000111222333111///---///111444555666555555444555555555555555555555555555444444444555666666...222555666444333444666555555666666777666666555...///111444666555111...+++///444777777555555444222333555555444444555666666555444333333333333444222222222...******,,,///222333444777999999666333444000,,,+++---//////......000222333222111222222(((+++...000000111222333...+++***---222444222...000///......///333666999777666444333222333555666555333111222555666666444222555777666222000333777777666444333222222333333111111111000......///111555111000111000------000......---...000333777999888666555444444666888999777666555444222111000000333666999;;;999555222111000222333333222111222333---,,,,,,---...000333444///111555777999999;;;<<<888555111......///000000++++++)))((((((+++111666111222222111000///111222555444333222222222333333222111///---+++***))))))///111222222000///000111---,,,,,,...000111000///---...000111111///,,,+++---)))%%%''',,,111222111...------......///000111222000......000333555555000//////000111111///...---222777777111,,,***+++------///222555555111---000000111333555555333222111111111111111111111111111000............---,,,///)))###"""&&&,,,000222000///...111444666555222///...---++++++++++++,,,555333///,,,+++---000222777777777777666666666666333222000...---...///000333222333333333000,,,((((((+++...///------000333,,,+++***)))***---000222333555666777888666555444222111000///000555===CCCOOO]]]mmmzzzkkkZZZJJJ???555444666777888::::::888444111---+++******)))***---111444666555444666222//////222666888888777555222222333444444333666555444333111000//////---...111222222111...---000222444444333111000111333111...///111444666777666333000111444666666555777444222444777888555111666777888888888777555444888999:::999777666666666444333111111222444555555333222111000000111222333222000///000444555444222777777666666555333222111444444444666888999888777444555555555555555444333444333222555999:::888555333000...111666888666222///111333444333222222333999888777444222333666888666666666555444333111000222000...,,,,,,...000222555555555777999888555222333000......111333333222333666888999666333222111000////////////000000111111111111111000///...---222222333222111222444777666444222222444444444333111111111222222333333444222111000000000111222333999666222000000111111000222222111///,,,---///111111111222222222333333333222000......111444777888333333333444444666777777;;;999555333111222333444666666444333111///...---***,,,///000//////000111000///---...000444888;;;333222111333555666666555000------000000...///333///,,,))))))+++...///000222222000///...000333666888555111000111222333333333222111///...---------000111222111///......///---,,,---///111222222000000111222333222///---++++++'''$$$%%%***......---............///000111222333111//////000222333333//////000222333222///,,,+++000555555111...---...111000///000333444333111222111111222444444222000......///000111333333444666444111000111111111000,,,((($$$###''',,,000111000//////111555666555333000///,,,+++******+++,,,222000---,,,,,,...111333666777777777777888888888555444111///------...///333333333333333111---***)))***,,,,,,,,,---///111...---,,,+++,,,...000222555666777888888777555444333222111//////222888<<>>===:::999999777555333000---***((('''+++,,,...111444666888:::777444222222555999;;;<<<777444222111222222111000222222111000//////......000000000000000000000000222444555555333222222333111...+++***,,,...//////111000//////111222111000/////////222555666666444111111222333444555666666444555666444222000000000333333444555666777777777888777555444333222333333444333222333555666666555555555666777777777777777777666555666888999888777666666666555555444444444///......222777999777555...---,,,///333555444111---///111222111000000111555555444222111111444666333333444555666666777777000111333444555666555555666444222222333444333111888666555555777888888777444666777666222///---,,,,,,,,,,,,---...000111222///000000000111111111111666777777666555555777999:::888555555555555444333000000111222333444555555444333222000000000111111222111111222444555444333...///111000//////000222///222555888999888555333555444222222333333111000//////000222444666888999888777555333333444555666666666555444333222111000...,,,***,,,111666777777333222111000222555888:::444222000111333555555555333000000333333000000333888666444333222111///---...///000222444777999:::888555222222333444555555777666555333222222222222...///000...---,,,---...---------000333555555444777777777666333111...,,,'''%%%$$$%%%))),,,......333333222111000000000111222111222444666777555333/////////000111111...++++++---000000///...///111333111///...000222555777666444333222222111///---***+++,,,...000222444555555444444555666444222///)))))))))***,,,///000111000111111333444444444444333000---***))))))+++,,,///...---,,,---...000111222333444666777999:::;;;666444222000//////000111666444333333444333111///---***)))+++111666888888666555555444333333333333444555666777666444222111333333444222000///000111888;;;>>>CCCKKKXXXdddkkkzzz^^^QQQEEE@@@>>>;;;888888666555444222///,,,)))(((+++,,,...000222444888:::777555444444666999<<<===888666444333333222000...111111000000000000//////111111000//////000111111444555666555333222333444111---***((()))***++++++000000000000111000///...///000222333333444444555/////////000000111222222222333444333000///...///000222555777777777777777888777555444333333444444555444444555666666666666444444666777888999999999:::888666666777777666555666666555444444333333333///......111555666444222,,,+++,,,...111333222111,,,...000111000/////////333333333222000000333555222333333333444555666666///111555888999999888666444111//////111333333333888888777777888888888888555777777666222...,,,,,,,,,------...000222333444111111111111111111111111888888888666555555777999;;;999666555666555444333///000111222333555666666555444222000//////000000000000000222444444333111---///111222111111222333222333555666666555333222444333333444444444111///...///000222555777:::;;;777666444444444555666777777666666555555444444333111---)))+++222888:::999444333222222333555777999222000//////222555666666555222222555555222222444666555333333222000---*********,,,///444777888999777555333333444666666666777666555333222111000000---......---,,,,,,...000------...111444666666555777777777555333111///---((('''(((***...111333444777666444222000......---///000333777:::;;;999777111...,,,+++---...//////---...000000///...------......///000111222333444777555333222222111000............///000000111111222333666999:::777111,,,***+++,,,......///111222///000222222333333333333333111...+++***+++,,,---111000///...............///000222444666888999:::444333111111111222444555666444333222333444333222+++(((&&&)))000666999:::999888888777666555444333111222333444333222000///111333444444333222222333999888888;;;@@@HHHSSS[[[kkkuuu|||```SSSFFF@@@===999777888666666666444222...+++))))))+++---...///111555888666666666666666888:::<<<999777555444333222///---000000000111111111111222222111000//////000111222444555666555333222333444111...***(((((()))))))))000111333333222000///...222555666555333111222333000000//////...---,,,,,,...///000///---,,,,,,,,,---111444666666666777888777666444333333444555555555666666666666666777777333444555666888888888888666555444444666888999888666666444333222222222222111//////111333444111---++++++,,,...000111000///+++---///000///......///111222222111000000222444444333222111111111222222///111555888::::::888777111...,,,---000333555666777888888888777777777777666888888666333000//////000000111111333444555666444333222111000111111111888888888666444444555777:::888666555555555333222000111222333444555666666555444222000//////000000000000000111222222111///---000222333222222333444555555333222000000000000222222222444666555333111000111222444666999;;;<<<555444444333444444666666777777777777777777666666555///+++,,,222777999888444444222222222444555666000......///222555666666444222333777777555444777333333222333333111...+++&&&%%%'''+++111555666555666444222333555666777666666555333222111000000000...///...---,,,,,,...000...---...000333555555444555555555444222111000///***+++---///111444777888888777555222///---,,,,,,---///444999===>>>;;;888111...***)))+++///111333000111222222111///---+++***---000222222222222333777555333333333333222111222222111000000///......222444888<<<===999222---+++---//////......000111...000222222111000111222222111///...------......111111111000//////...---...///111333555777888999333222111111222444666888666444111111222333444333)))'''%%%&&&***///444666888888999888777555333222...///111222222111///...000222444555444444555666777444444666888<<>>===;;;999666444333333333444666888777555444555777333333333333333222111111...------000444999<<<===555333111///......//////222000///000333333000,,,---...//////...---------+++---000000///......///000111333222111111333444666444222000//////000000111000000111222444666777111///......000222333222444777999888666444444555333555666666555444555777999999777666555555555555111111000000222444666888999999888666333222444555444333111000111222111000444444444444444444444444333222111000000111222222222000///000222444555555444555555555444444777999666666555444333444444555222222222333555666555444555555555555555666777888333222222222222222222222222222333444444555666666999777333111//////000111222111000///////////////222111111222333222///,,,''''''+++222555555555888666555444333444333111///***&&&$$$'''---222333222222111111222555666666666//////000111222444555666666555333///+++)))***,,,///......000222333222111/////////000000111111222///000222222111111222444333333111000////////////+++...444999<<<;;;666222///...---///222555666666222444666999:::777333///---000222222111222555888666444333333555777888888555555444222111///......333333222333333333000...,,,......---***)))+++---,,,...111000...---...000///000222333333222111111...///111222333333222222000111222444666777999999777666444333333444555777555222//////000333444444000///,,,'''###$$$***///111222444555444222///---,,,---000222333333222111111222333333333333444666333000///333222000444;;;AAAIIIQQQYYYfffvvvvvvdddOOOBBB;;;777666888222444555666333///***'''&&&+++000111---+++,,,///444666777555111000222444666444222111///,,,((($$$+++,,,---...///111222222111111111111111111111111333444333222000000222444555111...,,,---...//////...222666666333...,,,+++000666999666...***,,,111444666888999777222---******---///000000000111222///333666666444666;;;AAABBB@@@<<<999555333222222444666888777444333555777333333333222111000///...222000//////222666777888444333000...------...///000///...000333444111......000000000...,,,,,,,,,,,,...000111000/////////000111333333222222333444666555222111000000111222111000...---...111444666333111000000111111000///444777:::999666444444666111333555555555555777888;;;:::999777555444333333/////////000222666999;;;::::::999666444333444555222111//////000111000///555555444444444333333333222111000000000111222333222000///000444777999:::777777777555444555888:::555666777888999999999888444333222333555555555444666555555444444444555555222222222111111111000000///000000111222333444555:::999777222...,,,,,,...111000///...------------444444444444333///***'''""""""'''///333333555888777555333222222111///---...)))&&&(((...333555444111000000222444666666555000...---000333666555333333444333000,,,******+++//////111333333111---)))---///111333333222000...///111222444444333222111111111000000000000111111///111444777777666444222111333444333222111111222333666999;;;:::999888888555333222111222222111000000222444555444444555666888777666555444333222111222111000111111111///---///...+++)))'''''')))+++...///000///---,,,,,,,,,------///222666666222...---000444555333111......---...000111222333666888999666444333444666777777555333111000222444555555222333111,,,&&&$$$(((---000333555444111......///---...000333555555222///444555555444333333666888666222......000222333222;;;===CCCLLLXXXeeeqqqxxx}}}jjjSSSEEE>>>888555555555666666444222///+++))))))---222333111000222333444666666555222222555888777777555000,,,((('''(((............///000111222222111///...///111444666777555333111000000000000444555555333111000000000444555777888777444111...///111333222000///222555555444444444444333000---000---,,,000666888666333444666999:::999999999:::AAA>>>999666444333111000444666999999666333111000444222///------------,,,333000......111444333222222111///---+++++++++,,,,,,...//////......000111444333111///...---,,,,,,---///222444444333111000111111222333444333///,,,333333444444444444444333111///,,,,,,///222555666333222111///............000111444666777777666666555666888999999888777666;;;999666333111///.........///111000...///444888777888999888555333222222222111000//////......///555444333333444555777888666555444111///000333666222000//////111444555666666777666555333222444666777666777999<<<<<<888555222333444555555333111000333111///111444777666555000111222333222111000///,,,---000222555888:::;;;:::666555666444000...111222111000...++++++---///777666555333111...+++***%%%&&&'''***---000222444777444000---,,,,,,++++++++++++,,,---///222444555555333222222444555555444111///---...000111000...000222333222///---,,,,,,000000111222444222///,,,,,,...000333444333222111000222444555555333111////////////000111222333444111333555777777444111///000222333333222111111222333555777999:::::::::;;;999666222111111222333222222333333333222333666888888777666555444444444444222111000000111111///---,,,,,,***(((''''''***++++++---///000///---......,,,,,,---000222333000------000333444222111000000...///111111111333555888999777444444555777777777666555333222222333444444000111000,,,&&&%%%(((,,,000222444444222000111222000111222444666555333111666666777666555555777999888555000...///000000///666888;;;BBBLLLXXXbbbhhhnnnzzz{{{gggQQQCCC<<<777444333666666666555333000---+++,,,000444555333222444666666777777555222222444777555444333000,,,)))))))))......///000111111222222000//////...///111444555777666444333222222222333333444444444333222222333999:::;;;;;;999666222///111333444222000///111333111222333555666444///,,,---++++++///555999888555444666999:::999999999::::::777444222222222222111333666888888666333111111333111///---------......111...,,,---///111111000111111000///............///000111111//////000222222222111111000/////////...000333666666555333222000000222444666666333111222222333444444555444444222000------///111111111/////////......------,,,...000222444555666666666555777888::::::999888777555333111///...---...///444555555222///...111444777888888666333222222333333333111000...---------111111111222444666777888999888777444111000111333222000......000333444444555555555444222222333555777777888;;;===<<<888444222333555555444222///...000///...000444777777666111111222222222111///...///000111444666999;;;<<<777444333555555111111333222222111///------///111777666555333111///---,,,'''((()))+++...000333444333111...,,,,,,,,,,,,,,,***+++---///222444666777555333111222444555666666222000---,,,------+++***,,,///222333111///......111111111222444444222000,,,...111333444444444333111333555777555222...+++++++++---...111333666777222444666777666333...+++000222333333222111222333444555555777888:::<<<===;;;888333111111222333333444444333111111222666999888777666555555666777888333111111111111111///---***)))((((((((()))+++,,,***---000222111000000000,,,++++++---...///...,,,---///111111111000111222000111222222222333555777888777555555666777777666777666444333222111111111+++---...+++(((&&&(((+++000111333333333333555666444333333444666666444333777888888888777777999;;;:::777333000///...---,,,222222444777>>>GGGPPPUUU]]]gggsss{{{zzzfffPPPBBB<<<666444333555666666666444111...,,,///333666666444444666888777777666444222111222444000111111///,,,***++++++...///111222333333222111.........///000111333333555555444444444555555666222222333444444444444444===>>>>>>>>>;;;777333111333444444333111000111222...///222444666444000,,,***)))***...555999999888555777999:::999888999:::333111//////111222333222222555777888666333222111222111///---------///000///---,,,,,,...//////...111111222222111000000///111222222111//////000222000111222333333222222111...111444777888666444222//////111555888999777555111222333444555666666666222111///...///...---+++***+++,,,---...------,,,---...///111333555666777555666888999999999888777111000...------...000111999:::999555000---...111777777666444222111333444444333222000...---,,,,,,,,,---000222444666777777::::::999666222///......000...------000222333333333333333222111000222333888888:::<<<<<<:::666333333444555666555222...,,,///...---///333555666666222333333333222111///...111222333555777999;;;<<<444111111444555222222555333333333111000000222444777666444222111000000111+++,,,---...000111222333000///---,,,+++,,,,,,---+++---///222555777777888666333111000333555777888222000...,,,++++++*********,,,...//////...000111222111111333555666555444///000222333444444333222222444777888666222,,,)))'''(((***,,,000333666888000222555666555222...+++000222444444333333444555777666444444666999:::;;;999666444222222222111000111222333333222222444666666666555555666888:::;;;444333222222333333111///)))(((((()))+++---......---///333444333222111111---,,,,,,,,,,,,---------,,,---//////...///111333333444555444333333555777666555444444666666555444666666555333111///......)))+++,,,+++)))((((((***000111222333444666777999555444333333444555444333666888999888777777999::::::888444111///...---,,,111000///000555<<>>999555---...///111222333444444222111222555999999666333...+++((((((***---///000222222000...,,,+++---///444444444222111111333555888888777888::::::999777555777888777444000---,,,,,,222777777222---+++,,,...000333222///---...///......------...000222333111111000...---///333666000000000111333555777888444333222111333666999<<<000//////000222444333222///000000111111111000000---,,,,,,---000222222111//////...---------......***,,,///111222222111000000000000111222444555666333555666555222---'''$$$###'''***+++******---///444555555333///,,,+++***000000////////////000000444222000///.........///---///111111111222444555222111/////////...,,,***111444666777666555555666666666555222//////333666444222///---...000333666333555666444111000222555222333444444444333222111+++,,,...111444666888:::333000000222111......000222444555444222000///000000000111222222222111111+++,,,...///000///---,,,000444888777333111333666333333222111000000000000222000.........///...,,,333333222///......///111555444333222333444555666222333555666555333000......///222333444333222111111111111111111000/////////...------...///...,,,...,,,******,,,///222333333333333333333333333333333222000//////111222444000000111111222222333333/////////..................------...000222111111555333111000///...,,,+++(((((())),,,......---++++++(((%%%$$$&&&***...000444555444111......222666444666777888888666333111555333000---,,,,,,------333333333444555444222000111333555777777555333111444444333333333222222222111333555555333111/////////---...222777888444000222333555666666555333222777888999999666333222222222222///***&&&''',,,111333333444555:::BBBKKKRRR```iiizzz~~~jjjWWWDDD555......000000222555888888666444333444444111---,,,...000333222222222222222222222111000111222333111...+++000000//////000000111222555111---,,,000444666777666777888888888777666555444444666999;;;;;;888666111111000...---000777===555444444666777666222......---+++******+++---...111222222000---,,,...111000111111222222222111111777666444444444555444444888::::::555111///+++&&&,,,000444555222...,,,+++111222444444111---((($$$)))***,,,---///000111222444111000111444555333000222111///000333555666666999777555444666777777777222111111333777777555222222111000//////000111111222,,,''')))111777666333222111111000///......---+++...111333222000/////////222444555444222111111333444444222...***((('''***,,,...///.........000555555444222000///...---///222444333000...///111000//////////////////000111111000000000222333444222000...------///111333555666777555333111222222222111000000000222444666///111333333222222222333555444333222333555777888:::999777555444333333444,,,,,,...111555777777666222222111000//////000000555555444333111///---,,,///...///222555555222///---000444444111---,,,,,,222333444555555555333333111333555444111000111333333333222222222111111111///......------...111444666555555444444555777777333444666666555333000///...///000111222111111000222222222222222111000000///...---...///000///...---,,,***+++---///222333333333333333333333333333111111/////////000111333333333222222222111111111///000000000111000000000///......000111222111000444222000//////...+++)))))))))+++---//////,,,***,,,)))&&&&&&(((,,,......000222444333111000111222333444666777777555333222333000---***)))***,,,---111111111222333333222111///000333555666666555444444444333333333333333333333555666666444222000000...---...333888:::666222111333555666666444222000333555666666333222111222222111...)))%%%%%%***//////000333555777<<>>999888777666777888999:::;;;:::888777555444444444000000111444666777666555444444444333333333333333333222111////////////000222111222444666666555333222333444333111000000111111222333444444444444444666777777444222000111222333444555555555444222222%%%$$$%%%'''---333777:::333333333333444555555666666666777777666444222111000///---,,,,,,---...///111222222222222111000000---,,,,,,---000111111000+++,,,---......///111333222333444444444333222111...//////000111222222222333333222111000000//////000222444666777666666555444444444555777666333111333222111111000///,,,******+++///333555555222///000000000111222222111///---...000111111000000///111222444555666555444444333111---++++++...222555333333222000///...000111---...///000222444555666444333222111222444666777666555555555444333111/////////111555888999777444///111555777666333///,,,---.../////////000222444333333000+++%%%$$$'''+++///222555666666555555555555:::DDDSSS```mmm}}}uuu___III777...---///------...222444555555555555333111000000111111222111//////222555:::===;;;999666444444444333222222222333333333444444333666555333222333444666666666666666777777777777777777777777888888777555222000111333444555555666777555666777888888666333111222222111111///...,,,+++......//////000000111222444444444444333222111000000111222333222111000000111333111---,,,......,,,$$$(((,,,000222222222222222333444555333000---++++++,,,---...,,,***'''%%%'''---555888777555444444111000000222555777888777777777777999;;;;;;999777666666555555666777777777444333222222222333444555444333222111111111333444222333444555555444333222000222555555333111111111666666555333111000111222666444222...***)))***,,,111333444444333333555777444333111///............000333444111---******+++///111333555555333111///000111111222333444555555222111111000111222444555888777555111---++++++,,,222444777999999888777666555666666666666888<<>>HHHSSSZZZeeesssrrr___LLL<<<555555444444444555777666444222444222000222666999::::::555444444444444555777888999444///,,,---111444666000111333444444444222222222444666555222000000111***)))))))))***+++,,,------------000333555666555444333333555888888666444222555888888666333111222......---...///111333444333222222444666777555222222333444555555666666555666777666222---+++///333111444333///------+++&&&))))))***...333555444222111222444555555444333222---,,,+++)))))))))))))))111000......///000////////////111444888999999888777666555555777999999888444333222///---...333777444333333333333555666777888555333666;;;>>>===:::222111000000111333555666777888999777555333333444000222444333111000///000...//////---------000333000000000//////000333666444333000......///000222,,,///222222///...000333111111222222222222111111222333555777999::::::999//////000111222333444444222444666666333111000000111222555666777666555444222444555666555555777999888888888777666444333222///000222444555555555555333222333555666777555333444666777999999999777777888777666333111///...---,,,...000///......000333444222000000222333222111------...///000333555666333000------000333555444777666444333222333444555&&&%%%&&&***000000+++&&&,,,---///111222333222222000000111222333555555666555444333222000/////////111111111111111000/////////...------...///...,,,...333666555000+++***,,,---...000111000...+++)))))),,,000444666666444333000111111333444555666666777555333111111222444666111...,,,+++---000333333,,,---///333555555333111000///......000222222222000000111444666777666444:::555///,,,---///000///000000//////......------///000000111111111111111+++000444333///---...111///000333555555444222000///,,,***)))+++111777;;;555111///111666999777555---000333555444333222222000111333555666666555555111111000......222777;;;555666555111,,,***---///111333555444333111111222...///222777888999???GGGMMMTTT___jjjtttssscccQQQ@@@777666333333555777999999777444444222111444999===>>>===444444444333333444444444888444...+++---111555888///000222444444333222111///222444333000------...'''&&&&&&&&&&&&(((***++++++***+++...222555666666444222111333666777555333111555888888555222111111,,,,,,,,,,,,...111555777555333333555888888555222222222444555666666777777333444333...***)))...333222555555111...---***%%%)))((()))---111333222000000111222333333333222222---,,,***(((((()))+++,,,555111,,,+++---///...---//////111444888:::999888:::888555444555777777666000000///---+++...444999555444444444555666888999:::666444999BBBGGGFFFBBB666555222000000111444555666777888777666555666777222444666666333000.........///000000///000333555000111000//////000333666111///...------///222444---000333222000///000222111111111111111111111111111333555777999999999999...///000111222333444444222444777666444000...------000555888999777333111///222555666666777888:::999999999888666555333222...000222444666777777777555555444555555444222000444555777999:::999777666666666666555333111///...))),,,...//////000444777444222111222444555444111---------...000333555777666222......111444444444777666333111111222444666((('''''')))++++++(((%%%...111555777666444222111222111//////000222555777444555666555222111000111444333222222333333222000000333555444111......000333444444222...+++******,,,---//////......000111+++,,,...000111222222222111///...///222555777888444333000///...///000111.........//////000111111///000222555666666444222333222111000000///,,,***000111222333333333333222444555666333///,,,---///,,,---000111---)))+++222777555444222111111222333000222333222///---------......000333555444222///---+++(((''')))---333666444111...///222666777777444222111222333444333222111111111111333555777888555444222111111222444666777666666555222///---+++000333777888666444222111777333...,,,...333888;;;FFFFFFKKKUUU^^^hhhtttqqqXXXDDD999555333222333444777888777555777555444555777999::::::333444555666444222///---222000//////111333333222333333333333222111000000111444555333...)))((((((''''''''''''((((((((((((...+++***...444888888666333000......111333333222222222222444555555333222+++***+++,,,///222666888555666888777666555666777777555555666:::;;;999777333222111////////////000222444555555333///***''''''### ###***222555555000000111333555666555333......,,,***((()))---///777444000---,,,///222555111111111111222333444555<<<:::666333111111222333000///...------......///777777777777666555555444666333444<<>>???>>>CCCKKKSSS[[[fffpppttt]]]JJJ>>>999444333333555777777666555555555555666777666555444000111333444333222///...///......000333555555444444444444444333222111000444666666444///+++))))))''''''(((((()))******+++000---+++...333888888666333111...///111333222111000000000333555666444222---------...000333555777777777888777555555666888777666555666999:::888666222111000000000111333444555555555444222///+++)))***%%%!!!###)))///222222000000111333555555333111......---+++***+++...000666444000---,,,...000222/////////000222333555666:::888555222111222333444333222000/////////111222333333333333222111000000444111111888CCCJJJLLLJJJ<<<888444333666777444111222222222333444666777777444666888888555222000///333222222333333444555555333222000///...///000111///...---,,,---.........,,,---...---,,,---///111999777666666888777555222...000111000222666444000000111222333333333222222444222111111222222000...333444444333111000111222333333333444555666777888;;;<<<<<<;;;888666666777333000...111666:::999777777777777555222///......222333555666777666555444333333222111000//////...000111222333444444444444444333222111222222333444000///...///222333444333111111111000///000333666888888777555333333666888PPPDDD555------000000......111444666555444444444222222333333444444555555444666777666444333333444333222111111222222111///111333555666555444444555222333222000///...000222///111111111///...///000000...,,,++++++---000222///...,,,++++++---///000000000///......///111222333111000//////111333444666777888888777555333222000//////000111222000...111111111222222111000000222333444333111111222333444333222111---))),,,222111111111111000///.........///...---,,,---000333000000111444666666333111777444000,,,+++,,,...000222///,,,,,,///333666777777666555555666666444222222000///......000222444444444555666666555444333444444444444333222000///111555999;;;:::888666666111///......111666;;;???999888;;;AAAGGGLLLUUU^^^lllvvvuuubbbPPPBBB:::555444444555777777555444222333555666555222///------///000222222000///---***+++...222666888777666555555555555444333222111666666555333///---,,,,,,)))***+++,,,---///000000111...,,,---222666777666444222000000111222222111......///111444555444222...///000111222333444555999999888666444444666888888777666666777777666555111111111111333555777888888777666444111///---,,,...)))$$$###''',,,///000///000111333555444000...///000///...------///222555333111///.........///,,,---...///111444666777666555333222111222444555666555222000000111333444111111111111000///...---111...///444===BBBCCCAAA:::777666777999:::777444111111222222333444555666333555666555333222222222666666777777666555444333111111///...............,,,---...//////...---,,,+++,,,,,,,,,+++,,,///111<<<:::999999999888666333---222333111111333444222333333444444444222111000222111000000111222111000333444444222000///000222333333333333444444444555:::<<<>>>===:::777444444111//////222666888777444555666666555222000000000222333444444444333111000000000111111111111222222222333555666666555333222...///000111111222222222222000//////000111111000......//////...///222555999999999777555555777999jjj[[[GGG;;;777666333000---000222333333333333444222333444555555555444333444666777777555444555555333111000000111222000///000111333555555555555666444444333000......111333222333333222000...///000222111///......///000222000000///,,,++++++,,,---......---......000111222444222111///000111444555888999999888666333111000///......000222333222000000000111111111000//////000111222222333333444555777333111000,,,(((+++000///000111111111000...---......---++++++---222555111111222444666666444222999666222...,,,---...000111///,,,,,,---000444666888777666777777777444222222000///------...000111111333555777777555222000000000111222222111000///111444888999888555444333000000000000222555:::===888777999>>>AAACCCIIIQQQWWWaaappp~~~vvveeeTTTDDD:::666555555666777777555333///111222222000...,,,,,,...///000000000...---,,,''')))---333888:::999777555555555555444333222111333222222000/////////000,,,---...000222333555555111///,,,,,,///222444444555444333333333222222111///...///111333333111000,,,---///111222333444444:::999777444222333666888999888777666555555555444333333333333444666888999:::888555222000/////////111,,,(((&&&)))---000111000111222444555333///,,,000111111111000000111333555444444222111///...---***+++,,,...111444666777333222111111111333444555888666333000000111333555222222222222222111000///000......222888<<<;;;999777666777999;;;;;;888666000000111222333333444444333444444333222222333555888999::::::999666333111111111000...---+++***)))***---000222111///...---,,,,,,---,,,,,,---000333;;;:::999888777666444222...444666333000222444333444444666666666555333222222111000111333444333222555555555333111000222333555555555555444444333222666999===>>>;;;777444333111000111444666777555333222333555444222111111222333444444333222111///...///000111222333444555555444555777888777444111///***,,,...000111111000000222000//////000111111000...///000///...///111333777888888888666666777999qqq___QQQHHH@@@888111---///000111000000222333333444555666666444333222444555777777666555666777333222111111222222111///...///000333555555555444666555444111...---///111333444444333111//////000333333444444333333222222222333333111...+++,,,---,,,,,,------...000111111333222111000111333555666666888999777333000///000///...///000222333222111/////////000000///.........//////111333555666666666222///...+++(((***///000111222222222111000//////...---++++++---222666111111111333555666444333666444111...---...///111//////...------///111333666666666777888777444222111000///.........///000///222555666666333000---,,,---...///000//////...000333666777444111///...222333444333222333666999999888999===>>>===AAAGGGKKKRRR^^^kkkwwwzzzkkkZZZHHH<<<777666555666777777555444///000111///---,,,...///111111111000///---+++)))&&&(((---333888:::999777444444444444333222111000------,,,---///000111222,,,,,,...000222444555666000///---,,,---///000111444555555444333333222222111111000111222111...,,,''')))+++...111222333444888888666333111222555888888888777555444333333444666666555444444555666666:::888444111000000111222111...,,,+++---000333555222111222444444333///,,,///111333333222222222444666666666555444111///...++++++---...111333666777222111111000111222333444666444222/////////111222222222333333333333333222111000000333777888777555333444666999::::::888666///000111222333333333222222333333222111222444666777999::::::999666222000222222111///,,,)))&&&$$$)))---333555444222000000/////////...---///222555777777777666444222000000111666888444111222444444222333555777888777666555222222222444666666555333555666666555333333444666888888888777555444222111///333999<<<;;;888555444222333444555666666555333000111333333222111111222555555444333222000///...000000222333555666777888555666777777666333///---(((***---000111111000///000......///111333333222222222333111000///000111444666777777666555666777vvvhhh[[[MMM@@@777///000111000//////111333333444555555555333222111333444666777666555666777444333111222333333222000------...111444555444222555555444111...---...///444555555444222000111222333444555666555444333222333666999777333...------+++,,,------...//////000//////000111222444555666444666777555111//////111111000000111222222111///,,,---...////////////...---------///333555666555333///---------***+++///111222222333222222111111111000///---,,,...222555111111111222444555444333333111///------...000111///000000///...---...000333333444666777666444111000000111111111111000//////111444666555222...,,,)))***,,,---......------///222555555333000---,,,333555777666333222333555777666777::::::888:::>>>FFFKKKSSS\\\hhhtttsssaaaNNNAAA666555555666888888666555222333444111......111444444444333111///---+++***(((***---222777888666444222222222222111000///...)))))))))+++///111222111)))***+++---...000222222000//////...............111333555444333111222222333222222222222000---+++%%%'''(((+++...111333444444555444222111222444777777777666444222222333555888777555333333333333444888666333111000111333444000000//////000222444666111111000111222111///---///111444555444333333444666666777666555333111///.........///111333444555222111111000000000000111333222111///............000000222333444444444444333333333555777777666444222444666888999888777666000111222333444333222222111222333222111222333555555666777888777444111///222222111000,,,((($$$!!!'''---333666555333333444333222111///...000333666444555555444111/////////333777666222111333444222...111444777888888777666222333444777999888555222333555777777666555666777:::::::::888666333000...***///666:::;;;999777666444444555555555555444444///111333333222222222333666666555333222111000///111111222333555666777777444555555555333000---,,,***+++...000111111000000///......///222555555555333444555333111//////000111444666777555444444555zzzjjjXXXJJJBBB333333333111//////111444444444444444333222111000111333555666555555666777555444333333444444333111...---...000444555333111111222222111///......///444555555444222111222333222222222222222222222222333888===<<<777111...---+++,,,------............+++---///222444555666666111444777555111///000333333222111111222111///---***+++,,,---.../////////,,,++++++...222555555444111---,,,///000......000222222111111111222222333333333111///---...000333111000000111333444333222000///---,,,,,,---...000///111333333///---,,,---///000111444666555333000///000333555555444111000000222555666555222///---)))***,,,---......------...111444666555222111000222666999888444111222444555333555888777444555999AAADDDJJJRRR\\\gggrrryyyzzzfffRRREEE555555555666888999888666777:::;;;999444222333555555555333222111///...---+++,,,...111444444222000///////////////...,,,,,,)))((())),,,000111000...))))))***,,,---///000111111111222222000...---------///222222000///000111333222222222222111///,,,'''(((((())),,,...111333000111222222111222444555666666666444111111333666666555333222111111222222555333111000000222444555///000222222222222333333000...------...///...---...111444666555444333444555555555555444333222111111111111111111222333444333222111000///......---111111000000///---,,,+++///000111333555777777888444444666777888777555444333555777888888777777777000111333444555444333222000222333333222111222444111222333444444222111//////000111000...***%%%###%%%+++222555444333444666555444333000...///333666222444666555222000000111555555333///000333222///,,,...222555666666444333000222555999:::888333//////333666888888777666777;;;;;;:::888555111...+++***///666:::;;;:::888888555555444333222222222333111333555555444333444555666555444222111000000///111111222222333444444444333333333111000...,,,+++,,,---///000111111111111111//////000333555666666222333444333111000000111000333666777666555444444rrr```RRRKKK666666444222000000222555555444333222111111000000111333555666555555666777666444333333444555333222///......111444555333111---///111111000//////000444555555555333222333444111000...------///111333222888??????999222...---,,,,,,------......------)))+++...222555666666555000444666555111///222666555444222222222111...,,,)))***+++---...///000000,,,+++***---222555444333///,,,,,,000222000000222333222111000000111222333555555333111......000222111//////000222333333222000...,,,+++++++++---...///222555555111,,,+++***---...000333555555222000...111444777888666222000222333666777666333000...***+++---...///......------000555777777666555555111555999999555222333555444333444777666333333777;;;???EEELLLTTT^^^hhhnnnttt|||gggSSSGGG555444444666888999888777;;;???BBB@@@:::555444555555444444333222111111000------...000222222000...............---,,,+++************---111111...++++++,,,---...///000111222111333555555222000...---))),,,000000...---...///222111111222333333000...+++***))))))+++---000222---///111222111222333555555666666333111111444777444333222111000111222222222222000000000222444555///111333333222111000000...,,,******+++------------000444666555444333333444444444444333333222111333333222222222222222222444333222000///---,,,+++000000111111///---+++***///111333555888:::;;;;;;444555777888888777555444555666888888777777888999111222444555555444333222000222444444222111222333...///000111111111000000---...000000///+++(((%%%###)))111444333333555888666555333000...///222555333555777666333111222444555444000---...222111,,,***---000333444333111000///111555999;;;888111---,,,000555888888777666666;;;::::::888444000,,,))),,,000777;;;;;;:::999888555555444222000000111333444555777777666555666777555444333111000000//////111111111111111111222222333222111///---,,,++++++//////000111111222222222222111000111444555666555///111333333111111111222000333666888777555444444|||lll[[[PPP>>>999555555333000111555888666333111222444666888888888666333000000222555777555333333555555333111222111000000000000...,,,)))+++...///...---......111111111222333444555666444222000...------...///111333555666555222///,,,...//////---+++***---000---///111444444333111000222111111111111111222222555777888666333///------)))***,,,...000222333333000///...///111222222111,,,,,,...000222444666777111333666666444111......444555555333111111222333111///---///222555444333333111///---,,,+++++++++///222444333///***'''%%%***...333444333222444777666888:::999666333111000222///...333:::<<<777222000,,,)))***000444444333111444999<<<<<<:::999999666555333111000111111222000111222444555555444444888999:::???GGGQQQZZZ```kkkqqqyyyzzziiiVVVGGG777666555444333444555555<<<>>>@@@@@@<<<888555444444111///333888999333---,,,...////////////111333222000---+++******,,,---...///111111///...//////000111333333111000000111111333777888777444///,,,)))))))))***+++,,,...///111111111111111000000000))))))))))))+++---///000//////000222333222000...111222333222///---------333333222111111222333444111111111222222444555666888777555333111///...---,,,,,,,,,***((((((***++++++---///222333333333222444444444444333111///...333444666888999777222...222222222222222111000000444555555333000...------222444777:::<<<===<<<<<<777888888888777555333111444555555555555555444444111333666999999999777666333555666666444333333444111111222111000...,,,+++)))***+++...111111...,,,//////000111222333333444666444333111000///000000111333555555333111000000444111///000444555111---//////111111000...,,,+++111444888:::888444000...,,,///222444444555666777999999777333---+++---///111333777:::<<<;;;999777:::555///---...000000///222555999888555333333333333222111000000000111222444333222111222333444555666666555000,,,***,,,///333333222222111222222222...---,,,...111444555555444222000000111333333333333333333333333333333333tttbbbUUUAAA;;;777777666333222444777555333222222444777999777666444111//////111444666444222333555666555444444222111000///...+++)))'''***,,,............///111111111111222444555666333222000...------...//////111222333222000...,,,000222222000---,,,---///...000222444444333111000111111000000000000111111222444666666444111///...+++,,,,,,---///111333444222000///000111111000///......000111333444666666444555777666333000......333444444333111111222333111//////111444666666444555333111///------,,,,,,---000333333000,,,)))(((---///222444444444555666888999:::888666333222222111...---111777:::777222111---+++---222555555333333666999;;;;;;999888777333222111000000000000000///111333555666777666666888888888;;;AAAIIIQQQVVVbbbhhhpppwwwpppZZZGGG888777555444333333444444999;;;<<<;;;999666444444222000///333888999333---,,,---...000222333444444222111...,,,+++,,,---......000111111000000222333222444555444222111111222111333666777555111,,,)))&&&'''***,,,---------,,,000000///...............))))))))))))+++---///000000000111333333222000///000111222111...---------222222111111111222444444222222222222333444444444555555555555333000...,,,,,,---,,,+++))))))+++,,,+++---000222333444333222444444444444333111000///444444666888999777333000//////000111111111111000444666666555222000///000222444666999;;;;;;;;;;;;999888888666555333111000444444555555555555444444222444666888999888666555555777999999777555555555222333333222111///---,,,))))))***,,,...//////---/////////000111111222222444333111///...---......+++...111222222111111111333000...///333555333000000111222222222000///---000222555666555111...,,,...///111111111333555888999999777333///---///111333444777999:::999888777:::666111///000111111111111444777666444222111222444333222111000000111222444444333333333444555666555666555222...,,,...000333222222111111222222222222///------///222333333222111000111333555444444333333333333333333333333mmm```KKKAAA:::999999666222222666444333222333555888:::888777555111......000222333222000111444666777777666444222000...+++(((%%%$$$'''+++---......000111000000000111222333444555222111///...---......///---...............------333555555444111///...///000111333444444222000///////////////////////////...111555777555333111000///...------...000333444333111000000000000///---111111222333444555666666777777777555111///...///111222333222111000111222000000000333555777666555666555333111///...------,,,///222333222000......000000111333555666666555999::::::999666444444555000---+++...444888666333111///...000444777666333555666888999888666444333....../////////......---...000222555777888999999999777555666999???FFFJJJVVV```llluuu{{{sss[[[EEE:::999666444333333333333555666777666444222333444000......222777888333...,,,,,,---222777999777555333222000...---...///000111222222222111222555888555666666555333111111222111222444444222...***'''$$$'''***---///...---,,,///...---,,,+++,,,---...((())))))***+++---...//////000222333333222000///...///000000...,,,------111111111111222444555666333333444444444444444333333444555666444111---+++---------+++******+++---,,,...000333444444444333555555555444333222111000555555666888999888555111---...000111111111111000333555666666444222111111222333555666888999::::::999888666444222111000///444444555555555555444444333444666777888777555444777:::<<<===;;;999777777444444444333222000...---***((('''(((+++...//////000000000000000000000000222111///---++++++++++++&&&))),,,//////000111333333000---...222555555444111222333444444333222111000111222222111...,,,***///000000000000111555777999888666333000000222444555666666777777777777888:::777333222222333333333000222444444333111111111555444222111000000000111444444444555555666666666444555555444111000000111222222111111111222222333444111---+++,,,...000111000000111333666777666555222222222222222222222222zzzoooZZZLLL???:::999555111000555444333333444666999;;;;;;:::777222...---...000///......///222555777999888555222000---***&&&""""""%%%))),,,...///111222/////////000111222333444000000///.........//////------,,,+++,,,---///000444555666555444222111000111222333444333222000///..................------...222666777666444222111111000...------///222444111000//////000111000...333444444444444555555555777777666333111000111222222333444333000/////////...///000333555555555555666555333222000...------,,,///333444444333333444444111000222666888666444666999;;;;;;999666444444///,,,***---222555555333222111111333666777666444666555555444444222000...***+++,,,......------,,,---...111444777999999:::888777555444666:::???BBBHHHVVVhhhtttxxx}}}}}}lllUUUBBB;;;:::888555333222222222333333333222000000222444...---...222666777333///,,,+++---333:::===:::666444333111000000111222333555555555333222333666888666666666444111000000111111222333333222///,,,***((())),,,...///000000///000///---,,,+++,,,---...)))******+++,,,------...---///222222222000//////---...000///...------...///000111222333555666777555555666666666555444444666666666555333000---+++,,,,,,,,,+++))))))+++------///111444555555555444555555555444333333222111666666666888999888666333000111222333333222111000000222444444222111000000111222333555666777888999777555333111000000111111333333444555555555444444555666777888888777555444888<<>>;;;999888555555555444222111000000+++(((%%%%%%(((---000222222111111111000000000///111///---+++***)))))))))%%%(((+++---...///111333555111...---000333555666222222333444555555444444333222111000///...,,,***...000222333222333444666888777444222111222555777777666555444444666777888999777666555555555555555111222333333333222111111444333111///......//////333333444555555666666666333444555555444333222222111111111111111222222333222...***((())),,,///000...///111555888999777555111111111111222222222222~~~kkkZZZFFF<<<777333000000444444333333555777999;;;;;;999555000+++))))))***+++,,,---...000222555777777555222///---***&&&######&&&***---...///111333.........///000111222333000////////////000000111///...,,,+++,,,...111222222222333444555555333222111222222222222111//////---............---,,,+++///333666777666333111111111000...,,,---///111333...------...000222111000444444444444444444444444444444444222000111333666444555666444000---,,,,,,---...///111111222222333333333222111///...---,,,...111444666666666666777555333111222555777666333333777;;;===;;;888444333///---,,,---111444444333333333333444666666555444444222000///000///,,,***''')))+++,,,---------,,,,,,...000333666777888888888777555555777:::===???===IIIXXXbbbfffmmmxxxuuu___MMMBBB<<<;;;888555333222222222333333333111//////111333------...222555666333000---,,,---333;;;>>>;;;666333333222222222333444444999888777444222222444666444555444222///...///000111222333444444333111111///.........///111333444222111///......//////000,,,,,,,,,---------------+++...111222000............///111000///....../////////111333444666777777666777777777777666666555===;;;777333000......---+++++++++***))))))+++---...000222555666666666555666666555444444333333333777666666777888888777555555666777777666333111///,,,...111222000///......000111333444555666777777222111111000000222333444222222333444555555444444666777888888888777666555999<<>>;;;888888888777111,,,(((---444888999888777666555111,,,***---000333333444333222111222444777999444777:::;;;999888888999666444333333666777777555000000///...///000111222444333111000111444777999777444222222444555555444////////////000111222333+++***((())),,,000222222222222222444555444222///......//////000111111222|||pppaaaSSSFFF<<<999;;;777666666666666666777777222222000---++++++...000---111555666444222222222000//////000111111000...+++---000000000//////000,,,,,,,,,---...///000111000111222333444555555555333222000//////000111222222///++++++---...---,,,,,,---------......//////...///000000///...+++***&&&(((***++++++---000333******+++,,,....../////////...---...///000///...///////////////000000000000111222111000//////000111333666666444222111111111111000,,,))))))---111---...///111111111000///333444555333000...---...222444444222//////222555555666666555444444666999333444555666666555222111333333222000...///111333222...)))***...111000...)))))))))+++---000222444444555666666666555444333333555888::::::777444222111333777;;;AAAHHHOOOTTTccchhhssszzzcccKKK??????;;;:::888666555444444555777777666333///+++******000222444666666555222111...///111111111111333555111222222333444555666666333444555555333111111111111111000...------000222888888777666666666666777444444333333222111000000222444666777777555222000555555555333111...+++)))---222666666222000111333666888888777444222222222000111333555666666555555222111...---...111444777999999999888888666555555//////000///...///111333000222444777888888888777888777555444444555666666666444222222444666777666888999;;;<<<;;;888555222111444777888555222000///---000555888999777444111000111222444444444333222000111222333444444555444111111222222333444555555444555666444222000000000000000000111222555777888777333---***+++///333555111111111111111111111111111000000000111222444555111222222111//////000222222222222111111333666888444555666777999<<<>>>??????<<<999999:::888222,,,(((,,,111555666777777888444000***)))+++///111222333222111111333555777999333666:::;;;999888888999666444222333666777777555111111000000000222333444666444111000111555999<<<888555111111333555555333////////////000111222333---,,,+++,,,///222333222444333333333333333000...---......///000111111222nnn[[[MMMDDD===999999777666666777666444222333333222111000000000000333444555555666555555555555111...///333444111...------///222444333111...,,,...//////...------...111000000111222333444555888777444222000/////////111...++++++---...---++++++---000000///...//////111111111000///...---,,,)))'''&&&***000444222//////...***(((+++111333000222...+++)))***---...///,,,...111111///.........000222333111...---000222111444666666333///,,,+++,,,,,,------,,,,,,+++***,,,---///000111222111111222222333222111///---,,,111333444444222111111111333555777555111111555:::666666666555555444444444222222000---,,,,,,///222---+++***+++...000111111///...---,,,...111444666111000111333666777444111333444555666555333000///222222333666;;;@@@FFFIIIPPPWWWfffwwwppp[[[HHH;;;444444666777555222000222555>>>;;;666111.........///444333222333444666666555000000///...............555555444444444333333333555333111000111111000///...///000000///000222444666555555555777777666444777444111111222333111///333555666777777444111///111222333222///---,,,---///333666444000...///222777666555444333222222222666444333222333555777999999555000...///111000///111444888;;;;;;:::::::::555333111222444555333000000333777;;;<<<;;;888666555555555444444555555555333222111000000000111222555666666666444444666888444555666777666555222111444222222555888888555222111333555444111...---,,,000111222333333222111000111///......000222333222333444666666333000...---111000///...///222444666;;;555...***+++///111111111000.........000333444333444555444222111111222111333666666444222000000444222000///000222222222000444888999999999<<>>CCCFFFHHHLLLWWWeeeqqq}}}kkkWWWFFF:::444555666666444222111222444999777333000//////000111555333111111222333333222000000///.........//////555555555444444444444444444111...---...///000000000111222111000000111333444444444666777777555333333111///000222444333111333444555555444222000///222333333111---+++******,,,000333333000///111555666555444333222222222222444222000///000222555888:::666111000000111111000111444777999999888888999444222111222444666555444111333777;;;<<<;;;999777444333333222222333333444111222222333333333222222444555555555444444666888555666777888999888888777777555555666999999555111000222333222///,,,******...///000111111000///...000...---...000222222222333333444444222000//////222111///...///222555777888333...,,,...111222222222111000000000111222333555666777666444222222333333555777666444333333333666333000...///111222222111444777888888888:::<<<;;;777444666999888222,,,(((...555777555222222444333111///------///222444333333333444555555555444333444555777888888888777333222111000//////000111000000111333555777888:::888333...---000444777888666444222222333333111///222333333444444444444444000///------///111111111333444444222000......///444333333333444666888:::qqq^^^MMM???777777555444444444333111///444333333333333444555555555555555555555444444444888666444555777555111---,,,...111333444333111///000000000///---,,,---///...///000222444666777888777666444111///------,,,'''&&&&&&***///111000---***,,,///000/////////000444444555555444333222222000//////222555666222///)))***(((&&&***222555444000---)))((()))***+++,,,+++,,,------------000222111000...//////000///---111333444222000...------//////000111111222222222......////////////......//////111222333444444444444555666555333333333444666888999666222000000222222111000...------......333333444222111000222333000...++++++---///000111000///---,,,,,,---...///'''))),,,111555666444222///////////////000000111333222333444777;;;???AAA@@@@@@EEEOOOZZZgggzzzzzzeeeRRRCCC999444555555555444222111222333333222000//////111333444666444000///000111111111//////////////////000111555555444444444555555666222///+++)))+++...111222333333333222/////////111222222444666888777555222///......///222444444444222222222111111000000///333333222///+++)))((()))***---000111000000333777555444333111111111222222222000---,,,,,,///333666999777333222222222111000444555666666555555666777444333111222444777888888333555888:::;;;:::999777222111111111111111111222///111333555555555333222222333444444333444777999888888999999;;;<<<===>>>:::888777777999888444000...///111000---)))''''''+++,,,---...///......---...------...111333333222222222111111000000000111333111///---///222666999555222///...///111222222333333444444333333222222777888999888555333333333555666777666444444555666999555000......000222222333555777888777666777888999888777666666444111...+++000555666333000///000222222111111111222444555555555555555555555444333222333444555777777777777555444222111000/////////...///111444777:::<<<===:::555///---...222666888444222111111222222111///333444666777777666555555111///......///111000000111222333222000......///555555555666777999;;;<<>>@@@<<<999666666777666222///,,,---///...***'''%%%%%%''')))+++---///000000//////...///111444555444333111000......///111222333555333000...///222666999555222///------...000222444555666666666444222000777888999777555333222222555666555444222333666888;;;666111------///222333666666777777777666666666777888888666444111000000///333666666333000......111111111222333444444555666777777777555444333333222222333444555666777777444444333222111111000000---...111444777:::<<<===888555111//////111333555333222222222222222222111333555666777777666555444111///...///000111000//////111222222111//////000333333555666777999::::::sss]]]KKK???999222222111333444555444222333333333444555666777888444333222111000///000000000111222555666555222///222444666777555555666888555555444222///---...///111111333444444444444333444444333111000...,,,,,,(((((()))---222444222......000222333222111111222111222222333333333333222++++++---///111111000...000111000,,,,,,222555555000...---...111555666777333333222000...---///111111...---...111111...+++...///...---+++***,,,...000000000111222444666777111000//////......---------------......///000000222222222111//////111222///000000000//////000111333222000...------------///111222111000000000222000,,,(((&&&'''+++...//////...---,,,***(((&&&%%%)))+++///222333222111000///...------...111444666333333222222333444666777777555666<<>>===:::888888999;;;<<<:::777444444555444000---***,,,...---***'''&&&%%%&&&(((+++...111333333444111111222555777888666444000...+++,,,000333555555777444111///000222555888777444///+++)))***---000444555666777666444111///444555666555222000000000333333222111000222555888;;;777111---...000222333666666777777888777666666555777777666222000000111333555666666444111///......///000222333444444444666888999888555333333444333333444444555666666777222222222333333333333222///000222444666777888888333333333222111000000000555666666555555444555555333444555666555555444333111000///000222222111000...111333444333222111222333444555777888888888888www```LLL@@@:::555444444444666666444333222222222333444555666777555444222000///...//////---///111333333333222111222444555444222222666:::777888888666222///......111111333333333333111111333333333222111000...---+++******---222444222///000222444444222000000000//////000111111222111111******+++------.........333555333...---111444555111000///111555888::::::555666555222///......////////////000111000...,,,---......---,,,+++---///111111000111222444666777222111000///////////////---,,,,,,++++++,,,------000111000///------///111000000//////000222444555444444333222111///.........///000///......000222000,,,'''%%%&&&+++...111000000///...,,,)))&&&$$$+++---000111000//////000///.........///222444666333333222222222333333444333222333666:::???KKKVVVhhhtttuuu```NNNBBB<<<:::666444222222222222222000)))+++---000222444555666444333222444666888999888---......000222444666777333111///...---...000111///---,,,...111333444444.........---***)))***,,,000000111333555444111......//////...---,,,...///222111////////////000111000///...+++***,,,000444222222111000000111222333111000---,,,,,,---///111///...,,,+++,,,...111222...000333333222111111111888888777555333333444666777888888777555333333444999888777666555444444333333333222222222222333333222000---,,,,,,///222555111111000//////111444888>>><<<:::777666666666777777444111111222333000---***,,,......,,,***)))((()))***---000333444555555333333555888:::999666444///,,,***,,,111666777777888666444222111222444555777555111---)))))),,,///333444555555555333000///000111222222000......///000111000000///111444777:::666111//////111333333555444444555777888777555444555555444222111111222444555555666555333000///---...///000222333444555666999;;;999555333444666666555555444444555666666111222333444444444444333111333444555666666555444000333555555333111000000888::::::999777666777888444444444333333333333333111000000222444555444222///222555777666555555555555777999:::;;;:::888777kkkWWWIIICCC;;;999888777777555333000222111111111222333444444777666333111/////////000///000111222111111111111000111111...+++---333999888:::;;;:::666111///---...///111333333222111000111222333333333222000000***)))(((+++000333333111000222333333000...------------///000111111111111......---,,,,,,,,,---///333555444...,,,000444555222111000111444666777777333444555333000............000222222111///.........///000000///...///111333222222111222444666888222222000000///000111111++++++*********+++,,,---000000///---,,,,,,...000222000...---///222555777555555555555444111///---/////////...---...000333111---'''%%%''',,,111444333333333222000,,,)))&&&***---///...------...000............000222333555333333222222222222222222444111000111333666@@@KKK^^^iii{{{uuu```NNNBBB;;;999666444111111222333111000+++---///222333444444333444333444666888999888666------...000222555777888555333000...------///000,,,,,,...111444444222000,,,,,,---,,,++++++,,,...222111111222222222///---,,,...///...,,,+++---///222111111111111111222222444222000---+++---222555444222111000111333444444000///,,,******,,,///111,,,,,,,,,,,,---...///000+++///333555444333333444555666666555333222333444333666888888666333333333555555444333444555666666333222222111111222222333222111///......000111333222111000...---///333666<<<;;;888666555444444444444111//////222333111///***---///000///---,,,,,,---...000222333333333333333444666999:::999555222...+++***---444999999888999888666444333222222222333444555222///,,,---...111222333333222111000///---...000000...---.........///000000000111444666888555111000111222333333000///000222666777666555333333222222222333333333222222333444444333111///---......000222444666777555999;;;:::666444555888999888777555555555555555333444444555555444333222444555666777777666444333222444666666444222333444;;;======<<<999777888:::666555333222111222333444000000111444666777666555000333777999999888888888777999;;;<<<<<<:::777555wwwcccTTTMMM@@@>>>;;;999777444111...111111000000111111222222999777555222000000000111222333333222000///000111......---)))%%%(((000777999;;;===<<<888333///---+++---///222333333222111111111333444444333222111)))'''&&&)))///333444333000111222111...,,,+++***,,,---...000000111111111222222000---++++++---///111444333...+++///444555333111000111222444444333000111333333111///......---111444444111......000///111333333222111222222555444333222333555777888333222111000000111222333******))))))***,,,...///000000///---,,,,,,...111222///,,,***,,,000333555444555777777555222///---000000///---,,,...111444222...(((&&&)))...444777555666666666333///+++))))))+++,,,,,,***+++...111------...///000111222333333333333222222222222222666222000//////222;;;FFFYYYcccsssuuu```NNNAAA;;;888666333111111222333111///---...111333444444333222444444555777999888555333------...000333555888999777444111...------///000)))+++///333555444000---+++,,,------,,,,,,///000444222111111111000...,,,+++---...---++++++...111222222222222333333333333777555222...,,,---222555444222000000222444666666000...+++******,,,///111***++++++,,,------......***///444666555444555666333444555444222111222333000444888999666444333444111111111222333555888999222222111111111111222222222222222111111111111111222222000...,,,...222555:::999888666555444444444333000...///222444333111+++---000111000/////////111111222333333222000000333444777999:::888333000---******...555::::::999999999888666444222000000///333777777444000///...000111111111111000//////+++---//////...---...///---///000111111222444666666444111111222333444333---,,,,,,000444777666444333111000000333444444333111000111222333333111000......///000222444777888555888;;;:::666444666999;;;:::888666555444555555555555666666555333111000555666777999999777666444555777777666333333666999<<<>>>???===999777888:::888666333111111222444555000000222555888999888777111555999;;;;;;:::::::::777888;;;<<<;;;888555333ooo]]]QQQAAA;;;888::::::666111///222000000000000000...,,,666555222///---///333777999444...,,,...000000///555111+++&&&%%%'''+++///999:::;;;;;;999555111...+++,,,---,,,,,,,,,///111111222333333222111///...---***'''***///222111...111000...---,,,,,,,,,,,,---///111111000///...///444444333000---+++,,,---444222...)))(((,,,222888333000------///111000.....................------222111111000000111111222///000000111111111000000444888:::888555444888<<<555222///...///111222222...,,,,,,,,,...//////...000000000000///...---,,,,,,,,,++++++,,,---///000222333444333111000000222222111///...///111333555444111...---...000111222111333555444222///...---000///---++++++---///000000...---,,,---000333555///111333444333111...+++,,,000222222111222888===MMMVVVeeevvvppp\\\MMMCCC;;;777444444333222333444555666...111444555555444333444333333333666::::::777444...------111555888777555333222222111000000000111+++---111444444333111///---(((%%%(((...111...***111000///---,,,+++***))),,,---.........///111444666444222222222222222111555444333222111000000///111222444666777777777666333222111///...---------***,,,,,,,,,+++,,,000333333777<<<>>>===999666555555444333333333333444555111111222666999:::777444000...---...111444666666555555444333111000//////666555444555666666444222333111//////111333555555888888777666555444333333111//////222666999888666222000......///000000000777888888777444111000111222111222555888777444000,,,,,,,,,,,,...222888<<<===:::666111.........//////222555666444000...---///---++++++,,,.........//////---+++******---000222333444333222111111222444444333222111111111111......///111444444222///111111111000000000000111...///111222111000111222555000******///555777777444555666777888888888888:::777333000///000333555888888777666555444444444555777::::::888555333333777999;;;888444333777;;;CCCBBB???;;;777555666777555666777555333111222222222000///111666999999777666333111333777:::;;;:::444333333555888777333///sss^^^PPPDDD===999;;;<<<888444333111000///000000000...,,,444333111///...000444777666333000....../////////555222,,,)))(((***...111777777777777555333000...------,,,+++***+++...111555555555444333111///......+++)))+++///222111/////////////////////......111222444333111///...///555555333000---,,,---///333111...******---444999555111...---......---,,,//////......---......///000111111222222333333444///000111222333333222111555888:::999555555888<<<666333000///000222222222///......///111222111000222222222111111000///...++++++++++++---///111222222333444333222111222333555333222000111222444666333111...---///111333333///111444444222///......000///---,,,,,,...000222111000...---...000222444000111333444333000,,,***,,,000333444222333888<<>>999666555444333222222333444555111111222555999999666444000...------000333555555444444333222111111000000666555555555666555333111333222111111333555777777888777777666666555555444333222222555999;;;999666444222///...///000000000888999:::999666444444444333222222444666666333000---------,,,---000555999:::888333///,,,,,,---------000333333111///......---+++***+++,,,------,,,//////---+++***+++///111222333333333222222333333666555333111000/////////++++++---000222333111000......------...///000111---///111111000//////000555000++++++///333444444444444555666666666666666888555222///...000222444666666555555444444333333555777999:::777555333333888:::;;;888444333777:::@@@@@@>>>:::777666777888777777777555222000000000//////000444888:::999777666444222333777999:::999333222222333444333111///zzzdddTTTIIIAAA:::;;;===:::777666111000//////000///---+++111111000///...000333666222333222000...---...///444111...++++++...222555444444222111000000//////......,,,***)))***...222777777666555444222000///...,,,***+++///111111///---...000222222222222222444555666444111///...///555444222///------///111111000...,,,,,,///555:::666333///,,,,,,,,,,,,+++111000...------...000111000111333444555555555555...000333555666555444333555777999888555555888;;;666444222111222333333333000000000222555555444222444444444444333222111000+++++++++,,,...000222333222333444444333333444555777666444333222333555666111///---...000333444555///111333444222000///...///.........///111333444222111000//////000111222000111333444333000,,,***,,,000555666555666888;;;777;;;FFFXXXmmmxxxfffVVVJJJBBB;;;777555444333333333444666777333555777888777555555666666555333333222111...+++...------///222444444333555555444333333333333444000000000000000//////...///+++(((***...000---))),,,,,,,,,,,,***'''$$$###((((((((()))***...444888666777777777666444222111666777999999999777555333000000//////000111222333333444555666777777666555222111111666;;;===:::666:::@@@FFFIIIFFF???999555555444333222222333444555000000222444777777555222000...---...000333444444444333222222111111111111444444555666777555222...111222333444666888999999777777666666666666666666555444555999======:::777555222///...///000111000888:::;;;;;;999888888999777555555555666555333111000//////------...222555777555111...++++++,,,,,,---///000000...---......***)))***+++------,,,***......---+++***,,,000333111111111222333333444444888666333///------------((()))***...111333222111---,,,++++++,,,...000222---///111111///.........555111------///222111000222222333333444555555555444222///------///222444444444444444444333333333555777888888666444444444999::::::888444333666999<<<<<<;;;999777777888:::777777666444000......///...///222666:::;;;999666777555444555777999999888222222333111///......///oooaaaPPPEEE;;;:::;;;:::777777000///......//////---+++//////000///......000111///222444222...,,,---///111///---+++,,,000333666333222///...---...000111000///---***(((***///222555555555444333222111000...,,,++++++...//////...,,,...111333555555555444333444444333000/////////333222000---+++,,,///222000000///......111666:::555333000...------......222000...------///222333111333555666777666444333...000444777888777555444333444555555333333555888555444222222444444444333111111333666888888777555444555555444444333222111......------...///111222111333444444333333555666777666444333222333444555///...,,,...111444555666222333555555222000............///000111333444555333333222111111111111111...///222333333111...,,,---111666888888888888999888999???NNNaaattt~~~ssscccTTTIIIAAA:::555555444333333333444666666555666888777666444444555444333111000...---+++***.........///000111111111444444333333222333333444000000.........///000111000---***+++...///---***...///000000...+++'''%%%%%%%%%%%%%%%'''---444999777999::::::888666444333666888;;;======:::777444000...---,,,,,,...000222111333666888999999888888444666:::>>>@@@???;;;888888<<>>>>>999555222000------///111222222666888:::;;;:::::::::<<<;;;:::999888777777666555333333222000......111333666555111///---------...000111111///---,,,---...******,,,...000000---+++,,,,,,+++******+++///222///...///000222333444333666444111...,,,,,,---...((((((***---111444444333000///---,,,---///111333...111333333111///......555333000000111111000/////////000111222444555666222000...------///222444444444444444444555555555555666777777555333444444888999888666333222444666888999999888777777999;;;555555555222000...///111222333555777888999888777999888888888888999999888222444444111---,,,---000tttZZZKKK===999999888555555000...---.........,,,***---///000///...,,,,,,---...111333222///,,,---///---,,,+++***,,,///222444333111///......///111333111000---+++))),,,000444111111111111111222222222---,,,++++++,,,---------,,,...111444666666666555///000111000......///000//////...,,,***+++...111///000000000///111444777111111111111000111222333333111///......000333555444555666777666333111///...000444777888777555444000111111111000111222444222111111222444555444222///111333777::::::888555444444444444333222111000222111///...------......000222333333222222444555444444222111111111111222---,,,+++---111444555555555777888666333000---------...000111333444555555444444444444333222111000,,,...111444444333111///...111666999999999888888;;;<<<@@@KKK\\\mmmyyy|||qqqaaaRRRGGG???888444444333333222222444555666555666777666333222222222111000///---,,,,,,,,,---000000//////......///000222111111111111111222222///...---,,,---000333555111///------000000...,,,222333444555333000---+++$$$%%%$$$$$$&&&+++222666666999<<<<<<999777666666777999<<<>>>>>>;;;777444...---+++)))***,,,///111///111444777888888888777777>>>FFFHHHDDD>>>;;;;;;666888:::;;;999777666666444333222222222222333444---///000000000/////////444333222333555666666555222111///......///000111111222333666777555111------000333555555666888:::666666777777888999999999666666777:::===<<<777222---,,,+++---///222333222333555777888888888999;;;>>>>>>===<<<:::999888888666666555333000000222333777555333111000000111111444444333111...,,,---...,,,---///222444444111...++++++***)))(((***...111...,,,,,,...111333333111222000///------...000111++++++,,,///333555555555666555333222111222333444111333555666444111000000666555333333333333222111---......000222444777888111000.........000333444666666666777777777777777555555666555333333444555666666555333222111222444666777888888777777999;;;333333333111000000222444999888777666555666777999;;;<<<<<<;;;:::999888888444555666333///---///222hhhVVVCCC;;;999777444333///...------...---+++))),,,...111111///---,,,,,,...000111111///.........))))))((()))+++---000222222111111111111111222222000000///---,,,...222666............///111222333...------,,,,,,,,,---------...000222444444444444---...///...,,,,,,...000,,,,,,---,,,+++,,,...000///111222111000000111333---///222333333333555666222111000000000222444555555555555555333111...---...000333555666555444333//////......//////000111------///111444555333222,,,...222777::::::777444444444444333333222111000333222000...,,,+++++++++///000111111000000111222111000000////////////000+++******---000333444444555666888666333///------,,,...000333444555444444333444555555555444222111,,,///222555666555222111///111555888999999888777:::===CCCMMMYYYgggttt|||{{{ppp___PPPEEE>>>888444333222111111111222444555666666666444111//////000.........,,,+++,,,///111222222111///------...000000////////////000000111///...------///222555888111000///000111222111000444555666666666444222000((((((((('''(((+++000444444777::::::777555666888777999<<<===<<<999555222---,,,******+++---000222///000222444555555555555999BBBKKKLLLDDD===;;;<<<555666888777666555666888444333222111111222333444...000111111///......///666555444555666777666555111000...,,,,,,,,,...///000000111444555555222///---000333444333333666999777777888888999999999:::777666666888:::999555000,,,+++,,,///222333333222///111444555555555777888<<<===>>>===:::888888888777777777555222222333555666555444222222222333333555666555222///......///000111333666888888555333,,,,,,+++)))(((***---000...,,,+++---111333222000---.........///111222333///...///000333555666555999999888666555555444444222444777888777444333222555555444444444444444444000000000000222444777888222222000000000222444555999999999999999888888888444555444333111222444666555444333222222222333444555666888777666666777888222222222111000111555777;;;;;;999666444555888;;;<<<>>>>>>===:::888777777666666777555333222222333wwwbbbKKK???<<<888444333...---,,,---------+++)))***---222444333222000000000///......//////...---''''''((()))***,,,...000000111333444444222111000//////000//////111555888///............000111222000000000///------...////////////000111111222222/////////---++++++---...)))+++---...------...000000222333222000...---...***...333555555444444555111111111222222333444555444333222111000///...---///000111222333333222111///...------...///000///((())),,,000333444333111)))+++000666999999555222444444444444333222111111222111///---++++++++++++...///000///---------///..................//////***)))***,,,///222222222000333444444222///......,,,...111333444444333222222444666777777555333222000222444666666444222000000111333666888888777666999???GGGNNNVVVaaammmuuuxxxlll[[[LLLBBB<<<888555222111000000000111222333777777666444000......///.........,,,+++,,,111444444444333000---,,,...000//////......//////000111111000//////000222555777222111111222333444444444222333333444444333333222.........,,,+++,,,///222///333666555222222555888888999:::;;;999666222///++++++***+++,,,///222333111111111111222222222222555<<>>???===999555444555666666666666777666444222kkkRRRDDD???:::666444...---,,,,,,------+++)))(((---222666777666555444222///,,,---///111///---''''''((()))***,,,...//////111333555555333///---...///111111111333666999111000///......///000111222222222111///...///000000//////...//////000000111111000...+++***+++---(((+++...////////////000111333444222///,,,++++++(((---333666555333222222111111222333444444555555222111000///.........//////000000111111111000000///...------///000000///%%%'''***...222444222111'''***///444888888444000555555555555444333222111000///---,,,++++++,,,,,,---...///...,,,++++++,,,,,,,,,------......//////)))))))))+++...111111000,,,///111222111/////////,,,...111333444444222111222444666777888666444222333555777888777444000...111111222555777888777666999AAAJJJPPPSSSZZZeeennnzzzuuuiiiXXXIII@@@<<<999777111000/////////000222222888888777444000......//////000///,,,+++,,,111666555555444111,,,+++...000//////...//////000111111333222111000111222444555222222222333555555666666//////000000000111111222333333333111......///111,,,000222111//////333888888999999999777333000...******+++,,,...000333444222222111000000000111111000444:::===<<<777222///333555888888555222///...333333222111111222333333333555666555222000222444666555444555666666444222111///,,,)))((((((***+++.........000333555555444111444555333000111666;;;999999999999999999999999:::777555555777777333000111222444777888666111---,,,...111222222222333444000444888888555222111111333444555444333222444555000000////////////000000...000222333222111222333444444555777:::;;;:::888111111///---+++,,,///222444000...000555777444111,,,...000222333333222111444333111111222333222111333444666888888777555444000333888999999777555555111111111111111333777999;;;999666444222222333333666666555444444444555666;;;;;;::::::999888777777444444333111000111444777666555333444555777888888666777888777555444333444777666555222000111444777444777::::::999999;;;>>>;;;===>>><<<777333222333666555444777999999555111yyy^^^LLLCCC===777222444000...///...+++***,,,000333666777555222000///000...---...///000///...&&&&&&'''***...111222222444444333222111000000///111000000000111111222333111111222222222111000000111111000///---,,,...///333333222111000///......777444222000///---+++))))))***+++---.../////////444333111////////////000222111111222333333111///...000333444333444555666333111000///000000//////000111111///---,,,---......///000000000000//////,,,(((&&&)))000444444222***---000111111000111222111444777::::::888444222333222000...------------000000///---***((()))******+++---///111222333333...,,,,,,...111111---***'''***...222555333000,,,222222333555777777555333222444666666555555666777777888999999888666444222000333777999:::888555222333888BBBJJJKKKMMMUUU___jjj~~~xxxkkkZZZJJJAAA;;;888555111///---,,,,,,...000222222222111000000111111111...---++++++,,,///222444555555444111///...///000777333///...000222111000999888666333111111444666555333111222444777888888222///+++***,,,///111222111333666777777555222000000111111---))))))///444888777666666777444///***...///000000000111555777===999333///...---------...111444555333111000//////222666666333000//////111222222222111222555777;;;999666444444444444333999444000...000111111000111444444000***'''))),,,000111222333444555555555777555333000///000111111333444555444444444666888666666555555333111///...333444666777777555444222,,,+++,,,///444666444111333111000222444333000---111333555555444333444555,,,---------......//////222222222000......///111555222222555<<>><<<888333555555444222000000000111222444555666777666666444444222000......111333333333333333333333333333222444777999888666222000222000///111333666777777111111000...+++...333999>>><<<888555222000000000...000444888:::;;;::::::777666444333444555444333444444333333222111//////000222555888999999777555444444444222000///111333555333111222444666666666222222111222333666999:::999888666444333222222111444222222333555666444222nnn___QQQFFF>>>777111...//////------000///111444555444111000///222000//////000000...---+++++++++...111444555444666666666555555555555555444333333222222222333333111111111111111111111111......---,,,+++---000444444444333222111000//////000000111333333111---)))***+++---///111222333333333111---++++++...222555/////////111333333222000333555666555444222222333777777666555555444444333666666555222///---------///.........///111222333444000,,,,,,///222333222555555555222///------...222222333444555555444444222111000...,,,,,,++++++---///111111///...---...///000111222333333333333222111000111111000---***///...,,,,,,---///111333111555:::>>>???===:::777,,,)))''')))///555888888555444333222222444666777888888999999777555333222---...333:::>>>@@@FFFLLLXXXlllrrrgggVVVIIIAAA<<<999777444333111000000111333444777777666555444333333222...............///000111555666555222///------...222000......///111111111333444333222000000333555555333000//////000//////---+++***,,,///333555666///111444555555444222000222444555333000///222555444333333333333222///,,,...000333555666888:::;;;>>>;;;777333111111222333///111444555444222111111///111333222000---++++++000111111111000111333555555555444444444444555555555222///---............111333333000,,,***,,,...---...000222444555777888777555333000...---------111222333333222333555777555555333222222222333444666666555444333222222111***)))***...444888777555333111000000111333333222444555666666444222222333444333111000000000000000666666666444333333555777888777777:::======:::666222444555444333111222222111222444555666777777777666555222///------000333444444444444444444444444222444666888888555222000222111000111444666777777111222222///------111555@@@===999444222000111111111222444666777999:::;;;444333111111222333333222222222222222222111000000///222666999:::999666444000111111000//////000222222000///000333666777777111///...---...111444666888666333111000000000111222111000111333444333222ooo___QQQFFF888111,,,---//////000333///111444555333222111111111///......//////---,,,,,,,,,,,,...222444444444444444555555555666666666222222222222222333444555111111111222222333444444000000...,,,***,,,///222222222111111000000//////---...222555777666222...+++,,,...000222444555555444222000///...000222333......///111333444222111333555666666444333333444333444555555555444555666777777666444000//////000///......---///111444555888444000...///111222222777666444111---,,,,,,---222111111111222333444555222222000///---,,,++++++---000333333222111000000111222333333444333333333333333222222111///---+++//////...,,,,,,...111333333999BBBHHHGGGAAA:::555***'''%%%(((000666666555000111111222444777999;;;999999888777666555555444222000222999>>>@@@EEEJJJYYYlllrrrgggWWWJJJBBB===:::777555444333111111222333444999999888777666555444333000000000000000000000000555666555333000.........//////......///000111111222333333333111111333555333111///...//////...------,,,+++---000333444555,,,...000222222222000//////222444444333333555666555555444333222000...------000444777888999;;;<<>>:::555111000111222...111333444333111111222000000111111///---+++***000222333222111222333555444555555444333333333444333222///...---------...111222222000...---...000///000000111333444555666555444222000///.........///000222111111222444666555444222111222333555777777666555444333333444444,,,++++++///444888888666333222000///000222444555777888999888555333333333555444222/////////000111666666666555444444666999;;;;;;<<<>>>???===888444111333555555444333444555333333333444444555555555555444111...---...222555666666666666555555555555222444666777777555222000222111000222555777777666222555666444000///111333>>>;;;777444222222333444666555444444444666888999111000...///111222222111000000111222222111111111///222666999:::888555333---///000/////////000222...---,,,...111444555666///...,,,***+++---000222666444111...---...///000222222111222333444444444~~~nnn]]]PPP===444,,,,,,///000222444000222444555444222222222///...,,,------...,,,+++,,,,,,,,,...111333333222111222222333333444444555//////000000222333555666333222222222333555666777555444111...+++***,,,...............////////////)))+++///333777777444111---...000222333555555666555555555555444222000/////////000222444444333111111333555555444333444555///222555666666666888999666666666444222111222333000///......///111444666888666222000000111222222444444333000---,,,...///222111000///000222444666222222222111000///...---///111444555333222111111333333444444444444333333444444444222000...---,,,---///000///------///111555>>>IIIOOOLLLBBB777000+++))))))---444666444000,,,...111555888:::<<<<<<888777777666666666666666666444555:::???AAAFFFLLL\\\nnn~~~rrrgggXXXKKKCCC>>>:::777555444333222222222333333999999999999777666444333000111111111111111111111555666666444111//////000....../////////000111111111333555555333333333444000///......000111111000///...---...000111111000)))***---...//////......+++...111333555666777888888888666333111///......,,,000444666888999:::<<>>???@@@AAA@@@<<<888444111333555555555444555666555444333222111000000000111111000......000444888777777777666666555555555222333555666666444222000111111111333666777777666555888:::888444222222444999777555333333444666888999777444222111222333444///...---...000222222222000000111222222222222111///111555888888777444222,,,...000000//////000222,,,+++***+++...111222333///---+++***+++,,,///111555333000---------///000222333444555555555666777}}}lll\\\GGG;;;111...000000111333///111333333222111222222...---,,,,,,.........,,,---,,,,,,---000111111000//////000000111111111222------......000111333444222222222222333555777999888777555111---******+++***+++,,,---...///000111******,,,///222333222000...///111222444444555555666777888999777333000---111111111333555555444222000222444444333333333555...222777888777777999<<<555666666444222222333444000/////////000222333444666555444222222222222333111222222111//////000222111000//////000222555666333333444444333333222111333444666555333111000000222333444444444444444333333444444222///------...,,,///222111...,,,---///777@@@KKKOOOJJJ???444...------...222666666333///+++...222666999;;;;;;;;;666666666666555555555555777555666:::<<>>:::777666555555444333333333333777888888888888666444333000/////////000000111222444666777666444222222333...000111111000///000111111333666666444333222333...------...111222222111000///...///000000...,,,'''(((***,,,---.........+++,,,///222555777888999888888666333///...///000...000333555666777999;;;???>>>;;;444,,,)))+++......000222222111111222333222111000000111111///---333444666666555444444555555888999777333000000222444444444222000//////000111111111111222333444444555444222111000000111222......//////000000111111,,,---...//////000222444444333333333333555777888555555555555555555555555///---+++---222555555333444444222111///111444777999;;;;;;:::777555555555222000---***+++...222444444444555555444555888:::???@@@AAA@@@>>>:::666444111333555666555555666777777555333111///...------.../////////000222555888888777777666666555555555222333555555555444222111111111222444777888777666666999;;;999555333333555444333333333444555777888999777444000//////000111...------...111333444444111222222333333333222222///111333555555444333111---///111222111000111222---+++***+++---///000///......------...///000111444333111///......000000111444777888888777888888{{{iiiUUUFFF888333222000///000---///111111000///000111...------...000111000///------,,,...000111111000.../////////////////////------------------...///111000000000222444777888888999888444///,,,***)))((()))+++---///111222333222000......///111000000000000111222333444333333666666777777666444111///333333333555666666444222111222444333222111111222...222777888555444666888777777777555222111111333000000000111111222222222222333444444333333333333111333555444333222222333111000000000111333555666444555666777777777666555777777777555111/////////111222333444444444444444222333333111...,,,---///---000222000---+++---000888???FFFGGGBBB999333111///000222444555555444333000111222444555666777777666666666666555333222111444444777999:::<<>>;;;999888777777666555555444444555666777777777555444222---,,,++++++,,,...000222333555777777666555555555///111333222000///000111111333555666444111000000,,,,,,,,,...111222111000.........///000///,,,***'''(((***,,,......//////......///111444777888888555555444111......000333111222444555555777:::<<<::::::777000***'''***...000222333444333333444666333222000111333444222000222444666666444333333444444777:::888444111222444555666777555222000111333111000000111333555666666444333111000///000222333,,,,,,------......------***,,,---......///111444333333444444555555666666555555555555444222000///+++)))'''***///333333222444444444222000000333666777999:::999666555555555000...+++)))+++///444888444555555555555666999<<>>666333000------+++---...///...---...//////......///222333333222///...---...111222111000////////////............///...---,,,+++*********///.........000333666777888999999666222---+++***((()))+++---000333555666;;;888333000000111111111000111222222333333333222555555555444444333333222555444444666777666444222222444444333111///...///---111666666222///111333888999888555111//////000000111111222222222111111///111444555444333333333333555777777666444333444111000000000222333555666444555777999999999999888999999777444000...---...000111222333444444444444111222333000---,,,---000///111222///+++***---222888===AAA@@@:::555333444111222333333222333555777666444333111111222333444777777777666444222///...333555888:::888:::EEEQQQeeettt~~~rrrcccZZZNNNEEEAAA>>><<<:::999999999888777666666555333444666777666555333222+++)))(((((())),,,///111333555888888888777777777000333555444111///000111000222555555333000...---,,,,,,,,,...000000///...,,,,,,---...//////,,,)))((()))+++---...000000111222111111222444666777777111111111///---...222666333444555555555777:::===555555444...(((&&&***...222333555555555555666888444222111222555666444222111333555555444222222222222666:::999555333444777666888999777333111222444111000000111444666777777222111000//////111333444+++,,,,,,,,,,,,+++***)))***+++---------...111333333444555555666666555555555555555555222///+++)))'''$$$$$$'''---111333222444555555333000000222555555777888777555444444444///---***)))+++111777;;;444555666666666777:::============:::777444222222333555777777666555666777666555333111000000000111...000222333222111222333888777777666555444444333333333444444444333222111111111222555888999777666222444555444000...000222111222333444555444333222222111///...---...///000///......000333666777777444555555555444444333222000000000000000111111111111333555555444333222333333111...---.........---///000333444666666555555444333333333222222111111...333999;;;:::888777777rrr___HHH999222------000'''+++......+++(((((()))111111111222333333000...******,,,///333444444222333222000............///000111111...++++++...111222111///...///111444555333222222333333222///,,,---,,,++++++...111555888888999999777444222222333333222222222222222333333333333222111000///...---444222111111333444444333222333333333222111000000333444333111...,,,+++,,,444555555333000......///000...++++++---000222333000111111000//////111222555666666666666444333222555222///...000444777888555666777777666555222111222333333333333333444444444444333111//////000111///...---...//////---+++222444444000***(((***...777666666888999888333///222222111000///111444888999666222///...///111222777888888777333000//////222555:::;;;888888CCCPPPgggyyyxxxttt```TTTGGGAAA>>>;;;;;;===<<<:::888666555444444444333333444444444333222111000...***''''''***...111333333444666888999888666555444333111000...---,,,///000222333333222000//////111333444222///......,,,000222000000111...)))((()))+++,,,---...111333888666444222222555888:::444444444444333222111000444444555555666666777777999444---'''&&&)))...111888777777666555555444444333333555666666555333333111222222333333222222111444444555555555555555444666555333111000000111111666222//////111333222000333000,,,,,,...000///......,,,)))((()))+++,,,,,,///............//////000555555555555555555555555555444444222///+++'''%%%###%%%)))...111333444555666555333000------///222888555333444666777666444000000/////////222777;;;888777555444555777:::<<<;;;:::888666444333222222---111777::::::888666555555444222222333333333222///111111111000111333555333333444444444333222222111111222333444444555555111111222555999:::666333...///000000//////000222---000444888888555000---+++,,,---///000000111111111222333444555555555555444444333222222111000000000///---------///111333555666666777666666555555333222000...---,,,,,,,,,///000333777:::;;;:::888333222222333555666555444444333555999888666666:::|||kkkVVVFFF;;;333000222,,,---...,,,***))),,,...222111111111333333111///++++++---///222444333222222111000///////////////000111111///,,,,,,///222333111000//////222555777222222222333333222///,,,++++++,,,---000333666888777888888777555333333444222222111000000000000111000000000000000/////////333222111222444666666555666666666555444333222222333333333111---++++++,,,222333333222///......///...,,,))))))+++---//////000111222111///...///000222333444555555333111000222111///000222555888999777777777777555222///...222222222333444444555555666555333111...---...///000//////000111000...,,,---///000...)))(((+++...333222222444777777444111333333222000///000333666666555222000//////000000333555777555222///---,,,111444999;;;888999DDDQQQjjj|||xxxooo[[[PPPEEE@@@===:::999:::999888555333333333444555222333333444444333222111000///...---,,,---......000000111333666666555333111111000///...---------000111222444555444444333111333444333111///...///000333333000//////---)))((()))***+++,,,...000222888666444222333555777999666555444333333222111111555555666666666666666666777222,,,'''&&&***///333999888777555444222111000111111222222222222111111111222222222333333333333444555555555555444444333444333222111111111222222333000------000111000...222...++++++,,,......------,,,++++++---.../////////////////////000000000444444444555555555555555444444333222///+++'''%%%'''***---111333444333333444444222000...///222555:::777555555777888777666222222111000000222777;;;:::999777555666777999;;;888777666444333333222222///333888:::999777555444666555444444444444444333///000111000//////111333111222222333333333333333222222222222333444444555555444444777;;;;;;777333+++---//////...---...///...111555888888555000---+++,,,...000111222111111111222333444555555555555444444444333222222111111222111000000000111222333333555777888888666333222111000000//////000000111///000222555888888666444333222333555777777666444444444666888777444666;;;mmm\\\LLL===777777111000...+++***,,,000444333111000000222333222222---------///222333222111111111111111111111000000///000000///......000333333111///...000333666999222111222333444222000---+++,,,...000222555666888666777888777555444555666222111000///...---------++++++,,,...///000222222222111111333666777777777::::::999888777555444444111222222000---+++***+++///111111000///...///000000---+++***+++---......111222444333111...---...,,,...111333444222000...///000111333555777888999888888777555333000---+++000000111222333555666777666555222000...---,,,,,,000000111333444222///,,,+++---///...,,,+++...000///......000333555444444333444333111000000222444222333333333222000///...000333555555222...+++***...222777:::999;;;FFFSSSpppwwwkkkUUUKKKBBB>>><<<888666777666444222000000222555777333333444444444333222222111222333333222000---,,,,,,---...111333333222000---,,,,,,,,,,,,---......111222333555666666666666444444444222///...///000333555444///---...,,,((((((((()))***+++---///000777555444333333555777888888777444222111111222333777777777777777666666555444000+++((((((+++000444888888666444222///---+++........................111111111222333444555666555555555555444444333222111222222222222333333444000---++++++...000///---000---+++***+++,,,,,,,,,......///111111222222222///000000111111111111111222333333444555555555555444444444222000,,,)))''',,,...111333444333222000111222111000///000333666;;;999666555666777777777444333333111111222666999<<<;;;999777666666777888555444333333333333333333222555999:::888555333222666666666555555555444444//////000...---,,,...///...///000222333444444444444333222222222333444555999777777:::<<<;;;777222***,,,///000///...---...000222555777777444000---***,,,000222444444333222222333444555555555555555555555444444333333222222444555555555555444333333000333666888888555111...//////000111222444666777000000111222444333000...000111333666888999666444666666888999555222555===rrr]]]III>>>;;;555333000------000444777333111///000111333444444//////...///111222222000000111111222222222222111...............///000222111000...---///222666888111111111333444333000...---...000333444555555555555666777777555555666777222111///---,,,******)))&&&'''))),,,///111333444111111111444777999999888<<<;;;:::888777555555444000111111///,,,******+++---...//////......///111444222//////000111111111333555777666333///------))),,,000333444222///---///111444666666666666777666666555444111///,,,+++.........///111333555666444222000............---///000111444555333///+++...000222333111111222333...------...000222444555444444444333000000000222000222444555555222///---000333666777444000---+++---111777::::::===JJJXXXuuuuuuiiiQQQGGG===:::888555555666555333000///000333777:::777777666666555333222222333444555555333000---+++++++++---000222222000...*********+++,,,...///111333333444555555555666666444444222///---,,,---///333444222---+++,,,,,,)))(((''''''(((+++---......555555444444444555666777999777444111000111222444777888888888888666555444111...+++((()))---111555555555444222000...+++***------,,,,,,,,,,,,------111111111111333555777888444444555444444333222111///000222333444555666666///,,,***,,,///111///---///...,,,,,,,,,,,,,,,,,,000222555666555444333333000111222333333333222111000111333444555555555444444555555444222///,,,***---///111333444333111000000111000///......111333999888666555555555555666333444333111000111444777===;;;888666444444444444333333333333333444555555555777999999777444222111666666777666555444444444...//////---+++***+++------...///111333444444444555444333111111222333444:::999888:::;;;:::555000+++...111333222000//////000222444555555222///---+++...222555666666444222333333444555555555555555555555555444444333333333666777888888888666444222///000222444333111///---000111222333555777999:::111000000000000///,,,)))+++,,,000555999:::888555999999::::::555111666???kkkSSSCCC>>>777444111///000222555777333111///000222444555555111000//////111222222111111111111111111222222222------------...////////////...------...000333555000000111222444444111///000111333444444333222111444555666666555555666777222111///---+++)))(((((($$$&&&(((+++...111333444000000111444777999999888;;;:::888666444333333333000111111///,,,++++++++++++---...///......000111666444222222333444444333666888999888444111......))),,,000333444333000...000333666777666333333333333333222222111000///......---------...000333444000...,,,---///222222111//////111333444222...+++111333555666555333222222/////////...///000333555333444555444111000000000///111444777666444111...111555888:::777444111///...111666:::;;;AAAPPP```yyypppaaaOOOEEE:::777666444666888555444111000111444999;;;;;;;;;999777555444333222666666444333111...---,,,+++,,,...111444444111...+++******+++,,,///111333333333444444444333333222222111///,,,******,,,...///000///******---...,,,)))'''&&&(((+++------,,,444444444444555555555666888666222//////000333555666777888888888666555333000...+++)))***---111444///000111111000...,,,+++------------------------///000000222333555777888333333444444333222111111...000333555777888888777///---,,,...111333222//////000//////...---......333666999999666333111111111222444555555333111///...///222444555555555444555666666666555222///...,,,---///111222222222111000000000...+++***+++---555555555444333222333333222222222000///000222444:::999777444333111111111444444333333444555555666555666888777555222111111444666777777444222222333/////////---+++******,,,---...///111222333444444555444333222222222333444888666666777999888333...+++...111333222000//////000111222333222111///---...000444777888777555333444444555555666666555555555555444444444444333333666777888999888555333111........................444444444444555777888999222111000//////---***(((&&&)))---333888:::999777:::999::::::666333777???uuu]]]JJJAAA:::666111///000333555666111000///111333555666555111000//////111333333222333222000//////000111222///...---...///000///...---------......///000000//////000222444444222000111222333444333333111000333444555555444333444666333222000---+++***)))(((&&&''')))+++...000222333//////111444777999888777888666444222111111111111000111111///---+++,,,,,,,,,---//////...///000222555333222222444555444444888999999888444111//////***,,,000222333222000...000444777777444111000111111111111111111111111111000///...------...000222...+++***,,,111555666555000000111222333222///,,,111222444555555333000...000000000000//////222444222444555555333000///000///111333555555444222000333666999:::888555333222000333777;;;===EEEWWWhhh}}}jjjWWWMMMCCC:::888777666777:::777555333222333555888:::;;;:::999777666555555555777666444111///...---------...111444777666333000---,,,++++++,,,///222333000222333555444333111000//////---+++))))))+++...,,,...---***+++///000...***(((&&&(((,,,...---,,,333333444555555555555444555333000......000333555444555777888888666444333111///,,,++++++---///111+++---...000000...---,,,,,,---...//////...---,,,---...000222444555555555111222222333333222222111...111555888:::::::::999000......000444666444222000111222111000//////000444888:::999444111000000222444666777666222...,,,,,,...111333555555555444444555666777666444111000,,,,,,---...///111222333000111000---)))''''''(((///111333444222111000111000111111000//////111333777666555333222111000000666555444444444444444444222444555444222111111222333666999777444111111222///000///...,,,+++,,,---000000111222333333333222333333333333333333333333444222222555777666111---***,,,///000///...---...///000111222222111000000222444666888888777555444444555555666666666555555444444444333333333333333333444555666555333111///------,,,+++,,,...000111666555555555555555666666444222000000///...,,,)))''')))---222888::::::888999777777888777555777<<>>888000,,,---111444666//////000222555666666555111000...///111333444333444222000------...000222222000///000222222000...---...///000000///...---......000222444444222000///000111222222333333333222333444444222111222333444222000...,,,+++******))))))+++,,,---///000000//////111444777888666555555333111000//////000111000111222000...,,,---...---...000000//////000222444333222333555666666555777888777555222/////////+++---///000111000///......222666666222///000111111111111000111111222222555333000...---...///000...+++))),,,333777888666222222111222333333111...///000333555555333///,,,---///000000...///111444000333555555333111000000//////000111111111111111222444666777555333333333444555888;;;>>>III]]]qqq~~~eeeTTTIIIBBB<<<======:::888999777666555333333444666777666666555555555666777888777666555333111///...---...000222666999888444111...---,,,+++,,,...000222,,,...222666777666333222---------,,,******,,,...---//////------111111///,,,(((&&&(((,,,///...+++111333444555666555444333111000...---...000333444111333555777777666444333222000...,,,+++,,,---...***,,,...///000...,,,+++***,,,///000000///,,,***+++---000333444444333222///000111222222333333222///222777;;;===<<<;;;:::000//////222666888666333000222333222000//////111222666888777222//////111333555777888666111,,,)))***---000333555555444444333444555555555333111000///...---,,,---///222444000000000---***'''''''''***...333555333111000000000111111111000000222444555555444333333222222222777666555333222111111111///111222111000111222444444777;;;999555111222333000000000///---,,,...///333333444333333222111111000111333444555555333333000///000333666666222...+++---//////...---...///000111222222333333444444666777888888888777555444555555666666666666555555222222333333333333333333000000111111111///...---,,,,,,---...///111222333666555444444444444444444555333111111111111///------...000333777:::999888777222111555888666555777uuu___SSSBBB999...((()))///444777...///000333666777666555111///...///111333444444666333///,,,+++,,,///111555333111222444444111...---///111333222000...,,,......000222444555333111---...///000222333555555222333444333111000111222444333111///---,,,++++++++++++,,,------...////////////111444666777555333333222000......///000111111222222111...------......///000000//////000222444444333555777888888777666666555333000......///,,,---.../////////...---+++000555555111///111333333222111111111111111222888666333000......///000///,,,***---333888888666444333222333444444222111...000333666777555111...***,,,//////......111444///222555666444222000000......------...///000111000222444444333111111222666666999<<>>>>><<<:::000//////222777999777444///111333333000...///111000444666555000...000333444666888888555000***'''***,,,000333555555444444111222333444444222111///222000...,,,,,,...222444000000000...***((((((((('''---333666444222000000000111222222111222444666444444444444444444444444777666444222111//////...---///000000///000333555555999<<<;;;666222333444000111111000......///111666555555444333222000///...000333555666555444222...---...222666666333///...///000000//////000222222222333333444555666777999999999888777666555555555666666666666666555555222222222222222222222222...............------,,,***,,,///222333444444333555444444333333333444444555444222222333333111000333333333555888999999888444///---333777777444333qqq```OOOAAA000)))+++111333222111......333:::===:::555000//////000111222111000222222111...,,,,,,...111333444333222000000222333111222333444444333111/////////000000111111222222000000111111222333333444444333111///,,,,,,///111666333///+++)))***,,,...---...///000111000000///222333555444333222222333222222000000000222444666555333///---,,,---///000222111111111000000////////////000222333444555666666666555333111...,,,+++...///000000000///---,,,/////////111333444333222222333444222111111222444:::888555333222111///---000000111333666888777666777555444444444444222111222444666777777444111///,,,...222333333222222333555555666666666555444333------------.........///333222111222444555333222222555===BBBDDDJJJ]]]rrrrrr___NNNDDDDDDCCCBBB???<<<:::888888999999888555444444555---///222555666666555444666777777444111.........///111222444444333222111000///---,,,,,,---...000...000222444444444222222333333333333222000...---111000000111333555444333---+++***+++---//////......222666777666555555777444000***(((***...222444111///...000333555333111666666222***&&&(((++++++...///000000...***&&&######***222333///+++)))***...222666777666444222111.........///000222444555666666777;;;>>>>>>:::666222000000222555666333111---...000000///000111333///222555555333111333555999;;;<<<:::555///***((())),,,000222222111111222111000///000222444444333222444444000++++++///444222222000///...............000333555555222///---111///...///222444333111111222444555777777777666888666333000..................---------///000222444777::::::777333000//////111222000...---///111333555777777555444444444444333333555888777333///(((,,,111555777666333111000222444555333222222222333222333555888999888777:::999999888777777888888444333222333444444222111222333444555555333222111111000///---,,,+++***)))---...000111111111000///333333333333222222111111444444444333000......///333333333555777888888666444222000222444444111///ttt^^^NNN:::...---000222111000...---222:::>>><<<888111///......000111000000000111111000///000222444777666555333000000333555333333444444333111///...------...///111222333333222222222333444555555555444444222000......111333666333///+++***+++---...111222333444444333222222111333444444222111111222111111000000111444666888666333///,,,***+++---////////////000000000000111///000000111222333444444444444222111000...---,,,///000000000000///......000///000111333444444444333444333222///...///111555333111111111111000///111000111333666999999999888666444444444444333222666777888888555222---+++,,,...222333333222222333444444444444444555555555.../////////000000000000666555555666777666444222333555;;;???AAAJJJ___sss~~~ooo]]]MMMAAAAAAAAA@@@>>><<<:::888888999999888555333333444...000333555666555444333333333333111...---...///000111333333333111///...---,,,,,,,,,---///111333333444555555555333111000333444444444333111///---111000///111333555555444...---,,,,,,...//////...000333666777666555666888444000,,,***+++...000111000...---...111444444333555666333+++(((+++////////////000///---***&&&$$$''',,,111333111---,,,,,,///222555666555333222111......///000111222333444444444666999<<<<<<999555222111111333555444111...,,,---...///.........///...111555555333222333444555777888777333///,,,++++++...111222222222333444111000......000222222222333444444111,,,+++...222111111000///////////////000222444555555333000...111///---...000111000......000222555777777777777666555222000/////////000111000///......//////000222444777666444111///...///111111000...---///222555666777777555444333222000000111333555444000---))),,,111555777666333222444666888777555333333333333222111333666777777777:::999888777777777666777666444222111333444444333111222444666666555333111/////////......------,,,...///000000111111000000222111111000000/////////222333333222///......///444333333555888999888777666444222333444444222000wwweeeNNN===666555333111111//////444<<>>222000---,,,...///000///000111333444444444666888:::999666222//////333555444444444444333000...---+++,,,---...000111333333333333444555666777888888444444444222000111333666777555222///......000111555555666777777666555444000222333333111//////000000000///000111444777999666333///+++)))+++---///////////////000111222222000000000000000111222222222111000///......///000000000///............///111111000000111222333444333333222000...,,,---...///...---...000222222222444222111222555888::::::999666444333444444444333777777888777444000,,,***,,,...222333333222222333222222111111222333444555000000111222222222222222777777888::::::999555333444555888:::???KKKbbbvvvzzzjjjYYYKKK>>>>>>>>>>>><<<:::888777888999999777444222222333000222333444555444333222111111///---++++++...000222333444444333000...,,,*********,,,...111444666777777777666444222000...333444666666666333000...000//////000333666666666111///------...///...---222333555555555666777999555222///---.........---///---++++++...222444555555666333,,,***...222333000000//////---+++***)))---///111333333222000//////111444555333111000000...///111222333333333222111222444888::::::777444333222333444444222...***+++,,,...//////...---,,,,,,000444555333222222444000222333333111///......///000222222222222333555222///---,,,...000111111333555555333...,,,---////////////000000000111111333444555555555222000...///---++++++------,,,+++,,,...111555777777666555333222111000000111222222333222111000////////////000111333222000...---...///000111000//////000222666666666666444222000///......000222444333///,,,***---111444666666444333888:::;;;:::777555555555333111//////222444555555888888777777666555555555777444111111222444555666///111444777888666444222//////000000000000000000///000000000000111111111000//////...------,,,,,,000111222111///...///000444444333555777999999888888777555555555555333222~~~hhhUUUIII@@@888333333111111555<<>>OOOgggzzzuuucccRRRGGG<<<<<<<<<;;;:::777555444888999999777444222222333333333333444333333333222333111///+++)))***---000444555666666555444111000******+++---///222555666555555555444333111///...333444777888777555222000000///...000333666888888333111///...//////...---333333444444555666888999666444333222222000---+++---+++))))))+++000444666666666333,,,***...333444222111111000000111111222333222222333444555444333...000111111000......//////000333444555444333222000222555888:::999777555333444555555333000+++(((***+++---000222111///---***...333444222111222333///111222111///...///000111222222111000111222444222///,,,+++---///000000333555666444000---,,,,,,---...///000111222222222444444444444333111///...+++***))))))***+++,,,---,,,///222555666555333222000000000000000222333444333222222111111000000000...000111000...---.../////////000000000000111222666555444333222000---***---///111444555333000---+++---000333555555444444777999:::999777666777888333000---,,,...111333444666666666555555444333333444333222333555666666555...111444777888777444333111111222333333222111000000000000000111111222222//////...------,,,++++++000111222222111000111222555444333444777999999888:::999777666666555555444~~~mmm^^^OOOAAA888666333222444888<<<======555222///...///111222333444666888888666555666666777444///)))&&&'''+++//////000000111222222222222////////////............000111222444666888:::;;;222333333222111111333555666555444444333333333444222222333444444333222111000222222111...,,,,,,,,,111000...,,,,,,---...///111000......///222555777888777555333222222333444333222000/////////000111333222000000000222444555...---,,,+++***+++,,,---222333222000,,,***+++---...//////...------///111++++++,,,///444888::::::999555111...///000222222444222000///000111111111111111222222111///,,,+++,,,...222333333222222333333111...,,,******+++,,,...000111222333222111000000222555999<<<<<<:::777666666555777BBBWWWoooppp[[[JJJAAA;;;;;;;;;999777555222000777888888777444333333444444444333333222222333333777555111,,,)))***---000555777888::::::999777666---......///000111222333000000000000000000000000333444666888888666444222111//////000333666888999444222000/////////...---333333222333444666777888666666666666555333///,,,,,,+++)))(((***...333777666777222***(((,,,111222333333333444555777999:::777555333333555666555555---//////...---,,,,,,---111222444666666555333222222444888::::::999777666444555666555222///+++***((((((***...222222000---+++...222222000///111333222333333222000......///111222222111//////000222111///,,,,,,...///000000444555666555222///,,,+++,,,---///111222333333333333333222111000///...---((((((((()))***,,,///111000222333555444222000.........//////000111222222000000111222222222222222---///111111000///000111////////////111222333333555333111111000...***&&&***---222444444222///---+++---///222333444444444333444555666555666888999333///,,,***,,,...111222333333444444444333222111///000333666888888555222...111444777777666444333333444555555444333111000111111111111222222222222/////////.........------111333444444333222333555555333222333666888888888999999888777555555555666rrr```NNNBBB;;;777444222333444555666444222//////111333444444666777777666444222333444444111---'''$$$%%%)))---......///000111333444444222111000000///...------///000000111222333444444000111111000//////000111////////////////////////...///000111222111111000111222333111...,,,++++++111///---+++******+++,,,......///000222555888999<<<:::777555333333444555333222000//////000111333444333222111222222333444------,,,++++++++++++,,,///222333111---******,,,---///000/////////111333///...///222666:::<<<<<<999555000......///000000111/////////000111000...111111000///---+++(((''',,,...222333333222222333333111///,,,***)))))))))---///111222222222000///---///222666:::;;;:::888555777777:::IIIaaaxxxjjjSSSBBB<<<999999999888666444111000666888888777666555666777555444333222111222333444999888444///++++++...111666888999;;;;;;;;;999888111111111111111000000000***+++,,,---...000111222444444555666777666555555333111///000333666888999333111////////////...---222111111222555666666555555555666777777555111---,,,,,,+++))))))---222666666666111)))&&&+++000111444444444666777999;;;<<<888777666555444444444555/////////...,,,+++,,,...444444555666666555444333444777;;;<<<;;;888666666444666666555222///......((('''(((,,,000222000------///111///------///333333555666444111...------222333333222000...///000000......///111222222111444555555444222000...,,,,,,---///222333444333333333222111///............((()))******+++...222666444444444444333111///...---.........//////////////////111222222333333222---///222333222111222333///......///222444444444555222000//////---((($$$'''+++000333222000---,,,+++,,,...///111222333444...000111222222333666999222///+++***+++---/////////000222333333222222111,,,...222777999888444000000111333444555444333333444555666666555333111///000111222444444333222222/////////000000000000111333444555555444333444666444222111222444666777777777888777555444444666888qqq___SSSDDD@@@:::555222222222222111///...///222444444333555555444222000000111333333111---(((%%%&&&***---/////////000000222333333111111111000000//////...111111000...---,,,+++***......///...,,,+++,,,---***+++,,,,,,,,,,,,++++++,,,...///111222222222111222333333222...,,,++++++000...,,,+++***+++,,,---,,,---///222444555666666;;;999666444333444555666444222000//////111333555444444333333222111111000---............---,,,,,,+++000444444000......000000111222111000000222333222111111444777:::<<<<<<777444000//////000111111/////////111222222///------------,,,+++)))'''&&&,,,...222333333222222333222222000///---,,,+++***---///111333333222000///...///111444888:::999888444888:::???PPPjjjzzzeeeLLL===888555666666777666555444333666777888888777777888:::555444222111111222444666888777444000------000222666777999::::::888666555222222222222111000//////((((((***+++---000222333444444444444555555666777444222000000333666777888222000......//////...---000//////222555666444222222222444666777555222///,,,---,,,+++***,,,111555444444///(((&&&,,,222444444444444555666666666777777999999777333111222444222222111///------...000666666666555555555444444555888<<<===:::777555555555666666444111000111333///---+++...222333111---000000000---******...222222444666555222...,,,+++333444555444222///......///...///222444555555333555444333333222111///...,,,...000222444444333333333222000///...///000111+++,,,------,,,///444888666555444333222111111111---.........------,,,+++///000111222222111111000+++...222444444333333333000...---///222555555444666222//////000///***%%%&&&+++111444333000------++++++,,,---///111222333---.../////////000333666222///,,,***+++---------,,,---///111333222222111+++---000444777777444111111222222222222222222222222333555666666555333111///111444666666444222000......///000111222333333333444555555333222333444333111///000222555666666444555555444222222666999~~~mmmbbbMMMIIIBBB:::555333222222...------///222444333333333333222000......111333333222...+++((((((+++...000000000000000111111222000000000000111111111111333222000,,,)))&&&$$$""",,,------,,,***((()))***)))***+++,,,,,,,,,+++***,,,...000222333444333333333444444222///,,,++++++///...,,,++++++,,,...///+++---000333444444444333999777555333333444666888444222111///000222444666444444333333111000...---...///000000000///---,,,(((...444666444111222444333444444333111000111333444333333555888:::;;;;;;555222000000111333333333...///000333444333000---(((((()))***************,,,///222333333222222333111222222111000///---,,,...///222444444333111///111000111333777999999888444888<<>>333111111222444666777666:::666000......000222333666777777666666555444444999777555333222222222222---,,,,,,,,,...000333444555444333222333555777999:::444---,,,000555777666///---+++,,,///111111000000111333444333111///---,,,...000333444444444333000//////111333444222111111111111000000111222222000222444555555333000///444666555111,,,+++///444777555111000111333444444555444333111111222666999<<<<<<;;;888555222111222222333333222111111222444888888777555555444444444444333222///------///111333222444444///))))))---::::::;;;;;;:::777444222555555555555555666777777999555111111333333///+++---000222333222111222333444333222000...///222444777666444111000222777;;;777777555444333222222222444222///---+++***++++++333666888777444222222444///222555555222000111222111111222333333444444444888888666222...++++++,,,222555888::::::777333000------......//////000000000111111///---,,,---///444222///,,,+++***++++++///------///222444333111///111333555777888777777555444333333444333111///...444666555888<<<:::333///222555777777444111...000111333444555444333222222222222222111111222444333444555333000000222555111333444333222222333444}}}qqqkkkaaaUUUKKKBBB===:::666777777666555555555666666777888666333222333555444222000...------///000///111222222111111222444111000......000111000///000//////...(((!!!"""'''------...,,,+++******+++***---000000---,,,,,,---222111222333555555444222111222444555444222000...222333333333222111///......111444444111...------///222333111---+++...111555222000000333555444333444444444555444444333222555555666777888555111...,,,---///111333444555555333111000......///000111555555555555666666666666777555333333444555555444///---,,,...111333111///+++,,,...111333222///------...000222333444444444333444555555555333111000222333333333333222111111000///...000333444333000444888@@@MMM^^^qqqwwwdddPPPAAA999666222333444666777888888888777888:::;;;::::::;;;===555444333444666777777777777333000...///111222333555555777888888777666666666555444333333444555555...---,,,+++---///111333333333333444555777999:::999333---,,,///444666666222///---...000333333222333444666666444111---+++***,,,...111222222111000111000000222555666555444333333333333333333333333000111333555444222000...000111111///+++,,,222777888555222000000111222222333333333222111222444777999999999777444222111111222333333222000000111222777666555555444444555555444444333111//////111333333333333444///***+++000;;;;;;::::::999777666666777777666777777777888999999555222222444444111------000444555555444333444555444222///---...111444888777555222111222666:::888777555444222222222222444222000---,,,,,,,,,---333666999999666444333444222444555333000......///111222444666777777777666:::999666222///---...000555666999:::999777444222///////////////000000000000111111000...---...///444333000...------...//////---,,,---000333222111000111333555777888888999888666333222222333222222///333555444777;;;999444000222444666666444111///222333555777777666555444222333333222111111111111333555555444111111333666333555666555444333444555uuukkkbbbXXXOOOIII@@@???===:::888666666555555555444222111111444666444333111///...///000111111222333333222111222444///...------...///...,,,...,,,,,,,,,(((###$$$)))++++++***+++,,,,,,+++******---000222111000000000111111111333555666555333222333444555555444333222444555666666555333000...333444666444111---+++***---///000...+++)))+++...111111222222333333333333555666777777888888888777777666777888999777333000------...///000222444555000///.........///000111333333333444444444444444666444222333444555555444((()))+++---000111222333000000111333444444111///'''))),,,///000111000///000111333555555333000///111222333333444333333333222000///000111333333222222888BBBNNN]]]nnnnnnYYYGGG;;;666555333444666777888999888888999::::::888777777999;;;888777666666888888777666333111000000222333333333222444777999:::999777666333333222333444555777888000///---,,,,,,...000222333444555666888999:::;;;777222---,,,///333444444555333111111222333444333777888999888555111,,,)))***,,,///111222111000...222111111444777999999888555555666555555444333222///111333444444222///...+++,,,,,,+++***---444999888666444111///......///111222333333222111333444555555666666555333111000222333333222000...//////444444444444444555555555444444444222111111444666555333333333///+++---333<<<:::888666666777999:::888888888999999999::::::888555333333555555333000...222666999999777666666666444111...,,,---000444999888555222000111444777999777555222111000111222333111000.........//////333666999:::888666444444666666555333///---...///111333777:::;;;<<<;;;::::::999777333000///111333777888888999888666555333111111111000000000000000111222222111///......///333111000......///000111///---+++,,,...111222222111111333555666888999999;;;888333111111333333333000222222222555888888444222333333444333222111000444555777888999888777666222222333333333222000///333444555555333333444666555666777777666555555666~~~xxxoooddd\\\PPPMMMIIIDDD@@@===999777555444222111111333666888222111///.........///000111222333333111000111222---,,,,,,---//////...------++++++,,,((($$$%%%******((((((***...///,,,))))))---111444555555333222111111000222444666555444333444444555555555444444555666888999888444111...333333444222000---***)))...//////...,,,+++,,,...---000333444333222222333555666777888999:::::::::666666666888888777333000------,,,---...000222333///////////////000111222///000000111222333444444333222111222333444444333''')))---///000111333444444333333333333222000...%%%&&&)))+++,,,+++)))(((***,,,000333444333111000///000111222333333333333333222111222333555777888666;;;CCCLLLXXXiii~~~}}}hhhRRR@@@666333333444555888::::::::::::999;;;:::999666444444777999:::888777777888888666444000000111333666777666444222444777999999777555333222111111222333555777888333222111//////000111222555666777888999999999999444111---,,,...111333333666444333222222333444444888999:::999666222---***---///111333333222000///111000111333666999::::::666666666666555444222111///111333444333222///---******)))((()))---444999777777555222///---,,,,,,111333555555444333333333333333444555666555333111333444444222///---------111111222444555555666666333333333111111222555777666444333333///,,,///666;;;888444222222555:::<<<888888999999999::::::999666444333333444555333111...333999======;;;888777555333000,,,)))+++...222888777555111//////111444777555222000......///000111111000//////000111111111333666888777666444222666555444111000///000111///222777;;;======<<<;;;777888888666444222333444777777777666555555444444333333222222111000//////111222333222000//////000///...---,,,---...000222111///---,,,---000333444000000111222333555777888:::888444333333444333333//////...///222555555333333333222222111111000000333555777888999888777666111222333555666555333111222444555666666555666666444666777777666444444555uuummmiiiddd]]]VVVOOOHHH@@@;;;999888666666777888::::::///...------,,,------...111222333222000//////000+++++++++...000222111//////,,,,,,...+++'''&&&)))***((('''***...///...+++***---111555888888666555222111111222444555555444444444333333333444555555555666888999888555111//////////////////---,,,***///000000/////////000111---000333555444333333333333444555777888999::::::555444444555666555222000...---,,,,,,---///111222000000000000111222222333+++,,,---///222333555666111000000111222333222111***---000222222222333444777555222111111///---+++&&&&&&'''((('''%%%###"""%%%(((,,,000222333333333---...///111222222222222444444555555777999<<<>>>;;;>>>BBBHHHRRReee{{{zzzeeeNNN===444111111333555888:::<<<<<<;;;:::;;;:::888555333333666999999888777777777666444111///000222555888999888666333444666888777444111...222222111111111333444555777666666555444444333333888999999999888777666555222000...---///000222222444444333222111222333444888888999888777444000...///000111222222111///...///......000444777999999555555555444333222111111000111333444444222///...+++***)))((()))---222555555666777444000,,,+++,,,222444777777666444333444333222222444666777555333333444444333000---,,,,,,///000222444555666666666111111111000///000333666666444444333000---000666888555111//////333888;;;666777888888999999888888444333222222333222111000000555;;;??????<<<999777333111///+++)))***---111666555333000------///111444222000...------......000000000000000111222222...///111444555444222000111///...---...///000111,,,///444999<<<<<<;;;:::666999<<<<<<:::777555555555555444444333333333333444444333222111000//////222333444444222000000000...---,,,,,,---000222444222111000......000333666000000/////////111444555666555555666777666333111---,,,+++...111222222222333333222111000000//////000222444666777777666666222111333555888999666444111222444666777777666555111333555555333222111111}}}~~~xxxppphhh```UUUIIIAAAAAA???>>>>>>>>>===:::777......------------......111222333111///......///++++++,,,///222222111000///---...111000+++)))***+++***)))***,,,...//////---...111555999:::888777444222111111333444444333444333222111111222333444333555666777777444222000,,,++++++,,,...///...,,,000///000000111222333444///000222555666555444333111222333555666777888888444333333333444444222///...---------...//////000111111111111222222222222***+++,,,///111333555666000//////111333333222111---///111333555555444333666333000///......,,,+++))))))((('''%%%###"""!!!%%%'''***...222444666666---...///000111111111111444555777888999;;;>>>@@@======???DDDPPPcccyyyttt```LLL>>>555000...///111555999;;;;;;:::999999888777555333444888:::777777666666777555222000//////222555999:::999777444555666666555222///---444333222111111222333444888999;;;;;;:::888666444:::999888777555444333222111000/////////000222222222333333222111111333555888888777666555444333222000000///...------,,,,,,...---,,,...111555666777555444333222111111111222000222444555555333000///---,,,+++***+++...000222333555777666111------...444666888888666444444444444222000222666777666444222444555444111...------///111333555666777777777000000000///...///222444666444444444000,,,...444555333000...///222666999444555777888888888777666444444333222222111000000111666<<>>;;;888777111000///---+++,,,///111444444333000------///000000//////...............//////000000111111111111---,,,---///111222111///)))(((''')))+++---......***---111555888999999999777:::>>>???===999777666222222222222333333333444333333222222111000//////222444666555333111000111//////......000222555666222222222000000000333666222000...,,,,,,...111222222333444777888777333000---***+++///222111111222333222222111000///......,,,...111444666666666666333222222444888999777444///000222666888888666333...111333333111///...---|||vvvkkk___UUUQQQPPPOOONNNLLLFFF>>>888000000000000000000000111333444444222000......///------...///111111///,,,---,,,///555666111------,,,,,,,,,++++++,,,000333//////000444888:::999888666444222111222333333222444333000///...///000111222333444444444333222111,,,******,,,///000000...---------...111333444555222111111444777888666444///000222333555555666666333333222333444444222000---......////////////...111111111111111000000000,,,---...///000222222333000000111333555555444222......///333777888555222222000---,,,---.........---,,,***(((&&&&&&&&&&&&***+++---///222555888999...///000111111111111111333666888999888777999;;;888888;;;CCCRRRfffyyytttjjjYYYJJJ>>>666///+++))),,,000555888888888777666777666666555666999<<<777666666777777666333000......000444777888777666444444555555444222111///444444333333333444555666777:::===??????;;;777444999888555333222222222222000000111111000111222333111333333222111111444777:::888666444333222333333333111///,,,++++++,,,---...,,,+++,,,///333555555555444222000000111333444222333555666666444111000...---------///000111111000444888777333//////000444666777666444333333444555111...///333666555333222444555555222///......000222444666888888777777000111000///---...111333555444555555111+++,,,111333222111000111333555666444555777888999888777666555666555444222000000000333777<<<>>><<<999777555000111111111000000222444444444444111//////000222---...///000111000000/////////000000000000000000---+++***,,,///111111000&&&%%%%%%(((,,,...---+++***,,,///222555666777777666888999888666444444444000111222333444555555555222222111111000000000///222444666666444222111111000/////////000222555777000111222222000000222444444222///,,,+++,,,///111111111222444666666444333...+++,,,333666333111333222222222111000///---,,,(((+++...222555666777777666333111222555666444111......111555999999666222---///111222000---++++++yyypppfffeeecccaaa]]]TTTHHH???333333333333333333333333444555555444111//////000/////////000000///+++)))++++++000777999555000///---......+++)))+++000555000//////333777::::::888777555222111222333222222444222///---,,,---///000111111222222333333222222---+++***,,,///111000///*********,,,000333444444555111000333888:::888444///000111333444555555555444333222333444444222111---...///000000000...---000000111111000///...---/////////000000000000000222111222444666777555444...,,,---222888:::666111///---++++++...000111222///---+++)))((()))***+++000///000111333666888:::000000111222222222222111333666999888666444444555333444888CCCUUUiiiyyyjjjaaaTTTHHH>>>666///***%%%(((---222555666666555444555666666666888;;;===666666666777888777333111------///222555666666555444444444444444444333333555444444444555777888999666999>>>AAAAAA===777444777555333111000111222333000111222222111111222333111333444333222222666999<<<:::666333111111222333777444000---+++,,,...000...,,,+++,,,///222444555666444111///000222555777222444666777666555222111...------///111222222111...333888888444000111333444555666555333222333444666111,,,,,,111444444333222444666555333000//////111333555777888888777777111222111///......111333444444555666111++++++///222222222333333444444444444666888999999999777666777777777555333111000111444777;;;===;;;888666444000222444444333333444666555555555333111111222444,,,...000222333333111000//////000000000000//////...+++)))***...111222111((('''(((+++///000...+++***+++...000333555666777444444333000...---///111///000222555666777777666111111111000000000000000333555777777555333111111......------...000333444...000222222//////000333777444000,,,+++,,,...000222000000111444666666555///,,,...666999555222444111111222222000...,,,+++''')))---111555777777888999444000000333333111---------000555999999555111,,,...111111///,,,+++***}}}tttnnniiiaaaWWWOOOEEEAAA===:::999888777666333555555333000...000333222000...111444555000+++///---...444666444222333777444000...///000000000000111222444555666666666999444111222555666444111333222000...------///000---...000222333333333333.........//////000111111///...,,,+++,,,///222444555444555666777777555444000111111000000222555888666666555444222000...---......///000111222222333555333222000///...////////////000000000000//////333333222444555666555333---,,,---222777888444///---......,,,---000...***---,,,+++***))))))))))))000000111333666777777666222222222444555444000...222444555555333222111222444444>>>PPP```mmm{{{nnnbbbSSSGGG<<<111,,,,,,(((((()))...333555444222555444444666999:::999666777888888888888777777666333111///111444666555444;;;:::888555333222222111666666666666666777888888777555444666999:::777555444111---+++,,,///444777222222222222222111000000222444555444111111333666:::777333222222333333222777333///000333444111......222444111000333777888555555444444444444555555000222444555444333333444222222222222222111000///222222111000//////000000555555444333222222222333111111000---***+++000444333444555333111///000111111222444666777777555555000000111111111111000///222444444222//////111444666666555444222111000000000333666888777666666777666555444222111000000///333222222555999999666333333555666555555555777999888666333222333555555555222333444555555444333333111111///...---,,,,,,,,,///,,,***)))+++///555888---***(((+++000222111...111...---000555888666222333111///...---...000111111111333666888777555222000000111111111222222222333555888:::888444///,,,,,,---....../////////......///000111111000///...333222111...---...111444000///...111555777555333///000111333444555555555555222//////111222222000,,,+++***,,,000555888999999666222111111000...+++***...444888999777333111...///000///---,,,,,,...zzzpppddd\\\VVVRRRKKKDDD???:::555222333444666444111///000111000...---000333444000++++++)))+++111555333222444777444111///000111222222111222333444555666777777666333000111555777666333333222000///...///000111...///111333333333222111...///000111111222222111111000......///111444666555555555666777777555444222222222111000111444666444444333333222111000///...//////000111222333333444222000///......///000000111111222222222111111222111111222444444222111,,,+++---111666777333...---111222000000222111---...---,,,+++++++++++++++222111111333555555444333222111111222333222000...111333666666555333333333777999DDDUUUcccppp~~~mmm___PPPFFF===444///...,,,******---111444444333444555666888;;;:::888555666666777777777777666666444222000111444666666555999999888777666555444333777777666555666777888888444333222333666777555333222000...,,,,,,///222444111111111111000000//////111333444333222222555777666444222111222333333222666444333666:::;;;777333111444555111///333777777777777666555444444444444111333555555444222222333222222333333333222111111333111///------///111333444444333222222111111111/////////,,,******---111222333444333111111111222222333555777888777666555111111111111111111000000000333555555333222333444666666555444333222111000333666888999777666666666555444333111000000000000000///000333777888666222333444555555444555777888666444222222333555666666222444777999999777444222000///...---,,,,,,,,,,,,000...,,,+++,,,///222555///,,,+++...333555333///111///---000555777555222222111000//////000111111222222333555777555222//////000000222222333444444444555777888777333///,,,,,,------.........------000111222222111000...---222222222000...///111333222111000222444555444222///000222333555666666666444111//////111333333111...,,,+++---000444666777777444111000000000...,,,...111555888999666333111000111111000...------...tttkkkkkkeee\\\SSSIII@@@888333222444666666333000///...---,,,,,,...111222///,,,'''%%%'''...222222222444666333000000111333333333333222222222333555666777444111000111555888777555333222111111111111222222000111333444444333111000...000222444444444333222222111000000111333666777555666666777666666555555444444333111//////222444222222222111111111111111//////000111222333444444222111...------...111222222222222333333444444444111000000111333222000...,,,+++---111555666222...000777:::888555555444222//////...............///444333333333555555333111333111000000222222111///000333777888777666666666<<>>888222000000...,,,---///222444555444777:::======:::777444333333444555666666666666555333111111333555666666777888999999999888777666999777555444444555666777333222111222444555444333222111///.........///000////////////.........---000111222333222333555777222111000111333444333222333333555999>>>???;;;888555777555000///333666777888777666555444333333333333444666666444222111111222333333333333222111111222000---,,,---///333666333333222111111000000000------...---+++***+++,,,000222333333222222333555333555777999999999777777222111111000000111222222...222666777777555444444666555555444333222222111555777888888666555555666333333111000////////////+++***,,,000555777555222222333444444333444666888444222000111333555555555222555999<<<<<<999555222---------,,,,,,------...000///...---...///000111111000000333777888555111111///...000444666444222111111111111111111222222333333333555555333000---...///111333444666666777777777888777555222///---,,,,,,---------,,,,,,+++111222333444333111...,,,111222333222111111222333555444333333333333222000000111333555777777777777444222000///111222222222...---,,,---000333555555555222///...//////...---333555666888777555222000222333333111///------...zzztttlllaaaVVVKKK@@@999333555777777555111...,,,,,,++++++---000111///---'''$$$&&&,,,000000000222333111//////111333333333222111000///000333555777444333111222444666666555222222222333333333444444111222444444333222///...///111333666666555444222111000//////000222444666555666777666555444555555666555444111//////000222222222111111000000000000000111111222333444444555111///---,,,,,,///222444222222222333333444555555222222222333555444111///,,,---///333666666333///666>>>CCC???999777666555000000000000000111222222666666555666777888666444444222111111222333222222000333777999999999999999AAAJJJXXXeeeppp}}}}}}iiiXXXGGG@@@>>>999333000222111000000111222333333555:::???BBB???:::555333111111222444555555555555666444222222222444666888555666888:::;;;:::999888888666444222111222444555444333333333444555555555222222222111000///......------------,,,---------111111222222222333444555000///000222444666555333222222333777;;;<<<;;;999999999666///...222555555555444444333333333333333444555777666444222111111444444333333111000...---...---------///111333555222222222111111000//////---...//////...,,,******...000222333333333555777555666888999:::999888777222222111111111222333444...000333555666666555555555555444444333333222222444555666555444444555777555444222000...---,,,,,,'''&&&(((---222555333111111222333222222222444666444222000111222333333222444666999;;;:::888555333,,,++++++,,,,,,---...////////////000000000//////333333555777:::999666333111000///000222444333222000000111222222222111111111111222333444333000------///111444666777888888999888888666444222000///,,,,,,---------,,,++++++///111333555444222///...000222444555444333333444888777555444333222000000333444666888::::::999999555333111000///000000000,,,++++++---111444555555222111...------......///666666666666444222000///333444333111...,,,,,,---zzzooocccUUUHHH@@@777666666666444222...,,,,,,+++,,,---///000000///***'''''',,,///...---///000...------///111111111///...------///111444666777666444333333333222222000111333444555555555555333333333222111000...---///111333666666555444222...------...///000222333444666666555333222333555666555444111//////000222555444222111000///000000333333333333444444444444///...---,,,...000333555222222222222222333444555444444555777888777555222...000222555777777444111;;;CCCGGGBBB;;;888666444000000000111222333444555888777777999;;;<<<;;;999666444222222444555555444222444777999999:::;;;===EEEQQQ___kkkvvvyyyeeeTTTCCC<<<;;;777333000111333444444444333222222666===EEEFFF@@@999444333///000111333333444444444666555444333333444666888333444777999:::999888777555444222000000000111222222222222222111222333555333444444444333111000...------,,,,,,,,,,,,---...333333222222333333444444111111111333666777666444555444333333666888999:::;;;:::555///...222444222/////////000111222333444333555777666444333222222555555333111///,,,***((()))+++...000222333222222000111222222222222111111111111222333222000,,,***,,,...000222222333666888555666888999999999777666222222222222222333444444000000000111333444666666333333333333333333222222000111222222111333666888777555333000---+++***)))%%%%%%&&&+++111333111//////000111111000111333555555333111111222222111000555555666555555444444333+++++++++,,,---...///000---...///111111111000000444555666888:::888666333000/////////111333444444000000111222222222111000...///000333444444111...---///222555777888888888666555444333111///...---------.........------,,,,,,...111333444444222111000222555777666555555666:::999777555222111000111666777:::;;;<<<;;;:::999666555333000---,,,,,,,,,(((((()))---111555777777111000...---,,,,,,...000555555555444222000///...222333333111...,,,+++,,,~~~ppp___OOOFFF;;;888555333222111///............//////000000111///+++***...000...---//////---,,,---///000000///,,,,,,,,,---///222555666:::999777444222111000///...///222555666777666555444333111///...............000222444444444333222,,,,,,------...000111111333555666444000///111444444444333111//////222444777555333111000000000111666666555555444444333333//////...///000222333444444333111111111111222333444555666999;;;:::777444///111444777888777444333<<>>888777444222222222444777777666333222222999AAAIIIIIIAAA888333333000111111222333333333333555666777666555444666777222333444555555555444444222222111111000000111111/////////...---...000222444444555555444333111000...---,,,,,,,,,---...///666555444444666888888777444333222333555666555444888666444333444666999;;;:::999444......222222///,,,,,,---...///111333444111333666666555444555555555444333000...***(((&&&'''***...222444333111000///111222444555555555444555555555666666333///+++***---///000111222555777444555777888888777555444111111333444444444444444222000...///222444555666111111111111222222222222...////////////222666999888666333000---+++))))))&&&%%%'''+++000222000---...///000000///000222444444333111222333333222000555444333111111111111222,,,,,,,,,---...///000111---...000111222111111000333444555666666555333222///......///000222444666333333333222222222111111......000333555555222//////000333555777666666555222222111000///---,,,+++......///000000000000000+++---///111333444444444000333666777777777888999999999888555222111222333888999;;;===<<<;;;888666555555333///+++))))))***&&&'''(((---222666777777222111///---++++++...111333333333333222000///...111222222000...,,,,,,---|||kkkZZZOOO@@@;;;444000///000000000111111111111000000111222222...---000111000///111///...---...///000///...***+++---///222555777888:::999777555222000//////+++...222555777777666555444222///,,,+++,,,...///...///000111111222222111.........///000111222333222444555222...---000333222222222111000111444666666555333222111222333444999888777666444333222222//////000222222333333333666444222111000111222222111222444888::::::777444...111555777777555444333666::::::777666666555111---...///000222444666777777666666777888888777555333333333555777777555333666666666555555888===@@@IIIUUUbbbooommmRRRFFF999444333222333666444666777777444333444555;;;DDDLLLKKK@@@666333444111222222333333222222222444666999888666555555666222111111111000000000000000111222333333333222111...//////---,,,,,,///222333444444444444333111111//////---------///000222888666555888<<>>777444222111222333333222444444444444444666888:::888777333...///222111---,,,,,,---...///111222333...111444666666666777888333333222000...,,,***)))(((***...111222222111000///111333666888999888888999888777777888555111---)))+++...///000111333666222333555666666555333222///111444666666666444333222000000222444666555333//////000000000111111111000000000///...111555999666555333000...---,,,,,,)))((((((,,,000111...+++---...//////...///111333111000000222444555444333222222222111111000///...---------...///000111222000000111111111000///...111222333222111000000000------......///222555888888777555444333333333333000000111444555444111///000222444666666555333111222222333333222111///...//////111222333333333333------...///000222333444111444666777777888:::;;;888999888555222111333666888999;;;<<<;;;888444222111222111...***((()))+++'''''')))---222555666666333333111...++++++...222111222333444444222111///111222222111///......///tttcccXXXCCC<<<333...---000111222333333333222111111222333333///...111333222222444111///...///000111000...)))+++...222555777999:::999999777555222000000000***---111555777777666555444111---***)))+++...000.........//////000111111000000111222333444444555111333444111---+++...222000111111000000222555888555444333222222444666777;;;:::888777555333111111///000222333444444333333777666444111000111222222...///222666999888666333...111555777666444333222111333222111222666444000,,,---...///111444666777666555444444555444222000222222333555777777444222888777666444444777===AAAIIITTTaaannn{{{hhhJJJ@@@666222000000555:::666777777555222222666999===FFFNNNKKK@@@666333555222222333333333222222111333666::::::777555555666222111///...------------000111333555666555333222///000111///------111444222222333333333222111111111000...---...000222333888777777:::@@@DDDEEEEEE888555222000000111111111...000222444444555777888777666222...///222000+++///......//////000111222,,,///333666777777999:::222222111111000...---,,,***+++---///000111111222///111444888:::;;;;;;;;;;;;999777777888666111---)))+++---...///000222444111222444555555333222111...111444777888777444222222111222555888888555111......//////000000111111333333111///...000444888444333222000////////////+++******---000000---***---...///.........000222......///222666888777666000111222333222000---,,,.........//////000222222333333222222000///------000111111000...---...///,,,,,,---...///222666999<<<:::888555444444555555222222333555555444000---222333555666555333111///555666777888888666444333///000222333555555666666//////.........000111333222444666777777888;;;===777888888555222222555888777888::::::999555111///---//////,,,)))(((***---((()))***---111444444333444444222...++++++...222000111444666666555222111111333333222000///000111